:root{--th-teal-100: #d7fbe8;--th-teal-200: #8addb9;--th-teal-300: #62d2a2;--th-teal-400: #3ac78b;--th-teal-500: #1f9d68;--th-teal-600: #137a4f;--th-red-100: #ffb4a9;--th-red-200: #ff8978;--th-red-300: #fe654f;--th-red-400: #e4503b;--th-red-500: #c43c2a;--th-blue-100: #c4cffb;--th-blue-200: #9dace0;--th-blue-300: #7d8cc4;--th-blue-400: #6879ba;--th-blue-500: #45579e;--th-neutral-0: #ffffff;--th-neutral-50: #f5f7f6;--th-neutral-100: #e9edec;--th-neutral-200: #d2d8d7;--th-neutral-300: #aeb6b4;--th-neutral-400: #838383;--th-neutral-500: #6a6a6a;--th-neutral-600: #515151;--th-neutral-700: #383838;--th-neutral-800: #222628;--th-neutral-900: #111111;--th-ink: #0f1316;--th-ink-raised: #161b1f;--th-ink-overlay: #1c2226;--th-green-success: #2f9e6b;--th-amber-warning: #d99425;--th-blue-info: var(--th-blue-400)}:root{--color-bg: var(--th-neutral-50);--color-surface: var(--th-neutral-0);--color-surface-elevated: var(--th-neutral-0);--color-surface-sunken: var(--th-neutral-100);--color-overlay: rgba(17, 17, 17, .45);--color-text-primary: var(--th-neutral-900);--color-text-secondary: var(--th-neutral-600);--color-text-tertiary: var(--th-neutral-500);--color-text-inverse: var(--th-neutral-0);--color-text-accent: var(--th-teal-600);--color-primary: var(--th-teal-300);--color-on-primary: var(--th-neutral-900);--color-primary-hover: var(--th-teal-400);--color-primary-pressed: var(--th-teal-500);--color-primary-subtle: var(--th-teal-100);--color-accent: var(--th-teal-300);--color-border: var(--th-neutral-200);--color-border-strong: var(--th-neutral-300);--color-focus: var(--th-teal-500);--color-success: #2f9e6b;--color-success-subtle: #e3f5ec;--color-success-text: #1f7d52;--color-warning: #d99425;--color-warning-subtle: #fbf0db;--color-warning-text: #8a5e12;--color-error: var(--th-red-400);--color-error-subtle: #ffe6e1;--color-error-text: var(--th-red-500);--color-info: var(--th-blue-400);--color-info-subtle: #e7ebf8;--color-info-text: var(--th-blue-500)}[data-theme=dark],.dark{--color-bg: var(--th-ink);--color-surface: var(--th-ink-raised);--color-surface-elevated: var(--th-ink-overlay);--color-surface-sunken: #0b0e10;--color-overlay: rgba(0, 0, 0, .6);--color-text-primary: var(--th-neutral-50);--color-text-secondary: var(--th-neutral-300);--color-text-tertiary: var(--th-neutral-400);--color-text-inverse: var(--th-neutral-900);--color-text-accent: var(--th-teal-300);--color-primary: var(--th-teal-300);--color-on-primary: var(--th-ink);--color-primary-hover: var(--th-teal-200);--color-primary-pressed: var(--th-teal-400);--color-primary-subtle: rgba(98, 210, 162, .14);--color-accent: var(--th-teal-300);--color-border: #2a3137;--color-border-strong: #3a4248;--color-focus: var(--th-teal-300);--color-success: #4cc98a;--color-success-subtle: rgba(47, 158, 107, .16);--color-success-text: #6fe0a8;--color-warning: #e0a93f;--color-warning-subtle: rgba(217, 148, 37, .16);--color-warning-text: #f0c069;--color-error: var(--th-red-200);--color-error-subtle: rgba(254, 101, 79, .16);--color-error-text: #ff9d8e;--color-info: var(--th-blue-200);--color-info-subtle: rgba(104, 121, 186, .18);--color-info-text: #b9c5ee}:root{--font-display: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Lexend Deca", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-wordmark: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--font-tagline: "Titillium Web", -apple-system, BlinkMacSystemFont, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--type-display-lg-size: 64px;--type-display-lg-lh: 1.02;--type-display-lg-track: -.01em;--type-display-size: 48px;--type-display-lh: 1.05;--type-display-track: -.01em;--type-headline-size: 32px;--type-headline-lh: 1.12;--type-headline-track: -.005em;--type-title-size: 22px;--type-title-lh: 1.25;--type-title-track: 0em;--type-body-size: 16px;--type-body-lh: 1.55;--type-body-track: 0em;--type-label-size: 14px;--type-label-lh: 1.3;--type-label-track: .005em;--type-caption-size: 13px;--type-caption-lh: 1.35;--type-caption-track: .01em}.th-display-lg{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-lh);letter-spacing:var(--type-display-lg-track);color:var(--color-text-primary)}.th-display{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--type-display-size);line-height:var(--type-display-lh);letter-spacing:var(--type-display-track);color:var(--color-text-primary)}.th-headline{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--type-headline-size);line-height:var(--type-headline-lh);letter-spacing:var(--type-headline-track);color:var(--color-text-primary)}.th-title{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-title-size);line-height:var(--type-title-lh);letter-spacing:var(--type-title-track);color:var(--color-text-primary)}.th-body{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:var(--type-body-track);color:var(--color-text-primary)}.th-body-emphasis{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-body-size);line-height:var(--type-body-lh);letter-spacing:var(--type-body-track);color:var(--color-text-primary)}.th-label{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--type-label-size);line-height:var(--type-label-lh);letter-spacing:var(--type-label-track);color:var(--color-text-primary)}.th-caption{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);letter-spacing:var(--type-caption-track);color:var(--color-text-secondary)}.th-mono{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--type-label-size);line-height:1.5;color:var(--color-text-primary)}.th-wordmark{font-family:var(--font-wordmark);font-weight:var(--weight-black);letter-spacing:.04em}.th-tagline{font-family:var(--font-tagline);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:.35em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-base: 8px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 40px;--radius-pill: 999px;--radius-tile: 22%;--border-thin: 1px;--border-medium: 1.5px;--border-thick: 2px;--shadow-xs: 0 1px 2px rgba(17, 19, 22, .06);--shadow-sm: 0 1px 3px rgba(17, 19, 22, .08), 0 1px 2px rgba(17, 19, 22, .04);--shadow-md: 0 4px 12px rgba(17, 19, 22, .08), 0 2px 4px rgba(17, 19, 22, .04);--shadow-lg: 0 12px 32px rgba(17, 19, 22, .12), 0 4px 8px rgba(17, 19, 22, .05);--shadow-xl: 0 24px 56px rgba(17, 19, 22, .16), 0 8px 16px rgba(17, 19, 22, .06);--ring-focus: 0 0 0 3px rgba(98, 210, 162, .45);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark],.dark{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .7), 0 8px 16px rgba(0, 0, 0, .45);--ring-focus: 0 0 0 3px rgba(98, 210, 162, .55)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Syne;src:url(/fonts/Syne-Variable.ttf) format("truetype-variations");font-weight:400 800;font-display:swap}@font-face{font-family:Lexend Deca;src:url(/fonts/LexendDeca-Variable.ttf) format("truetype-variations");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.ttf) format("truetype-variations");font-weight:100 800;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}.signin{height:100%;display:grid;place-items:center}.signin-card{width:380px;text-align:center;padding:var(--space-4)}.signin-mark{color:var(--color-primary)}.signin-wordmark{font-family:var(--font-wordmark);font-weight:900;font-size:26px;margin:var(--space-2) 0 var(--space-1)}.signin-subtitle{color:var(--color-text-secondary);font-size:14.5px;margin:0 0 var(--space-5)}.signin-error{background:var(--color-error-subtle);border:1px solid var(--color-error);border-radius:12px;padding:var(--space-3);font-size:13px;margin-bottom:var(--space-4);text-align:left}.signin-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:52px;border:none;border-radius:16px;background:var(--color-primary);color:var(--color-on-primary);font-size:15px;font-weight:600}.signin-cta:hover{background:var(--color-primary-hover)}.signin-footer{margin-top:var(--space-5);font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-ok{background:var(--color-success)}.shell{display:flex;height:100%}.sidebar{width:304px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4)}.sidebar-mark{color:var(--color-primary);display:flex}.sidebar-wordmark{font-family:var(--font-wordmark);font-weight:900;font-size:17px}.runtime-badge{padding:2px 7px;border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sidebar-list{flex:1;overflow-y:auto;padding:0 var(--space-2);display:flex;flex-direction:column}.sidebar-list>.agent-group{flex-shrink:0}.sidebar-empty{color:var(--color-text-tertiary);font-size:13px;padding:var(--space-4)}.sidebar-search{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-3) var(--space-2);padding:0 var(--space-2) 0 var(--space-3);height:38px;background:var(--color-surface-sunken);border-radius:10px}.sidebar-search input{flex:1;border:none;outline:none;background:transparent;color:inherit;font-family:var(--font-sans);font-size:13px}.cmdk-hint{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:10.5px;padding:2px 6px}.agent-group{margin-bottom:var(--space-2)}.agent-group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-1)}.agent-group-name{font-size:12.5px;font-weight:600}.agent-group-model{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-group-count{margin-left:auto;font-size:11px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.agent-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-weight:700}.badge-primary{background:var(--color-primary);color:var(--color-on-primary)}.badge-info{background:var(--color-info)}.badge-warning{background:var(--color-warning)}.badge-error{background:var(--color-error)}.session-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title time" "preview dot";gap:2px var(--space-2);align-items:center;width:100%;text-align:left;padding:8px 12px;border:none;border-radius:12px;background:transparent;color:inherit}.session-row:hover{background:var(--color-surface-sunken)}.session-row.active{background:var(--color-primary-subtle)}.session-title{grid-area:title;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-preview{grid-area:preview;font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-time{grid-area:time;font-size:11px;color:var(--color-text-tertiary)}.unread-dot{grid-area:dot;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.sidebar-actions{display:flex;gap:var(--space-1)}.ghost-btn{border:none;background:transparent;color:var(--color-text-secondary);font-size:15px;padding:6px 8px;border-radius:8px}.ghost-btn:hover{background:var(--color-surface-sunken)}.conn{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500}.conn .dot{background:var(--color-border-strong)}.conn-connected .dot{background:var(--color-success)}.conn-connecting .dot,.conn-reconnecting .dot{background:var(--color-warning);animation:tc-pulse 1.2s ease-in-out infinite}.conn-lost .dot{background:var(--color-error)}@keyframes tc-pulse{50%{opacity:.35}}.main{flex:1;display:flex;flex-direction:column;min-width:0}.main-empty{align-items:center;justify-content:center;display:flex}.empty-state{text-align:center;color:var(--color-text-secondary)}.empty-mark{color:var(--color-primary);opacity:.85}.empty-state h2{font-family:var(--font-display);font-size:20px;margin:var(--space-3) 0 var(--space-1);color:var(--color-text-primary)}.empty-state p{font-size:14px;margin:0}.conv-header{display:flex;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.conv-titles{flex:1;min-width:0}.conv-title{font-size:15.5px;font-weight:600;display:flex;align-items:center;gap:var(--space-1)}.conv-title .conv-edit{opacity:0;font-size:12px}.conv-title:hover .conv-edit{opacity:1}.conv-title-input{font-size:15.5px;font-weight:600;font-family:inherit;color:inherit;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:8px;padding:2px 8px;width:min(420px,100%)}.conv-delete{color:var(--color-text-tertiary)}.conv-delete:hover{color:var(--color-error)}.conv-sub{font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary)}.conn-strip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--color-error-subtle);border-bottom:1px solid var(--color-error);font-size:13px}.conn-strip button{border:1px solid var(--color-error);border-radius:8px;background:transparent;color:inherit;padding:4px 12px;font-size:12.5px}.transcript{flex:1;overflow-y:auto}.transcript-inner{max-width:800px;margin:0 auto;padding:26px 28px 12px;display:flex;flex-direction:column;gap:var(--space-3)}.transcript-loading{color:var(--color-text-tertiary);font-size:13px}.msg-user-wrap{align-self:flex-end;max-width:80%;display:flex;flex-direction:column;align-items:flex-end}.msg-user{background:var(--color-primary);color:var(--color-on-primary);border-radius:18px 18px 6px;padding:10px 14px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.msg-agent{align-self:flex-start;max-width:100%;font-size:15px;line-height:1.62;word-break:break-word;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px 18px 18px 6px;padding:10px 14px}.msg-actions{height:20px;display:flex;gap:var(--space-1);align-items:center;opacity:0;transition:opacity .12s ease}.msg-user-wrap:hover .msg-actions,.agent-row:hover .msg-actions{opacity:1}.msg-action{border:none;background:transparent;color:var(--color-text-tertiary);font-size:11.5px;padding:2px 6px;border-radius:6px;cursor:pointer}.msg-action:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.md ul,.md ol{margin:0 0 var(--space-2);padding-left:22px}.md li{margin:2px 0}.md li>p{margin:0}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-display);margin:var(--space-3) 0 var(--space-1);line-height:1.3}.md h1{font-size:19px}.md h2{font-size:17px}.md h3{font-size:15.5px}.md h4{font-size:15px}.md blockquote{margin:0 0 var(--space-2);padding:2px 0 2px 12px;border-left:3px solid var(--color-border);color:var(--color-text-secondary)}.md hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-3) 0}.md-table{overflow-x:auto;margin:0 0 var(--space-2)}.md-table table{border-collapse:collapse;font-size:13.5px}.md-table th,.md-table td{border:1px solid var(--color-border);padding:6px 10px;text-align:left;vertical-align:top}.md-table th{background:var(--color-surface-sunken);font-weight:600}.hljs-comment,.hljs-quote{color:var(--color-text-tertiary);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:var(--color-primary)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--color-success, #2e7d32)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-meta{color:var(--color-warning, #b26a00)}.hljs-title,.hljs-function .hljs-title,.hljs-section,.hljs-name{color:var(--color-info, #1565c0)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable{color:var(--color-text-secondary)}.hljs-deletion{color:var(--color-error)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.msg-narration{align-self:flex-start;max-width:100%;margin-bottom:var(--space-2);padding:2px 0 2px 12px;border-left:2px solid var(--color-primary);color:var(--color-text-secondary);font-size:14px;line-height:1.55;font-style:italic}.msg-narration .md p{margin:0}.msg-notice{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:13px;line-height:1.45}.msg-notice-label{color:var(--color-text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.msg-notice .md p{margin:0}.inbox-row{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.inbox-mark{color:var(--color-primary);margin-right:4px}.system-section{margin-top:auto;padding-top:var(--space-3)}.system-toggle{display:flex;align-items:center;gap:var(--space-1);width:100%;border:none;background:transparent;color:var(--color-text-tertiary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);cursor:pointer}.system-toggle:hover{color:var(--color-text-secondary)}.system-toggle .chevron{transition:transform .12s ease;display:inline-block}.system-toggle .chevron.open{transform:rotate(90deg)}.caret{display:inline-block;width:8px;height:1em;background:var(--color-primary);vertical-align:text-bottom;margin-left:2px;animation:tc-blink 1s step-end infinite}@keyframes tc-blink{50%{opacity:0}}.composer-block{max-width:800px;margin:0 auto;width:100%;padding:0 28px var(--space-4)}.composer-error{color:var(--color-error);font-size:12.5px;padding:var(--space-1) var(--space-2)}.composer{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.composer textarea{flex:1;resize:none;border:none;outline:none;background:transparent;color:inherit;font-family:var(--font-sans);font-size:15px;line-height:1.5;max-height:160px;padding:8px 0}.composer textarea:disabled{opacity:.55;cursor:wait}.composer-btn{width:40px;height:40px;flex-shrink:0;border:none;border-radius:14px;font-size:17px}.composer-btn.send{background:var(--color-primary);color:var(--color-on-primary)}.composer-btn.send:disabled{opacity:.4;cursor:default}.composer-btn.stop{background:var(--color-error);color:#fff}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--color-overlay, rgba(0, 0, 0, .4));display:flex;justify-content:center;align-items:flex-start}.cmdk-panel{margin-top:14vh;width:min(560px,calc(100vw - 32px));background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .25));overflow:hidden;animation:tc-pop .18s var(--ease-emphasized, ease-out)}@keyframes tc-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.cmdk-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.cmdk-header input{flex:1;border:none;outline:none;background:transparent;color:inherit;font-family:var(--font-sans);font-size:15px}.cmdk-esc{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:2px 6px}.cmdk-list{max-height:340px;overflow-y:auto;padding:var(--space-2)}.cmdk-row{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:inherit}.cmdk-row:hover{background:var(--color-surface-sunken)}.cmdk-title{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-agent{margin-left:auto;font-size:11.5px;color:var(--color-text-tertiary);flex-shrink:0}.cmdk-empty{padding:var(--space-4);color:var(--color-text-tertiary);font-size:13px}.newchat-btn{margin-left:auto}.newchat-panel{margin-top:18vh;width:min(420px,calc(100vw - 32px));background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-xl, 0 24px 64px rgba(0, 0, 0, .25));padding:var(--space-5);animation:tc-pop .18s var(--ease-emphasized, ease-out)}.newchat-title{font-family:var(--font-display);font-size:18px;margin:0 0 var(--space-1)}.newchat-sub{color:var(--color-text-secondary);font-size:13.5px;margin:0 0 var(--space-4)}.newchat-agent{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;background:transparent;color:inherit;margin-bottom:var(--space-2)}.newchat-agent:hover{background:var(--color-surface-sunken)}.newchat-agent-name{font-size:14px;font-weight:600}.newchat-agent-model{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-text-tertiary)}.newchat-agent.selected{cursor:default}.newchat-back{border:none;background:transparent;color:var(--color-text-secondary);font-size:12.5px;padding:0 0 var(--space-2)}.newchat-back:hover{color:var(--color-text-primary)}.newchat-model-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin:var(--space-3) 0 var(--space-1)}.newchat-model{width:100%;height:38px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-sunken);color:inherit;font-family:var(--font-sans);font-size:13.5px;padding:0 10px}.newchat-start{width:100%;height:44px;margin-top:var(--space-3);border:none;border-radius:12px;background:var(--color-primary);color:var(--color-on-primary);font-size:14px;font-weight:600}.newchat-start:hover{background:var(--color-primary-hover)}.md{font-size:15px;line-height:1.62;word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 var(--space-2)}.md ul,.md ol{margin:0 0 var(--space-2);padding-left:1.4em}.md a{color:var(--color-text-accent, var(--color-primary))}.md code{font-family:var(--font-mono);font-size:.88em;background:var(--color-surface-sunken);padding:1px 5px;border-radius:5px}.md img{max-width:100%;border-radius:10px}.md table{border-collapse:collapse;margin:0 0 var(--space-2)}.md th,.md td{border:1px solid var(--color-border);padding:4px 10px;font-size:13.5px}.codeblock{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin:0 0 var(--space-2);background:var(--color-surface)}.codeblock-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:4px 10px;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.code-lang{margin-right:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-tertiary)}.code-copy{border:none;background:transparent;color:var(--color-text-secondary);font-size:11.5px;padding:2px 6px;border-radius:6px}.code-copy:hover{background:var(--color-surface)}.codeblock pre{margin:0;padding:var(--space-3);overflow-x:auto}.codeblock code{background:transparent;padding:0;font-size:12.5px;line-height:1.5}.diff-add{color:var(--color-success);display:block}.diff-del{color:var(--color-error);display:block}.thinking{align-self:flex-start;max-width:100%}.thinking-pill{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:12.5px;padding:5px 12px}.thinking-body{margin-top:var(--space-2);border-left:2px solid var(--color-border-strong);padding-left:var(--space-3);color:var(--color-text-secondary);font-style:italic;font-size:13.5px;line-height:1.6}.steps-body{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.chev{display:inline-block;transition:transform .15s}.chev.open{transform:rotate(90deg)}.tool-cards{display:flex;flex-direction:column;gap:var(--space-1);align-self:flex-start;width:100%;max-width:560px}.tool-card{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.tool-head{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;border:none;background:transparent;color:inherit;padding:8px 12px}.tool-icon{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);font-size:13px;flex-shrink:0}.tool-name{font-family:var(--font-mono);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;flex-shrink:0}.tool-status-running{color:var(--color-text-secondary)}.tool-status-done{color:var(--color-success)}.tool-status-failed{color:var(--color-error)}.tool-spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:tc-spin .9s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}.tool-detail{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.tool-args,.tool-result{margin:0;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.tool-args{color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.approval-prompt{margin:0 var(--space-5);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface-sunken);color:var(--color-text-primary)}.approval-title{font-size:12px;font-weight:700;color:var(--color-text-secondary);margin-bottom:4px}.approval-copy{font-size:14px;font-weight:600}.approval-detail{margin-top:4px;color:var(--color-text-secondary);font:12px/1.45 var(--font-mono);white-space:pre-wrap}.approval-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.approval-actions button{border:1px solid var(--color-border);border-radius:8px;padding:5px 9px;background:var(--color-surface);color:var(--color-text-primary);font-size:12px}.approval-actions button:hover:not(:disabled){border-color:var(--color-primary)}.approval-actions button:disabled{opacity:.55;cursor:wait}.approval-actions .approval-deny{color:var(--color-error)}.agent-row{display:grid;grid-template-columns:30px 1fr;gap:var(--space-2);align-items:start;align-self:flex-start;width:100%}.gutter{display:flex;justify-content:center;padding-top:2px}.waiting{display:inline-flex;gap:5px;padding:8px 0}.waiting-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-tertiary);animation:tc-wave 1.2s ease-in-out infinite}.waiting-dot:nth-child(2){animation-delay:.15s}.waiting-dot:nth-child(3){animation-delay:.3s}@keyframes tc-wave{30%{opacity:.3;transform:translateY(-2px)}}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-primary);font-size:11.5px;font-weight:600}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-primary-subtle)}.composer{position:relative}.composer.dragging{border-color:var(--color-primary);border-style:dashed}.composer-attach{width:40px;height:40px;flex-shrink:0;border:none;border-radius:14px;background:transparent;color:var(--color-text-secondary);font-size:20px}.composer-attach:hover{background:var(--color-surface-sunken)}.attach-row{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-2) var(--space-1)}.attach-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:12px;padding:3px 10px}.attach-chip button{border:none;background:transparent;color:var(--color-text-tertiary);font-size:13px}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:20px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-weight:600;font-size:14px;pointer-events:none}.ctx-meter{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:4px 10px;margin-right:var(--space-2)}button.ctx-meter:hover{background:var(--color-surface)}.ctx-meter-bar{width:56px;height:6px;border-radius:999px;background:var(--color-border);overflow:hidden;flex-shrink:0}.ctx-meter-fill{display:block;height:100%;border-radius:999px;background:var(--color-primary)}.ctx-meter-text{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.ctx-meter.warn .ctx-meter-fill{background:var(--color-warning)}.ctx-meter.warn .ctx-meter-text{color:var(--color-warning)}.drawer-meter{margin-right:0}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:55;width:min(360px,100vw);background:var(--color-surface-elevated);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl, -12px 0 40px rgba(0, 0, 0, .18));display:flex;flex-direction:column;animation:tc-slide-in .18s var(--ease-emphasized, ease-out)}@keyframes tc-slide-in{0%{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:center;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.drawer-title{font-family:var(--font-display);font-size:16px;margin:0;flex:1}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.drawer-section-title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin:0 0 var(--space-2)}.drawer-row{display:flex;align-items:baseline;gap:var(--space-3);padding:3px 0;font-size:13px}.drawer-key{color:var(--color-text-secondary);flex-shrink:0}.drawer-value{margin-left:auto;text-align:right;word-break:break-all}.drawer-value.mono{font-family:var(--font-mono);font-size:11.5px}.drawer-copy{border:none;background:transparent;color:var(--color-text-tertiary);font-size:11.5px;padding:2px 6px;border-radius:6px;flex-shrink:0}.drawer-copy:hover{color:var(--color-text-primary);background:var(--color-surface-sunken)}.drawer-select{width:100%;height:38px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-sunken);color:inherit;font-family:var(--font-sans);font-size:13.5px;padding:0 10px}.drawer-compact{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:inherit;font-size:13px;font-weight:600}.drawer-compact:hover{background:var(--color-surface-sunken)}.drawer-hint{font-size:11.5px;color:var(--color-text-tertiary);margin:var(--space-1) 0 0}.artifacts-strip{max-width:800px;margin:0 auto;width:100%;padding:0 28px var(--space-2)}.artifacts-title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.artifacts-row{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0}.artifact-card{display:flex;flex-direction:column;gap:2px;flex-shrink:0;max-width:240px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:var(--space-2) var(--space-3)}.artifact-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-tertiary)}.artifact-actions{display:flex;gap:var(--space-1);margin-top:4px}.artifact-actions button{border:none;background:transparent;color:var(--color-primary);font-size:11.5px;padding:2px 6px;border-radius:6px}.artifact-actions button:hover{background:var(--color-surface-sunken)}.artifact-preview{max-width:280px;max-height:200px;border:1px solid var(--color-border);border-radius:12px;margin-top:var(--space-1)}.composer-block{position:relative}.slash-menu{position:absolute;bottom:100%;left:28px;right:28px;margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 28px #00000024;overflow:hidden;max-height:320px;overflow-y:auto;z-index:20}.slash-row{display:flex;align-items:baseline;gap:var(--space-2);width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px 14px;font-size:13.5px}.slash-row.active{background:var(--color-surface-sunken)}.slash-name{font-family:var(--font-mono);font-weight:600;color:var(--color-primary)}.slash-args{font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-tertiary)}.slash-desc{margin-left:auto;color:var(--color-text-secondary);font-size:12.5px;text-align:right}
