:root{--paper: #f4f0e8;--surface: #fbf7ef;--surface-2: #ece5d3;--hairline: #e3dccd;--line: #e3dccd;--line-strong: #c8bea4;--ink-1: #16213a;--ink-2: #2a3148;--ink-3: #5a5446;--ink-4: #7a715c;--ink-5: #a59c83;--accent: #3b2bc4;--accent-deep: #281c92;--accent-soft: #e8e3f8;--accent-ink: #1d1467;--on-accent: #ffffff;--brass: #c89a3f;--brass-soft: #f6ecd2;--brass-deep: #8d6921;--on-brass: #16213a;--accent-2: var(--brass);--accent-2-soft: var(--brass-soft);--success: #1f5a3e;--success-soft: #e2ede4;--warn: #8d6921;--warn-soft: #fbe6ae;--danger: #a8362c;--danger-soft: #f7e0db;--info: #281c92;--info-soft: #e8e3f8;--grad-warm: linear-gradient(135deg, #3b2bc4 0%, #6b3aa8 45%, #c89a3f 100%);--grad-mist: linear-gradient(180deg, rgba(59,43,196,.06), rgba(59,43,196,0));--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fw-display: 450;--tracking-display: -.035em;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.25rem;--fs-5xl: 3rem;--fs-6xl: 3.75rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-base: 1.55;--lh-loose: 1.7;--tracking-tight: -.025em;--tracking-base: 0;--tracking-wide: .02em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 9999px;--shadow-1: 0 1px 2px rgba(22, 33, 58, .04);--shadow-2: 0 4px 16px -4px rgba(22, 33, 58, .1), 0 1px 3px rgba(22, 33, 58, .05);--shadow-3: 0 18px 50px -16px rgba(22, 33, 58, .18), 0 2px 6px rgba(22, 33, 58, .06);--shadow-focus: 0 0 0 4px rgba(59, 43, 196, .18);--t-fast: .12s cubic-bezier(.4, 0, .2, 1);--t-med: .2s cubic-bezier(.4, 0, .2, 1);--t-slow: .32s cubic-bezier(.4, 0, .2, 1);--maxw-prose: 640px;--maxw-text: 720px;--maxw-grid: 1180px;--maxw-wide: 1320px;--header-h: 68px;--sidebar-w: 264px;--rail-w: 320px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}@media (max-width: 768px){html,body{max-width:100vw;overflow-x:clip}}body{background-color:var(--paper);color:var(--ink-1);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}body.modal-open,body.drawer-open{overflow:hidden}.mono,[class*=font-mono],.topbar .plan,.topbar .plan-usage,.agent-status,.panel-chrome,.eyebrow,.email-when,.qa-count,.sidebar .topic,.sport-watch-card,.ongoing-card,.rail-kpi-value,.rail-kpi-card{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-deep)}::selection{background:var(--accent);color:var(--paper)}.display{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);font-feature-settings:"ss01" on}.display em{font-style:italic;color:var(--accent);font-weight:500}.heading{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-tight);line-height:var(--lh-snug)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.wordmark{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em}.wordmark .wm-ai{color:var(--accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:0 var(--s-5);height:48px;border-radius:var(--r-md);border:1px solid var(--ink-1);background:var(--ink-1);color:var(--paper);font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);text-decoration:none;white-space:nowrap}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink-1);border-color:var(--ink-1)}.btn-secondary:hover{background:var(--ink-1);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-brass{background:var(--brass);color:var(--ink-1);border-color:var(--brass)}.btn-brass:hover{background:var(--paper);border-color:var(--paper)}.btn-sm{height:36px;padding:0 var(--s-4);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-lg{height:56px;padding:0 var(--s-6);font-size:var(--fs-lg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-8);box-shadow:var(--shadow-1)}.card-tight{padding:var(--s-4)}.card-loose{padding:var(--s-10)}.card-ink{background:var(--ink-1);color:var(--paper);border-color:var(--ink-1)}.card-ink .eyebrow{color:var(--brass)}.input,.textarea{width:100%;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-1);font-size:var(--fs-base);font-family:inherit;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.textarea{resize:vertical;min-height:96px;font-family:inherit;line-height:var(--lh-base)}.prompt{width:100%;height:64px;padding:0 8px 0 var(--s-6);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);font-size:1rem;transition:border-color var(--t-fast),box-shadow var(--t-med),transform var(--t-fast);box-shadow:var(--shadow-2);display:flex;align-items:center;gap:var(--s-2)}.prompt:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus),var(--shadow-2);outline:none}.prompt>input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:var(--fs-base);padding:0}.prompt>.prompt-send{width:44px;height:44px;border-radius:var(--r-md);background:var(--ink-1);color:var(--paper);border:none;cursor:pointer;font-size:18px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast)}.prompt>.prompt-send:hover{background:var(--accent)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-4);height:36px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);border:1px solid var(--line);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip-filled{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.chip-filled:hover{background:var(--accent-soft);color:var(--accent-deep)}.badge{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-mono{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.pulse{display:inline-flex;align-items:center;gap:var(--s-2);padding:4px 10px;border-radius:var(--r-pill);background:var(--success-soft);color:var(--success);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pulse:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 #1f5a3e80;animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #1f5a3e80}70%{box-shadow:0 0 0 10px #1f5a3e00}to{box-shadow:0 0 #1f5a3e00}}.bubble{padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);font-size:var(--fs-sm);line-height:var(--lh-base);max-width:80%;word-wrap:break-word}.bubble-user{background:var(--ink-1);color:var(--paper);border-bottom-right-radius:4px;margin-left:auto}.bubble-agent{background:var(--surface);color:var(--ink-1);border-bottom-left-radius:4px;margin-right:auto;border:1px solid var(--line)}.bubble-agent strong{color:var(--accent-deep)}.tool-call{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s-2);padding:4px 10px;background:transparent;border:1px dashed var(--line-strong);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.tool-call>.tc-icon{color:var(--brass)}.hstack{display:flex;align-items:center;gap:var(--s-3)}.vstack{display:flex;flex-direction:column;gap:var(--s-3)}.spacer{flex:1}.center{display:flex;align-items:center;justify-content:center}.cap-prose{max-width:var(--maxw-prose);margin-left:auto;margin-right:auto}.cap-text{max-width:var(--maxw-text);margin-left:auto;margin-right:auto}.cap-grid{max-width:var(--maxw-grid);margin-left:auto;margin-right:auto;padding:0 var(--s-6)}.cap-wide{max-width:var(--maxw-wide);margin-left:auto;margin-right:auto;padding:0 var(--s-6)}.divider{height:1px;background:var(--line);border:0;margin:var(--s-8) 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-theme=dark]{--paper: #181410;--surface: #221d18;--surface-2: #2e2820;--hairline: #2e2820;--line: #3a3328;--line-strong: #5c5340;--ink-1: #ece5d3;--ink-2: #d4c9b0;--ink-3: #a8997d;--ink-4: #897a5f;--ink-5: #6a5c46;--accent-soft: #1d1a35;--accent-ink: #c7c0ff;--success-soft: #1a3a26;--warn-soft: #3a2a08;--danger-soft: #3a1612;--info-soft: #1c2350;--success: #7fcb9f;--warn: #e0c47a;--danger: #f0a094;--info: #a8a0ff;--brass-soft: #2c2410;--brass-deep: #e0c47a;--shadow-1: 0 1px 2px rgba(0,0,0,.45);--shadow-2: 0 4px 12px rgba(0,0,0,.55);--shadow-3: 0 12px 32px rgba(0,0,0,.65);color-scheme:dark}[data-theme=dark] .msg-row .body a,[data-theme=dark] .bubble-agent a,[data-theme=dark] .body a{color:var(--accent-ink)}[data-theme=dark] .msg-row .body a:hover,[data-theme=dark] .bubble-agent a:hover,[data-theme=dark] .body a:hover{color:#e4dffe}[data-theme=dark] .bubble-agent strong,[data-theme=dark] .msg-row.agent .body strong,[data-theme=dark] .msg-row .body strong{color:var(--accent-ink)}[data-theme=dark] .muted,[data-theme=dark] .email-count,[data-theme=dark] .cards-row-empty,[data-theme=dark] .feed-empty,[data-theme=dark] .ongoing-card-meta{color:var(--ink-3)!important}[data-theme=dark] #cmdkOverlay .cmdk-sub,[data-theme=dark] #cmdkOverlay .cmdk-foot{color:var(--ink-3)}[data-theme=dark] #cmdkOverlay .cmdk-empty{color:var(--ink-2)}[data-theme=dark] .input::placeholder,[data-theme=dark] .textarea::placeholder,[data-theme=dark] .prompt::placeholder{color:var(--ink-4)}.theme-toggle{background:var(--surface);border:1px solid var(--line);border-radius:50%;width:32px;height:32px;cursor:pointer;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background var(--t-fast)}.theme-toggle:hover{background:var(--accent-soft);color:var(--accent-ink)}.theme-toggle svg{width:16px;height:16px;display:block}.theme-toggle:focus-visible{border-radius:50%}#cmdkOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16213a8c;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#cmdkOverlay .cmdk-shell{width:100%;max-width:560px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}#cmdkOverlay .cmdk-input{width:100%;border:none;outline:none;padding:var(--s-4) var(--s-5);font-size:var(--fs-base);background:transparent;color:var(--ink-1);border-bottom:1px solid var(--line)}#cmdkOverlay .cmdk-list{flex:1;overflow-y:auto;padding:var(--s-2) 0}#cmdkOverlay .cmdk-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);cursor:pointer}#cmdkOverlay .cmdk-row.active,#cmdkOverlay .cmdk-row:hover{background:var(--accent-soft)}#cmdkOverlay .cmdk-icon{width:24px;text-align:center;font-size:16px}#cmdkOverlay .cmdk-text{display:flex;flex-direction:column;min-width:0;flex:1}#cmdkOverlay .cmdk-title{color:var(--ink-1);font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cmdkOverlay .cmdk-sub{color:var(--ink-4);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#cmdkOverlay .cmdk-row.active .cmdk-title{color:var(--accent-ink)}#cmdkOverlay .cmdk-empty{padding:var(--s-5);text-align:center;color:var(--ink-4);font-size:var(--fs-sm)}#cmdkOverlay .cmdk-foot{display:flex;gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);font-size:11px;color:var(--ink-4);font-family:var(--font-mono)}@keyframes tw-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.typing .tw span{display:inline-block}.sk-stack{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-1) 0}.sk{height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--line) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:sk-shimmer 1.5s ease-in-out infinite}.sk-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0}.sk-row .sk{height:12px}.sk-row .sk.label{width:40%}.sk-row .sk.value{width:18%}.sk-w-30{width:30%}.sk-w-50{width:50%}.sk-w-60{width:60%}.sk-w-70{width:70%}.sk-w-90{width:90%}.sk-h-32{height:32px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay.open .modal{animation:modal-pop .18s cubic-bezier(.22,1,.36,1) both;transform-origin:center top}@keyframes panel-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.panel-content[data-loaded=true],.feed-body[data-loaded=true],.email-list[data-loaded=true]{animation:panel-fade .16s ease-out both}body.dashboard-shell:not([data-ready]) .app{opacity:0}body.dashboard-shell[data-ready] .app{opacity:1;transition:opacity .18s ease-out}.act-pill,.act-icon,.email-pill,.task-status,.kpi-card,.ongoing-card,.panel-tab,.sidebar .topic,.sidebar .quick-action,.feed-tab,.topbar .plan,.topbar-search,.modal-close,.badge,.pill-success{transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.kpi-card:hover,.ongoing-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}[data-theme=dark] .agent-status.streaming .agent-status-dot{background:#6e5fe0}[data-theme=dark] .composer .send.stopping:hover{background:var(--danger)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sk{background:var(--surface-2)!important;animation:none!important}.splash .glyph,.msg-row.agent.streaming .body{animation:none!important;opacity:1!important}.msg-row.agent.streaming .avatar:after{animation:none!important;opacity:1!important}.agent-status.streaming .agent-status-dot,.agent-status.tool .agent-status-dot,.agent-status.error .agent-status-dot,.chrome-live:before{animation:none!important}body.dashboard-shell:not([data-ready]) .app{opacity:1!important}.kpi-card:hover,.ongoing-card:hover,.brief-card:hover,.sport-watch-card:hover{transform:none!important}.msg-row.agent.streaming .avatar{border-color:var(--brass)!important;box-shadow:0 0 0 2px var(--brass-soft)!important}}
