@font-face{font-family:ES Klarheit Grotesk;src:url(/fonts/ESKlarheitGrotesk-Rg-TRIAL.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ES Klarheit Grotesk;src:url(/fonts/ESKlarheitGrotesk-It-TRIAL.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ES Klarheit Grotesk;src:url(/fonts/ESKlarheitGrotesk-Md-TRIAL.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ES Klarheit Grotesk;src:url(/fonts/ESKlarheitGrotesk-Smbd-TRIAL.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ES Klarheit Grotesk;src:url(/fonts/ESKlarheitGrotesk-Bd-TRIAL.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ES Klarheit Grotesk;src:url(/fonts/ESKlarheitGrotesk-Xbd-TRIAL.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss11"}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--w-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none}.taoi-overline{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}::selection{background:var(--blue-600);color:#fff}:root{--blue-50:#ECF4FF;--blue-100:#DDEBFF;--blue-200:#C1D8FF;--blue-300:#9BBDFF;--blue-400:#7499FF;--blue-500:#5374FF;--blue-600:#263EF6;--blue-700:#2839DA;--blue-800:#2333B0;--blue-900:#25338A;--blue-950:#161C50;--lime-50:#FAFDE9;--lime-100:#F2FBC9;--lime-200:#E8F798;--lime-300:#DCF166;--lime-400:#CDE72E;--lime-500:#BAD218;--lime-600:#9FAF10;--lime-700:#818811;--lime-800:#6C6F14;--lime-900:#5E5F16;--lime-950:#353608;--gray-50:#FAFAFA;--gray-100:#EEEEEE;--gray-200:#E6E6E6;--gray-300:#D6D6D6;--gray-400:#A5A5A5;--gray-500:#767676;--gray-600:#575757;--gray-700:#434343;--gray-800:#292929;--gray-900:#1A1A1A;--gray-950:#0A0A0A;--ink:#131315;--paper:#FFFFFF;--brand-blue:var(--blue-600);--brand-lime:var(--lime-300);--text-strong:var(--ink);--text-body:var(--gray-800);--text-muted:var(--gray-500);--text-faint:var(--gray-400);--text-inverse:var(--gray-50);--text-accent:var(--blue-600);--text-link:var(--blue-600);--surface-page:var(--paper);--surface-subtle:var(--gray-50);--surface-muted:var(--gray-100);--surface-card:var(--paper);--surface-inverse:var(--ink);--surface-ink:var(--ink);--surface-accent:var(--blue-600);--surface-spark:var(--lime-300);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--border-ondark:rgba(255,255,255,0.14);--action:var(--blue-600);--action-hover:var(--blue-700);--action-press:var(--blue-800);--action-soft:var(--blue-50);--on-action:#FFFFFF;--spark:var(--lime-300);--spark-hover:var(--lime-200);--spark-press:var(--lime-400);--on-spark:var(--ink);--focus-ring:var(--blue-500);--success:#1F8A4C;--success-bg:#E6F4EC;--warning:#B7791F;--warning-bg:#FBF1E0;--danger:#C5362F;--danger-bg:#FBE9E8;--info:var(--blue-600);--info-bg:var(--blue-50);--font-display:"ES Klarheit Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"ES Klarheit Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"ES Klarheit Grotesk Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-extrabold:800;--text-3xs:0.6875rem;--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.25rem;--text-6xl:7rem;--leading-none:1;--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-0.03em;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-overline:0.14em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-circle:50%;--border-w:1px;--border-w-2:1.5px;--border-w-3:2px;--shadow-xs:0 1px 2px rgba(19,19,21,0.06);--shadow-sm:0 1px 3px rgba(19,19,21,0.08),0 1px 2px rgba(19,19,21,0.04);--shadow-md:0 4px 12px rgba(19,19,21,0.08),0 2px 4px rgba(19,19,21,0.04);--shadow-lg:0 12px 32px rgba(19,19,21,0.10),0 4px 8px rgba(19,19,21,0.05);--shadow-xl:0 24px 64px rgba(19,19,21,0.14),0 8px 16px rgba(19,19,21,0.06);--shadow-spark:0 8px 28px rgba(38,62,246,0.28);--focus-ring-width:3px;--focus-ring-offset:2px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--dur-slower:600ms;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1320px}.taoi-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--w-medium);letter-spacing:-.01em;line-height:1;border:var(--border-w-2) solid transparent;background:var(--ink);color:#fff;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);-webkit-tap-highlight-color:transparent}.taoi-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.taoi-btn:active:not(:disabled){transform:scale(.97)}.taoi-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.taoi-btn--sm{font-size:var(--text-sm);padding:0 18px;height:36px}.taoi-btn--md{font-size:.9375rem;padding:0 var(--space-5);height:44px}.taoi-btn--lg{font-size:var(--text-base);padding:0 var(--space-6);height:54px}.taoi-btn--xl{font-size:1.0625rem;padding:0 44px;height:62px}.taoi-btn--primary{background:var(--ink);color:#fff}.taoi-btn--primary:hover:not(:disabled){background:var(--action);box-shadow:var(--shadow-spark)}.taoi-btn--primary:active:not(:disabled){background:var(--action-press);box-shadow:none}.taoi-btn--spark{background:var(--spark);color:var(--on-spark)}.taoi-btn--spark:hover:not(:disabled){background:var(--spark-hover)}.taoi-btn--spark:active:not(:disabled){background:var(--spark-press)}.taoi-btn--secondary{background:transparent;color:var(--text-strong);border-color:var(--border-strong)}.taoi-btn--secondary:hover:not(:disabled){border-color:var(--ink);background:var(--gray-50)}.taoi-btn--secondary:active:not(:disabled){background:var(--gray-100)}.taoi-btn--ghost{background:transparent;color:var(--text-strong);border-color:transparent}.taoi-btn--ghost:hover:not(:disabled){background:var(--gray-100)}.taoi-btn--ghost:active:not(:disabled){background:var(--gray-200)}.taoi-btn--danger{background:transparent;color:var(--danger);border-color:var(--border-strong)}.taoi-btn--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.taoi-btn--danger:active:not(:disabled){background:var(--danger-bg);filter:brightness(.97)}.taoi-btn--on-dark.taoi-btn--primary{background:#fff;color:var(--ink)}.taoi-btn--on-dark.taoi-btn--primary:hover:not(:disabled){background:var(--spark);color:var(--ink);box-shadow:none}.taoi-btn--on-dark.taoi-btn--primary:active:not(:disabled){background:var(--spark-press)}.taoi-btn--on-dark.taoi-btn--secondary{color:#fff;border-color:var(--border-ondark)}.taoi-btn--on-dark.taoi-btn--secondary:hover:not(:disabled){border-color:#fff;background:rgba(255,255,255,.08)}.taoi-btn--on-dark.taoi-btn--ghost{color:#fff}.taoi-btn--on-dark.taoi-btn--ghost:hover:not(:disabled){background:rgba(255,255,255,.1)}.taoi-btn--block{width:100%}.taoi-btn svg{width:1.15em;height:1.15em;flex-shrink:0}.taoi-iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:var(--border-w-2) solid transparent;background:transparent;color:var(--text-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.taoi-iconbtn:hover{background:var(--gray-100);color:var(--text-strong)}.taoi-iconbtn:active{transform:scale(.92)}.taoi-iconbtn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.taoi-iconbtn--sm{width:36px;height:36px}.taoi-iconbtn--md{width:44px;height:44px}.taoi-iconbtn--lg{width:54px;height:54px}.taoi-iconbtn--solid{background:var(--ink);color:#fff}.taoi-iconbtn--solid:hover{background:var(--gray-800);color:#fff}.taoi-iconbtn svg{width:50%;height:50%}.taoi-field{display:flex;flex-direction:column;gap:var(--space-2)}.taoi-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-strong)}.taoi-hint{font-size:var(--text-xs);color:var(--text-muted)}.taoi-hint--error{color:var(--danger)}.taoi-input{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-strong);background:var(--surface-page);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);padding:0 var(--space-4);height:44px;width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}textarea.taoi-input{height:auto;padding:var(--space-3) var(--space-4);resize:vertical;min-height:96px;line-height:var(--leading-normal)}.taoi-input::placeholder{color:var(--text-faint)}.taoi-input:hover{border-color:var(--border-strong)}.taoi-input:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.taoi-input--error{border-color:var(--danger)}.taoi-input--error:focus{box-shadow:0 0 0 3px var(--danger-bg)}.taoi-input:disabled{background:var(--gray-50);color:var(--text-faint);cursor:not-allowed}.taoi-select-wrap{position:relative;display:inline-flex;width:100%}.taoi-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-strong);background:var(--surface-page);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);padding:0 var(--space-8) 0 var(--space-4);height:44px;width:100%;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.taoi-select:hover{border-color:var(--border-strong)}.taoi-select:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.taoi-select-wrap:after{content:"";position:absolute;right:var(--space-4);top:50%;width:9px;height:9px;margin-top:-6px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);pointer-events:none}.taoi-check{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-body)}.taoi-check input{position:absolute;opacity:0;width:0;height:0}.taoi-check__box{width:20px;height:20px;border-radius:var(--radius-xs);border:var(--border-w-2) solid var(--border-strong);background:var(--surface-page);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur-fast) var(--ease-out)}.taoi-check__box svg{width:13px;height:13px;color:#fff;opacity:0;transform:scale(.6);transition:all var(--dur-fast) var(--ease-spring)}.taoi-check input:checked+.taoi-check__box{background:var(--action);border-color:var(--action)}.taoi-check input:checked+.taoi-check__box svg{opacity:1;transform:scale(1)}.taoi-check input:focus-visible+.taoi-check__box{outline:3px solid var(--focus-ring);outline-offset:2px}.taoi-check input:disabled~*{opacity:.45}.taoi-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-body)}.taoi-switch input{position:absolute;opacity:0;width:0;height:0}.taoi-switch__track{width:44px;height:26px;border-radius:var(--radius-pill);background:var(--gray-300);position:relative;flex-shrink:0;transition:background var(--dur-base) var(--ease-out)}.taoi-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring)}.taoi-switch input:checked+.taoi-switch__track{background:var(--action)}.taoi-switch input:checked+.taoi-switch__track .taoi-switch__thumb{transform:translateX(18px)}.taoi-switch input:focus-visible+.taoi-switch__track{outline:3px solid var(--focus-ring);outline-offset:2px}.taoi-switch input:disabled+.taoi-switch__track{opacity:.45}.taoi-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--text-2xs);letter-spacing:.01em;padding:3px 9px;border-radius:var(--radius-pill);line-height:1.4}.taoi-badge--neutral{background:var(--gray-100);color:var(--gray-700)}.taoi-badge--blue{background:var(--blue-50);color:var(--blue-700)}.taoi-badge--lime{background:var(--lime-100);color:var(--lime-800)}.taoi-badge--ink{background:var(--ink);color:#fff}.taoi-badge--success{background:var(--success-bg);color:var(--success)}.taoi-badge--warning{background:var(--warning-bg);color:var(--warning)}.taoi-badge--danger{background:var(--danger-bg);color:var(--danger)}.taoi-badge--solid-blue{background:var(--blue-600);color:#fff}.taoi-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.taoi-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-body);padding:5px var(--space-3);border-radius:var(--radius-pill);border:var(--border-w) solid var(--border-default);background:var(--surface-page);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.taoi-tag--active{border-color:var(--ink);background:var(--ink);color:#fff}.taoi-tag__remove{display:inline-flex;cursor:pointer;opacity:.6}.taoi-tag__remove:hover{opacity:1}.taoi-tag__remove svg{width:13px;height:13px}.taoi-card{background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.taoi-card--hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.taoi-card--ink{background:var(--ink);border-color:var(--border-ondark);color:var(--gray-300)}.taoi-card--flat{box-shadow:none}.taoi-card--raised{border-color:transparent;box-shadow:var(--shadow-md)}.taoi-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;font-family:var(--font-display);font-weight:var(--w-semibold);background:var(--blue-100);color:var(--blue-700);-webkit-user-select:none;-moz-user-select:none;user-select:none}.taoi-avatar img{width:100%;height:100%;object-fit:cover}.taoi-avatar--sm{width:32px;height:32px;font-size:12px}.taoi-avatar--md{width:40px;height:40px;font-size:15px}.taoi-avatar--lg{width:56px;height:56px;font-size:20px}.taoi-tabs{display:inline-flex;gap:2px;background:var(--gray-100);padding:4px;border-radius:var(--radius-pill)}.taoi-tab{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--text-sm);color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:8px var(--space-4);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.taoi-tab--active,.taoi-tab:hover{color:var(--text-strong)}.taoi-tab--active{background:var(--surface-page);box-shadow:var(--shadow-xs)}.taoi-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}html{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}body{font-size:var(--text-sm)}button{font-family:inherit}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.shell{display:grid;grid-template-columns:232px 1fr;grid-template-rows:100%;height:100vh;background:var(--surface-subtle)}.shell.collapsed{grid-template-columns:64px 1fr}.main{display:flex;flex-direction:column;height:100%;overflow:hidden}.main,.page{min-width:0;min-height:0}.page{flex:1 1;overflow-y:auto;padding:var(--space-6) var(--space-7)}.page-fill,.sidebar{display:flex;flex-direction:column;overflow:hidden}.sidebar{background:var(--ink);color:var(--gray-300);padding:var(--space-4) var(--space-3);gap:var(--space-1)}.side-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:4px 10px 18px;color:#fff}.side-brand .brand-full{height:25px;width:auto;max-width:100%;display:block}.side-brand .brand-full,.side-brand .brand-mark{-webkit-user-select:none;-moz-user-select:none;user-select:none}.side-brand .brand-mark{display:none;height:28px;width:28px}.side-brand .env{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime-300);font-weight:600}.side-link{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:10px;color:var(--gray-400);font-weight:500;font-size:13.5px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap}.side-link svg{width:17px;height:17px;flex-shrink:0}.side-link:hover{background:rgba(255,255,255,.06);color:#fff}.side-link.active{background:rgba(255,255,255,.1);color:#fff}.side-link.active svg{color:var(--lime-300)}.side-link .count{margin-left:auto;background:var(--lime-300);color:var(--ink);font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:99px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--space-3);border-top:1px solid var(--border-ondark)}.side-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left}.side-user:hover{background:rgba(255,255,255,.06)}.side-user .nm{color:#fff;font-size:12.5px;font-weight:500;line-height:1.2;white-space:nowrap}.side-user .rl{color:var(--gray-500);font-size:11px;white-space:nowrap}.shell.collapsed .side-brand .env,.shell.collapsed .side-link .count,.shell.collapsed .side-link span,.shell.collapsed .side-user .nm,.shell.collapsed .side-user .rl{display:none}.shell.collapsed .side-link,.shell.collapsed .side-user{justify-content:center;padding:9px 0}.shell.collapsed .sidebar{padding:var(--space-4) 10px}.shell.collapsed .side-brand{align-items:center;padding:8px 0 18px}.shell.collapsed .side-brand .brand-full{display:none}.shell.collapsed .side-brand .brand-mark{display:block}.topbar{gap:var(--space-3);padding:10px var(--space-7);background:var(--paper);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.search-trigger,.topbar{display:flex;align-items:center}.search-trigger{gap:10px;background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:10px;padding:7px 12px;width:340px;color:var(--text-faint);font-size:13px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-muted)}.search-trigger kbd{margin-left:auto;font-family:inherit;font-size:10.5px;font-weight:600;background:var(--paper);border:1px solid var(--border-subtle);border-radius:5px;padding:1px 6px;color:var(--text-muted)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;position:relative}.icon-btn:hover{background:var(--gray-100);color:var(--text-strong)}.icon-btn-danger:hover{background:var(--danger-bg);color:var(--danger)}.icon-btn svg{width:17px;height:17px}.icon-btn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--blue-600);border:1.5px solid var(--paper)}.btn-new{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;border:none;border-radius:99px;height:34px;padding:0 15px;font-weight:500;font-size:13px;cursor:pointer;transition:background var(--dur-base) var(--ease-out)}.btn-new:hover{background:var(--action)}.btn-new svg{width:14px;height:14px}.page-head{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-shrink:0}.page-head h1{font-size:22px;font-weight:600;letter-spacing:-.015em}.page-head .sub{color:var(--text-muted);font-size:13px;margin-top:3px}.page-head .actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.overline{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:500;font-size:13px;border-radius:99px;border:1.5px solid transparent;cursor:pointer;height:34px;padding:0 15px;white-space:nowrap;transition:all var(--dur-fast) var(--ease-out);letter-spacing:-.01em}.btn svg{width:14px;height:14px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:var(--action)}.btn-spark{background:var(--ink);color:var(--lime-300)}.btn-spark:hover:not(:disabled){background:var(--gray-900)}.btn-secondary{background:var(--paper);color:var(--text-strong);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){border-color:var(--ink);background:var(--gray-50)}.btn-ghost{background:transparent;color:var(--text-body)}.btn-ghost:hover:not(:disabled){background:var(--gray-100)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--border-default)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.btn-sm{height:28px;padding:0 11px;font-size:12px}.btn-sm svg{width:12px;height:12px}.card{background:var(--paper);border:1px solid var(--border-subtle);border-radius:14px;padding:var(--space-5)}.card-tight{padding:var(--space-4)}.card h3{font-size:14px;font-weight:600;letter-spacing:-.01em}.card-click{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card-click:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.stat-num{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stat-lbl{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tbl td{padding:10px 12px;border-bottom:1px solid var(--gray-100);vertical-align:middle;color:var(--text-body)}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr.rowlink{cursor:pointer}.tbl tbody tr.rowlink:hover{background:var(--gray-50)}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl-wrap{background:var(--paper);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden}.tbl-wrap .tbl th{background:var(--gray-50)}.st{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:11px;padding:2px 8px;border-radius:99px;line-height:1.5;white-space:nowrap}.st .d{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.st-neutral{background:var(--gray-100);color:var(--gray-600)}.st-blue{background:var(--blue-50);color:var(--blue-700)}.st-amber{background:var(--warning-bg);color:var(--warning)}.st-green{background:var(--success-bg);color:var(--success)}.st-red{background:var(--danger-bg);color:var(--danger)}.st-muted{background:var(--gray-100);color:var(--gray-500);text-decoration:line-through}.client-chip{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:none;background:transparent;padding:2px 6px 2px 2px;border-radius:99px;font-size:12.5px;font-weight:500;color:var(--text-body)}.client-chip:hover{background:var(--gray-100);color:var(--text-strong)}.client-chip .logo{width:20px;height:20px;border-radius:6px;background:var(--ink);color:#fff;font-size:8.5px;font-weight:700}.avatar,.client-chip .logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar{border-radius:50%;background:var(--blue-100);color:var(--blue-700);font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-sm{width:24px;height:24px;font-size:9.5px}.avatar-md{width:32px;height:32px;font-size:12px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--paper);margin-left:-7px}.avatar-stack .avatar:first-child{margin-left:0}.svc-tag{font-size:11px;font-weight:500;color:var(--text-muted);background:var(--gray-50);border:1px solid var(--border-subtle);padding:1px 8px;border-radius:99px;white-space:nowrap}.rag,.svc-tag{display:inline-flex;align-items:center}.rag{gap:6px;font-size:12px;font-weight:600}.rag .rd{width:8px;height:8px;border-radius:50%}.rag-Green .rd{background:var(--success)}.rag-Amber .rd{background:var(--warning)}.rag-Red .rd{background:var(--danger)}.cadence{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:6px}.cadence-pulse{background:var(--blue-50);color:var(--blue-700)}.cadence-monthly{background:var(--gray-100);color:var(--gray-600)}.cadence-qbr{background:var(--ink);color:var(--lime-300)}.reveal{gap:7px;border:1px solid var(--border-subtle);background:var(--gray-50);border-radius:99px;padding:3px 10px 3px 4px;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.reveal,.reveal .eye{display:inline-flex;align-items:center;transition:all var(--dur-base) var(--ease-out)}.reveal .eye{width:20px;height:20px;border-radius:50%;justify-content:center;background:var(--gray-200);color:var(--gray-500)}.reveal .eye svg{width:12px;height:12px}.reveal:hover{border-color:var(--border-strong)}.reveal.on{background:var(--blue-50);border-color:var(--blue-200);color:var(--blue-700)}.reveal.on .eye{background:var(--blue-600);color:#fff}.reveal:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);overflow-x:auto;overflow-y:hidden}.tab{background:transparent;font-weight:500;font-size:13px;color:var(--text-muted);padding:9px 13px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tab.active,.tab:hover{color:var(--text-strong)}.tab.active{border-bottom-color:var(--ink);font-weight:600}.tab .n{font-size:10.5px;color:var(--text-muted);padding:0 6px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill-tabs,.tab .n{background:var(--gray-100);border-radius:99px}.pill-tabs{display:inline-flex;gap:2px;padding:3px}.pill-tab{border:none;background:transparent;font-weight:500;font-size:12.5px;color:var(--text-muted);padding:5px 13px;border-radius:99px;cursor:pointer;white-space:nowrap}.pill-tab.active,.pill-tab:hover{color:var(--text-strong)}.pill-tab.active{background:var(--paper);box-shadow:var(--shadow-xs);font-weight:600}.filters{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.filters .spacer{flex:1 1}.search-inline{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--border-default);border-radius:9px;padding:0 11px;height:32px;width:220px}.search-inline input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;width:100%;color:var(--text-strong)}.search-inline svg{width:14px;height:14px;color:var(--text-faint);flex-shrink:0}.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--text-body);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%23767676' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--border-default);border-radius:9px;height:32px;padding:0 28px 0 11px;cursor:pointer}.sel:hover{border-color:var(--border-strong)}.scrim{position:fixed;inset:0;background:rgba(19,19,21,.32);z-index:60;animation:fadein var(--dur-base) var(--ease-out)}.drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:92vw;background:var(--paper);z-index:61;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:slidein var(--dur-slow) var(--ease-out)}.drawer-wide{width:680px}.drawer-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.drawer-head h2{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.drawer-body{flex:1 1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.drawer-foot{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-2);flex-shrink:0;background:var(--gray-50)}@keyframes slidein{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;max-width:94vw;max-height:88vh;background:var(--paper);border-radius:18px;z-index:62;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:pop var(--dur-slow) var(--ease-out)}.sheet-lg{width:720px}@keyframes pop{0%{transform:translate(-50%,-48%) scale(.97);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.fld{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--space-4)}.fld label{font-size:12px;font-weight:600;color:var(--text-strong)}.fld .hint{font-size:11.5px;color:var(--text-muted)}.inp{font-family:inherit;font-size:13.5px;color:var(--text-strong);background:var(--paper);border:1px solid var(--border-default);border-radius:9px;padding:0 12px;height:36px;width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}textarea.inp{height:auto;padding:9px 12px;resize:vertical;min-height:72px;line-height:1.5}.inp:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.inp::placeholder{color:var(--text-faint)}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%23767676' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer}.frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.switch{position:relative;width:36px;height:21px;flex-shrink:0;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .tr{position:absolute;inset:0;background:var(--gray-300);border-radius:99px;transition:background var(--dur-base) var(--ease-out)}.switch .tr:after{content:"";position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring)}.switch input:checked+.tr{background:var(--action)}.switch input:checked+.tr:after{transform:translateX(15px)}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding-bottom:var(--space-3)}.board .lane{width:auto}.lane{background:var(--gray-100);border-radius:14px;padding:10px;width:264px;flex-shrink:0}.lane-head{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;font-size:12px;font-weight:600;color:var(--text-strong)}.lane-head .n{color:var(--text-muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lane-head .v{margin-left:auto;font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.lane-cards{display:flex;flex-direction:column;gap:8px;min-height:20px}.kcard{background:var(--paper);border:1px solid var(--border-subtle);border-radius:11px;padding:12px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.kcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kcard.dragging{opacity:.4}.lane.dragover{outline:2px dashed var(--blue-400);outline-offset:-2px}.kcard h4{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.lane.can-drop{outline:2px dashed var(--success);outline-offset:-2px;background:var(--success-bg)}.lane.no-drop{opacity:.5;transition:opacity var(--dur-fast) var(--ease-out)}.lane.can-drop.over{box-shadow:inset 0 0 0 2px var(--success)}.kcard.grab{cursor:-webkit-grab;cursor:grab;position:relative}.kcard.grab:active{cursor:-webkit-grabbing;cursor:grabbing}.kcard-grip{position:absolute;top:10px;right:9px;color:var(--gray-300);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.kcard-grip svg{width:14px;height:14px;display:block}.kcard.grab:hover .kcard-grip{opacity:1}.lane-owner{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border-subtle);border-radius:99px;padding:1px 7px}.deliv-hint{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:11.5px;color:var(--text-muted)}.deliv-hint svg{width:13px;height:13px;color:var(--text-faint);flex-shrink:0}.drop-line{height:2px;background:var(--blue-500);border-radius:2px;margin:0 2px}.lane.reordering{outline:2px dashed var(--blue-400);outline-offset:-2px}.pipe-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:12px;gap:12px;align-items:start;padding-bottom:var(--space-3)}.pipe-board .lane{width:auto}.pipe-board .lane-head{align-items:center}.pipe-closebar{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:2px}.pipe-drop{min-height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;border:1.5px dashed transparent;transition:border-color var(--dur-fast) var(--ease-out)}.pipe-drop.won{background:var(--success-bg);color:var(--success)}.pipe-drop.lost{background:var(--danger-bg);color:var(--danger)}.pipe-drop.dragover{border-color:currentColor}.pipe-list{display:flex;flex-direction:column;gap:18px}.pipe-stage-head{display:flex;align-items:center;gap:9px;padding:0 2px 9px}.pipe-stage-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pipe-stage-name{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-strong)}.pipe-stage-name .cnt{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--gray-100);border-radius:99px;padding:0 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe-stage-val{margin-left:auto;font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipe-rows{display:flex;flex-direction:column;gap:8px}.pipe-row{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--border-subtle);border-radius:12px;padding:11px 14px 11px 11px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.pipe-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.pipe-row .mk{width:4px;align-self:stretch;border-radius:99px;flex-shrink:0}.pipe-row .main{flex:1 1;min-width:0}.pipe-row .nm{font-size:13.5px;font-weight:600;color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-row .sub{gap:6px;margin-top:2px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.pipe-prob,.pipe-row .sub{display:flex;align-items:center}.pipe-prob{gap:9px;width:118px;flex-shrink:0}.pipe-prob .track{flex:1 1;height:5px;border-radius:99px;background:var(--gray-100);overflow:hidden}.pipe-prob .fill{height:100%;border-radius:99px;background:var(--blue-600)}.pipe-prob .pct{font-size:11.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:30px}.pipe-prob .pct,.pipe-val{text-align:right;flex-shrink:0}.pipe-val{font-size:13.5px;font-weight:700;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:82px}.pipe-move{flex-shrink:0}.pipe-move .sel{height:30px;font-size:12px;padding:0 26px 0 10px;max-width:154px}.pipe-empty{font-size:12.5px;color:var(--text-faint);padding:10px 12px;border:1px dashed var(--border-subtle);border-radius:12px;text-align:center}@media (max-width:920px){.pipe-prob,.pipe-row>.avatar-sm{display:none}.pipe-move .sel{max-width:124px}}.split{display:grid;grid-template-columns:344px 1fr;grid-template-rows:minmax(0,1fr);grid-gap:0;gap:0;min-height:0;background:var(--paper);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.thread-list{border-right:1px solid var(--border-subtle);overflow-y:auto;min-height:0;display:flex;flex-direction:column;background:var(--gray-50)}.thread-row{display:flex;gap:12px;padding:13px 16px;cursor:pointer;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);width:100%;flex-shrink:0;position:relative;transition:background var(--dur-fast) var(--ease-out)}.thread-row:hover{background:var(--gray-100)}.thread-row.is-sel{background:var(--paper)}.thread-row.is-sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue-600)}.thread-av{width:38px;height:38px;border-radius:11px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;letter-spacing:.02em}.thread-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.thread-top{display:flex;align-items:center;gap:7px}.thread-name{font-size:13.5px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.thread-time{font-size:11px;color:var(--text-faint);font-weight:500;flex-shrink:0}.thread-ctx{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.thread-ctx,.thread-snip{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-snip{font-size:12.5px}.thread-row.unread .thread-snip{color:var(--text-body);font-weight:500}.thread-dot{width:8px;height:8px;border-radius:50%;background:var(--blue-600);flex-shrink:0}.convo{display:flex;flex-direction:column;min-height:0}.convo-head{padding:14px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px;flex-shrink:0}.convo-body{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:72%;border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.5}.bubble .meta{font-size:11px;margin-bottom:2px;font-weight:600}.bubble-client{background:var(--gray-100);color:var(--text-body);align-self:flex-start;border-bottom-left-radius:4px}.bubble-client .meta{color:var(--text-muted)}.bubble-agency{background:var(--ink);color:var(--gray-100);align-self:flex-end;border-bottom-right-radius:4px}.bubble-agency .meta{color:var(--gray-400)}.composer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:flex-end}.composer textarea{flex:1 1;width:100%;display:block;border:1px solid var(--border-default);border-radius:12px;padding:9px 13px;font-family:inherit;font-size:13.5px;resize:none;min-height:38px;max-height:120px;outline:none}.composer textarea:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.attach-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:rgba(255,255,255,.12);border-radius:8px;padding:5px 9px;margin-top:6px;color:inherit}.bubble-client .attach-chip{background:var(--paper);border:1px solid var(--border-subtle)}.empty{flex-direction:column;text-align:center;padding:var(--space-8) var(--space-6);gap:6px}.empty,.empty .ic{display:flex;align-items:center;justify-content:center}.empty .ic{width:44px;height:44px;border-radius:13px;background:var(--gray-100);color:var(--text-faint);margin-bottom:6px}.empty .ic svg{width:20px;height:20px}.empty h4{font-size:14px;font-weight:600;color:var(--text-strong)}.empty p{font-size:12.5px;color:var(--text-muted);max-width:320px}.skel{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:7px}@keyframes shimmer{to{background-position:-200% 0}}.err-box{border:1px solid var(--danger-bg);background:var(--danger-bg);border-radius:14px;padding:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.err-box h4{color:var(--danger);font-size:14px}.err-box p{font-size:12.5px;color:var(--text-body)}.toasts{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:90;flex-direction:column;gap:8px}.toast,.toasts{display:flex;align-items:center}.toast{background:var(--ink);color:#fff;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);gap:10px;animation:toastin var(--dur-slow) var(--ease-spring)}.toast .hint-link{color:var(--lime-300);font-weight:600;cursor:pointer}@keyframes toastin{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.cmdk{position:fixed;top:14vh;left:50%;transform:translateX(-50%);width:600px;max-width:94vw;background:var(--paper);border-radius:16px;box-shadow:var(--shadow-xl);z-index:80;overflow:hidden;animation:pop2 var(--dur-base) var(--ease-out)}@keyframes pop2{0%{transform:translateX(-50%) scale(.98);opacity:0}to{transform:translateX(-50%) scale(1);opacity:1}}.cmdk-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.cmdk-input input{border:none;outline:none;font-family:inherit;font-size:15px;width:100%;color:var(--text-strong);background:transparent}.cmdk-input svg{width:17px;height:17px;color:var(--text-faint)}.cmdk-list{max-height:380px;overflow-y:auto;padding:8px}.cmdk-group{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:10px 12px 4px}.cmdk-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 12px;border-radius:9px;border:none;background:transparent;cursor:pointer;font-size:13.5px;color:var(--text-body)}.cmdk-item.is-sel,.cmdk-item:hover{background:var(--gray-100);color:var(--text-strong)}.cmdk-item svg{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.cmdk-item .sub{margin-left:auto;font-size:11.5px;color:var(--text-faint)}.devpanel{position:fixed;bottom:16px;right:16px;z-index:70;background:var(--ink);color:var(--gray-300);border-radius:14px;box-shadow:var(--shadow-xl);font-size:12px;overflow:hidden;width:230px}.devpanel-head{display:flex;align-items:center;gap:8px;padding:10px 13px;cursor:pointer;font-weight:600;color:#fff;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.devpanel-head .lite{color:var(--lime-300)}.devpanel-body{padding:4px 13px 13px;display:flex;flex-direction:column;gap:10px}.devpanel .seg{display:flex;background:rgba(255,255,255,.08);border-radius:9px;padding:3px;gap:2px}.devpanel .seg button{flex:1 1;border:none;background:transparent;color:var(--gray-400);font-family:inherit;font-size:11px;font-weight:600;padding:5px 0;border-radius:7px;cursor:pointer}.devpanel .seg button.on{background:var(--lime-300);color:var(--ink)}.devpanel .lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500)}.progress{height:5px;border-radius:99px;background:var(--gray-100);overflow:hidden}.progress .bar{height:100%;border-radius:99px;transition:width var(--dur-slow) var(--ease-out)}.progress .bar,.progress .bar.lime{background:var(--blue-600)}.quota{display:flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quota b{font-size:22px;font-weight:600;letter-spacing:-.02em}.quota span{font-size:12px;color:var(--text-muted)}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13px}.kv dt{color:var(--text-muted)}.kv dd,.kv dt{font-weight:500}.kv dd{margin:0;color:var(--text-strong)}.divider{height:1px;background:var(--border-subtle);margin:var(--space-5) 0;border:none}.grid2{grid-template-columns:1fr 1fr;grid-gap:var(--space-4)}.grid2,.grid3{display:grid;gap:var(--space-4)}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.row{align-items:center}.col,.row{display:flex;gap:var(--space-2)}.col{flex-direction:column}.muted{color:var(--text-muted)}.small{font-size:12px}.tiny{font-size:11px}.strong{color:var(--text-strong);font-weight:600}.mono-no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.02em;color:var(--text-muted);font-size:11.5px;text-transform:uppercase}.wizard-steps{display:flex;gap:6px;margin-bottom:var(--space-5)}.wizard-steps .ws{flex:1 1;height:4px;border-radius:99px;background:var(--gray-200)}.wizard-steps .ws.done{background:var(--blue-300)}.wizard-steps .ws.cur{background:var(--blue-600)}.notif-pop{position:absolute;top:44px;right:0;width:360px;background:var(--paper);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-lg);z-index:75;overflow:hidden}.fallback-note{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--warning);background:var(--warning-bg);border-radius:7px;padding:3px 8px;font-weight:600}.health-spark{position:relative;margin-top:10px;height:34px}.hs-svg{display:block;overflow:visible}.hs-trend{position:absolute;bottom:-1px;right:0;display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hs-trend span{color:var(--text-faint);font-weight:500}.hs-up{color:var(--success)}.hs-down{color:var(--danger)}.hs-flat{color:var(--text-faint)}@media (max-width:1100px){.grid3,.grid4{grid-template-columns:repeat(2,1fr)}}.kb-video{position:relative;aspect-ratio:16/9;width:100%;border-radius:12px;overflow:hidden;background:var(--ink);cursor:pointer;border:1px solid var(--border-subtle)}.kb-poster .play,.kb-video,.kb-video .play{display:flex;align-items:center;justify-content:center}.kb-poster .play,.kb-video .play{color:#fff;background:rgba(255,255,255,.16);border-radius:50%;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.kb-video .play{width:58px;height:58px}.kb-video .play svg{width:22px;height:22px;margin-left:3px}.kb-video:hover .play{transform:scale(1.06);background:rgba(255,255,255,.26)}.kb-video .vlabel{position:absolute;left:12px;right:12px;bottom:10px;gap:6px;color:var(--gray-200);font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.5)}.kb-poster,.kb-video .vlabel{display:flex;align-items:center;overflow:hidden}.kb-poster{position:relative;aspect-ratio:16/9;border-radius:10px;background:var(--ink);justify-content:center}.kb-poster .play{width:38px;height:38px}.kb-poster .play svg{width:15px;height:15px;margin-left:2px}.card-click:hover .kb-poster .play{background:rgba(255,255,255,.28)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}@media (max-width:860px){.auth-wrap{grid-template-columns:1fr}.auth-aside{display:none}}.auth-aside{background:var(--ink);color:var(--text-inverse);padding:var(--space-8);display:flex;flex-direction:column;justify-content:space-between}.auth-brand{display:flex;align-items:center;gap:var(--space-2)}.auth-brand-logo{height:26px;width:auto;display:block}.auth-brand-name{font-family:var(--font-display);font-weight:var(--w-semibold);letter-spacing:-.01em;color:#fff}.auth-brand-env{font-family:var(--font-display);font-size:var(--text-3xs);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--spark);border:1px solid var(--border-ondark);border-radius:var(--radius-pill);padding:2px 8px;margin-left:4px}.auth-aside-head{color:#fff;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:13ch;margin-top:auto}.auth-aside-note{color:var(--gray-400);font-size:var(--text-md);max-width:42ch;margin-top:var(--space-4)}.auth-aside-foot{color:var(--gray-500);font-size:var(--text-2xs);letter-spacing:var(--tracking-overline);text-transform:uppercase;margin-top:var(--space-7)}.auth-main{display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--surface-page)}.auth-card{width:100%;max-width:380px}.auth-title{font-size:var(--text-2xl)}.auth-lead{color:var(--text-muted);margin-top:var(--space-2);margin-bottom:var(--space-6)}.auth-fields{display:flex;flex-direction:column;gap:var(--space-4)}.auth-fieldhead{display:flex;align-items:baseline;justify-content:space-between}.auth-aux{color:var(--text-link);background:none;border:none;cursor:pointer;padding:0}.auth-aux,.auth-divider{font-size:var(--text-xs)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-faint);margin:var(--space-4) 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.auth-foot{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-5);text-align:center}.auth-code{letter-spacing:.35em;font-size:var(--text-md);text-align:center}.note{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4)}.note--error{background:var(--danger-bg);color:var(--danger)}.note--ok{background:var(--success-bg);color:var(--success)}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--surface-subtle)}.gate .taoi-card{max-width:460px;text-align:center}