@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root,[data-theme=light]{--brand-green:#20bf55;--brand-green-ink:#0f7a36;--brand-navy:#0b4f6c;--brand-navy-strong:#083d54;--brand-cyan:#01baef;--brand-cyan-ink:#00739e;--neutral-500:#757575;--surface-000:#fbfbff;--surface-100:#fff;--surface-200:#f0f2f7;--border:#dee2ea;--border-strong:#768192;--ink:#0d2733;--ink-heading:var(--brand-navy);--ink-muted:#6e6e6e;--page-bg:#f5f9f9;--page-accent:#63a8a3;--page-gradient:radial-gradient(1100px 560px at 88% -12%, color-mix(in srgb, var(--page-accent) 6%, transparent), transparent 72%);--ink-table-head:#636363;--placeholder:#666;--today-fill:#c93b3b;--today-text:#c93b3b;--flip-top:#00739e;--flip-bottom:#0f7a36;--primary:var(--brand-navy);--primary-hover:var(--brand-navy-strong);--on-primary:#fbfbff;--accent:var(--brand-green);--on-accent:#062a3a;--focus-ring:var(--brand-cyan-ink);--success:var(--brand-green-ink);--warning:#a15c00;--danger:#c62828;--info:var(--brand-cyan-ink);--shadow-sm:0 1px 2px #0b4f6c14;--shadow-md:0 8px 24px #0b4f6c1f}[data-theme=dark],.dark{--brand-green:#20bf55;--brand-green-ink:#2fd36b;--brand-navy:#0b4f6c;--brand-navy-strong:#083d54;--brand-cyan:#01baef;--brand-cyan-ink:#01baef;--neutral-500:#757575;--surface-000:#121218;--surface-100:#1a1b22;--surface-200:#24252e;--border:#30323c;--border-strong:#6b6e7b;--ink:#fbfbff;--ink-heading:#fbfbff;--ink-muted:#a1a3ad;--page-bg:#0e1015;--page-accent:#0f4a52;--page-gradient:radial-gradient(1100px 560px at 88% -12%, color-mix(in srgb, var(--page-accent) 45%, transparent), transparent 72%);--ink-table-head:#a1a3ad;--placeholder:#8f919c;--today-fill:#c93b3b;--today-text:#eb5757;--flip-top:#00739e;--flip-bottom:#0f7a36;--primary:var(--brand-cyan);--primary-hover:#33c8f2;--on-primary:#121218;--accent:var(--brand-green);--on-accent:#121218;--focus-ring:var(--brand-cyan);--success:var(--brand-green-ink);--warning:#f5b544;--danger:#f87171;--info:var(--brand-cyan-ink);--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--text-xs:14px;--text-sm:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--control-h:40px;--motion-fast:.12s;--motion-med:.16s;--motion-slow:.22s;--tap-min:44px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--font-sans:"Inter", "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:720px){:root{--control-h:44px}}.display{font-family:var(--font-sans);letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:44px}.h1{font-family:var(--font-sans);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:32px}.h2{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:28px}.h3{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.body-lg{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:400;line-height:24px}.label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;line-height:20px}.caption{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400;line-height:20px}.numeric{font-family:var(--font-sans);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:500;line-height:24px}.code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:20px}
*{box-sizing:border-box}body{background:var(--page-gradient) no-repeat, var(--page-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);margin:0;line-height:24px}h1,h2,h3{color:var(--ink-heading);margin:0}h1{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:700;line-height:1.2}h2{font-size:var(--text-lg);font-weight:600;line-height:28px}h3{font-size:var(--text-md);font-weight:600;line-height:24px}p{margin:0}a{color:var(--brand-cyan-ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.muted{color:var(--ink-muted)}.danger{color:var(--danger)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-3);max-width:420px;display:grid}.app-shell{flex-direction:column;height:100vh;display:flex}.topbar{align-items:center;gap:var(--space-4);height:64px;padding-right:var(--space-4);background:var(--surface-100);border-bottom:1px solid var(--border);z-index:10;flex:none;display:flex}.topbar-brand{width:240px;padding:0 var(--space-4) 0 20px;flex:none;align-items:center;display:flex}.topbar-brand img{width:150px;height:auto}.topbar-search{flex:auto;max-width:480px;margin:0 auto 0 0;position:relative}.topbar-search svg{width:16px;height:16px;stroke:var(--ink-muted);fill:none;stroke-width:1.8px;stroke-linecap:round;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar-search input{background:var(--surface-200);border-color:var(--border);border-radius:var(--radius-full);width:100%;padding:8px 12px 8px 36px}.topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.goal-track{border-radius:var(--radius-full);background:var(--surface-200);max-width:480px;height:10px;overflow:hidden}.goal-fill{background:var(--primary);height:100%}.neg{color:var(--danger)}.bell{position:relative}.bell-button{border-radius:var(--radius-full);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex;position:relative}.bell-button::-webkit-details-marker{display:none}.bell-button:hover{background:var(--surface-200);color:var(--ink)}.bell-button svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bell-count{border-radius:var(--radius-full);background:var(--primary);min-width:16px;height:16px;color:var(--on-primary);font-size:var(--text-xs);text-align:center;padding:0 4px;font-weight:600;line-height:16px;position:absolute;top:0;right:0}.bell-panel{width:360px;max-width:calc(100vw - 24px);max-height:70vh;padding:var(--space-3);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-md);z-index:20;gap:var(--space-2);display:grid;position:absolute;top:40px;right:0;overflow-y:auto}.bell-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notice-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.notice{border-radius:var(--radius-md)}.notice.unread{background:color-mix(in srgb, var(--primary) 8%, transparent)}.notice.unread .notice-title:before{content:"";border-radius:var(--radius-full);background:var(--accent);width:7px;height:7px;margin-right:6px;display:inline-block}.notice-link{color:inherit;gap:2px;padding:8px 10px;text-decoration:none;display:grid}a.notice-link:hover{background:var(--surface-200)}.notice-body{white-space:pre-line;font-size:var(--text-xs)}.notice-time{font-size:var(--text-xs)}.user-menu{position:relative}.user-menu>summary{cursor:pointer;list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-menu-panel{z-index:30;gap:var(--space-2);min-width:220px;padding:var(--space-3);background:var(--surface-100,var(--surface-200));border:1px solid var(--border);border-radius:var(--radius-md);display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000001f}.user-menu-email{font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.topbar-avatar{border-radius:var(--radius-full);background:var(--primary);width:34px;height:34px;color:var(--on-primary);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.app-body{min-height:0;transition:grid-template-columns var(--motion-slow) ease-out;flex:1;grid-template-columns:240px minmax(0,1fr);display:grid}.app-body.collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{background:var(--surface-100);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;padding:14px 12px;display:flex;overflow:hidden auto}.sidebar:hover,.sidebar:focus-within{scrollbar-color:var(--border-strong) transparent}.side-collapse-row{justify-content:flex-end;padding:0 4px 8px;display:flex}.app-body.collapsed .side-collapse-row{justify-content:center}.side-collapse{width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.side-collapse:hover{background:var(--surface-200);border-color:var(--border);color:var(--ink)}.side-collapse svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav{gap:var(--space-2);display:grid}.nav-group{gap:1px;display:grid}.nav-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);padding:10px 12px 4px;font-weight:600}.nav a,.nav .nav-toggle{border-radius:var(--radius-md);color:var(--ink-muted);align-items:center;gap:10px;padding:6px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav a svg,.nav .nav-toggle svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.nav a:hover,.nav .nav-toggle:hover{background:var(--surface-200);color:var(--ink)}.nav .nav-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500}.nav .nav-chevron{width:14px;height:14px;transition:transform var(--motion-med) ease-out;margin-left:auto}.nav .nav-toggle[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}.nav .nav-toggle.has-current{color:var(--ink)}.nav .nav-toggle.has-current svg:first-child{color:var(--primary)}.nav-sub{border-left:1px solid var(--border);gap:1px;margin-left:14px;padding-left:4px;display:grid}@media (prefers-reduced-motion:reduce){.nav .nav-chevron{transition:none}}.nav a[aria-current=page]{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--ink)}.nav a[aria-current=page] svg{color:var(--primary)}.nav a[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.app-body.collapsed .nav-text{display:none}.app-body.collapsed .nav a{justify-content:center;padding:8px}.sidebar-foot{margin-top:auto}.theme-toggle{align-items:center;gap:var(--space-2);padding:6px var(--space-3);border:1px solid var(--border);background:var(--surface-200);color:var(--ink-muted);font:inherit;border-radius:var(--radius-full);cursor:pointer;font-weight:500;display:inline-flex}.theme-toggle:hover{color:var(--ink)}.theme-toggle svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.content{padding:var(--space-8);gap:var(--space-6);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;min-width:0;display:grid;position:relative;overflow-y:auto}@media (min-width:721px){body:has(>.app-shell){overflow:hidden}}.content>*{width:100%;max-width:1280px}@media (max-width:720px){.app-shell{height:auto;min-height:100vh}.topbar-brand{width:auto;padding-left:var(--space-4)}.topbar-brand img{width:110px}.topbar-search{display:none}.app-body,.app-body.collapsed{grid-template-columns:minmax(0,1fr)}.content{padding:var(--space-4);overflow:visible}table{white-space:nowrap;display:block;overflow-x:auto}}.card{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);gap:var(--space-3);display:grid}.btn{font:inherit;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:6px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-100);color:var(--ink);cursor:pointer;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-200)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-sm{min-height:32px;padding:2px var(--space-3);font-size:var(--text-xs)}.loader-box{isolation:isolate;vertical-align:middle;mix-blend-mode:multiply;flex:none;display:inline-block;position:relative;overflow:hidden}.loader-box:after{content:"";background:var(--primary);mix-blend-mode:lighten;pointer-events:none;position:absolute;inset:0}.loader-lg{width:120px;height:40px}.loader-sm{width:36px;height:12px}.loader{transform-origin:0 0;filter:blur(4px)contrast(12);background:#fff;padding:14px;display:inline-grid;position:absolute;top:0;left:0;transform:translate(-14px,-14px)}.loader-sm .loader{transform:scale(.3)translate(-14px,-14px)}[data-theme=dark] .loader,.dark .loader{filter:blur(4px)contrast(12)invert()}[data-theme=dark] .loader-box:after,.dark .loader-box:after{mix-blend-mode:darken}[data-theme=dark] .loader-box,.dark .loader-box{mix-blend-mode:screen}.loader:before,.loader:after{content:"";aspect-ratio:3;--c:#0000 64%, #000 66% 98%, #0000 101%;background:radial-gradient(35% 146% at 50% 159%, var(--c)) 0 0, radial-gradient(35% 146% at 50% -59%, var(--c)) 100% 100%;background-repeat:repeat-x;background-size:66.6667% 50%;grid-area:1/1;height:40px}.loader:before{-webkit-mask:repeating-linear-gradient(90deg,#000 0 8%,#0000 0 15%);mask:repeating-linear-gradient(90deg,#000 0 8%,#0000 0 15%)}.loader:after{clip-path:inset(0 100% 0 0);animation:1.5s linear infinite loader-wave}@keyframes loader-wave{50%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@media (prefers-reduced-motion:reduce){.loader:after{clip-path:inset(0);animation:none}}.btn .loader-box{margin-right:var(--space-2)}button[aria-busy=true]{justify-content:center;align-items:center;display:inline-flex}.btn-primary .loader,.btn-danger .loader{filter:blur(4px)contrast(12)invert()}.btn-primary .loader-box:after,.btn-danger .loader-box:after{mix-blend-mode:darken;background:#fff}.btn-primary .loader-box,.btn-danger .loader-box{mix-blend-mode:screen}.loader-hint{font-size:var(--text-xs);margin-top:var(--space-1);display:block}.page-loading{align-content:center;justify-items:center;gap:var(--space-3);min-height:50vh;display:grid}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1;font-weight:400}textarea{border:1px solid var(--border-strong);font:inherit;padding:6px var(--space-3);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink)}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-h)}input,select{font:inherit;padding:6px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink)}label.label{gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);font-weight:500;display:grid}label.label input,label.label select{color:var(--ink);font-weight:400}.code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-200);padding:var(--space-3);border-radius:var(--radius-md);margin:0;overflow-x:auto}table{border-collapse:collapse;background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;overflow:hidden}th,td{text-align:left;padding:10px var(--space-3);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-000)}th{color:var(--ink-table-head);font-weight:600;font-size:var(--text-xs);background:var(--surface-200)}td form{margin:0}td select{padding:2px var(--space-2);font-size:var(--text-xs)}.pill{height:24px;padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-200);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.pill-ok{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.pill-bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.pill-warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.center{place-items:center;min-height:100vh;display:grid}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.avatar{border-radius:var(--radius-full);color:#fff;width:32px;height:32px;font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.chip{padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);margin-right:var(--space-1);border:1px solid;display:inline-block}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs a{padding:var(--space-2) var(--space-3);color:var(--ink-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink-heading);border-bottom-color:var(--accent);font-weight:600}.note{border-top:1px solid var(--border);padding:var(--space-3) 0;gap:var(--space-1);display:grid}.note-body{white-space:pre-wrap;margin:0}.section{gap:var(--space-3);display:grid}.grid-2{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.toolbar .grow{flex:260px}.toolbar .grow input{width:100%}.toolbar-actions{gap:var(--space-3);align-items:center;margin-left:auto;display:flex}.menu{position:relative}.menu>summary{cursor:pointer;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{z-index:5;min-width:260px;padding:var(--space-3);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-2);display:grid;position:absolute;top:calc(100% + 4px);right:0}.board{gap:var(--space-3);padding-bottom:var(--space-3);grid-auto-columns:280px;grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.board-col{--tone:#475569;background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:200px;display:flex;overflow:hidden}.board-col.drag-over{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 25%, transparent)}.board-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:14px var(--space-4) 0;background:color-mix(in srgb, var(--tone) 22%, transparent);display:flex}.board-head h3{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:700}.board-total{padding:2px var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);background:color-mix(in srgb, var(--tone) 22%, transparent);border-bottom:1px solid var(--border);font-weight:600}.board-col>.card,.board-col>.board-empty{margin:0 var(--space-3)}.board-col>.card:first-of-type,.board-col>.board-empty{margin-top:var(--space-3)}.board-col>.card:last-child{margin-bottom:var(--space-3)}.board-col>.card+.card{margin-top:var(--space-2)}.board-col .card{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:grab;box-shadow:none;background:var(--surface-000);gap:4px}.board-col .card:hover{border-color:var(--primary)}.board-col .card.dragging{opacity:.45}.board-col .card a{color:var(--ink-heading);font-weight:600;text-decoration:none}.board-col .card a:hover{text-decoration:underline}.board-col .avatar{width:28px;height:28px;font-size:var(--text-xs)}.deal-amount{color:var(--success);font-weight:600;font-size:var(--text-xs)}.board-move{margin-top:var(--space-1);flex-wrap:nowrap}.board-move select{flex:1;min-width:0}.board-empty{font-size:var(--text-xs);color:var(--ink-muted);padding:var(--space-2) 0}.task-row{gap:var(--space-3);padding:10px var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;display:grid}.task-row:last-child{border-bottom:0}.task-row-read{grid-template-columns:1fr}.task-title{font-weight:500}.task-meta{gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}.task-notes{margin-top:var(--space-2);font-size:var(--text-xs)}.task-notes summary{cursor:pointer;color:var(--ink-muted)}.task-notes div{margin-top:var(--space-2)}.task-group{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.task-group>h3{padding:var(--space-2) var(--space-3);background:var(--surface-200);font-size:var(--text-xs);color:var(--ink-muted)}.status-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-head{gap:2px;display:grid}.page-head .eyebrow{font-size:var(--text-xs);color:var(--success);font-weight:500}.kpi-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.kpi{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);gap:6px;padding:18px;display:grid}.kpi-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.kpi-val{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--ink);font-weight:800;line-height:1.1}.kpi-sub{font-size:var(--text-xs);color:var(--ink-muted)}.kpi.bad .kpi-val{color:var(--danger)}.kpi.warn .kpi-val{color:var(--warning)}.sec-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.sec-head h2{font-size:var(--text-md);font-weight:600}.sec-head a{font-size:var(--text-xs);font-weight:500;text-decoration:none}.data-table th{background:color-mix(in srgb, var(--brand-navy) 8%, var(--surface-200));font-size:var(--text-xs);padding-top:12px;padding-bottom:12px;font-weight:600}[data-theme=dark] .data-table th{background:color-mix(in srgb, var(--brand-cyan) 14%, var(--surface-200))}.data-table .actions-col{text-align:right;width:48px}.candidate-table th{white-space:nowrap}.candidate-table .cell-wrap{overflow-wrap:anywhere}.stack-wide{gap:var(--space-3);display:grid}.stack-wide>fieldset{min-inline-size:0;padding:var(--space-2) var(--space-3) var(--space-3);margin:0}.candidate-table .cell-name{min-width:11rem}.candidate-table .cell-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.candidate-table .cell-clamp-3{-webkit-line-clamp:3;line-clamp:3}.candidate-table .cell-sub{font-size:var(--text-xs);line-height:16px}.pill-stack{justify-items:start;gap:4px;display:grid}.btn-icon{width:28px;height:28px;color:var(--ink-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon .icon-bin{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.storage-page{grid-template-columns:minmax(0,1fr)}.storage-page .card,.storage-page .stack-wide{min-width:0}.storage-name{overflow-wrap:anywhere;white-space:normal;min-width:160px}.storage-clear-row{align-items:end}@media (max-width:720px){.storage-page .btn{min-height:var(--tap-min,44px)}.storage-clear-row .label input{width:100%}}.btn-icon:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.notes-archived-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.notes-archived-row>a{overflow-wrap:anywhere;min-width:0}.archived-delete{flex:none}@media (max-width:720px){.archived-delete{width:40px;height:40px}}.candidate-table input[type=checkbox]{vertical-align:middle;margin:0}.candidate-table .nowrap{white-space:nowrap}.candidate-table .cell-url{min-width:10rem}.form-pairs{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-pairs input,.form-pairs select{width:100%}.form-pairs .field-note{grid-column:1/-1}.form-pairs.form-pairs-wide-left{grid-template-columns:minmax(0,7fr) minmax(0,3fr);max-width:909px}.field-note textarea{width:100%;font:inherit;color:var(--ink);padding:6px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-100);resize:vertical;font-weight:400}@media (max-width:640px){.form-pairs,.form-pairs.form-pairs-wide-left{grid-template-columns:minmax(0,1fr)}}.form-compact{max-width:909px}.suggest-field{gap:var(--space-1);min-width:0;font-size:var(--text-xs);color:var(--ink-muted);font-weight:500;display:grid}.row>.suggest-field{flex:0 320px}.suggest-field,.suggest-field label,.suggest-box input[type=text]{line-height:16px}.suggest-box{display:grid;position:relative}.suggest-box input[type=text]{width:100%;color:var(--ink);font-weight:400}.suggest-ghost{padding:6px var(--space-3);font:inherit;color:var(--ink-muted);opacity:.7;white-space:pre;pointer-events:none;border:1px solid #0000;align-items:center;font-weight:400;display:flex;position:absolute;inset:0;overflow:hidden}.suggest-typed{color:#0000}.suggest-key{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink-muted);font:inherit;font-size:var(--text-xs);pointer-events:none;padding:0 6px;line-height:18px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.suggest-hint{font-size:var(--text-xs);color:var(--ink-muted);font-weight:400}.field-half input{width:50%}.prospect-form{max-width:none}.search-progress{gap:var(--space-1);padding:var(--space-3);background:var(--surface-200);border-radius:var(--radius-md);display:grid}.search-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.search-progress .progress{background:var(--surface-100);margin:0;position:relative}.search-progress .progress-fill{transition:none}.search-progress .progress-fill.working{opacity:.45;animation:1.2s ease-in-out infinite search-pulse;position:absolute;top:0}@keyframes search-pulse{50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.search-progress .progress-fill.working{animation:none}.search-progress .progress-fill{transition:none}}.stack-progress{gap:var(--space-2);display:grid}.search-progress-row{align-items:center;gap:var(--space-3);display:flex}.search-progress-row .search-progress{flex:1}.prospect-fields.prospect-fields-social{grid-template-columns:repeat(12,minmax(0,1fr))}.prospect-form.prospect-form-compact{max-width:909px}.prospect-fields-social .span-7{grid-column:span 7}.prospect-fields-social .span-5{grid-column:span 5}@media (max-width:860px){.prospect-fields.prospect-fields-social{grid-template-columns:minmax(0,1fr)}.prospect-fields-social>.label{grid-column:1/-1}}.prospect-submit{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.prospect-submit p{flex:18rem}.prospect-submit .btn{white-space:nowrap;flex:none}.prospect-results{flex:none;width:7rem}.prospect-results select{width:100%}.prospect-filters{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.prospect-result{gap:var(--space-1);padding:var(--space-3);background:var(--surface-200);border-radius:var(--radius-md);display:grid}.prospect-fields{gap:var(--space-3);grid-template-columns:minmax(0,7fr) minmax(0,3fr);display:grid}.prospect-fields input,.prospect-fields select{width:100%}@media (max-width:720px){.prospect-fields{grid-template-columns:minmax(0,1fr)}}.filter-wrap{max-width:none}.filter-bar{gap:var(--space-3);display:grid}.filter-checks{gap:var(--space-2) var(--space-5,20px);flex-wrap:wrap;display:flex}.filter-checks label{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.filter-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.filter-fields input,.filter-fields select{width:100%}.candidate-table .actions-col .btn{white-space:nowrap}.sort-link{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.sort-link:hover{color:var(--ink)}.sort-mark{font-size:var(--text-xs);opacity:.6}th[aria-sort=ascending] .sort-mark,th[aria-sort=descending] .sort-mark{opacity:1;color:var(--primary)}.data-table td a{font-weight:500;text-decoration:none}.data-table td a:hover{text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty{text-align:center;padding:var(--space-8);background:var(--surface-100);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);justify-items:center;gap:4px;display:grid}.icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;font-size:var(--text-lg);justify-content:center;align-items:center;line-height:1;list-style:none;display:inline-flex}.icon-btn::-webkit-details-marker{display:none}.icon-btn:hover{background:var(--surface-200);color:var(--ink)}.menu-list{min-width:180px;padding:var(--space-1);text-align:left;gap:0}.menu-item{width:100%;padding:6px var(--space-3);font:inherit;color:var(--ink);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.menu-item:hover{background:var(--surface-200)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.row-menu[open]{z-index:6}.data-table tbody tr{position:relative}.data-table td,.data-table{overflow:visible}.table-scroll{min-width:0;max-width:100%}.table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:720px){.data-table,.table-scroll{overflow-x:auto}.table-scroll:has(.row-menu[open]){padding-bottom:12rem}.table-scroll>.data-table,.table-scroll>table{width:max-content;min-width:100%;display:table}}.card>*{min-width:0}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, #000)}.btn-danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.btn-danger-outline:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}a.btn{text-decoration:none;display:inline-flex}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);color:var(--ink);width:calc(100vw - 32px);max-width:420px;box-shadow:var(--shadow-md);padding:0}.dialog::backdrop{background:#0000008c}.dialog-body{padding:var(--space-6);gap:var(--space-3);display:grid}.drawer-root{z-index:40;position:fixed;inset:0}.drawer-overlay{background:#00000073;position:absolute;inset:0}.drawer{background:var(--surface-100);border-left:1px solid var(--border);width:min(600px,100vw);box-shadow:var(--shadow-md);flex-direction:column;animation:.2s ease-out drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes drawer-in{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer:focus{outline:none}.drawer-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink-muted);font-size:var(--text-xl);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:12px;right:12px}.drawer-close:hover{background:var(--surface-200);color:var(--ink)}.drawer-head{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);flex:none;padding:20px 56px 16px 24px;display:flex}.drawer-head .avatar{width:44px;height:44px;font-size:var(--text-xs)}.drawer-head h2{font-size:var(--text-lg)}.drawer-body{padding:var(--space-4) var(--space-6);gap:var(--space-4);flex:1;align-content:start;display:grid;overflow-y:auto}.drawer-foot{justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);flex:none;display:flex}.section h3{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.score{align-items:baseline;gap:8px;display:flex}.score-num{font-size:44px;font-weight:700;line-height:1}.feed-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.feed-card{gap:var(--space-3);align-items:flex-start;display:flex}.feed-thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--surface-200);flex:none;width:168px;height:94px}.feed-body{flex:1;gap:4px;min-width:0;display:grid}.feed-title{color:var(--ink-heading);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.feed-title:hover{text-decoration:underline}.feed-meta{margin:0}.feed-details summary{cursor:pointer;color:var(--ink-muted);font-size:var(--text-xs)}.feed-details ul{margin:4px 0 0;padding-left:18px}.score-badge{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-100);flex:none;justify-items:end;padding:4px 8px;line-height:1.15;display:grid}.score-badge strong{font-size:var(--text-lg)}.score-badge span{font-size:var(--text-xs);color:var(--ink-muted)}.band-above{border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.band-outlier{background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.band-strong,.band-viral{background:color-mix(in srgb, var(--success) 22%, transparent);border-color:color-mix(in srgb, var(--success) 55%, transparent)}.quota{gap:6px;display:grid}.quota-bar{border-radius:var(--radius-full);background:var(--surface-200);height:8px;overflow:hidden}.quota-fill{background:var(--primary);height:100%}.quota-low{background:var(--danger)}@media (max-width:640px){.feed-grid{grid-template-columns:1fr}.feed-card{flex-direction:column}.feed-thumb{aspect-ratio:16/9;width:100%;height:auto}}.view-hint{font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;line-height:20px}.project-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,300px));display:grid}.project-card.archived{opacity:.65}.project-slot{cursor:grab;border-radius:var(--radius-lg)}.project-slot.dragging{opacity:.45}.project-slot.drop-target{outline:2px dashed var(--accent);outline-offset:2px}.project-slot>.project-card{height:100%;margin:0}.project-fields{gap:var(--space-3);grid-template-columns:minmax(0,300px) 100px minmax(0,240px) minmax(0,240px);align-items:start;display:grid}.project-fields input{width:100%}@media (max-width:760px){.project-fields{grid-template-columns:minmax(0,1fr)}}.content>.view-switch{width:fit-content}.view-switch{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-100);gap:2px;padding:2px;display:inline-flex}.view-switch a{border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-xs);padding:4px 12px;font-weight:500;text-decoration:none}.view-switch a[aria-current=page]{background:var(--surface-200);color:var(--ink-heading)}.project-table{margin-top:var(--space-3)}.project-table .project-row{cursor:grab}.project-table .project-row.dragging{opacity:.45}.project-table .project-row.drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.project-table th,.project-table td{padding:8px var(--space-3);text-align:left;vertical-align:middle}.project-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.project-table .project-done{align-items:center;gap:var(--space-2);min-width:160px;display:flex}.project-table .project-done .progress{flex:1;margin:0}.project-table .project-actions{white-space:nowrap}.project-table .project-actions form{gap:4px;display:inline-flex}.project-table .project-actions form+form{margin-left:4px}.project-name{font-weight:600}.progress{background:var(--surface-100);border:1px solid var(--border);height:8px;margin:var(--space-2) 0;border-radius:999px;overflow:hidden}.progress-fill{background:var(--accent);height:100%}.task-card{gap:4px;display:grid}.task-card-title{word-break:break-word;font-weight:600}.task-card-meta{gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}.task-card-labels{flex-wrap:wrap;gap:4px;display:flex}.task-ticket{font-size:var(--text-xs)}.task-done .task-card-title,.task-done .task-title,tr.task-done td{color:var(--ink-muted);text-decoration:line-through}.task-wrap{padding:var(--space-3)}.board-add{margin:var(--space-3);flex-wrap:nowrap}.board-add input[name=title]{flex:1;min-width:0}.label-chip{font-size:var(--text-xs);color:var(--ink);background:color-mix(in srgb, var(--chip,#64748b) 18%, transparent);border:1px solid color-mix(in srgb, var(--chip,#64748b) 45%, transparent);border-radius:999px;padding:1px 8px;display:inline-block}.priority-low{background:#64748b24}.priority-medium{background:#b4530929}.priority-high{background:#ea580c2e}.priority-urgent{color:#b91c1c;background:#dc262633;font-weight:600}.markdown{overflow-wrap:anywhere}.markdown h3,.markdown h4,.markdown h5{margin:var(--space-3) 0 var(--space-1)}.markdown p{margin:0 0 var(--space-2)}.markdown code{background:var(--surface-100);border-radius:4px;padding:0 4px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 var(--space-1)}.timeline{gap:var(--space-1);font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:grid}.label-set{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.label-set legend{font-size:var(--text-xs);color:var(--ink-muted);padding:0}.check{align-items:center;gap:6px;display:inline-flex}.milestone-row{align-items:center}.data-table .num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.line-table input{width:100%;min-width:0}.line-table td.num input{text-align:right;max-width:130px}.h3{font-size:var(--text-xs);color:var(--ink-muted);margin:var(--space-3) 0 var(--space-1);font-weight:600}.notes-form{max-width:none}.notes-form textarea{box-sizing:border-box;width:100%;min-height:320px;font:inherit;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-100);color:var(--ink);resize:vertical;line-height:1.5}.notes-tree,.notes-tree ul{margin:0;padding-left:0;list-style:none}.notes-tree ul{padding-left:var(--space-4);border-left:1px solid var(--border);margin-left:6px}.notes-tree li{padding:3px 0}.notes-tree summary{cursor:pointer}.notes-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.notes-row a[aria-current=page]{font-weight:700}.notes-results{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notes-preview{padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:120px}.markdown a{text-decoration:underline}.cat-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cat-bars a{color:inherit;grid-template-columns:170px 1fr 48px;align-items:center;gap:12px;text-decoration:none;display:grid}.cat-name{font-weight:600}.cat-track{background:color-mix(in srgb, var(--text,#0b1f3a) 10%, transparent);border-radius:4px;height:8px;overflow:hidden}.cat-fill{background:var(--green,#1f9d55);height:100%;display:block}@media (max-width:640px){.cat-bars a{grid-template-columns:120px 1fr 44px}}.report{max-width:860px;margin:0 auto}.report-head{border-bottom:3px solid var(--brand,var(--green,#1f9d55));align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.report-logo{object-fit:contain;max-width:200px;max-height:56px}.report-brand{color:var(--brand,var(--green,#1f9d55));font-size:20px;font-weight:700}.report-fixes{gap:8px;padding-left:20px;display:grid}.report-foot{border-top:1px solid var(--border,#d9dee7);margin-top:24px;padding-top:12px}.report .cat-fill{background:var(--brand,var(--green,#1f9d55))}@media print{.topbar,.sidebar,.side-collapse,.no-print{display:none!important}.app-body{display:block!important}.content{padding:0!important;overflow:visible!important}.report{max-width:none}.report section,.report tr{break-inside:avoid}body{background:#fff!important}}.report-shots{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.report-strip{margin:0}.report-frames{border:1px solid var(--border,#d9dee7);border-radius:6px;display:block;overflow:hidden}.report-frames img{width:100%;height:auto;display:block}.report-strip-desktop{flex:520px;max-width:700px}.report-strip-mobile{flex:0 220px}.report-strip figcaption{font-size:var(--text-xs);margin-top:6px}.plain-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.update-added{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);border-radius:var(--radius-md)}.update-follow{max-width:none;margin-bottom:var(--space-4)}.update-choices{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.update-choice-url{overflow-wrap:anywhere;font-size:var(--text-xs)}.update-layout{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.update-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.update-card{align-content:start}.update-pinned{margin-bottom:var(--space-3)}.update-source-row{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--ink-muted) 28%, transparent);border-radius:var(--radius-md)}.update-drag{cursor:grab}.update-drag.is-dragging{opacity:.5}.update-source-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.update-source-actions .update-delete{margin:0}.update-pin[aria-pressed=true]{color:var(--primary)}.update-card p{margin:0}.update-source{font-size:var(--text-xs);overflow-wrap:anywhere;min-width:0}.update-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.update-delete{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:-4px -6px 0 0;padding:0;display:inline-flex}.update-delete svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.update-delete:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.update-delete:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.update-title{font-size:var(--text-md);color:var(--ink-heading);overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-weight:600;display:-webkit-box;overflow:hidden}:is(.update-opened,.update-card:has(.update-title a.is-opened)){background:var(--surface-200)}:is(.update-opened .update-title,.update-opened .update-text,.update-card:has(.update-title a.is-opened) .update-title,.update-card:has(.update-title a.is-opened) .update-text){color:var(--ink-muted)}.update-title a{color:inherit;text-decoration:none}.update-title a:hover{color:var(--primary);text-decoration:underline}.update-text{overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.update-date{font-size:var(--text-xs)}.update-sources{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.update-source-name{gap:var(--space-2);overflow-wrap:anywhere;justify-content:space-between;align-items:center;font-weight:500;display:flex}.update-source-title{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.update-source-name form{flex:none}.update-checked{margin:2px 0 var(--space-1);font-size:var(--text-xs)}.update-layout{max-width:1920px}@media (max-width:1500px){.update-layout{grid-template-columns:minmax(0,1fr)}.update-following{order:-1}.update-following .update-sources{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.compare-scores{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.report-changes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trend{max-width:100%;height:auto}.fit-quote{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink-muted);margin:4px 0 8px}.today-head{justify-content:space-between;align-items:stretch;gap:var(--space-4);flex-wrap:wrap;display:flex}.world-clocks{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.world-clock{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:1px;min-width:86px;padding:8px 6px 7px;display:grid}.world-clock[data-night=true]{background:color-mix(in srgb, var(--brand-navy) 9%, var(--surface-100))}.clock-face{width:54px;height:54px;margin-bottom:3px}.clock-dial{fill:var(--surface-100);stroke:var(--border-strong);stroke-width:2px}.world-clock[data-night=true] .clock-dial{fill:var(--brand-navy);stroke:var(--brand-navy)}.clock-tick{stroke:var(--ink-muted);stroke-width:1.5px;stroke-linecap:round;opacity:.6}.clock-tick-major{stroke-width:3px;opacity:1}.clock-hand{stroke:var(--ink);stroke-linecap:round}.clock-hour{stroke-width:5px}.clock-minute{stroke-width:3.5px}.clock-second{stroke:var(--danger);stroke-width:1.5px}.clock-pin{fill:var(--danger)}.world-clock[data-night=true] .clock-tick,.world-clock[data-night=true] .clock-hand:not(.clock-second){stroke:#fff}.world-clock-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}.world-clock-time{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.world-clock-date{font-size:var(--text-xs);color:var(--ink-muted);min-height:14px}.clock-row{gap:var(--space-2);grid-template-columns:minmax(120px,1fr) minmax(180px,2fr);display:grid}.today-tile{align-items:center;gap:var(--space-4);background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 18px 12px 14px;display:flex}.flip-cal{background:color-mix(in srgb, var(--brand-navy) 9%, var(--surface-100));width:144px;min-width:0;max-width:100%;box-shadow:0 1px 0 var(--border), 0 6px 14px -6px #0b4f6c59;border:1px solid var(--border);border-radius:10px;overflow:hidden}.flip-cal-top{background:var(--brand-navy);color:#fff;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:6px 10px;font-weight:800;display:flex}.flip-ring{background:#ffffffd9;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px 2px #0f7a3699}.flip-cal-digits{justify-content:center;gap:4px;padding:10px 8px 6px;display:flex}.flip-digit{color:#fff;text-shadow:0 1px 2px #083d548c;font-variant-numeric:tabular-nums;background:linear-gradient(to bottom, var(--flip-top) 0 50%, var(--flip-bottom) 50% 100%);border-radius:6px;place-items:center;width:40px;height:56px;font-size:38px;font-weight:800;display:grid;position:relative;box-shadow:inset 0 -1px #083d5440}.flip-digit:before{content:"";background:#083d548c;height:2px;position:absolute;top:calc(50% - 1px);left:0;right:0}.flip-digit:after{content:"";background:#fff;border-radius:0 3px 3px 0;width:3px;height:6px;position:absolute;top:calc(50% - 3px);left:-1px;box-shadow:41px 0 #fff}.flip-cal-foot{gap:0 var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;padding:0 10px 8px;display:flex}.flip-cal-foot strong{font-size:var(--text-xs);color:var(--ink-heading)}.today-clock{justify-items:center;gap:2px;display:grid}.today-clock .clock-face{width:84px;height:84px;margin-bottom:2px}.today-tile[data-night=true] .today-clock .clock-dial{fill:var(--brand-navy);stroke:var(--brand-navy)}.today-tile[data-night=true] .today-clock .clock-tick,.today-tile[data-night=true] .today-clock .clock-hand:not(.clock-second){stroke:#fff}.today-clock-time{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.today-clock-zone{font-size:var(--text-xs);color:var(--ink-muted)}.assistant-shell{gap:var(--space-6);grid-template-columns:250px minmax(0,1fr);align-items:start;max-width:none;display:grid}.assistant-sidebar{gap:var(--space-3);overflow-x:hidden}.assistant-sidebar .ns-title{font-size:var(--text-sm);margin:0}.as-group{gap:2px;display:grid}.as-group-label{margin:var(--space-2) 8px 2px;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.assistant-main{flex-direction:column;min-width:0;min-height:calc(100vh - 7rem);display:flex}.as-chat-title{margin:0 0 var(--space-2);font-size:var(--text-xs);text-align:center}.as-thread{align-content:start;gap:var(--space-4);width:100%;max-width:760px;padding-bottom:var(--space-4);flex:1;margin:0 auto;display:grid}.as-log{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.as-log p{margin:0}.as-user{justify-content:flex-end;display:flex}.as-bubble{background:var(--surface-200);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px;max-width:80%;padding:8px 16px}.as-assistant{gap:var(--space-3);align-items:flex-start;display:flex}.as-avatar{background:var(--primary);width:28px;height:28px;color:var(--on-primary,#fff);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.as-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;padding-top:3px;line-height:1.6}.as-tool{font-size:var(--text-xs);color:var(--ink-muted);margin-left:40px}.as-tool summary{cursor:pointer}.as-empty{justify-items:center;gap:var(--space-3);padding:var(--space-8,4rem) 0 var(--space-4);text-align:center;display:grid}.as-empty p{max-width:520px;margin:0}.as-empty-title{color:var(--ink-heading,var(--ink));margin:0;font-size:26px;font-weight:700}.as-suggestions{gap:var(--space-2);width:100%;max-width:520px;margin-top:var(--space-2);display:grid}.as-suggestion{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:10px 16px}.as-suggestion:hover:not(:disabled){background:var(--surface-200)}.as-bottom{width:100%;max-width:760px;padding:var(--space-2) 0 var(--space-3);background:var(--bg,var(--surface-100));margin:0 auto;position:sticky;bottom:0}.as-composer{align-items:flex-end;gap:var(--space-2);border:1px solid var(--border-strong,var(--border));background:var(--surface-100);box-shadow:var(--shadow-sm);border-radius:26px;padding:8px 8px 8px 16px;display:flex}.as-composer textarea{min-width:0;max-height:200px;font:inherit;resize:none;background:0 0;border:0;outline:0;flex:1;padding:8px 0}.as-composer:focus-within{border-color:var(--primary)}.as-send{background:var(--primary);width:36px;height:36px;color:var(--on-primary,#fff);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.as-send:disabled{opacity:.35;cursor:default}.as-send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.as-foot{margin:var(--space-2) 0 0;font-size:var(--text-xs);text-align:center}.plan-summary{gap:var(--space-2);margin:0;display:grid}.plan-summary dt{font-size:var(--text-xs)}.plan-summary dd{margin:0}.plan-price{margin:0;font-size:20px}.pack-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.assistant-pre{margin:var(--space-1) 0;padding:var(--space-2);background:var(--surface-200);border-radius:var(--radius-md);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.assistant-approval{padding:var(--space-3);border:1px solid color-mix(in srgb, var(--warning,var(--primary)) 45%, transparent);border-radius:var(--radius-md);gap:var(--space-2);display:grid}.assistant-approval p{margin:0}@media (max-width:860px){.assistant-shell{grid-template-columns:1fr}.assistant-sidebar{border-right:0;max-height:14rem;position:static}}.nav-row{align-items:center;gap:2px;display:flex}.nav-row>a{flex:1;min-width:0}.nav-dock-toggle{border-radius:var(--radius-md);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nav-dock-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav-dock-toggle:hover{background:var(--surface-200);color:var(--ink)}.nav-dock-toggle.is-on{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.nav-dock-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.nav-dock-dot{background:var(--accent,var(--primary));border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.app-body.collapsed .nav-row{flex-direction:column;align-items:stretch}.app-body.collapsed .nav-row .nav-dock-toggle{align-self:center}.assistant-dock{z-index:60;gap:var(--space-2);width:380px;max-width:calc(100vw - 64px);height:min(560px,100vh - 112px);padding:var(--space-3);background:var(--surface-100,var(--surface-200));border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 10px 30px #0003}.assistant-dock[hidden]{display:none}.dock-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.dock-tools{gap:var(--space-1);display:flex}.dock-log{gap:var(--space-2);flex:1;align-content:start;min-height:0;display:grid;overflow-y:auto}.dock-log p{margin:0}.dock-msg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere}.dock-user{background:color-mix(in srgb, var(--primary) 12%, transparent);justify-self:end;max-width:90%}.dock-assistant{background:var(--surface-200);max-width:95%}.dock-tool{font-size:var(--text-xs);border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.dock-tool summary{cursor:pointer}.dock-approval{padding:var(--space-2);border:1px solid color-mix(in srgb, var(--warning,var(--primary)) 45%, transparent);border-radius:var(--radius-md);gap:var(--space-2);max-height:40%;display:grid;overflow:auto}.dock-approval p{margin:0}.dock-error,.dock-cost{font-size:var(--text-xs);margin:0}.dock-form{gap:var(--space-2);grid-template-columns:1fr auto;align-items:end;display:grid}.dock-form textarea{resize:none}@media (max-width:860px){.assistant-dock{width:calc(100vw - 16px);bottom:8px;right:8px}}.assistant-bubble{z-index:55;background:var(--primary);width:52px;height:52px;color:var(--on-primary,#fff);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;bottom:32px;right:32px;box-shadow:0 6px 18px #00000040}.assistant-bubble svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.assistant-bubble:hover{filter:brightness(1.08)}.assistant-bubble:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:3px}.assistant-bubble .nav-dock-dot{border:2px solid var(--primary);background:var(--accent,#f59e0b);width:10px;height:10px;top:6px;right:6px}@media (max-width:860px){.assistant-bubble{bottom:16px;right:16px}}.timer-clock{z-index:58;gap:var(--space-2);width:340px;max-width:calc(100vw - 32px);padding:var(--space-4);background:var(--surface-100,var(--surface-200));border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:var(--radius-md);display:grid;position:fixed;bottom:96px;right:32px;box-shadow:0 10px 30px #0003}.timer-clock.is-paused{border-left-color:var(--warning,#b45309);background:color-mix(in srgb, var(--warning,#b45309) 6%, var(--surface-100,var(--surface-200)))}.timer-clock.is-above-dock{bottom:calc(44px + min(560px,100vh - 112px))}.timer-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);display:flex}.timer-state{color:var(--primary);font-weight:600}.timer-clock.is-paused .timer-state{color:var(--warning,#b45309)}.timer-task{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.timer-task:hover{text-decoration:underline}.timer-task:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.timer-digits{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;font-size:56px;font-weight:600;line-height:1.1}.timer-clock.is-paused .timer-digits{color:var(--ink-muted)}.timer-buttons{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.timer-buttons form{display:grid}.timer-btn{min-width:44px;min-height:44px;font-size:var(--text-md)}.timer-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 40%, transparent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.timer-clock.is-paused .timer-digits{animation:3s ease-in-out infinite timer-rest}}@keyframes timer-rest{50%{opacity:.6}}@media (max-width:860px){.timer-clock{bottom:80px;right:16px}.timer-clock.is-above-dock{bottom:calc(20px + min(560px,100vh - 112px))}}@media (max-height:880px){.timer-clock.is-above-dock .timer-digits{font-size:40px}.timer-clock.is-above-dock{padding:var(--space-3);gap:var(--space-1)}}@media (max-width:720px){.timer-clock{display:none}}.as-reply{gap:2px;min-width:0;display:grid}.as-credits{font-size:var(--text-xs);margin:0}.dock-credits{font-size:var(--text-xs);color:var(--ink-muted);margin-top:2px;display:block}.as-composer-form{gap:var(--space-2);display:grid}.as-model-picker{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.as-model-picker select{max-width:100%;font-size:var(--text-xs);padding:4px 8px}.as-model-label{color:var(--ink-muted)}.as-actions{opacity:0;gap:2px;display:flex}.ns-row:hover .as-actions,.as-actions:focus-within{opacity:1}.as-actions button{width:22px;height:22px;color:var(--ink-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.as-actions button:hover{background:var(--surface-300,var(--surface-200));color:var(--ink)}.as-edit input{min-width:0;font:inherit;flex:1;padding:2px 6px}.as-confirm{flex-wrap:wrap;gap:6px}.as-confirm p{font-size:var(--text-xs);flex-basis:100%;margin:0}.as-confirm button{font:inherit;font-size:var(--text-xs);cursor:pointer;padding:2px 10px}.as-danger{color:var(--danger,#b91c1c)}.as-note{font-size:var(--text-xs);margin:0 8px}.as-note.error{color:var(--danger,#b91c1c)}.toasts{z-index:60;gap:8px;max-width:min(420px,100vw - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-md);background:var(--ink);color:var(--surface-100);box-shadow:var(--shadow-md);font-size:var(--text-xs);align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.toast-error{background:var(--danger);color:#fff}.toast button{color:inherit;cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;margin-left:auto;padding:0 2px;line-height:1}.board-col .card.can-drag{cursor:grab}.board-col .card:not(.can-drag){cursor:default}.task-wrap:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.drop-line{height:3px;margin:2px var(--space-3);background:var(--focus-ring);border-radius:2px}.followup-chip{text-overflow:ellipsis;max-width:100%;margin-top:4px;overflow:hidden}.deal-won{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-100);padding:var(--space-4);margin:var(--space-3) 0;gap:var(--space-3);box-shadow:var(--shadow-md);display:grid}.deal-won-block{box-shadow:none}.deal-won-step form{gap:var(--space-2);display:grid}.deal-won-link{font-weight:600}.deal-won-btn{width:fit-content}@media (max-width:720px){.deal-won-panel{z-index:50;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.deal-won-btn{width:100%;min-height:48px;font-size:var(--text-md)}}@media (prefers-reduced-motion:no-preference){.card-modal{animation:.12s ease-out card-modal-in}@keyframes card-modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.subscription-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.subscription-actions form{margin:0}@media (max-width:720px){.subscription-actions>.btn,.subscription-actions>form,.subscription-actions>form>.btn{text-align:center;width:100%}}.user-menu-link{min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm,6px);color:inherit;font-size:var(--text-xs);align-items:center;text-decoration:none;display:flex}.user-menu-link:hover,.user-menu-link[aria-current=page]{background:var(--surface-200)}@media (max-width:720px){.user-menu-link,.user-menu-signout{min-height:40px}.topbar-actions{gap:6px}.topbar-actions .pill,.theme-toggle-label{display:none}.theme-toggle{padding:8px}.user-menu-signout{width:100%}}.income-goal{font-size:var(--text-xs);color:var(--ink);overflow-wrap:anywhere;margin:0}.income-goal strong{font-variant-numeric:tabular-nums}.income-goal-percent{color:var(--ink-muted)}.income-goal-empty{font-size:var(--text-xs)}.money-input{display:block;position:relative}.money-prefix{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.money-input input{padding-left:24px}.auth-page{padding:var(--space-4)}.auth-card{justify-items:stretch;width:100%;max-width:400px}.auth-logo{justify-items:center;display:grid}.auth-title{text-align:center;margin:0;font-size:20px}.auth-form{gap:var(--space-3);display:grid}.auth-form input{box-sizing:border-box;width:100%}.auth-btn{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:40px;text-decoration:none;display:inline-flex}.auth-code{letter-spacing:.4em;text-align:center;font-size:20px}.auth-error{height:auto;min-height:20px;padding:var(--space-2) var(--space-3);white-space:normal;border-radius:var(--radius-md)}.auth-hint{font-size:var(--text-xs);margin:0}.auth-divider{align-items:center;gap:var(--space-2);font-size:var(--text-xs);grid-template-columns:1fr auto 1fr;margin:0;display:grid}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--border)}.auth-links{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.auth-link-btn{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-link-btn:disabled{color:var(--ink-muted);cursor:default;text-decoration:none}.auth-switch{text-align:center;font-size:var(--text-xs);margin:0}.auth-turnstile{justify-items:center;min-height:65px;display:grid}@media (max-width:720px){.auth-page{padding-top:var(--space-5,24px);align-items:start}.auth-form input{font-size:var(--text-md);min-height:44px}.auth-btn{min-height:44px}.auth-links{gap:var(--space-3)}.auth-link-btn,.auth-links a{min-height:var(--tap-min);align-items:center;display:inline-flex}}.accept-terms{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.accept-terms-card{width:100%;max-width:520px}.accept-terms-card:focus{outline:none}.accept-terms-links{gap:var(--space-4);flex-wrap:wrap}.accept-terms-check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.accept-terms-check input{flex:none;width:20px;height:20px}@media (max-width:720px){.accept-terms{place-items:start center;padding:16px}.accept-terms-continue{width:100%;min-height:44px}.accept-terms-links a,.accept-terms-card .btn-link{align-items:center;min-height:44px;display:inline-flex}}.legal-page{max-width:720px;padding:var(--space-6) var(--space-4);margin:0 auto;line-height:1.6}.accept-terms-card .btn-link{font:inherit;color:var(--link,var(--primary));cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.accept-terms-decline summary{cursor:pointer;padding:var(--space-2) 0;align-items:center;min-height:44px;display:flex}input,select,textarea{min-width:0;max-width:100%}label.label,.grid-2>*{min-width:0}label.label{grid-template-columns:minmax(0,1fr)}.page-title,.cal-title{font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:700;line-height:1.2}@media (max-width:720px){h1,.page-title,.cal-title{font-size:24px}input,select,textarea{font-size:var(--text-md)}.btn-sm,.theme-toggle,.ns-newbtn,.btn-icon,.icon-btn,.nav a,.nav .nav-toggle,.tabs a,.user-menu-link,.menu-item,.view-switch a,.cal-views a,.bell-button,.topbar-avatar,.update-delete,.side-collapse,.nav-dock-toggle,.drawer-close,.as-send,.as-actions button{min-height:var(--tap-min)}.theme-toggle,.ns-newbtn,.btn-icon,.icon-btn,.bell-button,.topbar-avatar,.update-delete,.side-collapse,.nav-dock-toggle,.drawer-close,.as-send,.as-actions button{min-width:var(--tap-min)}.tabs a,.view-switch a,.cal-views a,.menu-item,.user-menu-link{align-items:center;display:inline-flex}.cal-nav .btn{min-width:var(--tap-min)}details>summary.muted{padding-block:10px}details>summary:where(:not([class]):not([aria-label])):not(:has(.notes-row,code)){padding-block:10px}}