:root{--ink:#082632;--signal:#0b9fea;--white:#fff;--paper:#f9f7f3;--bg:var(--paper);--bg-surface:var(--white);--bg-subtle:color-mix(in oklch,var(--ink) 4%,var(--white));--bg-muted:color-mix(in oklch,var(--ink) 8%,var(--white));--bg-inset:color-mix(in oklch,var(--ink) 2.5%,var(--white));--border:color-mix(in oklch,var(--ink) 16%,var(--white));--border-strong:color-mix(in oklch,var(--ink) 46%,var(--white));--rule:var(--ink);--fg:var(--ink);--fg-secondary:color-mix(in oklch,var(--ink) 86%,var(--white));--fg-muted:color-mix(in oklch,var(--ink) 68%,var(--white));--fg-subtle:color-mix(in oklch,var(--ink) 50%,var(--white));--fg-on-accent:var(--white);--accent:var(--signal);--accent-surface:color-mix(in oklch,var(--signal) 70%,var(--ink));--accent-hover:color-mix(in oklch,var(--signal) 58%,var(--ink));--accent-fg:color-mix(in oklch,var(--signal) 55%,var(--ink));--accent-soft:color-mix(in oklch,var(--signal) 12%,var(--white));--accent-border:color-mix(in oklch,var(--signal) 45%,var(--white));--ring:color-mix(in oklch,var(--signal) 35%,#0000);--success:#0e9f6e;--success-fg:color-mix(in oklab,var(--success) 52%,var(--ink));--success-soft:color-mix(in oklch,var(--success) 13%,var(--white));--success-border:color-mix(in oklch,var(--success) 42%,var(--white));--warning:#b8860b;--warning-fg:color-mix(in oklab,var(--warning) 46%,var(--ink));--warning-soft:color-mix(in oklch,var(--warning) 16%,var(--white));--warning-border:color-mix(in oklch,var(--warning) 46%,var(--white));--danger:#c0342b;--danger-fg:color-mix(in oklab,var(--danger) 56%,var(--ink));--danger-soft:color-mix(in oklch,var(--danger) 10%,var(--white));--danger-border:color-mix(in oklch,var(--danger) 48%,var(--white));--info:var(--signal);--info-fg:var(--accent-fg);--info-soft:var(--accent-soft);--info-border:var(--accent-border);--violet:var(--c-violet);--violet-soft:color-mix(in oklch,var(--c-violet) 10%,var(--white));--c-indigo:#6366f1;--c-violet:#8b5cf6;--c-fuchsia:#d946ef;--c-pink:#ec4899;--c-rose:#f43f5e;--c-orange:#f97316;--c-amber:#f59e0b;--c-lime:#65c31a;--c-emerald:#10b981;--c-teal:#14b8a6;--c-cyan:#06b6d4;--c-sky:#0ea5e9;--grad-brand:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#c026d3);--grad-neon:linear-gradient(90deg,var(--c-cyan),var(--c-indigo) 30%,var(--c-fuchsia) 60%,var(--c-orange) 85%,var(--c-amber));--glow-mix:0%;--glow-b:#0000;--glow-c:#0000;--rail-bg:var(--ink);--rail-fg:color-mix(in oklch,var(--paper) 92%,var(--ink));--rail-muted:color-mix(in oklch,var(--paper) 62%,var(--ink));--rail-hover:color-mix(in oklch,var(--paper) 8%,var(--ink));--rail-active:color-mix(in oklch,var(--paper) 13%,var(--ink));--rail-line:color-mix(in oklch,var(--paper) 16%,var(--ink));--font-display:"Barlow Condensed","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:21px;--text-2xl:28px;--text-3xl:34px;--leading-tight:1.15;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-0.01em;--tracking-tighter:-0.02em;--tracking-caps:0.08em;--tracking-meta:0.04em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-xl:8px;--radius-full:999px;--shadow-print:4px 4px 0 color-mix(in oklch,var(--ink) 14%,var(--white));--shadow-xs:none;--shadow-sm:none;--shadow-md:var(--shadow-print);--shadow-lg:var(--shadow-print);--scrim:color-mix(in oklch,var(--ink) 55%,#0000);--control-h-sm:32px;--control-h:36px;--control-h-lg:44px;--sidebar-w:236px;--topbar-h:56px;--content-max:1280px;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in:cubic-bezier(0.4,0,1,1);--dur-fast:120ms;--dur:180ms;--dur-slow:260ms;--z-sticky:10;--z-sidebar:30;--z-overlay:40;--z-dropdown:50;--z-modal:1000;--z-toast:2000;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:color-mix(in oklch,var(--ink) 72%,#000);--bg-surface:color-mix(in oklch,var(--paper) 5%,var(--ink));--bg-subtle:color-mix(in oklch,var(--paper) 8%,var(--ink));--bg-muted:color-mix(in oklch,var(--paper) 13%,var(--ink));--bg-inset:color-mix(in oklch,var(--paper) 3%,var(--ink));--border:color-mix(in oklch,var(--paper) 17%,var(--ink));--border-strong:color-mix(in oklch,var(--paper) 42%,var(--ink));--rule:color-mix(in oklch,var(--paper) 72%,var(--ink));--fg:var(--paper);--fg-secondary:color-mix(in oklch,var(--paper) 86%,var(--ink));--fg-muted:color-mix(in oklch,var(--paper) 68%,var(--ink));--fg-subtle:color-mix(in oklch,var(--paper) 50%,var(--ink));--fg-on-accent:var(--ink);--accent-surface:var(--signal);--accent-hover:color-mix(in oklch,var(--signal) 80%,var(--white));--accent-fg:color-mix(in oklch,var(--signal) 62%,var(--white));--accent-soft:color-mix(in oklch,var(--signal) 16%,var(--ink));--accent-border:color-mix(in oklch,var(--signal) 50%,var(--ink));--ring:color-mix(in oklch,var(--signal) 50%,#0000);--success-fg:color-mix(in oklch,var(--success) 60%,var(--white));--success-soft:color-mix(in oklch,var(--success) 16%,#121416);--success-border:color-mix(in oklch,var(--success) 48%,#121416);--warning-fg:color-mix(in oklch,var(--warning) 55%,var(--white));--warning-soft:color-mix(in oklch,var(--warning) 18%,#121416);--warning-border:color-mix(in oklch,var(--warning) 50%,#121416);--danger-fg:color-mix(in oklch,var(--danger) 52%,var(--white));--danger-soft:color-mix(in oklch,var(--danger) 18%,#121416);--danger-border:color-mix(in oklch,var(--danger) 52%,#121416);--violet-soft:color-mix(in oklch,var(--c-violet) 16%,var(--ink));--rail-bg:color-mix(in oklch,var(--ink) 60%,#000);--rail-hover:color-mix(in oklch,var(--paper) 7%,var(--rail-bg));--rail-active:color-mix(in oklch,var(--paper) 12%,var(--rail-bg));--rail-line:color-mix(in oklch,var(--paper) 13%,var(--rail-bg));--shadow-print:4px 4px 0 color-mix(in oklch,#000 45%,#0000);--scrim:color-mix(in oklch,#000 62%,#0000);color-scheme:dark}}:root[data-theme=dark]{--bg:color-mix(in oklch,var(--ink) 72%,#000);--bg-surface:color-mix(in oklch,var(--paper) 5%,var(--ink));--bg-subtle:color-mix(in oklch,var(--paper) 8%,var(--ink));--bg-muted:color-mix(in oklch,var(--paper) 13%,var(--ink));--bg-inset:color-mix(in oklch,var(--paper) 3%,var(--ink));--border:color-mix(in oklch,var(--paper) 17%,var(--ink));--border-strong:color-mix(in oklch,var(--paper) 42%,var(--ink));--rule:color-mix(in oklch,var(--paper) 72%,var(--ink));--fg:var(--paper);--fg-secondary:color-mix(in oklch,var(--paper) 86%,var(--ink));--fg-muted:color-mix(in oklch,var(--paper) 68%,var(--ink));--fg-subtle:color-mix(in oklch,var(--paper) 50%,var(--ink));--fg-on-accent:var(--ink);--accent-surface:var(--signal);--accent-hover:color-mix(in oklch,var(--signal) 80%,var(--white));--accent-fg:color-mix(in oklch,var(--signal) 62%,var(--white));--accent-soft:color-mix(in oklch,var(--signal) 16%,var(--ink));--accent-border:color-mix(in oklch,var(--signal) 50%,var(--ink));--ring:color-mix(in oklch,var(--signal) 50%,#0000);--success-fg:color-mix(in oklch,var(--success) 60%,var(--white));--success-soft:color-mix(in oklch,var(--success) 16%,#121416);--success-border:color-mix(in oklch,var(--success) 48%,#121416);--warning-fg:color-mix(in oklch,var(--warning) 55%,var(--white));--warning-soft:color-mix(in oklch,var(--warning) 18%,#121416);--warning-border:color-mix(in oklch,var(--warning) 50%,#121416);--danger-fg:color-mix(in oklch,var(--danger) 52%,var(--white));--danger-soft:color-mix(in oklch,var(--danger) 18%,#121416);--danger-border:color-mix(in oklch,var(--danger) 52%,#121416);--violet-soft:color-mix(in oklch,var(--c-violet) 16%,var(--ink));--rail-bg:color-mix(in oklch,var(--ink) 60%,#000);--rail-hover:color-mix(in oklch,var(--paper) 7%,var(--rail-bg));--rail-active:color-mix(in oklch,var(--paper) 12%,var(--rail-bg));--rail-line:color-mix(in oklch,var(--paper) 13%,var(--rail-bg));--shadow-print:4px 4px 0 color-mix(in oklch,#000 45%,#0000);--scrim:color-mix(in oklch,#000 62%,#0000);color-scheme:dark}@media (pointer:coarse){:root{--control-h-sm:40px;--control-h:44px;--control-h-lg:48px}}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--fg);font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{letter-spacing:var(--tracking-tighter)}h5,h6{font-family:var(--font-sans);font-weight:600;letter-spacing:0}p{text-wrap:pretty;line-height:var(--leading-relaxed)}a{color:var(--accent-fg);text-decoration-thickness:1px;text-underline-offset:3px}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}kbd{background:var(--bg-surface);border:solid var(--border-strong);border-radius:var(--radius-xs);border-width:1px 1px 2px;color:var(--fg-secondary);display:inline-block;font-size:11px;line-height:1.5;min-width:1.6em;padding:0 4px;text-align:center}hr{border:0;border-top:1px solid var(--border)}::selection{background:color-mix(in oklch,var(--signal) 26%,#0000);color:var(--fg)}img,svg{flex-shrink:0}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--fg-subtle)}input,textarea{caret-color:var(--accent)}:focus{outline:none}:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:2px}::-webkit-scrollbar-thumb:hover{background-color:var(--fg-muted)}::-webkit-scrollbar-track{background:#0000}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translate(-2px,-2px)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.text-ellipsis,.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta,.mono{font-family:var(--font-mono)}.meta{font-feature-settings:"tnum";font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-meta);text-transform:uppercase}.meta,.text-muted{color:var(--fg-muted)}.sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--ink);border-radius:var(--radius-sm);color:var(--paper);font-size:var(--text-sm);font-weight:600;left:12px;padding:8px 12px;position:absolute;text-decoration:none;top:-48px;transition:top var(--dur) var(--ease-out);z-index:var(--z-toast)}.skip-link:focus{top:12px}.app-shell{--page-hue:var(--c-indigo);background:var(--bg);min-height:100dvh}.sidebar{background:var(--rail-bg);color:var(--rail-fg);display:flex;flex-direction:column;inset:0 auto 0 0;position:fixed;width:var(--sidebar-w);z-index:var(--z-sidebar)}.sidebar:before{background:var(--grad-brand);content:"";height:4px;inset:0 0 auto 0;position:absolute}.sidebar-brand{align-items:center;border-bottom:1px solid var(--rail-line);display:flex;flex-shrink:0;gap:12px;height:68px;padding:4px 16px 0;text-decoration:none}.sidebar-brand img{border-radius:var(--radius-sm);height:32px;width:32px}.sidebar-brand strong{color:var(--rail-fg);display:block;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.02em;line-height:1}.sidebar-brand span{color:var(--rail-muted);display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);line-height:1.4;margin-top:3px;text-transform:uppercase}.sidebar-scroll{flex:1 1;overflow-y:auto;padding:4px 10px 16px;scrollbar-color:var(--rail-line) #0000}.sidebar-scroll::-webkit-scrollbar-thumb{background-color:var(--rail-line)}.nav-group-label{color:var(--rail-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--tracking-caps);padding:18px 8px 6px;text-transform:uppercase}.nav-group-label:first-child{padding-top:14px}.nav-item{align-items:center;border-radius:var(--radius-sm);color:var(--rail-fg);display:flex;font-size:var(--text-sm);font-weight:500;gap:10px;height:34px;padding:0 10px;position:relative;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-item svg{color:var(--rail-muted);color:var(--nav-hue,var(--rail-muted));opacity:.9}.nav-item:hover{background:var(--rail-hover);color:var(--paper)}.nav-item:hover svg{opacity:1}.nav-item.active{background:var(--rail-active);color:var(--paper);font-weight:600}.nav-item.active:before{background:var(--signal);border-radius:0 2px 2px 0;bottom:6px;content:"";left:-10px;position:absolute;top:6px;width:3px}.nav-item.active svg{opacity:1}.nav-item:focus-visible{outline-color:var(--signal)}.nav-item .nav-count{font-feature-settings:"tnum";color:var(--rail-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin-left:auto}@media (pointer:coarse){.nav-item{height:44px}}.sidebar-footer{border-top:1px solid var(--rail-line);flex-shrink:0;padding:8px 10px;position:relative}.user-button{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--rail-fg);display:flex;gap:10px;min-height:44px;padding:6px 8px;text-align:left;transition:background var(--dur-fast) var(--ease-out);width:100%}.user-button:hover,.user-button[aria-expanded=true]{background:var(--rail-hover)}.user-button .avatar{background:var(--paper);border-radius:var(--radius-full);color:var(--ink);display:grid;flex-shrink:0;font-family:var(--font-display);font-size:15px;font-weight:700;height:28px;place-items:center;width:28px}.user-button .who{flex:1 1;min-width:0}.user-button .who strong{color:var(--paper);display:block;font-size:var(--text-sm);font-weight:600}.user-button .who span{display:block;font-family:var(--font-mono);font-size:10px}.user-button .who span,.user-button>svg{color:var(--rail-muted)}.menu{animation:pop-in var(--dur) var(--ease-out);background:var(--bg-surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-print);color:var(--fg);min-width:200px;padding:4px;position:absolute;z-index:var(--z-dropdown)}.sidebar-footer .menu{bottom:calc(100% + 6px);left:10px;right:10px}.menu-label{color:var(--fg-muted);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--tracking-caps);padding:8px 8px 4px;text-transform:uppercase}.menu-item{align-items:center;background:#0000;border:0;border-radius:var(--radius-xs);color:var(--fg-secondary);display:flex;font-size:var(--text-sm);gap:8px;height:34px;padding:0 8px;text-align:left;width:100%}.menu-item svg{color:var(--fg-muted)}.menu-item:focus-visible,.menu-item:hover{background:var(--bg-muted);color:var(--fg);outline:none}.menu-item[aria-checked=true]{color:var(--fg);font-weight:600}.menu-item[aria-checked=true]:after{background:var(--accent);border-radius:50%;content:"";height:7px;margin-left:auto;width:7px}.menu-item.danger,.menu-item.danger svg{color:var(--danger-fg)}.menu-item.danger:hover{background:var(--danger-soft)}.menu-sep{background:var(--border);height:1px;margin:4px -4px}@media (pointer:coarse){.menu-item{height:44px}}.main-area{display:flex;flex-direction:column;margin-left:var(--sidebar-w);min-height:100dvh;min-width:0}.main-header{display:none}.main-content{flex:1 1;min-width:0;padding:28px 32px 72px}.main-content>:not(.dialog-overlay){margin-left:auto;margin-right:auto;max-width:var(--content-max)}.sidebar-overlay{display:none}@media (max-width:1024px){.sidebar{transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease-out);width:min(84vw,280px)}.sidebar.open{box-shadow:var(--shadow-print);transform:none}.sidebar-overlay{background:var(--scrim);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--dur) var(--ease-out);z-index:var(--z-overlay)}.sidebar.open{z-index:calc(var(--z-overlay) + 1)}.sidebar-overlay.open{opacity:1;pointer-events:auto}.main-area{margin-left:0}.main-header{align-items:center;background:var(--rail-bg);border-bottom:2px solid var(--signal);display:flex;gap:10px;height:var(--topbar-h);padding:0 16px;position:sticky;top:0;z-index:var(--z-sticky)}.main-header,.main-header .btn-ghost{color:var(--rail-fg)}.main-header .btn-ghost:hover:not(:disabled){background:var(--rail-hover);color:var(--paper)}.main-header img{border-radius:var(--radius-xs);height:26px;width:26px}.main-header strong{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.02em}.main-content{padding:20px 16px 56px}}.page-header{align-items:flex-end;border-bottom:2px solid var(--rule);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.page-header .page-eyebrow{align-items:center;color:var(--fg-muted);display:flex;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;gap:8px;letter-spacing:var(--tracking-caps);margin-bottom:8px;text-transform:uppercase}.page-header .page-eyebrow svg{color:var(--page-hue)}.page-header .page-eyebrow:before{background:var(--page-hue);border-radius:50%;content:"";flex:none;height:9px;width:9px}.page-header .page-eyebrow:has(svg):before{display:none}.page-header h1{font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--tracking-tighter);line-height:1.05;margin:0}.page-header p{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading-normal);margin:6px 0 0;max-width:62ch}.page-header .page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:640px){.page-header{align-items:stretch;flex-direction:column}.page-header h1{font-size:var(--text-2xl)}}.btn{align-items:center;background:var(--bg-surface);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--fg);display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:600;gap:8px;height:var(--control-h);justify-content:center;letter-spacing:-.005em;line-height:1;padding:0 14px;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform 50ms var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn svg{height:15px;width:15px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent-surface);border-color:var(--accent-surface);color:var(--fg-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--fg-on-accent)}.btn-dark,.btn-default{background:var(--fg);border-color:var(--fg);color:var(--bg-surface)}.btn-dark:hover:not(:disabled),.btn-default:hover:not(:disabled){background:var(--fg-secondary);border-color:var(--fg-secondary)}.btn-outline,.btn-secondary{background:var(--bg-surface);border-color:var(--rule);color:var(--fg)}.btn-outline:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--bg-subtle)}.btn-ghost{background:#0000;border-color:#0000;color:var(--fg-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-muted);color:var(--fg)}.btn-danger{background:var(--bg-surface);border-color:var(--danger-border);color:var(--danger-fg)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--white)}.btn-success{background:var(--bg-surface);border-color:var(--success-border);color:var(--success-fg)}.btn-success:hover:not(:disabled){background:var(--success-soft);border-color:var(--success)}.btn-sm{font-size:var(--text-xs);height:var(--control-h-sm);padding:0 10px}.btn-sm svg{height:14px;width:14px}.btn-lg{font-size:var(--text-base);height:var(--control-h-lg);padding:0 20px}.btn-icon{padding:0;width:var(--control-h)}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-block{width:100%}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:16px}.card-header{justify-content:space-between;margin-bottom:12px}.card-header,.card-title{align-items:center;display:flex;gap:8px}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);margin:0}.card-title svg{color:var(--page-hue);height:16px;width:16px}.card-description{color:var(--fg-muted);font-size:var(--text-sm);margin:2px 0 0}.card-content{min-width:0}.card.interactive{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.card.interactive:hover{border-color:var(--rule);box-shadow:var(--shadow-print);transform:translate(-1px,-1px)}.badge{font-feature-settings:"tnum";align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg-muted);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:500;gap:6px;height:22px;letter-spacing:.05em;line-height:1;padding:0 8px;text-transform:uppercase;white-space:nowrap}.badge-accent{background:var(--accent-soft);border-color:var(--accent-fg);color:var(--accent-fg)}.badge-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-fg)}.badge-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-fg)}.badge-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-fg)}.badge-info{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-fg)}.badge-ink{background:var(--fg);border-color:var(--fg);color:var(--bg-surface)}.badge-dot:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.badge-success.badge-dot:before{background:var(--success)}.badge-warning.badge-dot:before{background:var(--warning)}.badge-danger.badge-dot:before{background:var(--danger)}.badge-accent.badge-dot:before,.badge-info.badge-dot:before{background:var(--accent)}.label{color:var(--fg-secondary);display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:6px}.input,.main-content input[type=date],.main-content input[type=datetime-local],.main-content input[type=email],.main-content input[type=number],.main-content input[type=password],.main-content input[type=search],.main-content input[type=text],.main-content input[type=time],.main-content input[type=url],.main-content select,.main-content textarea,.select,.select-trigger,.textarea,[role=dialog] input[type=date],[role=dialog] input[type=datetime-local],[role=dialog] input[type=email],[role=dialog] input[type=number],[role=dialog] input[type=password],[role=dialog] input[type=search],[role=dialog] input[type=text],[role=dialog] input[type=time],[role=dialog] input[type=url],[role=dialog] select,[role=dialog] textarea{background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--fg);font-size:var(--text-sm);line-height:1.4;min-height:var(--control-h);padding:7px 12px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.main-content textarea,.textarea,[role=dialog] textarea{line-height:var(--leading-normal);min-height:80px;padding:9px 12px;resize:vertical}.main-content select,.select,[role=dialog] select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23516a73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:32px}.main-content select[multiple],[role=dialog] select[multiple]{background-image:none;padding-right:12px}.input:hover,.main-content input:hover,.main-content select:hover,.main-content textarea:hover,.select-trigger:hover,.textarea:hover,[role=dialog] input:hover,[role=dialog] select:hover,[role=dialog] textarea:hover{border-color:var(--rule)}.input:focus,.main-content input:focus,.main-content select:focus,.main-content textarea:focus,.select-trigger:focus-visible,.textarea:focus,[role=dialog] input:focus,[role=dialog] select:focus,[role=dialog] textarea:focus{border-color:var(--accent-fg);box-shadow:none;outline:2px solid var(--accent);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background-color:var(--bg-subtle);cursor:not-allowed;opacity:.6}input[type=checkbox],input[type=radio]{accent-color:var(--accent-surface);cursor:pointer;height:16px;width:16px}input[type=range]{accent-color:var(--accent-surface)}@media (pointer:coarse){.main-content input,.main-content select,.main-content textarea,[role=dialog] input,[role=dialog] select,[role=dialog] textarea{font-size:16px}}.input-container{align-items:center;display:flex;position:relative}.input-container .input{padding-left:36px}.input-container .input-icon-left{left:12px;pointer-events:none}.input-container .input-icon-left,.input-container .input-icon-right{color:var(--fg-muted);position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input-container .input-icon-right{cursor:pointer;right:12px}.input-container.has-both-icons .input{padding-left:36px;padding-right:36px}.select-trigger{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;text-align:left}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger svg{color:var(--fg-muted)}.select-content{grid-gap:1px;animation:pop-in var(--dur-fast) var(--ease-out);background:var(--bg-surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-print);display:grid;gap:1px;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown)}.select-item{align-items:center;background:#0000;border:0;border-radius:var(--radius-xs);color:var(--fg-secondary);display:flex;font-size:var(--text-sm);min-height:32px;padding:0 8px;text-align:left}.select-item:focus-visible,.select-item:hover{background:var(--bg-muted);color:var(--fg);outline:none}.select-item[aria-selected=true]{background:var(--accent-soft);color:var(--accent-fg);font-weight:600}.dialog-overlay{animation:fade-in var(--dur) var(--ease-out);background:var(--scrim);display:flex;flex-direction:column;inset:0;overflow-y:auto;padding:16px;position:fixed;z-index:var(--z-modal)}.dialog-content{animation:pop-in var(--dur-slow) var(--ease-out);background:var(--grad-brand) top /100% 4px no-repeat,var(--bg-surface);border:2px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-print);color:var(--fg);margin:auto;max-width:min(92vw,720px);padding:24px;position:relative;width:auto}.dialog-header{margin-bottom:16px;padding-right:36px}.dialog-title{align-items:center;display:flex;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;gap:8px;letter-spacing:var(--tracking-tight);margin:0}.dialog-description{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:4px 0 0}.dialog-footer{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px}.dialog-close{position:absolute;right:14px;top:14px}.progress{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-xs);height:8px;overflow:hidden;width:100%}.progress>div{background:var(--accent);height:100%;transition:width var(--dur-slow) var(--ease-out)}.progress.progress--mono>div{background:var(--fg)}.progress.progress--success>div{background:var(--success)}.progress.progress--warning>div{background:var(--warning)}.progress.progress--danger>div{background:var(--danger)}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-subtle) 50%,var(--bg-muted) 75%);background-size:200% 100%;border-radius:var(--radius-xs)}.spinner{animation:spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:18px;width:18px}.loading-screen{background:var(--bg);color:var(--fg-muted);display:grid;font-size:var(--text-sm);height:100dvh;place-items:center}.loading-screen>div{grid-gap:12px;display:grid;gap:12px;justify-items:center}.thinking-roulette{grid-gap:6px;display:grid;gap:6px}.thinking-roulette__spin{align-items:baseline;display:flex;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;gap:10px;letter-spacing:-.01em;min-height:28px;overflow:hidden}.thinking-roulette__glyph{color:var(--accent);flex:0 0 1em;font-family:var(--font-mono);font-size:var(--text-lg);text-align:center;width:1em}.thinking-roulette__word{animation:roulette-in var(--dur-slow) var(--ease-out);color:var(--fg);display:inline-block}.thinking-roulette__label{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase}.thinking-roulette p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}@keyframes roulette-in{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.logo-loader{grid-gap:14px;color:var(--fg-muted);display:grid;font-family:var(--font-mono);font-size:var(--text-xs);gap:14px;justify-items:center;letter-spacing:var(--tracking-meta);text-transform:uppercase}.logo-loader svg{border-radius:8%;display:block}.logo-loader__tile{animation:logo-hop 1.8s cubic-bezier(.45,0,.25,1) infinite;transform-box:fill-box;transform-origin:50% 100%}.logo-loader__tile--spin{animation-name:logo-hop-spin;transform-origin:50% 50%}.logo-loader__label{animation:logo-label-pulse 1.8s ease-in-out infinite}@keyframes logo-hop{0%,34%,to{transform:none}8%{transform:scale(1.05,.9)}18%{transform:translateY(-12%) scale(.95,1.06)}27%{transform:scale(1.07,.9)}}@keyframes logo-hop-spin{0%{transform:translateY(0) rotate(0deg) scale(1)}8%{transform:translateY(0) rotate(0deg) scale(.92)}18%{transform:translateY(-8%) rotate(200deg) scale(1.04)}27%{transform:translateY(0) rotate(1turn) scale(1.06,.94)}34%,to{transform:translateY(0) rotate(1turn) scale(1)}}@keyframes logo-label-pulse{0%,to{opacity:.55}50%{opacity:1}}.bg-jobs{align-items:center;animation:pop-in var(--dur-slow) var(--ease-out);background:var(--bg-surface);border:1px solid var(--rule);border-radius:var(--radius-md);bottom:16px;box-shadow:var(--shadow-print);color:var(--fg);display:flex;font-size:var(--text-sm);gap:10px;max-width:min(92vw,360px);padding:10px 14px 10px 10px;position:fixed;right:16px;z-index:var(--z-toast)}.bg-jobs__text{grid-gap:1px;display:grid;gap:1px;min-width:0}.bg-jobs__text strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-jobs__text .tabular{font-weight:500}.bg-jobs__text .tabular,.bg-jobs__text small{color:var(--fg-muted);font-family:var(--font-mono)}.bg-jobs__text small{font-size:11px}.toast{align-items:flex-start;animation:slide-in-right var(--dur-slow) var(--ease-out);background:var(--bg-surface);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-print);color:var(--fg);display:flex;font-size:var(--text-sm);gap:12px;line-height:var(--leading-normal);max-width:min(92vw,420px);min-width:280px;padding:14px 16px;position:fixed;right:16px;top:16px;transition:opacity var(--dur) var(--ease-in),transform var(--dur) var(--ease-in);z-index:var(--z-toast)}.toast.leaving{opacity:0;transform:translateX(12px)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-success{background:var(--success-soft);border-color:var(--success-border)}.toast-success .toast-icon{color:var(--success-fg)}.toast-error{background:var(--danger-soft);border-color:var(--danger-border)}.toast-error .toast-icon{color:var(--danger-fg)}.toast-info .toast-icon{color:var(--accent-fg)}.toast-body{flex:1 1;min-width:0}.card:has(>.card-header:first-child>.card-title:first-child),.stat,.tile,.v2-panel:has(>.v2-section-title:first-child>h2:first-child),.v2-stat{--tile-hue:var(--stat-hue,var(--page-hue));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:5px solid var(--tile-hue);min-width:0}.card:has(>.card-header:first-child>.card-title:first-child)>.card-header,.tile-head,.v2-panel:has(>.v2-section-title:first-child>h2:first-child)>.v2-section-title{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:10px;margin:-16px -16px 14px;min-height:52px;padding:8px 14px}.v2-panel:has(>.v2-section-title:first-child>h2:first-child)>.v2-section-title{margin:-16px -18px 14px;padding:8px 18px}.card:has(>.card-header:first-child>.card-title:first-child)>.card-header>.card-title,.tile-head :is(h2,h3),.v2-panel:has(>.v2-section-title:first-child>h2:first-child)>.v2-section-title>h2{align-items:center;color:var(--fg);display:flex;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;gap:10px;margin:0}.card:has(>.card-header:first-child>.card-title:first-child)>.card-header>.card-title>svg:first-child,.tile-icon,.v2-panel:has(>.v2-section-title:first-child>h2:first-child)>.v2-section-title>h2>svg:first-child{background:color-mix(in oklch,var(--tile-hue) 11%,var(--bg-surface));border-radius:var(--radius-sm);box-sizing:initial;color:color-mix(in oklab,var(--tile-hue) 50%,var(--fg));flex:none;height:16px;padding:7px;width:16px}.tile-icon{display:grid;height:30px;padding:0;place-items:center;width:30px}.tile-icon svg{height:16px;width:16px}.tile-count{font-feature-settings:"tnum";background:var(--fg);border-radius:var(--radius-xs);color:var(--bg-surface);display:inline-grid;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:22px;min-width:24px;padding:0 7px;place-items:center}.tile-count.is-zero{background:var(--bg-muted);color:var(--fg-muted)}.tile-body{padding:14px}.stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:24px}.stat{display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative}.stat-label{align-items:center;border-bottom:1px solid var(--rule);color:var(--fg);display:flex;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;gap:8px;line-height:1.15;min-height:44px;order:1;padding:8px 14px}.stat-label svg{background:color-mix(in oklch,var(--tile-hue) 11%,var(--bg-surface));border-radius:var(--radius-sm);box-sizing:initial;color:color-mix(in oklab,var(--tile-hue) 50%,var(--fg));flex:none;height:14px;padding:6px;width:14px}.stat-value{font-feature-settings:"tnum";color:var(--fg);font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;order:2;padding:14px 14px 12px}.stat-hint{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-meta);margin-top:-8px;order:3;padding:0 14px 12px;text-transform:uppercase}@media (max-width:640px){.stat-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-label{font-size:var(--text-md)}}.empty{grid-gap:6px;color:var(--fg-muted);display:grid;font-size:var(--text-sm);gap:6px;justify-items:center;padding:36px 20px;text-align:center}.empty svg{color:var(--page-hue);margin-bottom:4px}.empty strong{color:var(--fg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.segmented{background:none;border-radius:0;display:inline-flex;flex-wrap:wrap;gap:6px;padding:0}.segmented button{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg-muted);font-size:var(--text-sm);font-weight:500;min-height:var(--control-h-sm);padding:0 14px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.segmented button:hover{border-color:var(--rule);color:var(--fg)}.segmented button.active,.segmented button[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg-surface)}.grid{grid-gap:12px;display:grid;gap:12px;width:100%}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid>*,.issue-card{min-width:0;overflow-wrap:break-word}@media (max-width:1024px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.card-link{all:unset;border-radius:var(--radius-xs);color:var(--fg);cursor:pointer;display:block;font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.3}.card-link:hover{color:var(--accent-fg)}.card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-lane{grid-gap:8px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:8px;min-width:0;padding:10px}.board-lane-header{align-items:center;display:flex;gap:8px;padding:2px 4px 4px}.board-lane-header h2{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-meta);margin:0;text-transform:uppercase}.board-lane-header span{font-feature-settings:"tnum";color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.board-lane{--lane-hue:var(--c-indigo)}.board-lane:nth-child(4n+2){--lane-hue:var(--c-cyan)}.board-lane:nth-child(4n+3){--lane-hue:var(--c-fuchsia)}.board-lane:nth-child(4n+4){--lane-hue:var(--c-amber)}.board-lane-header .lane-dot{background:var(--lane-hue);border-radius:50%;height:9px;width:9px}.board-lane-header:not(:has(.lane-dot)) h2:before{background:var(--lane-hue);border-radius:50%;content:"";display:inline-block;height:9px;margin-right:8px;vertical-align:0;width:9px}.board-lane-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--fg-muted);font-size:var(--text-xs);padding:20px 8px;text-align:center}.board-lane.lane-scroll{grid-template-rows:auto minmax(0,1fr);max-height:70dvh}.board-lane-body{grid-gap:8px;align-content:start;border-radius:var(--radius-md);display:grid;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.board-lane-body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-lane-body>.issue-card{contain-intrinsic-size:auto 150px;content-visibility:auto}.auth-screen{background:var(--bg);display:grid;min-height:100dvh;padding:24px 16px;place-items:center}.auth-panel{animation:pop-in var(--dur-slow) var(--ease-out);background:var(--grad-brand) top /100% 4px no-repeat,var(--bg-surface);border:2px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-print);max-width:400px;padding:32px 28px 28px;width:100%}.auth-brand{grid-gap:4px;display:grid;gap:4px;justify-items:center;margin-bottom:24px;text-align:center}.auth-brand img{border-radius:var(--radius-md);margin-bottom:12px}.auth-brand h1{font-size:var(--text-2xl);font-weight:700;margin:0}.auth-brand p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.auth-divider{align-items:center;color:var(--fg-muted);display:flex;font-family:var(--font-mono);font-size:var(--text-2xs);gap:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-panel .input{min-height:40px}.block{display:block}.inline-flex{display:inline-flex}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1;min-width:0}.flex-shrink-0,.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.space-y-1>*+*{margin-top:4px}.space-y-3>*+*{margin-top:12px}.space-y-6>*+*{margin-top:24px}.space-y-8>*+*{margin-top:32px}.absolute{position:absolute}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.w-full{width:100%}.h-full{height:100%}.w-4{width:16px}.h-4{height:16px}.w-8{width:32px}.h-8{height:32px}.h-36{height:144px}.w-\[90vw\]{width:min(90vw,896px)}.max-w-4xl{max-width:896px!important}.max-h-\[85vh\]{max-height:85vh}.mx-auto{margin-left:auto;margin-right:auto}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.py-0\.5{padding-bottom:2px;padding-top:2px}.py-1{padding-bottom:4px;padding-top:4px}.py-2{padding-bottom:8px;padding-top:8px}.py-8{padding-bottom:32px;padding-top:32px}.pt-0{padding-top:0}.pt-6{padding-top:24px}.pb-2{padding-bottom:8px}.pb-4{padding-bottom:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-8{margin-top:32px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.ml-2{margin-left:8px}.ml-4{margin-left:16px}.mr-2{margin-right:8px}.text-xs:not(.badge){font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-relaxed{line-height:1.6}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.hover\:underline:hover{text-decoration:underline}.text-white{color:#fff}.text-gray-500,.text-gray-600,.text-slate-600{color:var(--fg-muted)}.text-gray-700{color:var(--fg-secondary)}.text-blue-700,.text-blue-800,.text-purple-800{color:var(--accent-fg)}.text-green-500,.text-green-700,.text-green-800{color:var(--success-fg)}.text-red-600,.text-red-700{color:var(--danger-fg)}.text-amber-800{color:var(--warning-fg)}.bg-white{background:var(--bg-surface)}.bg-gray-100{background:var(--bg-subtle)}.bg-blue-100,.bg-blue-50,.bg-purple-100{background:var(--accent-soft)}.bg-green-100,.bg-green-50{background:var(--success-soft)}.bg-red-50{background:var(--danger-soft)}.bg-amber-100{background:var(--warning-soft)}.bg-blue-500{background:var(--accent-surface)}.bg-red-500{background:var(--danger)}.bg-black{background:#000}.bg-opacity-75.bg-white{background:color-mix(in srgb,var(--bg-surface) 75%,#0000)}.hover\:bg-blue-600:hover{background:var(--accent-hover)}.hover\:bg-red-600:hover{filter:brightness(.92)}.border{border:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-b-2{border-bottom:2px solid var(--border)}.border-gray-200{border-color:var(--border)}.border-blue-200{border-color:var(--accent-border)}.border-green-200{border-color:var(--success-border)}.border-red-200{border-color:var(--danger-border)}.border-blue-500{border-color:var(--accent)}.border-white{border-color:var(--bg-surface)}.rounded-sm{border-radius:var(--radius-xs)}.rounded{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.transition,.transition-colors{transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hover\:shadow-sm:hover{box-shadow:var(--shadow-sm)}.animate-spin{animation:spin .8s linear infinite}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-12{grid-column:span 12/span 12}}.guide-motion-layer{inset:0;pointer-events:none;position:fixed;z-index:calc(var(--z-toast) + 1)}.guide-particle{border-radius:var(--radius-full);height:7px;position:fixed;width:7px}.guide-star{background:var(--grad-brand);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:14px;position:fixed;width:14px}@media (prefers-reduced-motion:reduce){.guide-motion-layer{display:none}}.guide-dock{align-items:flex-end;bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-width:min(360px,calc(100vw - 32px));position:fixed;right:var(--space-5);z-index:var(--z-toast)}.guide-ring{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;height:56px;padding:0;position:relative;transition:transform var(--dur) var(--ease-out);width:56px}.guide-ring:hover{transform:scale(1.05)}.guide-ring:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.guide-ring svg{height:100%;inset:0;position:absolute;width:100%}.guide-ring-count{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:600;position:relative}.guide-arc{fill:none;stroke:var(--border);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}.guide-arc.lit{stroke:var(--accent);animation:guide-draw var(--dur-slow) var(--ease-out) both}.guide-node{fill:var(--bg-surface);stroke:var(--border-strong);stroke-width:1.5;transition:fill var(--dur) var(--ease-out)}.guide-node.done{fill:var(--accent);stroke:var(--accent)}.guide-ring.activated{background:var(--accent-soft)}.guide-finale{transform:translate(calc(-50vw + 100%),calc(-50vh + 100%)) scale(2.2);transition:transform .6s var(--ease-out)}@keyframes guide-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.guide-card,.guide-panel{animation:guide-in var(--dur) var(--ease-out);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);position:relative;width:100%}.guide-card strong{display:block;margin-right:var(--space-6)}.guide-card p{color:var(--fg-secondary);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-3)}.guide-card-hint{border-color:var(--accent-border)}.guide-card-celebration{background:var(--bg-surface);border:1px solid #0000;box-shadow:var(--shadow-print)}.guide-card-close{background:none;border:0;border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;padding:var(--space-1);position:absolute;right:var(--space-2);top:var(--space-2)}.guide-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.guide-panel header{grid-gap:var(--space-1);display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.guide-quest{grid-gap:var(--space-2);display:grid;font-size:var(--text-sm);gap:var(--space-2);list-style:none;margin:0;padding:0}.guide-quest li{align-items:center;color:var(--fg-muted);display:flex;gap:var(--space-2)}.guide-quest li.done{color:var(--fg-secondary)}.guide-quest li.done svg{color:var(--success-fg)}.guide-quest li.current{color:var(--fg);font-weight:600}.guide-quest-next{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.guide-quest-next p{color:var(--fg-secondary);font-size:var(--text-sm);margin:0 0 var(--space-2)}.guide-panel footer{display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-3);margin-top:var(--space-3)}.guide-bar{display:none}@keyframes guide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.guide-dock{align-items:stretch;bottom:var(--space-3);left:var(--space-4);max-width:none;right:var(--space-4)}.guide-ring{display:none}.guide-bar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--fg-secondary);display:block;font-size:var(--text-xs);padding:var(--space-2) var(--space-4);text-align:left}}@media (prefers-reduced-motion:reduce){.guide-arc.lit,.guide-card,.guide-panel{animation:none}.guide-finale{transform:none}}.guide-spotlight{inset:0;pointer-events:none;position:fixed;z-index:var(--z-modal)}.guide-spotlight-mask{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.guide-spotlight-mask rect{fill:var(--scrim);pointer-events:auto}.guide-spotlight-ring{animation:guide-pulse 1.6s var(--ease-out) infinite;border-radius:var(--radius-lg);box-shadow:0 0 0 2px var(--accent);position:fixed}.guide-bubble{animation:guide-in var(--dur) var(--ease-out);background:var(--bg-surface);border:1px solid var(--accent-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px);padding:var(--space-4);pointer-events:auto;position:fixed;width:320px}.guide-bubble:focus-visible{outline:2px solid var(--ring)}.guide-bubble p{color:var(--fg-secondary);font-size:var(--text-sm);margin:var(--space-2) 0}@keyframes guide-pulse{0%{box-shadow:0 0 0 2px var(--accent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 0 2px var(--accent)}}@media (prefers-reduced-motion:reduce){.guide-bubble,.guide-spotlight-ring{animation:none}}.guide-sample{align-items:center;display:inline-flex;font-size:var(--text-xs);gap:var(--space-2)}.app-shell:has(.guide-dock) .main-content{padding-bottom:104px}.app-shell:has(.guide-card,.guide-panel) .main-content{padding-bottom:300px}.onboarding-page{margin:0 auto;max-width:1100px}.onboarding-page .v2-button{height:auto;line-height:1.3;min-height:40px;padding:10px 14px;white-space:normal}.onboarding-steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}.onboarding-steps button{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg);cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left}.onboarding-steps button[aria-current=step]{background:var(--accent-soft);border-color:var(--accent)}.onboarding-steps button>span{background:var(--bg-subtle);border-radius:50%;display:grid;flex:0 0 30px;font-weight:600;height:30px;place-items:center;width:30px}.onboarding-steps button[aria-current=step]>span{background:var(--accent-surface);color:var(--fg-on-accent)}.onboarding-steps small{color:var(--fg-muted);display:block;margin-top:4px}.onboarding-steps svg{color:var(--success-fg);flex-shrink:0;margin-left:auto}.onboarding-routing{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:20px 0}.onboarding-routing>div{--route-hue:var(--c-rose);border-left:2px solid var(--route-hue);padding:4px 12px}.onboarding-routing>div:nth-child(2){--route-hue:var(--c-emerald)}.onboarding-routing>div:nth-child(3){--route-hue:var(--c-sky)}.onboarding-routing svg{color:var(--route-hue);display:block;margin-bottom:8px}.onboarding-routing strong{font-size:14px}.onboarding-routing p{color:var(--fg-muted);font-size:13px;line-height:1.5;margin:5px 0 0}.v2-collapsible .onboarding-routing{margin:0}.onboarding-page .v2-section-title{flex-wrap:wrap;justify-content:flex-start}.onboarding-page .v2-section-title>h2{margin-right:0}.onboarding-pager{margin-left:auto}.onboarding-sources{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.onboarding-card-title{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.onboarding-card-title svg{color:var(--accent);color:var(--page-hue,var(--accent));margin-top:4px}.onboarding-card-title .v2-tag{margin-left:auto}.onboarding-card-title .provider-logo{margin-top:2px}.onboarding-logos{display:inline-flex;gap:6px}.onboarding-card-title h2{margin-top:4px}.onboarding-projects{border:1px solid var(--border);border-radius:6px;margin:12px 0;max-height:220px;overflow:auto;padding:12px}.onboarding-projects label{align-items:center;display:flex;gap:8px;min-height:40px}.onboarding-export{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.onboarding-export summary{cursor:pointer;font-size:13px;font-weight:500;min-height:36px}.onboarding-export summary svg{margin-right:5px;vertical-align:middle}.onboarding-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:20px;padding:20px 0}.onboarding-caption,.onboarding-footer p{color:var(--fg-muted);font-size:13px}.onboarding-progress,.onboarding-summary{background:var(--accent-soft);border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.onboarding-summary{align-items:center;display:flex;gap:12px}.onboarding-summary p{font-size:13px;line-height:1.6;margin:0}.onboarding-proposal{margin-top:12px}.onboarding-proposal label{align-items:center;display:flex;gap:10px;min-height:32px}.onboarding-proposal p{margin-top:10px}.onboarding-proposal button.v2-text-action{background:none;border:0;cursor:pointer;padding:8px 0}@media (max-width:700px){.onboarding-routing,.onboarding-sources,.onboarding-steps{grid-template-columns:1fr}.onboarding-routing{gap:16px}.onboarding-routing svg{display:inline;margin:0 8px 0 0;vertical-align:middle}.onboarding-page .v2-field input,.onboarding-page .v2-field select{font-size:16px;min-height:44px}.onboarding-page .v2-button{min-height:44px}.onboarding-footer{align-items:stretch}}.welcome{grid-gap:var(--space-6);display:grid;gap:var(--space-6);margin:0 auto;max-width:880px;padding:var(--space-8) var(--space-4);position:relative}.welcome-skip{justify-self:end}.welcome-film{grid-gap:var(--space-4);display:grid;gap:var(--space-4);justify-items:center}.welcome-film img,.welcome-film video{aspect-ratio:16/9;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);object-fit:cover;width:100%}.welcome-doors,.welcome-goal{grid-gap:var(--space-4);animation:guide-in var(--dur-slow) var(--ease-out);display:grid;gap:var(--space-4)}.welcome h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:0}.welcome-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.welcome-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.welcome-chip:hover{border-color:var(--accent-border);transform:translateY(-1px)}.welcome-door-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-door{grid-gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:grid;gap:var(--space-2);padding:var(--space-5);text-align:left;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.welcome-door:hover:not(:disabled){border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.welcome-door svg{color:var(--accent-fg)}.welcome-door span{color:var(--fg-secondary);font-size:var(--text-sm)}.welcome-door.featured{border:2px solid var(--rule);box-shadow:var(--shadow-print)}@media (max-width:720px){.welcome-door-grid{grid-template-columns:1fr}.welcome h1{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){.welcome-doors,.welcome-goal{animation:none}.welcome-chip,.welcome-door{transition:none}}.ov{--ov-ease:cubic-bezier(0.23,1,0.32,1)}.area-fires{--area:var(--c-rose)}.area-decisions{--area:var(--c-fuchsia)}.area-initiatives{--area:var(--c-violet)}.area-discovery{--area:var(--c-cyan)}.area-learning{--area:var(--c-lime)}.area-inbox{--area:var(--c-sky)}.area-next{--area:var(--c-amber)}:is(.area-fires,.area-decisions,.area-initiatives,.area-discovery,.area-learning,.area-inbox,.area-next){--area-soft:color-mix(in oklch,var(--area) 5%,var(--bg-surface));--area-tint:color-mix(in oklch,var(--area) 11%,var(--bg-surface));--area-line:color-mix(in oklch,var(--area) 40%,var(--border));--area-ink:color-mix(in oklab,var(--area) 50%,var(--fg))}.ov-head{align-items:flex-end;border-bottom:2px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin:0 0 20px;padding-bottom:16px}.ov-head h1{font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--tracking-tighter);line-height:1.05;margin:0}.ov-head p{color:var(--fg-muted);font-size:var(--text-md);margin:6px 0 0}.ov-link-btn{background:none;border:0;color:var(--accent-fg);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:3px}.ov-link-btn:hover{text-decoration-color:initial}.ov-head-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ov .v2-button svg{height:15px;width:15px}.ov-error{margin-bottom:12px}.ov-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.ov-main{grid-gap:16px;display:grid;gap:16px;min-width:0}.ov-next{grid-gap:14px 24px;align-items:center;background:var(--bg-surface);border:2px solid var(--rule);border-radius:var(--radius-lg);border-top:6px solid var(--area,var(--accent));box-shadow:var(--shadow-print);display:grid;gap:14px 24px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:0 20px 20px;position:relative;transition:border-color .28s ease}.ov-next-band{align-items:center;border-bottom:1px solid var(--border);color:var(--fg-muted);display:flex;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;gap:8px;grid-column:1/-1;letter-spacing:var(--tracking-caps);margin:0 -20px;padding:10px 20px;text-transform:uppercase}.ov-next-band svg{color:var(--accent);color:var(--area,var(--accent));height:15px;width:15px}.ov-next-band-area{align-items:center;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg-secondary);display:inline-flex;font-weight:600;gap:7px;margin-left:auto;padding:3px 10px 3px 8px}.ov-next-band-area:before{background:var(--area);border-radius:50%;content:"";height:8px;width:8px}.ov-next-body{min-width:0}.ov-next h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.1;margin:0 0 6px}.ov-next-detail{color:var(--fg-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin:0 0 8px;max-width:70ch}.ov-next-tags{font-feature-settings:"tnum";align-items:center;color:var(--fg-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:6px 10px;margin:0}.ov-chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg-secondary);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:600;height:22px;letter-spacing:.05em;padding:0 9px;text-transform:uppercase}.ov-chip[data-urgency=critical]{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-fg)}.ov-chip[data-urgency=attention]{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-fg)}.ov-next-meta[data-urgency=critical]{color:var(--danger-fg);font-weight:700}.ov-next-meta[data-urgency=attention]{color:var(--warning-fg);font-weight:700}.ov-row[data-urgency=critical] .ov-row-meta{color:var(--danger-fg)}.ov-row[data-urgency=attention] .ov-row-meta{color:var(--warning-fg)}.ov-next-side{grid-gap:10px;display:grid;gap:10px;justify-items:end}.ov-next-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ov-stepper{font-feature-settings:"tnum";align-items:center;color:var(--fg-muted);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:4px}.ov-stepper span{min-width:64px;text-align:center}.ov-stepper strong{color:var(--fg);font-weight:700}.ov-step-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:600;gap:2px;height:var(--control-h);padding:0 10px;transition:background-color var(--dur-fast) ease,transform .14s var(--ov-ease)}.ov-step-btn svg{height:15px;width:15px}.ov-step-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--fg)}.ov-step-btn:active:not(:disabled){transform:translateY(1px)}.ov-step-btn:disabled{cursor:default;opacity:.45}.ov-next-notice{align-items:center;color:var(--fg-secondary);display:flex;font-size:var(--text-sm);gap:8px;justify-content:flex-end;max-width:340px;min-height:var(--control-h)}.ov-next-notice>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-next-notice strong{color:var(--fg);font-weight:600}.ov-next-clear{grid-column:1/-1;padding:0!important}.ov-grid{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ov-tile{--ov-body:var(--bg-surface);background:var(--ov-body);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:5px solid var(--area,var(--border-strong));display:flex;flex-direction:column;min-width:0;overflow:hidden;scroll-margin-top:16px}.ov-tile-head{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--rule);color:var(--fg);display:flex;gap:10px;min-height:52px;padding:8px 10px 8px 14px}.ov-tile-icon{background:var(--bg-muted);background:var(--area-tint,var(--bg-muted));border-radius:var(--radius-sm);color:var(--fg);color:var(--area-ink,var(--fg));display:grid;flex:none;height:30px;place-items:center;width:30px}.ov-tile-icon svg{height:16px;width:16px}.ov-tile-head h2{color:var(--fg);font-size:var(--text-xl);font-weight:700;margin:0}.ov-urgent{align-items:center;background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-full);color:var(--danger-fg);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:600;gap:4px;height:22px;letter-spacing:.05em;padding:0 9px;text-transform:uppercase;white-space:nowrap}.ov-urgent svg{height:13px;width:13px}.ov-count{font-feature-settings:"tnum";background:var(--fg);border-radius:var(--radius-xs);color:var(--bg-surface);display:inline-grid;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;height:22px;min-width:24px;padding:0 7px;place-items:center}.ov-count.is-zero{background:var(--bg-muted);color:var(--fg-muted)}.ov-tile-link{align-items:center;border-radius:var(--radius-sm);color:var(--accent-fg);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;margin-left:auto;padding:5px 8px;text-decoration:none;transition:background-color var(--dur-fast) ease;white-space:nowrap}.ov-tile-link svg{height:13px;width:13px}.ov-tile-link:hover{background:var(--accent-soft)}.ov-rows{list-style:none;margin:0;padding:0}.ov-rows>.ov-row:first-child{border-top:0}.ov-row{grid-gap:10px;align-items:center;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:50px;outline:none;padding:6px 8px 6px 14px;transition:background-color var(--dur-fast) ease}.ov-row:focus-within,.ov-row:hover{background:var(--bg-subtle)}.ov-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ov-row-main{grid-gap:1px;color:var(--fg);display:grid;gap:1px;min-width:0;text-decoration:none}.ov-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--text-sm);font-weight:600;line-height:1.35;overflow:hidden}.ov-row-main:hover .ov-row-title{color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px}.ov-row-detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--fg-muted);display:-webkit-box;font-size:var(--text-xs);line-height:1.45;overflow:hidden}.ov-row-meta{font-feature-settings:"tnum";color:var(--fg-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:var(--tracking-meta);margin-right:8px;text-transform:uppercase;white-space:nowrap}.ov-row-actions{display:inline-flex;gap:2px}.ov-new{background:var(--accent);border-radius:50%;display:inline-block;height:7px;margin:0 7px 1px 0;vertical-align:middle;width:7px}.ov-new-text{align-items:center;color:var(--accent-fg);display:inline-flex;font-weight:600}.ov-row.is-current{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ov-row.is-current .ov-row-title{font-weight:600}.ov-row.is-dismissed{min-height:40px}.ov-row.is-snoozed .ov-row-title{color:var(--fg-secondary);font-weight:400}.ov-snooze-mark{color:var(--fg-muted);height:13px;margin-right:6px;vertical-align:-2px;width:13px}.ov-row.is-dismissed .ov-row-title{color:var(--fg-muted);font-weight:400}.ov-icon-btn{background:none;border:0;border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;display:inline-grid;height:30px;padding:0;place-items:center;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform .14s var(--ov-ease);width:30px}.ov-icon-btn svg{height:16px;width:16px}.ov-icon-btn:hover:not(:disabled){background:var(--bg-muted);color:var(--fg)}.ov-icon-btn:active:not(:disabled){transform:translateY(1px)}.ov-icon-btn:disabled{cursor:default;opacity:.4}.ov-text-btn{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--accent-fg);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:600;gap:5px;height:30px;padding:0 10px;white-space:nowrap}.ov-text-btn svg{height:14px;width:14px}.ov-text-btn:hover:not(:disabled){background:var(--accent-soft)}.ov-text-btn:disabled{cursor:default;opacity:.5}.ov .v2-button{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform .14s var(--ov-ease)}.ov-clear{align-items:center;border-top:1px solid var(--border);color:var(--fg-muted);display:flex;font-size:var(--text-sm);gap:8px;margin:0;padding:12px 14px 14px}.ov-clear svg{color:var(--success-fg);flex:none;height:16px;width:16px}.ov-clear.is-quiet{padding-bottom:8px}.ov-tile-note{border-top:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-xs);margin:auto 0 0;padding:8px 14px 10px}.ov-next .ov-clear{border-top:0}.ov-skeleton{grid-gap:8px;display:grid;gap:8px;padding:12px 14px 14px}.ov-skeleton span{animation:ov-shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--bg-subtle),var(--bg-muted),var(--bg-subtle));background-size:200% 100%;border-radius:2px;height:14px}.ov-skeleton span:last-child{width:60%}@keyframes ov-shimmer{to{background-position:-200% 0}}.ov-keys{align-items:center;color:var(--fg-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--text-2xs);gap:4px;letter-spacing:var(--tracking-meta);margin:0;text-transform:uppercase}.ov-keys kbd{background:var(--bg-surface);border:solid var(--border-strong);border-radius:var(--radius-xs);border-width:1px 1px 2px;color:var(--fg);display:inline-grid;font:inherit;font-size:var(--text-2xs);font-weight:700;height:20px;min-width:20px;padding:0 5px;place-items:center}@media (hover:none){.ov-keys{display:none}}.ov-side{grid-gap:14px;display:grid;gap:14px;min-width:0;position:sticky;top:16px}.ov-since{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:5px solid var(--page-hue);padding:0 16px 6px}.ov-since h2{align-items:center;border-bottom:1px solid var(--rule);display:flex;font-size:var(--text-xl);font-weight:700;margin:0 -16px 4px;min-height:52px;padding:8px 16px}.ov-since ol{list-style:none;margin:0;padding:0}.ov-since li a{grid-gap:10px;align-items:start;border-top:1px solid var(--border);color:var(--fg);display:grid;gap:10px;grid-template-columns:8px minmax(0,1fr) auto;padding:9px 0;text-decoration:none}.ov-since li:first-child a{border-top:0}.ov-since li i{background:var(--fg-subtle);background:var(--area,var(--fg-subtle));border-radius:50%;height:8px;margin-top:6px;width:8px}.ov-since li strong{display:block;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-since li small{color:var(--fg-muted);font-size:var(--text-xs)}.ov-since li time{font-feature-settings:"tnum";color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap}.ov-since li a:hover strong{color:var(--accent-fg)}.ov-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.ov-shortcuts a{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg-secondary);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:6px;height:32px;padding:0 12px;text-decoration:none;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.ov-shortcuts a svg{color:var(--accent-fg);height:13px;width:13px}.ov-shortcuts a:hover{border-color:var(--rule);color:var(--fg)}.ov-side .workspace-insights{margin:0}html.ov-moving::view-transition-group(*){animation-duration:.24s;animation-timing-function:cubic-bezier(.23,1,.32,1)}html.ov-moving::view-transition-old(*):only-child{animation:ov-leave .16s ease-out both}html.ov-moving::view-transition-new(*):only-child{animation:ov-enter .2s cubic-bezier(.23,1,.32,1) both}@keyframes ov-leave{to{opacity:0;transform:translateX(12px)}}@keyframes ov-enter{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:1100px){.ov-layout{grid-template-columns:minmax(0,1fr)}.ov-side{position:static}}@media (max-width:760px){.ov-grid,.ov-next{grid-template-columns:minmax(0,1fr)}.ov-next-side{justify-items:stretch}.ov-next-actions{justify-content:flex-start}.ov-next-actions .v2-button:first-child{flex:1 0 100%}.ov-stepper{justify-content:center}.ov-head-tools{width:100%}.ov-head-tools .v2-button{flex:1 1}}@media (pointer:coarse){.ov-icon-btn{height:44px;width:44px}.ov-step-btn,.ov-text-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.ov-skeleton span{animation:none}}.ov-scroll{--ov-shade:color-mix(in oklch,var(--fg) 14%,#0000);background:linear-gradient(var(--bg-surface) 40%,#0000) top /100% 18px no-repeat local,linear-gradient(#0000,var(--bg-surface) 60%) bottom /100% 18px no-repeat local,radial-gradient(farthest-side at 50% 0,var(--ov-shade),#0000) top /100% 8px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,var(--ov-shade),#0000) bottom /100% 8px no-repeat scroll;background:linear-gradient(var(--ov-body,var(--bg-surface)) 40%,#0000) top /100% 18px no-repeat local,linear-gradient(#0000,var(--ov-body,var(--bg-surface)) 60%) bottom /100% 18px no-repeat local,radial-gradient(farthest-side at 50% 0,var(--ov-shade),#0000) top /100% 8px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,var(--ov-shade),#0000) bottom /100% 8px no-repeat scroll;max-height:286px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.ov-scroll::-webkit-scrollbar{width:8px}.ov-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-surface);border-radius:2px}.ov-scroll .ov-row:not(.is-current):not(:hover):not(:focus-within){background:#0000}.ov-since-list{max-height:392px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.ov-row,.ov-since-list li{animation:ov-row-in .26s var(--ov-ease) both;animation-delay:calc(min(0, 5)*35ms);animation-delay:calc(min(var(--i, 0), 5)*35ms)}@keyframes ov-row-in{0%{opacity:0;transform:translateY(6px)}}.ov.is-entering .ov-next,.ov.is-entering .ov-since,.ov.is-entering .ov-tile{animation:ov-tile-in .38s var(--ov-ease) both}.ov.is-entering .ov-grid>.ov-tile:nth-child(2){animation-delay:40ms}.ov.is-entering .ov-grid>.ov-tile:nth-child(3){animation-delay:80ms}.ov.is-entering .ov-grid>.ov-tile:nth-child(4){animation-delay:.12s}.ov.is-entering .ov-grid>.ov-tile:nth-child(5){animation-delay:.16s}.ov.is-entering .ov-grid>.ov-tile:nth-child(6){animation-delay:.2s}.ov.is-entering .ov-since{animation-delay:.1s}@keyframes ov-tile-in{0%{opacity:0;transform:translateY(8px)}}.ov-count.is-bump{animation:ov-bump .38s var(--ov-ease)}@keyframes ov-bump{0%{transform:scale(.7)}55%{transform:scale(1.18)}to{transform:scale(1)}}.ov:not([data-input=keys]) .ov-next-body{animation:ov-swap .24s var(--ov-ease) both}.ov-next[data-dir=prev] .ov-next-body{--from:-14px}@keyframes ov-swap{0%{opacity:0;transform:translateX(14px);transform:translateX(var(--from,14px))}}.ov-progress{background:var(--accent);bottom:0;height:3px;left:0;position:absolute;transform-origin:left center;transition:transform .36s var(--ov-ease),background-color .36s ease;width:100%}.ov-next-notice{animation:ov-notice .22s var(--ov-ease) both}@keyframes ov-notice{0%{opacity:0;transform:translateY(4px)}}.ov-sync{align-items:center;background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius-full);color:var(--success-fg);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:500;gap:6px;letter-spacing:.05em;padding:1px 8px 1px 6px;text-transform:uppercase;vertical-align:1px;white-space:nowrap}.ov-sync-dot{background:currentColor;border-radius:50%;height:7px;position:relative;width:7px}.ov-sync-dot:after{animation:ov-ping .9s var(--ov-ease) both;background:currentColor;border-radius:inherit;content:"";inset:0;position:absolute}@keyframes ov-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.ov-live-dot{background:var(--danger);border-radius:50%;height:8px;position:relative;width:8px}.ov-live-dot:after{animation:ov-breathe 2.4s ease-out infinite;background:var(--danger);border-radius:inherit;content:"";inset:0;position:absolute}@keyframes ov-breathe{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.ov-next-body,.ov-next-notice,.ov-row,.ov-since-list li,.ov.is-entering .ov-next,.ov.is-entering .ov-since,.ov.is-entering .ov-tile{animation:ov-fade .16s ease both!important;animation-delay:0ms!important}.ov-count.is-bump,.ov-live-dot:after,.ov-sync-dot:after{animation:none}.ov-progress{transition:none}}@keyframes ov-fade{0%{opacity:0}}.autopilot-team{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.autopilot-team article{align-items:flex-start;border-left:2px solid color-mix(in srgb,var(--page-hue,var(--accent)) 45%,var(--border));display:flex;flex-direction:column;gap:6px;padding-left:12px}.autopilot-team svg{color:var(--accent-fg)}.autopilot-team h2{font-size:var(--text-sm);font-weight:600;margin:0}.autopilot-team p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.autopilot-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:12px 0 0}.autopilot-page .v2-collapsible.plain{margin-top:12px}.autopilot-controls{grid-gap:10px;border:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.autopilot-controls legend{font-weight:600;padding:0 6px}.autopilot-controls label:not(.v2-field){align-items:flex-start;display:flex;gap:8px}.autopilot-controls input[type=checkbox]{accent-color:var(--accent);margin-top:4px}.autopilot-controls select[multiple]{min-height:100px}.autopilot-controls small{color:var(--fg-muted);line-height:1.6}.autopilot-message,.autopilot-note{background:var(--bg-subtle);border-left:3px solid var(--accent);padding:12px 16px}.autopilot-history{list-style:none;margin:0;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:0}.autopilot-history li{border-bottom:1px solid var(--border);padding:12px 0}.autopilot-history time{color:var(--fg-muted);display:block;font-size:var(--text-xs);margin:4px 0 8px}@media (max-width:1050px){.autopilot-team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.autopilot-fields,.autopilot-team{grid-template-columns:1fr}}.meeting-columns{grid-gap:16px;grid-gap:var(--space-4,16px);display:grid;gap:16px;gap:var(--space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr))}.meetings-page .v2-panel{margin-bottom:16px;min-width:0}.meetings-page h2{align-items:center;display:flex;gap:8px}.meeting-consent label{align-items:flex-start;display:flex;gap:8px}.meeting-consent input{margin-top:4px}.meeting-list{list-style:none;margin:16px 0 0;padding:0}.meeting-list li{grid-gap:8px;border-top:1px solid var(--border);display:grid;gap:8px;overflow-wrap:anywhere;padding:16px 0}.meeting-list li>span{color:var(--fg-muted);font-size:13px}.meeting-list button{justify-self:start}.meeting-title{background:none;border:0;color:var(--accent-fg);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.meeting-title[aria-current=true]{text-decoration:underline}.meeting-transcript{max-height:65vh;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.meeting-transcript p{background:var(--bg-inset);border-radius:6px;border-radius:var(--radius-sm,6px);padding:12px}.meeting-transcript p.is-focused{box-shadow:inset 3px 0 0 var(--accent)}.meeting-detail h3{align-items:center;display:flex;font-size:15px;font-size:var(--text-base,15px);gap:8px;margin:0}.meeting-analysis{grid-gap:12px;border-bottom:1px solid var(--border);display:grid;gap:12px;margin-bottom:20px;padding-bottom:20px}.meeting-analysis-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin:0}.meeting-analysis-status .v2-error{margin:0}.meeting-summary{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.meeting-group h4{align-items:center;display:flex;font-size:14px;font-size:var(--text-sm,14px);gap:8px;margin:8px 0 0}.meeting-group h4 svg{color:var(--accent);color:var(--page-hue,var(--accent))}.meeting-items{list-style:none;margin:0;padding:0}.meeting-item{grid-gap:6px;border-bottom:1px solid var(--border);display:grid;gap:6px;overflow-wrap:anywhere;padding:12px 0}.meeting-item:last-child{border-bottom:0}.meeting-item p{margin:0}.meeting-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.meeting-item blockquote{align-items:baseline;border-left:2px solid var(--border-strong,var(--border));color:var(--fg-secondary);display:flex;flex-wrap:wrap;font-size:14px;font-size:var(--text-sm,14px);gap:4px 10px;margin:0;padding:6px 10px}.meeting-item .v2-actions{margin:0}.meeting-transcript-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:8px}.meeting-transcript-search{flex:0 1 280px;margin:0}.meetings-page input,.meetings-page select{max-width:100%;min-width:0}@media (max-width:800px){.meeting-columns{grid-template-columns:1fr}}.ticket-layout{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:230px minmax(0,1fr)}.ticket-workspace{min-width:0}.ticket-progress{padding-top:12px;position:sticky;top:24px}.ticket-progress-heading{align-items:center;color:var(--fg);display:flex;font-size:var(--text-sm);gap:10px;margin-bottom:20px}.ticket-progress-heading svg{color:var(--accent-fg)}.ticket-progress ol{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0 0 20px;padding:0}.ticket-progress button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--fg-secondary);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);gap:10px;min-height:44px;padding:8px;text-align:left;width:100%}.ticket-progress button[aria-current=step]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-fg);font-weight:600}.ticket-progress button:disabled{cursor:default;opacity:.6}.ticket-step-number{border:1px solid var(--border-strong);border-radius:var(--radius-full);display:grid;flex-shrink:0;font-size:var(--text-xs);height:24px;place-items:center;width:24px}.ticket-progress p{color:var(--fg-muted);font-size:var(--text-xs);line-height:1.5;margin:6px 8px}.ticket-progress .ticket-save-state{color:var(--success-fg)}.ticket-writer .ticket-step{padding:28px}.ticket-writer .ticket-step h2{font-size:var(--text-xl);margin:6px 0 10px}.ticket-writer fieldset{border:0;margin:0;min-width:0;padding:0}.ticket-types{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.ticket-type{grid-gap:12px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--fg);cursor:pointer;display:grid;font:inherit;gap:12px;padding:22px;position:relative;text-align:left;transition:background var(--dur-fast),border-color var(--dur-fast)}.ticket-type:hover{background:var(--bg-subtle)}.ticket-type[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.ticket-type>svg{color:var(--accent-fg)}.ticket-type strong{font-size:var(--text-lg)}.ticket-type span{color:var(--fg-secondary);font-size:var(--text-sm);line-height:1.6}.ticket-type .ticket-type-check{position:absolute;right:16px;top:16px}.ticket-writer .v2-actions .v2-button,.ticket-writer .v2-button{height:auto;line-height:1.3;min-height:44px;padding:10px 14px;white-space:normal}.ticket-question{border-bottom:1px solid var(--border);padding:22px 0}.ticket-question:last-child{border-bottom:0}.ticket-question .v2-field{margin-bottom:4px}.ticket-question .v2-field>label{color:var(--fg-secondary);font-size:var(--text-base);font-weight:600}.ticket-question small{color:var(--fg-muted);font-size:var(--text-sm);line-height:1.5}.ticket-writer .v2-field input,.ticket-writer .v2-field select,.ticket-writer .v2-field textarea{font-size:var(--text-base);min-height:44px;padding:10px 12px}.ticket-help-button{align-items:center;background:#0000;border:0;color:var(--accent-fg);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);gap:6px;min-height:44px;padding:8px 2px}.ticket-help-button:disabled{color:var(--fg-muted);cursor:not-allowed;opacity:.6}.ticket-ai-suggestion{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md);padding:16px}.ticket-ai-suggestion>strong{display:block;margin-bottom:8px}.ticket-ai-suggestion blockquote{border-left:2px solid var(--accent);line-height:1.6;margin:14px 0;padding-left:14px;white-space:pre-wrap}.ticket-ai-suggestion ul,.ticket-open-questions ul{font-size:var(--text-sm);line-height:1.7;padding-left:20px}.ticket-ai-suggestion p{margin-top:12px}.ticket-step-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.ticket-writer .ticket-notice{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-secondary);font-size:var(--text-sm);line-height:1.6;margin:12px 0;padding:12px 14px}.ticket-open-questions{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-md);margin:14px 0;padding:12px}.ticket-open-questions summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:28px}.ticket-writer .ticket-draft-body{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7}.ticket-destination{padding:24px}.ticket-destination form{margin:20px 0 12px}.ticket-published{background:var(--success-soft);border-color:var(--success-border)}.ticket-footnote{align-items:flex-start;color:var(--fg-muted);display:flex;font-size:var(--text-xs);gap:8px;line-height:1.6;margin:16px 4px}.ticket-footnote svg{flex-shrink:0;margin-top:2px}@media (max-width:1000px){.ticket-layout{gap:16px;grid-template-columns:1fr}.ticket-progress{padding:0;position:static}.ticket-progress-heading{margin-bottom:10px}.ticket-progress ol{display:flex;flex-wrap:wrap;margin-bottom:8px}.ticket-progress li{flex:1 1 130px}}@media (max-width:560px){.ticket-types{grid-template-columns:1fr}.ticket-destination,.ticket-writer .ticket-step{padding:18px}.ticket-writer .v2-form-grid{grid-template-columns:1fr}.ticket-writer .v2-field input,.ticket-writer .v2-field select,.ticket-writer .v2-field textarea{font-size:16px}.ticket-step-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ticket-writer *{transition:none!important}}:root{--spcc-ink:var(--fg);--spcc-muted:var(--fg-muted);--spcc-accent:var(--accent);--spcc-line:var(--border);--spcc-soft:var(--accent-soft);--spcc-surface:var(--bg-surface)}.v2-page{color:var(--fg)}.v2-heading{align-items:flex-end;border-bottom:2px solid var(--rule);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 0 24px;padding-bottom:16px}.v2-heading h1{font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--tracking-tighter);line-height:1.05;margin:0}.v2-heading p{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading-normal);margin:6px 0 0;max-width:62ch}.v2-eyebrow{align-items:center;color:var(--fg-muted);display:flex;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;gap:8px;letter-spacing:var(--tracking-caps);margin-bottom:8px;text-transform:uppercase}.v2-eyebrow:before{background:var(--accent);background:var(--page-hue,var(--accent));border-radius:50%;content:"";flex:none;height:9px;width:9px}.v2-button{align-items:center;background:var(--accent-surface);border:1px solid var(--accent-surface);border-radius:var(--radius-md);color:var(--fg-on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:600;gap:8px;height:var(--control-h);justify-content:center;letter-spacing:-.005em;line-height:1;padding:0 14px;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform 50ms var(--ease-out);white-space:nowrap}.v2-button svg{height:15px;width:15px}.v2-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.v2-button:active:not(:disabled){transform:translateY(1px)}.v2-button.secondary{background:var(--bg-surface);border-color:var(--rule);color:var(--fg)}.v2-button.secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--rule)}.v2-button.ink{background:var(--fg);border-color:var(--fg);color:var(--bg-surface)}.v2-button.ink:hover:not(:disabled){background:var(--fg-secondary);border-color:var(--fg-secondary)}.v2-button:disabled{cursor:not-allowed;opacity:.45}.v2-page :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.v2-stat{display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative}.v2-stat span{align-items:center;border-bottom:1px solid var(--rule);color:var(--fg);display:flex;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.15;min-height:44px;order:1;padding:8px 14px}.v2-stat strong{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;order:2;padding:14px 14px 12px}.v2-columns{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr)}.v2-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;min-width:0;overflow-wrap:anywhere;padding:16px 18px}.v2-panel>svg:first-child{color:var(--accent);color:var(--page-hue,var(--accent));height:18px;width:18px}.v2-panel h2{line-height:var(--leading-tight);margin:6px 0 8px}.v2-panel h2,.v2-panel h3{font-size:var(--text-lg);font-weight:700}.v2-panel h3{margin:4px 0}.v2-panel p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 8px}.v2-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.v2-section-title h2{font-size:var(--text-lg);font-weight:700;margin:0 auto 0 0}.v2-capture{align-items:flex-end;display:flex;gap:12px}.v2-capture .v2-field{flex:1 1;margin:0}.v2-insight{display:flex;gap:12px}.v2-insight>div{flex:1 1;min-width:0}.v2-index{font-feature-settings:"tnum";background:var(--bg-surface);border:1px solid var(--rule);border-radius:var(--radius-xs);color:var(--fg);display:grid;font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:700;height:24px;min-width:26px;place-items:center}.v2-label{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase}.v2-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.v2-actions .secondary{font-size:var(--text-xs);height:var(--control-h-sm);padding:0 10px}.v2-text-action{align-items:center;color:var(--accent-fg);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:4px;margin-right:4px;text-decoration:none}.v2-text-action svg{height:14px;width:14px}.v2-text-action:hover{text-decoration:underline}.v2-muted{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.v2-empty{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:36px 20px;text-align:center}.v2-empty h2{font-size:var(--text-xl);font-weight:700;margin:0 0 6px}.v2-empty p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 auto;max-width:440px}.v2-activity{grid-gap:2px;border-top:1px solid var(--border);color:var(--fg);display:grid;font-size:var(--text-sm);gap:2px;padding:10px 0;text-decoration:none}.v2-activity strong{font-weight:500}.v2-activity:hover strong{color:var(--accent-fg)}.v2-activity small{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-meta);text-transform:uppercase}.v2-field{display:flex;flex-direction:column;font-size:var(--text-sm);gap:6px;margin-bottom:14px;min-width:0}.v2-field>span{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:600}.v2-field input,.v2-field select,.v2-field textarea,.v2-search input{background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--fg);font:inherit;font-size:var(--text-sm);min-height:var(--control-h);padding:7px 12px;width:100%}.v2-field textarea{line-height:var(--leading-normal);resize:vertical}.v2-field select[multiple]{min-height:100px}.v2-field input:focus,.v2-field select:focus,.v2-field textarea:focus,.v2-search input:focus{border-color:var(--accent-fg);box-shadow:none;outline:2px solid var(--accent);outline-offset:1px}.v2-form-grid{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-field.wide{grid-column:1/-1}.v2-dialog{max-height:90vh;overflow:auto;width:720px!important}.v2-error{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-fg);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere;padding:10px 12px}.v2-error p{color:inherit;margin:4px 0}.v2-error button{background:var(--bg-surface);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger-fg);font-size:var(--text-xs);font-weight:600;height:var(--control-h-sm);margin-top:6px;padding:0 10px}.v2-toolbar{align-items:end;display:flex;gap:12px;margin-bottom:16px}.v2-search{grid-gap:6px;display:grid;flex:1 1;font-size:var(--text-sm);gap:6px;margin-bottom:14px}.v2-search>span{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:600}.v2-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-card-grid .v2-panel{margin:0}.v2-record-link{color:var(--fg);font-weight:500;text-decoration:none}.v2-record-link:hover{color:var(--accent-fg);text-decoration:underline}.v2-details{grid-gap:8px 16px;display:grid;font-size:var(--text-sm);gap:8px 16px;grid-template-columns:minmax(90px,1fr) 3fr;line-height:var(--leading-normal)}.v2-details dt{color:var(--fg-muted);text-transform:capitalize}.v2-details dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.v2-tag{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg-muted);display:inline-flex;font-family:var(--font-mono);font-size:10.5px;font-weight:500;height:22px;letter-spacing:.05em;padding:0 8px;text-transform:uppercase;white-space:nowrap}.v2-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin:0 0 20px;overflow-x:auto}.v2-tabs button{background:none;border:0;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;min-height:44px;padding:12px 14px;position:relative;transition:color var(--dur-fast) var(--ease-out);white-space:nowrap}.v2-tabs button:hover{color:var(--fg)}.v2-tabs button[aria-current]{color:var(--accent-fg)}.v2-tabs button[aria-current]:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.v2-tabs span{font-feature-settings:"tnum";color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin-left:6px}.v2-tabs button[aria-current] span{color:var(--accent-fg)}.v2-brain-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.v2-record-list{max-height:75vh;overflow:auto}.v2-record-list,.v2-record-row{grid-gap:4px;display:grid;gap:4px}.v2-record-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;font:inherit;padding:10px 12px;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:100%}.v2-record-row:hover{border-color:var(--rule)}.v2-record-row strong{font-size:var(--text-sm);font-weight:600}.v2-record-row>span:last-child{color:var(--fg-muted);font-size:var(--text-xs)}.v2-record-row.selected{background:var(--accent-soft);border-color:var(--accent-fg)}.v2-connection{border-top:1px solid var(--border);display:flex;font-size:var(--text-sm);gap:16px;padding:10px 0}.v2-connection>span{color:var(--fg-muted);min-width:95px}.v2-coach{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md);margin:16px 0;padding:14px 18px}.v2-coach li{font-size:var(--text-sm);padding:3px 0}.v2-model-picker{align-items:end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.v2-model-picker .v2-field{flex:1 1;margin:0;min-width:200px}.v2-model-picker .v2-error,.v2-model-picker>p{margin:0;width:100%}.v2-model-picker[hidden],.v2-page [hidden]{display:none}.v2-copilot{max-width:920px}.v2-prompts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.v2-prompts button{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);padding:12px 14px;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.v2-prompts button:hover{background:var(--bg-subtle);border-color:var(--rule)}.v2-answer h3{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-caps);margin-top:20px;text-transform:uppercase}.v2-answer p{color:var(--fg);white-space:pre-wrap}.v2-citations{display:flex;flex-wrap:wrap;gap:4px}.v2-citations a{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-full);color:var(--accent-fg);font-family:var(--font-mono);font-size:var(--text-2xs);padding:2px 8px;text-decoration:none}.v2-citations a:hover{text-decoration:underline}.v2-chat-form{margin-top:20px}.v2-signal{max-height:110px;overflow:auto;white-space:pre-wrap}.v2-notice{align-items:center;animation:slide-in-right var(--dur-slow) var(--ease-out);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-print);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:10px;max-width:min(92vw,420px);padding:14px 16px;position:fixed;right:16px;top:16px;z-index:var(--z-toast)}.v2-notice,.v2-table-wrap{background:var(--bg-surface)}.v2-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow-x:auto}.v2-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.v2-table th{background:var(--bg-surface);border-bottom:1px solid var(--rule);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.v2-table td{font-feature-settings:"tnum";border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:10px 14px;vertical-align:middle}.v2-table td small{color:var(--fg-muted);display:block;font-size:var(--text-xs);margin-top:2px}.v2-table tr:last-child td{border-bottom:0}.v2-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.v2-table tbody tr:hover td{background:var(--bg-subtle)}.v2-table tr.selected td{background:var(--accent-soft)}.v2-table input[type=checkbox]{height:15px;width:15px}.main-content .v2-cell-input{font-feature-settings:"tnum";background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;height:var(--control-h-sm);min-height:var(--control-h-sm)!important;padding:2px 8px!important;width:76px!important}.v2-rule{border:0;border-top:1px solid var(--border);margin:20px 0 8px}.v2-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.v2-compare h2{align-items:center;display:flex;gap:8px}.v2-signal-row{grid-gap:6px;border-top:1px solid var(--border);display:grid;gap:6px;padding:10px 0}.v2-signal-row blockquote{border-left:1px solid var(--rule);color:var(--fg-muted);font-size:var(--text-sm);margin:0;padding-left:12px}.v2-collapsible{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;min-width:0}.v2-collapsible>summary{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;gap:8px;list-style:none;min-height:44px;padding:8px 16px;transition:background var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.v2-collapsible>summary::-webkit-details-marker{display:none}.v2-collapsible>summary:hover{background:var(--bg-subtle)}.v2-collapsible>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v2-collapsible>summary>svg{color:var(--accent);color:var(--page-hue,var(--accent));flex:none;height:16px;width:16px}.v2-collapsible>summary>.v2-collapsible-chevron{color:var(--fg-muted);height:15px;transition:transform var(--dur-fast) var(--ease-out);width:15px}.v2-collapsible[open]>summary>.v2-collapsible-chevron{transform:rotate(90deg)}.v2-collapsible[open]>summary{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.v2-collapsible-title{flex:none}.v2-collapsible-summary{color:var(--fg-muted);flex:1 1;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:400;letter-spacing:var(--tracking-meta);min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v2-collapsible[open]>summary>.v2-collapsible-summary{visibility:hidden}.v2-collapsible-body{border-top:1px solid var(--border);padding:12px 14px 14px}.v2-collapsible-body>:last-child{margin-bottom:0}.v2-collapsible.plain{background:none;border-radius:0;border-width:1px 0 0;box-shadow:none;margin:0}.v2-collapsible.plain>summary{border-radius:0;padding:8px 0}.v2-collapsible.plain>summary:hover{background:none;color:var(--accent-fg)}.v2-collapsible.plain>.v2-collapsible-body{border-top:0;padding:0 0 12px}.v2-collapsible.bare{background:none;border:0;box-shadow:none;margin-bottom:8px}.v2-collapsible.bare>summary{font-size:var(--text-xl);padding:6px 8px}.v2-collapsible.bare>.v2-collapsible-body{border-top:0;padding:4px 0 12px}.v2-collapsible.plain.okr-more{border-top:0;margin-top:4px}.v2-collapsible.plain.okr-more>summary{color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;padding:4px 0}.v2-pager{font-feature-settings:"tnum";align-items:center;color:var(--fg-muted);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:400;gap:4px;letter-spacing:var(--tracking-meta);text-transform:uppercase;white-space:nowrap}.v2-pager>span{margin-right:4px}.v2-pager button{background:var(--bg-surface);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:30px}.v2-pager button:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.v2-pager button:disabled{cursor:default;opacity:.4}.v2-pager svg{height:14px;width:14px}.v2-pager-row{display:flex;justify-content:flex-end;margin-top:12px}.v2-pager-row:empty{display:none}.v2-toolbar-pager{margin-bottom:18px}.v2-scroll-frame{min-height:0;scrollbar-gutter:stable}.v2-scroll-frame,.v2-sticky{overflow-y:auto;overscroll-behavior:contain}.v2-sticky{max-height:calc(100dvh - 32px);position:sticky;top:16px}.v2-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.v2-quicklinks{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:6px 16px;margin-bottom:16px;padding:10px 16px}.v2-quicklinks .v2-label{margin-right:4px}.workspace-insights{margin:0 0 16px}.v2-insight-row{border-top:1px solid var(--border);padding:10px 0}.v2-insight-row:first-child{border-top:0;padding-top:0}.v2-insight-row h3{font-size:var(--text-md);font-weight:700;margin:2px 0 4px}.v2-insight-row p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 6px}.v2-insight-row .v2-actions{margin-top:6px}.v2-insight-row .v2-actions .v2-muted{font-size:var(--text-xs);margin-right:auto}.v2-model-line{align-items:center;color:var(--fg-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:8px;margin-bottom:12px}.v2-model-line strong{color:var(--fg);font-weight:500;overflow-wrap:anywhere}.v2-model-line svg{color:var(--accent);color:var(--page-hue,var(--accent));height:15px;width:15px}.v2-link-button{background:none;border:0;color:var(--accent-fg);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:0}.v2-link-button:hover{text-decoration:underline}.v2-link-button:disabled{cursor:default;opacity:.5;text-decoration:none}.v2-table-wrap.v2-scroll-frame{max-height:62vh}.v2-table-wrap.v2-scroll-frame thead th{position:sticky;top:0;z-index:1}@media (max-width:1100px){.v2-sticky{max-height:none;overflow:visible;position:static}.v2-columns{grid-template-columns:minmax(0,1fr)}.v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.v2-heading{align-items:stretch;flex-direction:column;gap:12px}.v2-heading h1{font-size:var(--text-2xl)}.v2-panel{padding:14px}.v2-brain-layout,.v2-card-grid,.v2-form-grid,.v2-prompts{grid-template-columns:1fr}.v2-record-list{max-height:280px}.v2-toolbar{gap:0}.v2-capture,.v2-toolbar{align-items:stretch;flex-direction:column}.v2-collapsible-summary{display:none}.v2-insight{gap:10px}.v2-details{gap:2px;grid-template-columns:1fr}.v2-details dd{margin-bottom:8px}.v2-connection{flex-direction:column;gap:4px}}.v2-insight-new{border-color:var(--accent-fg);box-shadow:var(--shadow-print)}button.v2-text-action{background:none;border:0;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;padding:0}button.v2-text-action:disabled{cursor:default;opacity:.5;text-decoration:none}.product-context-fields{border:0;margin:0;min-width:0;padding:0}.product-loop{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md,8px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;overflow:hidden}.product-loop>a{grid-gap:6px;color:var(--fg);display:grid;gap:6px;min-width:0;padding:18px;text-decoration:none}.product-loop>a+a{border-left:1px solid var(--border)}.product-loop>a:focus-visible,.product-loop>a:hover{background:var(--accent-soft)}.product-loop strong{font-size:18px;font-size:var(--text-lg,18px)}.product-context-line,.product-loop span:last-child{color:var(--fg-muted);font-size:13px;font-size:var(--text-sm,13px)}.product-context-line{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-bottom:20px}.product-context-line span{min-width:0;overflow-wrap:anywhere}.product-context-line a{color:var(--accent-fg)}.evidence-assessment-fields{margin:12px 0;min-width:0}.evidence-summary{color:var(--fg-muted);font-size:13px;font-size:var(--text-sm,13px);margin:0;padding:10px 12px}.decision-brief-preview{font-family:monospace;font-family:var(--font-mono,monospace);font-size:12px;line-height:1.6;min-height:280px}.nav-more>summary{color:var(--rail-muted);cursor:pointer;font-size:12px;padding:12px}@media (max-width:640px){.product-loop{grid-template-columns:1fr}.product-loop>a+a{border-left:0;border-top:1px solid var(--border)}.product-loop>a{padding:12px 16px}.evidence-assessment-fields,.product-context-fields .v2-form-grid{grid-template-columns:1fr}}.decision-form-section{border:1px solid var(--border);border-radius:12px;margin-block:16px;padding:14px}.decision-form-section>summary{cursor:pointer;font-weight:600}.decision-form-section[open]>summary{margin-bottom:16px}.btn,.v2-button{transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}:root[data-input-modality=pointer] :is(.btn,.v2-button):active:not(:disabled){transform:scale(.98)}.card.interactive:hover{transform:none}@media (hover:hover) and (pointer:fine){:root[data-input-modality=pointer] .card.interactive:hover{transform:translateY(-1px)}.product-loop>a{transition:background var(--dur-fast) ease}.product-loop>a strong{transition:transform var(--dur-fast) var(--ease-out)}:root[data-input-modality=pointer] .product-loop>a:hover strong{transform:translateX(2px)}}.sound-setting-value{color:var(--fg-muted);font-size:var(--text-xs);margin-left:auto}.toast-stack{grid-gap:10px;display:grid;gap:10px;inset:max(16px,env(safe-area-inset-top)) 16px auto auto;pointer-events:none;position:fixed;width:min(420px,calc(100vw - 32px));z-index:var(--z-toast)}body:has(.dialog-overlay) .toast-stack{bottom:max(16px,env(safe-area-inset-bottom));top:auto}.toast-stack .toast{animation:none;inset:auto;max-width:none;min-width:0;opacity:1;pointer-events:auto;position:relative;transform:translateX(0);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);width:100%}.toast-stack .toast.leaving{opacity:0;pointer-events:none;transform:translateX(12px)}.toast-reaction .toast-icon{background:var(--bg-surface);border-radius:var(--radius-md);display:grid;height:36px;place-items:center;transform:scale(1);transition:transform var(--dur-slow) var(--ease-out);width:36px}.toast-reaction .toast-body>strong{display:block;font-weight:650}.toast-detail{color:var(--fg-muted);display:block;font-size:var(--text-xs);margin-top:3px;overflow-wrap:anywhere}.toast[data-reaction=validated]{border-top:3px solid var(--success)}.toast[data-reaction=learned]{border-top:3px solid var(--c-violet)}@starting-style{.toast-stack .toast{opacity:0;transform:translateX(12px)}.toast-reaction .toast-icon{transform:scale(.92)}}:root[data-input-modality=pointer] .main-content>:is(.v2-page,.page)>:is(.v2-toolbar,.page-header,.v2-heading){animation:interaction-enter var(--dur-fast) var(--ease-out)}:root[data-input-modality=pointer] .decision-form-section[open]>.v2-form-grid{animation:interaction-enter var(--dur) var(--ease-out)}@keyframes interaction-enter{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.sidebar-footer .menu{transform-origin:bottom left}.select-content{transform-origin:top left}.toast-stack .toast[data-motion=false],.toast[data-motion=false] .toast-icon{transform:none;transition:none}:root[data-input-modality=keyboard] :is(.btn,.v2-button):active{transform:none}:root[data-input-modality=keyboard] :is(.dialog-overlay,.dialog-content,.menu,.select-content,.sidebar,.sidebar-overlay){animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.toast-reaction .toast-icon,.toast-stack .toast,.toast-stack .toast.leaving,:root :is(.card.interactive:hover,.product-loop>a:hover strong,.btn:active,.v2-button:active){transform:none}:root .decision-form-section[open]>.v2-form-grid,:root .main-content>:is(.v2-page,.page)>*{animation:none}}.focus-planner{margin:16px 0}.focus-planner h2{align-items:center;display:flex;gap:8px}.focus-controls{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.focus-days{border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding:12px}.focus-days label,.focus-push{align-items:center;display:flex;font-size:13px;gap:6px}.focus-task-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.focus-task{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.focus-task h3{font-size:15px;margin:0 0 8px}.focus-task p{line-height:1.6;overflow-wrap:anywhere}.focus-task .v2-button{white-space:normal}.focus-upcoming{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.focus-upcoming article{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0}.focus-upcoming article p{color:var(--fg-muted);font-size:12px;margin:4px 0}.focus-alerts{padding-left:20px}.focus-alerts li{padding:8px 0}.focus-alerts span{color:var(--fg-muted);font-size:12px;margin:0 10px}@media (max-width:700px){.focus-controls,.focus-task-grid{grid-template-columns:1fr}.focus-planner input,.focus-planner select{max-width:100%}}.btn-override-blue,.btn-override-indigo{background:var(--accent-surface)!important;border-color:#0000!important;color:var(--fg-on-accent)!important}.btn-override-blue:hover:not(:disabled),.btn-override-indigo:hover:not(:disabled){background:var(--accent-hover)!important}.btn-done-teal,.btn-override-green,.btn-override-teal{background:var(--bg-surface)!important;border:1px solid var(--success-border)!important;color:var(--success-fg)!important}.btn-done-teal:hover:not(:disabled),.btn-override-green.validated,.btn-override-green:hover:not(:disabled),.btn-override-teal:hover:not(:disabled){background:var(--success-soft)!important}.btn-override-gray,.btn-override-orange,.btn-override-pink,.btn-override-purple{background:var(--bg-surface)!important;border:1px solid var(--border)!important;color:var(--fg)!important}.btn-override-gray:hover:not(:disabled),.btn-override-orange:hover:not(:disabled),.btn-override-pink:hover:not(:disabled),.btn-override-purple:hover:not(:disabled){background:var(--bg-subtle)!important;border-color:var(--border-strong)!important}
/*# sourceMappingURL=main.a2ccf91b.css.map*/