@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_8db6fa51-module__MMaAbG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_8db6fa51-module__MMaAbG__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, "Liberation Mono", monospace;--bg-canvas:#fff;--bg:#fff;--bg-deep:#f2f2f2;--surface-primary:#fcfcfc;--surface:#fcfcfc;--surface-secondary:#f9f9f9;--surface-2:#f9f9f9;--surface-tertiary:#ececec;--surface-3:#ececec;--surface-message:#f4f4f4;--surface-inset:#e3e3e3;--glass:#fcfcfc;--glass-strong:#fff;--ink-primary:#0d0d0d;--ink:#0d0d0d;--ink-secondary:#595959;--ink-2:#595959;--ink-tertiary:#737373;--ink-3:#737373;--ink-placeholder:#737373;--ink-4:#737373;--border-light:#e6e6e6;--line:#e6e6e6;--border-medium:#cdcdcd;--line-2:#cdcdcd;--border-focus:#0d0d0d;--line-3:#9b9b9b;--action-primary-bg:#0d0d0d;--accent:#0d0d0d;--action-primary-fg:#fff;--action-primary-hover:#212121;--accent-2:#212121;--accent-3:#171717;--accent-tint:#ececec;--accent-wash:#0d0d0d0d;--focus-ring:#3a83f7;--focus-ring-color:#3a83f7;--selection-bg:#e8f3fe;--selection-fg:#0c274a;--teal:#10a37f;--teal-tint:#e6f6f2;--violet:#ab68ff;--violet-tint:#f4ecff;--blue:#3a83f7;--blue-tint:#e8f3fe;--ok:#48a04c;--ok-tint:#eaf6eb;--warn:#d97706;--warn-tint:#fef3c7;--danger:#ff002a;--danger-tint:#ffe1e0;--semantic-success-bg:#e6f4f1;--semantic-success-fg:#0b5e49;--semantic-error-bg:#ffe1e0;--semantic-error-fg:#ba2623;--semantic-warning-bg:#fff1d6;--semantic-warning-fg:#8a5a00;--grad-brand:#0d0d0d;--grad-aurora:none;--grad-sheen:none;--sh-1:none;--sh-2:none;--sh-3:0 4px 6px -1px #00000014;--sh-4:0 10px 15px -3px #0000001a;--ring:none;--glow-accent:none;--r-none:0px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-pill:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--ease:ease-in-out;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.46, .64, 1);--dur-1:.15s;--dur-2:.15s;--dur-3:.2s;--dur-4:.3s;--measure:74ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#090909;--bg:#090909;--bg-deep:#171717;--surface-primary:#0d0d0d;--surface:#0d0d0d;--surface-secondary:#171717;--surface-2:#171717;--surface-tertiary:#212121;--surface-3:#212121;--surface-message:#1e1e1e;--surface-inset:#262626;--glass:#0d0d0d;--glass-strong:#171717;--ink-primary:#fcfcfc;--ink:#fcfcfc;--ink-secondary:#a3a3a3;--ink-2:#a3a3a3;--ink-tertiary:#8c8c8c;--ink-3:#8c8c8c;--ink-placeholder:#676767;--ink-4:#676767;--border-light:#262626;--line:#262626;--border-medium:#404040;--line-2:#404040;--border-focus:#fcfcfc;--line-3:#676767;--action-primary-bg:#fcfcfc;--accent:#fcfcfc;--action-primary-fg:#0d0d0d;--action-primary-hover:#e3e3e3;--accent-2:#e3e3e3;--accent-3:#fff;--accent-tint:#2a2a2a;--accent-wash:#ffffff14;--focus-ring:#589bff;--focus-ring-color:#589bff;--selection-bg:#112a4c;--selection-fg:#dcebff;--teal:#4edca8;--teal-tint:#0c2d25;--violet:#c4a7ff;--violet-tint:#342651;--blue:#589bff;--blue-tint:#112a4c;--ok:#72d17b;--ok-tint:#173b1d;--warn:#ffd07a;--warn-tint:#3c2d12;--danger:#ff8a9a;--danger-tint:#4a1e26;--semantic-success-bg:#0c2d25;--semantic-success-fg:#4edca8;--semantic-error-bg:#3b1215;--semantic-error-fg:#ff8583;--semantic-warning-bg:#3c2d12;--semantic-warning-fg:#ffd07a;--grad-brand:#fcfcfc;--grad-aurora:none;--grad-sheen:none;--sh-1:none;--sh-2:none;--sh-3:0 4px 12px #00000080;--sh-4:0 10px 24px #000000b3;--ring:none;--glow-accent:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#090909;--bg:#090909;--bg-deep:#171717;--surface-primary:#0d0d0d;--surface:#0d0d0d;--surface-secondary:#171717;--surface-2:#171717;--surface-tertiary:#212121;--surface-3:#212121;--surface-message:#1e1e1e;--surface-inset:#262626;--glass:#0d0d0d;--glass-strong:#171717;--ink-primary:#fcfcfc;--ink:#fcfcfc;--ink-secondary:#a3a3a3;--ink-2:#a3a3a3;--ink-tertiary:#8c8c8c;--ink-3:#8c8c8c;--ink-placeholder:#676767;--ink-4:#676767;--border-light:#262626;--line:#262626;--border-medium:#404040;--line-2:#404040;--border-focus:#fcfcfc;--line-3:#676767;--action-primary-bg:#fcfcfc;--accent:#fcfcfc;--action-primary-fg:#0d0d0d;--action-primary-hover:#e3e3e3;--accent-2:#e3e3e3;--accent-3:#fff;--accent-tint:#2a2a2a;--accent-wash:#ffffff14;--focus-ring:#589bff;--focus-ring-color:#589bff;--selection-bg:#112a4c;--selection-fg:#dcebff;--teal:#4edca8;--teal-tint:#0c2d25;--violet:#c4a7ff;--violet-tint:#342651;--blue:#589bff;--blue-tint:#112a4c;--ok:#72d17b;--ok-tint:#173b1d;--warn:#ffd07a;--warn-tint:#3c2d12;--danger:#ff8a9a;--danger-tint:#4a1e26;--semantic-success-bg:#0c2d25;--semantic-success-fg:#4edca8;--semantic-error-bg:#3b1215;--semantic-error-fg:#ff8583;--semantic-warning-bg:#3c2d12;--semantic-warning-fg:#ffd07a;--grad-brand:#fcfcfc;--grad-aurora:none;--grad-sheen:none;--sh-1:none;--sh-2:none;--sh-3:0 4px 12px #00000080;--sh-4:0 10px 24px #000000b3;--ring:none;--glow-accent:none}*,:before,:after{box-sizing:border-box}html{background:var(--bg-canvas);-webkit-text-size-adjust:100%;min-width:320px}body{background:var(--bg-canvas);min-height:100dvh;color:var(--ink-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.625;overflow:hidden}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.25}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--selection-bg);color:var(--selection-fg)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}*{scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-tertiary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--ink-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.icon-button{border:1px solid var(--border-light);border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-secondary);background:var(--surface-primary);transition:color var(--dur-1) var(--ease);place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--ink-primary);background:var(--surface-secondary);border-color:var(--border-medium)}.icon-button:disabled{opacity:.38;cursor:not-allowed}.status-dot{border-radius:var(--r-pill);background:var(--teal);flex:none;width:8px;height:8px;position:relative}.thinking-dots{color:var(--ink-tertiary);align-items:center;gap:4px;display:inline-flex}.thinking-dots:before,.thinking-dots:after,.thinking-dots>span{content:"";border-radius:var(--r-pill);width:6px;height:6px;animation:dot-bounce 1.3s var(--ease) infinite;background:currentColor}.thinking-dots:after{animation-delay:.16s}.thinking-dots>span{animation-delay:.32s}.workspace-root{gap:var(--sp-4);background:var(--bg-canvas);grid-template-columns:260px minmax(0,1fr) minmax(280px,320px);width:100%;height:100dvh;padding:0;display:grid}.workspace-sidebar,.workspace-context,.workspace-main{min-width:0;min-height:0;overflow:hidden}.workspace-sidebar{background:var(--surface-primary);border-right:1px solid var(--border-light)}.workspace-context{background:var(--surface-primary);border-left:1px solid var(--border-light)}.workspace-main{background:var(--bg-canvas);position:relative}.mobile-navigation{display:none}.sidebar-content,.context-content{height:100%;padding:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.brand-lockup{min-height:44px;margin-bottom:var(--sp-4);align-items:center;gap:12px;display:flex}.brand-lockup strong{letter-spacing:-.02em;font-size:1rem}.brand-lockup span{color:var(--ink-tertiary);font-size:.75rem}.brand-mark{border-radius:var(--r-pill);width:36px;height:36px;color:var(--action-primary-fg);background:var(--action-primary-bg);flex:none;place-items:center;display:grid}.new-chat-button{border-radius:var(--r-pill);min-height:44px;color:var(--action-primary-fg);background:var(--action-primary-bg);transition:background var(--dur-1) var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;display:flex}.new-chat-button:hover{background:var(--action-primary-hover)}.shortcut{border:1px solid var(--border-medium);border-radius:4px;place-items:center;width:20px;height:20px;margin-left:auto;font-size:.75rem;display:grid}.search-field{min-height:44px;margin:var(--sp-3) 0 var(--sp-4);border:1px solid var(--border-medium);border-radius:var(--r-none);color:var(--ink-tertiary);background:var(--surface-secondary);align-items:center;gap:8px;padding:0 12px;display:flex}.search-field:has(input:focus){border-color:var(--border-focus);background:var(--surface-primary)}.search-field input{width:100%;color:var(--ink-primary);background:0 0;border:0}.search-field input::placeholder{color:var(--ink-placeholder)}.sidebar-section-label{color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 4px 6px;font-size:.75rem;font-weight:600}.conversation-list{gap:2px;display:grid}.conversation-link{border-radius:var(--r-lg);min-height:44px;color:var(--ink-secondary);text-align:left;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.conversation-link:hover{background:var(--surface-secondary);color:var(--ink-primary)}.conversation-link[data-active=true]{background:var(--selection-bg);color:var(--selection-fg);border-left:3px solid var(--focus-ring);border-top-left-radius:0;border-bottom-left-radius:0;font-weight:600}.sidebar-footer{padding-top:var(--sp-4);gap:8px;margin-top:auto;display:grid}.quiet-button,.tool-button{border-radius:var(--r-pill);min-height:44px;color:var(--ink-secondary);transition:background var(--dur-1) var(--ease);background:0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.quiet-button:hover,.tool-button:hover{color:var(--ink-primary);background:var(--surface-secondary)}.context-content{gap:var(--sp-4)}.context-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.context-heading h2{font-size:1.5rem;font-weight:600}.theme-switcher{border:1px solid var(--border-light);border-radius:var(--r-pill);background:var(--surface-secondary);gap:2px;padding:2px;display:flex}.theme-option{border-radius:var(--r-pill);min-height:32px;color:var(--ink-tertiary);grid-template-columns:16px auto;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;display:grid}.theme-option span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.theme-option[aria-pressed=true]{color:var(--ink-primary);background:var(--surface-primary);border:1px solid var(--border-medium)}.context-card{padding:var(--sp-4);border:1px solid var(--border-light);border-radius:var(--r-md);background:var(--surface-secondary)}.context-card-title{color:var(--ink-secondary);align-items:center;gap:8px;display:flex}.context-card-title h3{font-size:.875rem;font-weight:600}.model-row{margin-top:var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.model-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.model-row span,.activity-list span{color:var(--ink-tertiary);font-size:.75rem}.metric-grid{margin-top:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-grid div{border-radius:var(--r-xs);background:var(--surface-tertiary);flex-direction:column;gap:2px;padding:10px;display:flex}.empty-context{color:var(--ink-secondary);align-items:flex-start;gap:8px;display:flex}.empty-context p{font-size:.875rem}.activity-list{gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:0;list-style:none;display:grid}.activity-list li{grid-template-columns:8px minmax(0,1fr);gap:10px;display:grid}.activity-list li>span{border-radius:var(--r-pill);background:var(--border-medium);width:8px;height:8px;margin-top:6px}.activity-list .activity-pulse{background:var(--teal)}.activity-list strong{font-size:.875rem}.research-notice{margin:var(--sp-3) var(--sp-5) 0;border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--semantic-success-fg);background:var(--semantic-success-bg);padding:12px;font-size:.875rem}.conversation-surface{flex-direction:column;height:100%;min-height:0;display:flex}.conversation-header{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:0 var(--sp-5);border-bottom:1px solid var(--border-light);display:flex}.conversation-header h1{font-size:1.125rem;font-weight:600}.connection-banner{min-height:36px;padding:0 var(--sp-5);border-bottom:1px solid var(--border-light);color:var(--ink-secondary);background:var(--surface-secondary);align-items:center;gap:8px;font-size:.75rem;display:flex}.welcome-panel{width:min(740px,100% - 32px);padding:var(--sp-6) 0;text-align:center;margin:auto;overflow-y:auto}.welcome-symbol{width:48px;height:48px;margin:0 auto var(--sp-3);border-radius:var(--r-pill);color:var(--action-primary-fg);background:var(--action-primary-bg);place-items:center;display:grid}.welcome-panel h2{margin-bottom:var(--sp-2);font-size:2.25rem;font-weight:600}.welcome-panel>p{color:var(--ink-secondary);font-size:1rem}.suggestion-grid{margin-top:var(--sp-5);text-align:left;grid-template-columns:1fr 1fr;gap:8px;display:grid}.suggestion-grid button{border:1px solid var(--border-light);border-radius:var(--r-md);color:var(--ink-primary);background:var(--surface-message);padding:14px 16px}.suggestion-grid button:hover{background:var(--surface-tertiary);border-color:var(--border-medium)}.message-list{width:min(830px,100% - 32px);min-height:0;padding:var(--sp-5) 0;flex:1;margin:0 auto;overflow-y:auto}.message-card{max-width:70%;margin-bottom:var(--sp-4)}.message-card[data-role=user]{margin-left:auto}.message-meta{color:var(--ink-tertiary);align-items:center;gap:6px;margin:0 4px 4px;font-size:.75rem;font-weight:600;display:flex}.message-card[data-role=user] .message-meta{justify-content:flex-end}.message-content{border:1px solid var(--border-light);border-radius:var(--r-lg);color:var(--ink-primary);background:var(--surface-message);white-space:pre-wrap;word-break:break-word;max-width:74ch;padding:12px 16px;line-height:1.625}.message-card[data-role=user] .message-content{background:var(--bg-canvas);border-color:var(--border-medium);border-bottom-right-radius:4px}.message-card[data-role=assistant] .message-content{border-bottom-left-radius:4px}.message-card[data-status=interrupted] .message-content{border-style:dashed}.message-actions{opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease);gap:4px;margin-top:4px;display:flex}.message-card:hover .message-actions,.message-card:focus-within .message-actions{opacity:1;pointer-events:auto}.message-actions button{border-radius:var(--r-pill);min-height:44px;color:var(--ink-secondary);padding:0 10px;font-size:.75rem}.message-actions button:hover{color:var(--ink-primary);background:var(--surface-tertiary)}.composer-wrap{width:min(830px,100% - 32px);padding:0 0 max(var(--sp-4), env(safe-area-inset-bottom));margin:0 auto}.composer-card{padding:var(--sp-3);border:1px solid var(--border-medium);border-radius:var(--r-lg);background:var(--bg-canvas)}.composer-card:focus-within{border-color:var(--border-focus)}.composer-card textarea{border-radius:var(--r-none);resize:none;width:100%;min-height:52px;color:var(--ink-primary);background:0 0;border:0;padding:8px;font-size:1rem;line-height:1.625;display:block}.composer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.send-button{border-radius:var(--r-pill);width:44px;height:44px;color:var(--action-primary-fg);background:var(--action-primary-bg);flex:none;place-items:center;display:grid}.send-button:hover:not(:disabled){background:var(--action-primary-hover)}.send-button:disabled{opacity:.38;cursor:not-allowed}.stop-button{background:var(--semantic-error-fg);color:#fff}.model-select-wrap{border:1px solid var(--border-medium);border-radius:var(--r-pill);background:var(--surface-secondary);align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}.model-picker{align-items:center;gap:8px;display:inline-flex;position:relative}.model-trigger{border:1px solid var(--border-medium);border-radius:var(--r-pill);min-height:44px;color:var(--ink-primary);background:var(--surface-secondary);transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;display:inline-flex}.model-trigger:hover:not(:disabled){background:var(--surface-tertiary);border-color:var(--border-focus)}.model-trigger:disabled{opacity:.38;cursor:not-allowed}.model-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.model-popover{z-index:50;border:1px solid var(--border-medium);border-radius:var(--r-lg);width:min(340px,92vw);max-height:380px;color:var(--ink-primary);background:var(--surface-primary);box-shadow:var(--sh-4);animation:dialog-in var(--dur-2) var(--ease-out) both;flex-direction:column;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.model-search{border:1px solid var(--border-medium);border-radius:var(--r-none);width:100%;min-height:36px;color:var(--ink-primary);background:var(--surface-secondary);margin-bottom:8px;padding:0 10px;font-size:.875rem}.model-search:focus{outline:2px solid var(--focus-ring);border-color:#0000}.model-popover-body{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.model-family-title{color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;font-size:.75rem;font-weight:600}.model-option-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.model-option{border-radius:var(--r-md);width:100%;min-height:38px;color:var(--ink-primary);text-align:left;transition:background var(--dur-1) var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.model-option:hover{background:var(--surface-secondary)}.model-option[data-selected=true]{background:var(--selection-bg);color:var(--selection-fg);font-weight:600}.model-option-name{font-size:.875rem}.model-option-routes{color:var(--ink-tertiary);font-size:.75rem}.model-empty{color:var(--ink-tertiary);text-align:center;padding:12px;font-size:.875rem}.model-retry-button{border-radius:var(--r-pill);min-height:44px;color:var(--semantic-error-fg);background:var(--semantic-error-bg);padding:0 12px}.model-light{border-radius:var(--r-pill);background:var(--teal);flex:none;width:8px;height:8px}.model-light[data-state=loading]{background:var(--warn);animation:1.2s ease-in-out infinite status-pulse}.model-light[data-state=unavailable]{background:var(--danger)}.connection-banner[data-state=streaming] .status-dot,.connection-banner[data-state=completed] .status-dot{background:var(--teal)}.connection-banner[data-state=connecting] .status-dot,.connection-banner[data-state=reconnecting] .status-dot{background:var(--warn);animation:1.2s ease-in-out infinite status-pulse}.connection-banner[data-state=error] .status-dot,.connection-banner[data-state=cancelled] .status-dot{background:var(--danger)}.connection-banner[data-state=offline] .status-dot{background:var(--ink-tertiary)}.app-dialog{border:1px solid var(--border-light);border-radius:var(--r-xl);width:min(92vw,420px);max-height:calc(100dvh - 32px);color:var(--ink-primary);background:var(--surface-primary);box-shadow:var(--sh-4);padding:0}.app-dialog::backdrop{background:#0d0d0d7a}.dialog-header{z-index:2;border-bottom:1px solid var(--border-light);background:var(--surface-primary);justify-content:space-between;align-items:center;min-height:56px;padding:8px 12px 8px 16px;display:flex;position:sticky;top:0}.dialog-header strong{font-size:.9375rem}.app-dialog nav,.app-dialog aside{min-height:min(680px,100dvh - 100px);display:block}.mobile-brand{align-items:center;gap:8px;font-weight:600;display:flex}.brand-orb{border-radius:var(--r-pill);background:var(--action-primary-bg);width:10px;height:10px}@keyframes status-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes dot-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width:1280px){.workspace-root{grid-template-columns:260px minmax(0,1fr)}.workspace-context{display:none}}@media (max-width:768px){.workspace-root{height:100dvh;display:block}.workspace-sidebar,.workspace-context{display:none}.mobile-navigation{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid var(--border-light);background:var(--surface-primary);justify-content:space-between;align-items:center;display:flex}.app-dialog{border-radius:16px 16px 0 0;max-height:85vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border-light:#9b9b9b;--border-medium:#676767}:root[data-theme=dark]{--border-light:#676767;--border-medium:#9b9b9b}}@media print{.workspace-sidebar,.workspace-context,.mobile-navigation,.composer-wrap,.header-actions{display:none!important}body,.workspace-root,.workspace-main{color:#000!important;background:#fff!important;display:block!important;overflow:visible!important}}
