:root{color-scheme:light;--brand-brown: #804820;--brand-brown-dark: #5a2e12;--brand-cream: #fef8f1;--brand-gold: #e0b860;--brand-ink: #202838;--background: #ffffff;--surface: #ffffff;--surface-container: #ffffff;--surface-lowest: #fdfaf6;--surface-muted: #faf6f0;--surface-low: #f5efe7;--surface-high: #efe6da;--surface-highest: #e7dacb;--on-surface: #3d2f26;--on-surface-variant: #636974;--on-primary: #ffffff;--border-subtle: #f1e9df;--border: #e4d7c6;--border-strong: #d4c1a8;--outline: var(--brand-brown);--outline-variant: var(--border);--brand-tint-weak: color-mix(in srgb, var(--brand-brown) 7%, transparent);--brand-tint: color-mix(in srgb, var(--brand-brown) 14%, transparent);--brand-tint-strong: color-mix(in srgb, var(--brand-brown) 28%, transparent);--accent-tint-weak: color-mix(in srgb, var(--brand-gold) 16%, transparent);--accent-tint: color-mix(in srgb, var(--brand-gold) 34%, transparent);--accent-tint-strong: color-mix(in srgb, var(--brand-gold) 58%, transparent);--primary: var(--brand-brown);--primary-container: var(--brand-brown);--primary-hover: color-mix(in srgb, var(--brand-brown) 88%, #ffffff 12%);--secondary: var(--brand-brown-dark);--success: #2f7d4f;--success-surface: color-mix(in srgb, #2f7d4f 12%, transparent);--success-border: color-mix(in srgb, #2f7d4f 34%, transparent);--warning: #96661a;--warning-surface: color-mix(in srgb, var(--brand-gold) 20%, transparent);--warning-border: color-mix(in srgb, var(--brand-gold) 46%, transparent);--danger: #a82735;--danger-surface: color-mix(in srgb, #a82735 10%, transparent);--danger-border: color-mix(in srgb, #a82735 28%, transparent);--danger-hover: color-mix(in srgb, #a82735 86%, #000000 14%);--error: var(--danger);--code-surface: var(--brand-ink);--code-surface-header: color-mix(in srgb, var(--brand-ink) 88%, #000000 12%);--code-border: color-mix(in srgb, #ffffff 14%, transparent);--code-text: #e7edf7;--code-keyword: #f2c866;--code-string: #95d6a4;--code-comment: #b9c3d3;--code-number: #9dccff;--code-variable: #f0b989;--code-inserted: #95d6a4;--code-deleted: #f5a3a8;--viz-series-1: #a4531b;--viz-series-2: #2a78d6;--scrim: rgb(32 25 18 / 42%);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: 2rem;--font-weight-body: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-heading: 700;--line-height-body: 1.6;--line-height-tight: 1.3;--letter-spacing-tight: 0;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-10: 80px;--space-11: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-soft-sm: 0 1px 2px rgb(61 47 38 / 6%);--shadow-soft-md: 0 6px 20px rgb(61 47 38 / 8%);--shadow-soft-lg: 0 20px 48px rgb(61 47 38 / 14%);--ring-color: color-mix(in srgb, var(--brand-brown) 30%, transparent);--ring-offset-color: var(--surface);--transition-base: .18s ease-in-out;--font-body: Geist, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;background:var(--background);color:var(--on-surface);font-family:var(--font-body)}.theme-dark,.shared-page.theme-dark{color-scheme:dark;--background: #15120f;--surface: #1a1612;--surface-container: #211b16;--surface-lowest: #100d0b;--surface-muted: #1b1713;--surface-low: #241e18;--surface-high: #2e261f;--surface-highest: #3a3028;--on-surface: #f6efe6;--on-surface-variant: #b4a494;--on-primary: #ffffff;--border-subtle: #2a231d;--border: #38302a;--border-strong: #4d4238;--outline: #d8b890;--brand-tint-weak: color-mix(in srgb, var(--brand-gold) 8%, transparent);--brand-tint: color-mix(in srgb, var(--brand-gold) 16%, transparent);--brand-tint-strong: color-mix(in srgb, var(--brand-gold) 30%, transparent);--accent-tint-weak: color-mix(in srgb, var(--brand-gold) 12%, transparent);--accent-tint: color-mix(in srgb, var(--brand-gold) 26%, transparent);--accent-tint-strong: color-mix(in srgb, var(--brand-gold) 46%, transparent);--primary: var(--brand-gold);--primary-container: var(--brand-brown);--primary-hover: color-mix(in srgb, var(--brand-gold) 86%, #ffffff 14%);--secondary: #d8b890;--success: #7fcf9a;--success-surface: color-mix(in srgb, #7fcf9a 14%, transparent);--success-border: color-mix(in srgb, #7fcf9a 32%, transparent);--warning: #e8c37a;--warning-surface: color-mix(in srgb, var(--brand-gold) 16%, transparent);--warning-border: color-mix(in srgb, var(--brand-gold) 38%, transparent);--danger: #f5a3a8;--danger-surface: color-mix(in srgb, #f5a3a8 12%, transparent);--danger-border: color-mix(in srgb, #f5a3a8 30%, transparent);--danger-hover: color-mix(in srgb, #f5a3a8 86%, #ffffff 14%);--error: var(--danger);--code-surface: #0f1420;--code-surface-header: #0c101a;--viz-series-1: #c9792f;--viz-series-2: #3987e5;--scrim: rgb(0 0 0 / 62%);--shadow-soft-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow-soft-md: 0 6px 20px rgb(0 0 0 / 38%);--shadow-soft-lg: 0 20px 48px rgb(0 0 0 / 48%);--ring-color: color-mix(in srgb, var(--brand-gold) 34%, transparent);--ring-offset-color: var(--surface)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--surface-muted);color:var(--on-surface);font-feature-settings:"kern" 1;font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-body);margin:0}button,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-tight);line-height:1.2}p,label,li,small,span,input,textarea,select,button{letter-spacing:var(--letter-spacing-tight)}:focus{outline:none}:focus-visible{box-shadow:0 0 0 2px var(--ring-color),0 0 0 5px var(--ring-offset-color);outline:none}button,a,input,textarea,select,.nav-item,.profile-button,.history-link,.composer-icon,.composer-send,.plan-card,.benchmark-metric,.auth-card,.command-card{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base),transform var(--transition-base)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-highest);border-radius:var(--radius-xs)}.app-shell{background:var(--background);color:var(--on-surface);display:flex;height:100dvh;overflow:hidden}.app-shell.sidebar-hidden .workspace{flex-basis:100%}.shared-page{background:var(--background);color:var(--on-surface);display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.shared-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:980px;padding:var(--space-4) var(--space-5);width:100%}.shared-transcript{display:flex;flex:1;flex-direction:column;margin:0 auto;max-width:980px;min-height:0;padding:var(--space-6) var(--space-5) var(--space-9);width:100%}.shared-transcript h1{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-2)}.shared-transcript>p{color:var(--on-surface-variant);margin:0 0 var(--space-5)}.shared-message-list{flex:1;min-height:0;padding:0 0 var(--space-5)}.sidebar-scrim{background:var(--scrim);inset:0;position:fixed;z-index:11}.sidebar{background:var(--surface-muted);border-right:1px solid var(--outline-variant);box-shadow:var(--shadow-soft-sm);display:flex;flex:0 0 260px;flex-direction:column;height:100dvh;width:260px}.sidebar-header{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-3) var(--space-2)}.brand{align-items:center;display:flex;gap:var(--space-1);min-height:34px;min-width:0}.brand-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.app-logo{aspect-ratio:1;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.brand-title{align-items:baseline;display:inline-flex;gap:.24rem;min-width:0;white-space:nowrap}.brand-title-word,.brand-title-accent{color:var(--on-surface);font-size:clamp(1.5rem,1.2rem + .9vw,1.82rem);font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:1}.brand-title-accent{color:color-mix(in srgb,var(--on-surface) 84%,var(--brand-brown) 16%);font-size:.5em;font-weight:800}@media(max-width:860px){.sidebar-header{padding:var(--space-3) var(--space-2) var(--space-2)}.brand-row{gap:var(--space-1)}.brand{min-height:30px}.brand-title-word,.brand-title-accent{font-size:clamp(1.38rem,1.18rem + .7vw,1.58rem)}}.new-chat{align-items:center;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-sm);color:var(--on-surface);display:flex;font-size:var(--text-base);font-weight:600;gap:var(--space-2);height:42px;justify-content:flex-start;padding:0 var(--space-3);width:100%}.new-chat:hover{background:color-mix(in srgb,var(--brand-brown) 8%,var(--surface));border-color:color-mix(in srgb,var(--brand-brown) 30%,var(--outline-variant))}.primary-nav{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3)}.sidebar-row,.nav-item,.profile-button,.history-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--on-surface-variant);display:flex;font-size:var(--text-base);gap:var(--space-3);min-height:36px;min-width:0;padding:0 var(--space-3);text-align:left;width:100%}.sidebar-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-row>svg{flex:0 0 auto}.sidebar-row:hover,.nav-item:hover,.profile-button:hover,.history-link:hover{background:var(--surface);color:var(--on-surface)}.sidebar-row.active,.nav-item.active{background:var(--brand-tint-weak);border-color:var(--brand-tint);color:var(--on-surface);font-weight:var(--font-weight-medium)}.sidebar-row-group{align-items:center;border-radius:var(--radius-md);display:grid;gap:var(--space-1);grid-template-columns:minmax(0,1fr) 28px;position:relative}.sidebar-row-group:hover{background:var(--surface)}.sidebar-row-group:hover .sidebar-row,.sidebar-row-group:hover .sidebar-row:hover{background:transparent}.chat-history{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-2) var(--space-4)}.chat-history p,.folder-list p{color:var(--on-surface-variant);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin:var(--space-4) 0 var(--space-2);padding:0 var(--space-3);text-transform:uppercase}.chat-history p:first-child,.folder-list p:first-child{margin-top:0}.folder-list{display:grid;gap:var(--space-1);margin-bottom:var(--space-5)}.folder-entry{border-radius:var(--radius-md);display:grid;gap:var(--space-1)}.folder-row,.folder-create{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--on-surface);display:flex;font-size:var(--text-base);gap:var(--space-2);min-height:34px;min-width:0;padding:0 var(--space-3);text-align:left;width:100%}.folder-row{justify-content:flex-start}.folder-menu-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--on-surface-variant);display:inline-flex;height:28px;justify-content:center;margin-left:auto;opacity:0;width:28px}.folder-entry:hover .folder-menu-toggle,.folder-entry:focus-within .folder-menu-toggle,.folder-menu-toggle[aria-expanded=true]{opacity:1}.folder-menu-toggle:hover,.folder-menu-toggle[aria-expanded=true]{background:var(--surface-high);color:var(--on-surface)}.folder-row svg,.folder-create svg{color:var(--on-surface-variant);flex:0 0 auto}.folder-row span,.folder-create span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row:hover,.folder-create:hover{background:var(--surface);border-color:var(--outline-variant);box-shadow:var(--shadow-soft-sm)}.folder-create{color:var(--on-surface-variant)}.history-section{display:grid;gap:1px;margin-top:var(--space-3)}.history-link{color:var(--on-surface)}.history-menu-toggle{align-items:center;align-self:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--on-surface-variant);display:inline-flex;height:28px;justify-content:center;opacity:0;padding:0;width:28px}.sidebar-row-group:hover .history-menu-toggle,.sidebar-row-group:focus-within .history-menu-toggle,.history-menu-toggle[aria-expanded=true]{opacity:1}.history-menu-toggle:hover,.history-menu-toggle[aria-expanded=true]{background:var(--surface-high);color:var(--on-surface)}.history-state{color:var(--on-surface-variant);display:block;font-size:var(--text-sm);line-height:1.35;padding:var(--space-1) var(--space-3)}.sidebar-footer{border-top:1px solid var(--outline-variant);display:grid;gap:var(--space-2);padding:var(--space-2)}.user-initial{align-items:center;background:var(--brand-tint-strong);border-radius:var(--radius-pill);color:var(--primary);display:flex;flex:0 0 28px;font-size:var(--text-sm);font-weight:800;height:28px;justify-content:center;line-height:1;overflow:hidden;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;width:28px}.account-panel{border-top:1px solid var(--outline-variant);display:grid;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-3) var(--space-1) var(--space-1)}.account-summary{align-items:center;color:var(--on-surface);display:grid;gap:var(--space-2);grid-template-columns:28px minmax(0,1fr) 18px;min-width:0}.account-summary strong,.account-summary>div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary strong{font-size:var(--text-sm)}.account-summary>div span{color:var(--on-surface-variant);font-size:var(--text-xs)}.account-summary>svg{color:var(--on-surface-variant)}.account-menu-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--on-surface-variant);display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.account-menu-toggle:hover{background:var(--surface-highest);color:var(--on-surface)}.account-action,.account-links a{align-items:center;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-xs);box-shadow:var(--shadow-soft-sm);color:var(--on-surface-variant);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);justify-content:center;min-height:30px;padding:0 var(--space-2)}.account-action:hover,.account-links a:hover{background:var(--surface-high);color:var(--on-surface)}.account-links{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.workspace{background:var(--background);display:flex;flex:1;flex-direction:column;height:100dvh;min-height:0;min-width:0;overflow:hidden;position:relative}.workspace-bar{align-items:center;background:var(--background);display:flex;flex:0 0 auto;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;z-index:13}.sidebar-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface-variant);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.sidebar-toggle:hover{background:var(--surface-high);color:var(--on-surface)}.usage-pill{align-items:center;background:var(--accent-tint-weak);border:1px solid var(--accent-tint);border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;font-weight:700;min-height:28px;padding:0 var(--space-3);white-space:nowrap}.auth-panel{align-items:center;align-content:center;display:grid;flex:1;justify-items:center;min-height:0;overflow-y:auto;padding:var(--space-8) var(--space-5)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);margin:0 auto;max-width:460px;padding:var(--space-5);width:100%}.auth-card h1{color:var(--on-surface);font-size:var(--text-2xl);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-4)}.auth-form{display:grid;gap:var(--space-3)}.auth-form label{display:grid;gap:var(--space-2)}.auth-form label span{color:var(--on-surface-variant);font-size:var(--text-base)}.auth-form input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface);font:inherit;min-height:40px;padding:0 var(--space-3)}.auth-form input:focus{border-color:var(--accent-tint-strong)}.auth-form button,.auth-placeholder>a.clean-button{align-items:center;background:var(--brand-brown);border:0;border-radius:var(--radius-xs);color:var(--brand-cream);display:inline-flex;font-weight:700;justify-content:center;min-height:38px;padding:0 var(--space-4)}.auth-form button:disabled{background:var(--surface-highest);color:var(--outline);cursor:not-allowed}.auth-links{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.auth-links a{color:var(--outline);font-size:var(--text-base)}.auth-form .auth-secondary-button{background:transparent;color:var(--outline);font-size:var(--text-base);min-height:auto;padding:0}.auth-state,.auth-placeholder p,.auth-error,.auth-success{font-size:var(--text-md);line-height:var(--line-height-body);margin:0 0 var(--space-4)}.auth-state,.auth-placeholder p{color:var(--on-surface-variant)}.auth-error{color:var(--error)}.auth-success{color:var(--success)}.auth-placeholder{display:grid;gap:var(--space-4)}.auth-form .field-error{color:var(--danger);display:block;font-size:var(--text-sm);margin-top:var(--space-1)}.auth-form input[aria-invalid=true]{border-color:var(--danger-border)}.auth-form input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 2px var(--danger-surface),0 0 0 5px var(--ring-offset-color)}.auth-brand{align-items:center;display:inline-flex;margin-bottom:var(--space-2);text-decoration:none}.auth-placeholder .auth-links{justify-content:center}.chat-canvas{display:flex;flex:1;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;position:relative}.message-list{flex:1;margin:0 auto;max-width:min(100%,1280px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6) clamp(var(--space-5),4vw,var(--space-8)) var(--space-5);scroll-padding-bottom:var(--space-5);width:100%}.chat-canvas.empty .message-list{align-content:center;display:grid;justify-items:center;padding:var(--space-5) clamp(var(--space-5),4vw,var(--space-8))}.intro{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);padding:0 0 var(--space-5);text-align:center}.intro h1{color:var(--on-surface);font-size:clamp(1.8rem,3vw,2.25rem);font-weight:700;letter-spacing:var(--letter-spacing-tight);margin:0}.intro p{color:var(--on-surface-variant);font-size:var(--text-md);margin:0}.message{display:flex;gap:var(--space-4);margin:0 auto var(--space-6);max-width:calc(72ch + var(--space-4) + 32px);min-width:0;width:100%}.message.user{justify-content:flex-end}.message.user .message-body{background:var(--surface-low);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);max-width:min(72ch,80%);padding:var(--space-3) var(--space-4)}.message-image{border:1px solid var(--border);border-radius:var(--radius-sm);display:block;margin-bottom:var(--space-3);max-height:260px;max-width:100%;object-fit:contain}.message-document{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface);display:flex;gap:var(--space-2);margin-bottom:var(--space-3);max-width:100%;min-height:40px;padding:var(--space-2) var(--space-3)}.message-document span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-document small,.composer-attachment small{color:var(--on-surface-variant);font-size:var(--text-sm)}.message.assistant .message-body{flex:1;max-width:72ch;min-width:0}.message.assistant .formatted-code,.message.assistant .table-wrap,.message.assistant .source-list{max-width:none}.message-meta{color:var(--on-surface-variant);font-size:var(--text-sm);margin:0 0 var(--space-4)}.source-list{display:grid;gap:var(--space-2);grid-auto-columns:232px;grid-auto-flow:column;margin-top:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--space-1);scroll-snap-type:x proximity}.source-list>span{color:var(--on-surface-variant);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);grid-column:1 / -1;letter-spacing:.06em;text-transform:uppercase}.source-list a{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--on-surface);display:flex;gap:var(--space-2);padding:var(--space-3);scroll-snap-align:start}.source-list a:hover{background:var(--brand-tint-weak);border-color:var(--brand-tint)}.source-list a>span{display:grid;gap:var(--space-1);min-width:0}.source-list img{aspect-ratio:1;border-radius:var(--radius-sm);flex:0 0 auto;height:32px;object-fit:cover;width:32px}.source-list strong{display:-webkit-box;font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1.35;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.source-list small{color:var(--on-surface-variant);display:-webkit-box;font-size:var(--text-sm);line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.assistant-avatar{align-items:center;background:var(--brand-tint);border:1px solid var(--accent-tint);border-radius:var(--radius-pill);color:var(--primary);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;margin-top:var(--space-1);isolation:isolate;overflow:hidden;position:relative;width:32px}.assistant-avatar.is-thinking{animation:assistant-avatar-listen 2.4s ease-in-out infinite}.assistant-avatar.is-thinking:before{background:linear-gradient(90deg,transparent 0%,transparent 24%,color-mix(in srgb,var(--brand-gold) 72%,transparent) 42%,var(--brand-cream) 49%,var(--on-primary) 50%,var(--brand-cream) 51%,color-mix(in srgb,var(--brand-gold) 72%,transparent) 58%,transparent 76%,transparent 100%);border-radius:var(--radius-pill);content:"";inset:-2px;mix-blend-mode:screen;opacity:.95;position:absolute;transform:translate(-125%);z-index:1;animation:assistant-avatar-scan 2.4s cubic-bezier(.48,0,.2,1) infinite}.assistant-avatar.is-thinking:after{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--brand-gold) 55%,transparent),transparent 36%),conic-gradient(from 210deg,transparent,var(--accent-tint-strong),transparent 72%);border-radius:var(--radius-pill);content:"";inset:-1px;opacity:.72;position:absolute;z-index:0;animation:assistant-avatar-gold-thread 2.4s ease-in-out infinite}.assistant-avatar svg{position:relative;z-index:2}@keyframes assistant-avatar-listen{0%,to{box-shadow:0 0 0 0 transparent;transform:scale(1)}50%{box-shadow:0 0 0 7px var(--accent-tint-weak),0 0 18px var(--accent-tint);transform:scale(1.02)}}@keyframes assistant-avatar-scan{0%,22%{transform:translate(-125%)}55%{transform:translate(125%)}to{transform:translate(125%)}}@keyframes assistant-avatar-gold-thread{0%,to{opacity:.36;transform:rotate(-18deg) scale(.94)}50%{opacity:.92;transform:rotate(18deg) scale(1.04)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.assistant-avatar.is-thinking,.assistant-avatar.is-thinking:before,.assistant-avatar.is-thinking:after{animation:none}}.message p{color:var(--on-surface);font-size:var(--text-lg);line-height:var(--line-height-body);margin:0;white-space:pre-wrap}.formatted-response{display:grid;gap:var(--space-3)}.message-toolbar{display:flex;gap:var(--space-1);margin-top:var(--space-2);opacity:0;transition:opacity var(--transition-base)}.message:hover .message-toolbar,.message:focus-within .message-toolbar{opacity:1}@media(hover:none){.message-toolbar{opacity:1}}.message-toolbar button,.message-toolbar .copy-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--on-surface-variant);display:inline-flex;gap:var(--space-1);font-size:var(--text-xs);min-height:28px;padding:0 var(--space-2)}.message-toolbar button:hover,.message-toolbar .copy-action:hover{background:var(--brand-tint-weak);border-color:var(--brand-tint);color:var(--on-surface)}.message-skeleton{display:grid;gap:var(--space-6);margin:0 auto;max-width:calc(72ch + var(--space-4) + 32px);width:100%}.message-skeleton-row{display:grid;gap:var(--space-2)}.message-skeleton-row.user{justify-items:end}.message-skeleton-row span{animation:skeleton-pulse 1.4s ease-in-out infinite;background:var(--surface-high);border-radius:var(--radius-sm);height:12px;width:100%}.message-skeleton-row span:nth-child(2){animation-delay:.12s;width:86%}.message-skeleton-row span:nth-child(3){animation-delay:.24s;width:62%}.message-skeleton-row.user span{width:42%}.message-skeleton-row.user span:nth-child(2),.message-skeleton-row.user span:nth-child(3){display:none}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.thinking-indicator{align-items:center;display:flex;gap:var(--space-1);min-height:24px}.thinking-indicator span{animation:thinking-pulse 1.2s ease-in-out infinite;background:var(--on-surface-variant);border-radius:var(--radius-pill);height:7px;width:7px}.thinking-indicator span:nth-child(2){animation-delay:.15s}.thinking-indicator span:nth-child(3){animation-delay:.3s}@keyframes thinking-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.copy-action{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--outline);display:inline-flex;font-size:var(--text-xs);gap:var(--space-2);min-height:28px;padding:0 var(--space-2)}.copy-action:hover{background:var(--brand-tint);border-color:var(--accent-tint-strong);color:var(--on-surface)}.formatted-response h2,.formatted-response h3,.formatted-response h4{color:var(--on-surface);font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:1.25;margin:var(--space-2) 0 0}.formatted-response h2{font-size:var(--text-xl)}.formatted-response h3{font-size:1.04rem}.formatted-response h4{font-size:var(--text-lg)}.formatted-response p,.formatted-response li,.formatted-response blockquote{color:var(--on-surface);font-size:var(--text-lg);line-height:var(--line-height-body)}.formatted-response code:not(pre code){background:var(--brand-tint-weak);border:1px solid var(--brand-tint);border-radius:var(--radius-xs);color:var(--brand-brown-dark);font-family:var(--font-code);font-size:.9em;padding:1px var(--space-1)}.theme-dark .formatted-response code:not(pre code),.shared-page.theme-dark .formatted-response code:not(pre code){background:var(--code-surface);border:1px solid var(--border);color:var(--primary)}.formatted-response strong{color:var(--brand-brown-dark);font-weight:700}.formatted-response em{color:var(--secondary)}.formatted-response p>span,.formatted-response li>span,.formatted-response blockquote>span{color:inherit}.theme-dark .formatted-response strong,.shared-page.theme-dark .formatted-response strong{color:var(--brand-cream)}.theme-dark .formatted-response em,.shared-page.theme-dark .formatted-response em{color:var(--secondary)}.formatted-list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.formatted-list>li{min-width:0}.formatted-list li::marker{color:var(--primary)}.formatted-list li>p{display:inline;margin:0;white-space:normal}.formatted-list li>p+p{display:block;margin-top:var(--space-2)}.formatted-response blockquote{border-left:3px solid var(--primary);color:var(--on-surface-variant);margin:0;padding:var(--space-2) 0 var(--space-2) var(--space-4);white-space:pre-wrap}.formatted-code{background:var(--code-surface);border:1px solid var(--code-border);border-radius:var(--radius-md);overflow:hidden}.table-wrap{background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.formatted-code header,.table-wrap header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.formatted-code header{background:var(--code-surface-header);border-bottom:1px solid var(--code-border)}.table-wrap header{background:var(--surface-high);border-bottom:1px solid var(--border)}.formatted-code header>span,.table-wrap header>span{font-family:var(--font-code);font-size:var(--text-xs);text-transform:lowercase}.formatted-code header>span{color:var(--code-comment)}.table-wrap header>span{color:var(--on-surface-variant)}.formatted-code pre{color:var(--code-text);font-family:var(--font-code);font-size:var(--text-base);line-height:1.6;margin:0;overflow-x:auto;padding:var(--space-4)}.formatted-code code{white-space:pre}.code-keyword{color:var(--code-keyword);font-weight:700}.code-string{color:var(--code-string)}.code-comment{color:var(--code-comment);font-style:italic}.code-number{color:var(--code-number)}.code-variable{color:var(--code-variable)}.code-inserted{color:var(--code-inserted)}.code-deleted{color:var(--code-deleted)}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;min-width:100%}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border-subtle);color:var(--on-surface);font-size:var(--text-md);line-height:var(--line-height-body);padding:var(--space-3) var(--space-3);text-align:left;vertical-align:top}.table-wrap th{background:var(--brand-tint);color:var(--primary);font-weight:700}.table-wrap tr:last-child td{border-bottom:0}.starter-prompts{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin:var(--space-6) 0 0;max-width:720px;min-width:0;width:100%}.starter-prompts button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--on-surface-variant);font-size:var(--text-base);min-height:34px;padding:var(--space-1) var(--space-4);text-align:left}.starter-prompts button:hover{background:var(--brand-tint-weak);border-color:var(--brand-tint);color:var(--on-surface)}.media-upload-shortcuts{align-items:center;display:flex;gap:var(--space-3);justify-content:center;margin:var(--space-3) 0 0;max-width:560px;width:100%}.media-upload-shortcut{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--on-surface-variant);cursor:pointer;display:inline-flex;font-size:var(--text-base);gap:var(--space-2);justify-content:center;min-height:34px;padding:0 var(--space-3) 0 var(--space-2);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.media-upload-shortcut:hover,.media-upload-shortcut:focus-within{background:var(--brand-tint-weak);border-color:var(--brand-tint);color:var(--on-surface)}.media-upload-shortcut input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.media-upload-shortcut img{display:block;height:22px;width:22px}.code-block{background:var(--surface-lowest);border:1px solid var(--code-border);border-radius:var(--radius-sm);margin:var(--space-4) 0 0 var(--space-8);overflow:hidden}.code-block header{align-items:center;background:var(--surface-lowest);border-bottom:1px solid var(--code-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.code-block header span{color:var(--outline);font-family:var(--font-code);font-size:var(--text-xs)}.code-block header div{display:flex;gap:var(--space-2)}.code-block button{background:transparent;border:0;border-radius:var(--radius-xs);color:var(--outline);font-family:var(--font-code);font-size:var(--text-xs);min-height:28px;padding:0 var(--space-2)}.code-block button:last-child{color:var(--primary)}.code-block button:hover{background:var(--surface-high)}.code-block pre{color:var(--on-surface-variant);font-family:var(--font-code);font-size:var(--text-sm);line-height:var(--line-height-body);margin:0;overflow-x:auto;padding:var(--space-4)}.message-toolbar button.active{background:var(--brand-tint);border-color:var(--brand-tint-strong);color:var(--on-surface)}.admin-panel{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6)}.admin-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto var(--space-5);max-width:1120px}.admin-header h1{color:var(--on-surface);font-size:var(--text-3xl);letter-spacing:var(--letter-spacing-tight);margin:0}.admin-header p{color:var(--on-surface-variant);margin:var(--space-1) 0 0}.admin-header button{background:var(--brand-brown);border:0;border-radius:var(--radius-xs);box-shadow:var(--shadow-soft-sm);color:var(--brand-cream);font-weight:700;min-height:36px;padding:0 var(--space-4)}.admin-state{color:var(--outline);margin:0 auto var(--space-4);max-width:1120px}.admin-state.error-message{color:var(--error)}.account-overview-grid{display:grid;gap:var(--space-4);margin:0 auto;max-width:1120px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.account-overview-grid section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);padding:var(--space-4)}.account-overview-grid h2{color:var(--on-surface);font-size:var(--text-lg);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-3)}.account-overview-grid dl{display:grid;gap:var(--space-2);margin:0}.account-overview-grid div{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-2)}.account-overview-grid div:last-child{border-bottom:0;padding-bottom:0}.account-overview-grid dt{color:var(--on-surface-variant);font-size:var(--text-sm);margin:0}.account-overview-grid dd{color:var(--on-surface);font-size:var(--text-base);font-weight:600;margin:0;text-align:right}.account-overview-actions{display:flex;gap:var(--space-3);margin:0 auto;max-width:1120px}.account-overview-actions .clean-button{min-height:36px;min-width:120px}.admin-metrics,.admin-grid{display:grid;gap:var(--space-4);margin:0 auto;max-width:1120px}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metrics article,.admin-grid section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);padding:var(--space-4)}.admin-metrics span{color:var(--on-surface-variant);display:block;font-size:var(--text-sm)}.admin-metrics strong{color:var(--primary);display:block;font-size:var(--text-4xl);line-height:1.1;margin-top:var(--space-3)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4)}.admin-grid h2{color:var(--on-surface);font-size:var(--text-lg);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-3)}.admin-grid dl{display:grid;gap:var(--space-3);margin:0}.admin-grid dl div{align-items:start;border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);grid-template-columns:130px minmax(0,1fr);padding-top:var(--space-3)}.admin-grid dt{color:var(--on-surface-variant);font-size:var(--text-sm)}.admin-grid dd{color:var(--on-surface);font-family:var(--font-code);font-size:var(--text-sm);margin:0;overflow-wrap:anywhere}.admin-demand-note{border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--line-height-body);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-3)}.admin-demand-note.ok{background:var(--success-surface);color:var(--success)}.admin-demand-note.warn{background:var(--accent-tint-weak);color:var(--primary)}.capacity-card{grid-column:1 / -1}.capacity-card>strong{color:var(--on-surface);display:block;font-size:var(--text-2xl);margin-bottom:var(--space-2)}.capacity-card>p{color:var(--on-surface-variant);line-height:var(--line-height-body);margin:0 0 var(--space-4)}.capacity-card.can_increase{border-color:var(--success-border)}.capacity-card.reduce{border-color:var(--danger-border)}.service-status-list{display:grid;gap:var(--space-2)}.service-status{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2) var(--space-3)}.service-status span,.service-status small{min-width:0;overflow-wrap:anywhere}.service-status strong{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);text-transform:uppercase}.service-status small{color:var(--on-surface-variant);font-size:var(--text-sm);grid-column:1 / -1}.service-status.ok strong{background:var(--success-surface);color:var(--success)}.service-status.warning strong,.service-status.unknown strong{background:var(--accent-tint-weak);color:var(--warning)}.service-status.down strong{background:var(--danger-surface);color:var(--error)}.model-events-table{display:grid;gap:var(--space-2);overflow-x:auto}.model-events-row{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--on-surface);display:grid;gap:var(--space-3);grid-template-columns:minmax(170px,1.2fr) repeat(6,minmax(90px,.7fr));min-width:860px;padding:var(--space-3) var(--space-3)}.model-events-row.header{border:1px solid transparent;color:var(--on-surface-variant);font-size:var(--text-sm);font-weight:750;text-transform:uppercase}.admin-settings-form{display:grid;gap:var(--space-3)}.admin-settings-form label{display:grid;gap:var(--space-2)}.admin-settings-form label span{color:var(--on-surface-variant);font-size:var(--text-sm)}.admin-settings-form input[type=number],.admin-settings-form input:not([type]),.admin-settings-form select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface);font:inherit;min-height:38px;padding:0 var(--space-3)}.admin-settings-form input[type=number]:focus,.admin-settings-form input:not([type]):focus,.admin-settings-form select:focus{border-color:var(--accent-tint-strong)}.admin-toggle{align-items:center;display:flex;gap:var(--space-3)}.admin-toggle input{accent-color:var(--brand-brown);height:18px;width:18px}.admin-settings-form button{background:var(--brand-brown);border:0;border-radius:var(--radius-xs);box-shadow:var(--shadow-soft-sm);color:var(--brand-cream);font-weight:750;min-height:36px;padding:0 var(--space-3)}.admin-settings-form button:disabled{background:var(--surface-highest);color:var(--outline);cursor:not-allowed}.admin-settings-form p{color:var(--success);font-size:var(--text-base);margin:0}.api-project-create{align-items:end;grid-template-columns:minmax(220px,1fr) minmax(140px,.5fr) minmax(170px,.6fr) auto;margin-bottom:var(--space-3)}.api-projects-row{grid-template-columns:minmax(260px,1.2fr) minmax(300px,1.3fr) minmax(200px,1fr) minmax(140px,.6fr) minmax(130px,.6fr)}.admin-inline-form{align-items:center;display:flex;gap:var(--space-2)}.admin-inline-form input,.admin-inline-form select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface);font:inherit;min-height:32px;min-width:0;padding:0 var(--space-2);width:120px}.admin-inline-form select{width:150px}.admin-inline-form button,.api-projects-row button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:28px;padding:0 var(--space-3)}.admin-inline-form button:hover,.api-projects-row button:hover{background:color-mix(in srgb,var(--brand-brown) 8%,var(--surface))}.admin-users-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);margin:var(--space-4) auto 0;max-width:1120px;padding:var(--space-4);max-height:min(70dvh,760px);overflow-y:auto}.admin-errors-section{background:var(--surface);border:1px solid var(--danger-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);margin:var(--space-4) auto 0;max-width:1120px;padding:var(--space-4)}.admin-error-list{display:grid;gap:var(--space-3)}.admin-error-list article{background:var(--surface);border:1px solid var(--danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.admin-error-list header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.admin-error-list strong{color:var(--error)}.admin-error-list header span,.admin-error-list p{color:var(--on-surface-variant);font-size:var(--text-base)}.admin-error-list p{margin:var(--space-2) 0 var(--space-3)}.admin-error-list dl{display:grid;gap:var(--space-2);margin:0}.admin-error-list dl div{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);padding-top:var(--space-2)}.admin-error-list dt{color:var(--on-surface-variant);font-size:var(--text-sm)}.admin-error-list dd{color:var(--on-surface);font-family:var(--font-code);font-size:var(--text-sm);margin:0;max-height:84px;overflow:auto;overflow-wrap:anywhere}.admin-section-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}.admin-section-header h2{color:var(--on-surface);font-size:1.05rem;letter-spacing:var(--letter-spacing-tight);margin:0}.admin-section-header p,.admin-section-header span{color:var(--on-surface-variant);font-size:var(--text-base);margin:var(--space-1) 0 0}.admin-users-table{display:grid;gap:var(--space-2);overflow-x:auto}.admin-users-row{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--on-surface);display:grid;font:inherit;gap:var(--space-3);grid-template-columns:minmax(240px,1.55fr) minmax(140px,.9fr) repeat(4,minmax(86px,.55fr)) minmax(150px,.9fr);min-width:980px;padding:var(--space-3) var(--space-3);text-align:left}.admin-users-row:not(.header){background:var(--surface);border:1px solid var(--border-subtle);cursor:pointer}.admin-users-row:not(.header):hover{background:color-mix(in srgb,var(--brand-brown) 8%,var(--surface))}.admin-users-row.header{background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--on-surface-variant);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;position:sticky;top:0;text-transform:uppercase;z-index:2}.admin-users-row strong{display:block;overflow-wrap:anywhere}.admin-users-row small{color:var(--success);display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.admin-users-row [role=cell]>button{border:1px solid var(--border);margin-top:var(--space-2);min-height:28px;padding:0 var(--space-3)}.admin-empty{color:var(--on-surface-variant);margin:var(--space-3)}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--scrim);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:42}.modal{animation:modal-in .16s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-lg);display:grid;gap:var(--space-5);max-width:440px;padding:var(--space-5);width:100%}.modal-header{display:grid;gap:var(--space-2)}.modal-header h2{color:var(--on-surface);font-size:var(--text-xl);margin:0}.modal-header p{color:var(--on-surface-variant);font-size:var(--text-base);line-height:var(--line-height-body);margin:0}.modal-form{display:grid;gap:var(--space-2)}.modal-form label{color:var(--on-surface-variant);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.modal-form input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface);font-size:var(--text-md);min-height:42px;padding:0 var(--space-3);width:100%}.modal-form input::placeholder{color:var(--on-surface-variant)}.modal[aria-busy=true] .modal-form input{opacity:.7}.modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-3)}.menu-container{position:relative}.menu{animation:modal-in .12s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-lg);display:grid;gap:var(--space-1);min-width:180px;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--space-1));z-index:30}.menu button,.menu a{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--on-surface-variant);display:flex;font-size:var(--text-base);gap:var(--space-2);justify-content:flex-start;min-height:32px;padding:0 var(--space-2);text-align:left;width:100%}.menu button:hover,.menu a:hover,.menu a.active{background:var(--brand-tint-weak);color:var(--on-surface)}.menu button.danger{color:var(--danger)}.menu button.danger:hover{background:var(--danger-surface)}.menu select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface-variant);font-size:var(--text-sm);min-height:32px;padding:0 var(--space-2);width:100%}.account-menu-container .menu{bottom:calc(100% + var(--space-1));top:auto}.toast-stack{display:grid;gap:var(--space-2);justify-items:center;left:50%;position:fixed;top:var(--space-4);transform:translate(-50%);z-index:50}.toast{align-items:center;animation:toast-in .16s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft-lg);color:var(--on-surface);display:flex;font-size:var(--text-base);gap:var(--space-2);max-width:min(92vw,420px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.toast.success svg{color:var(--success)}.toast.error{border-color:var(--danger-border)}.toast.error svg{color:var(--danger)}.toast span{flex:1;min-width:0}.toast button{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--on-surface-variant);display:inline-flex;height:26px;justify-content:center;width:26px}.toast button:hover{background:var(--surface-high);color:var(--on-surface)}.clean-button.danger{background:var(--danger);border-color:transparent;color:var(--on-primary)}.clean-button.danger:hover{background:var(--danger-hover)}.clean-button:disabled{cursor:not-allowed;opacity:.6}.clean-button.is-loading{position:relative}.clean-button.is-loading:after{animation:button-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--brand-cream) 66%,transparent);border-radius:var(--radius-pill);border-right-color:transparent;content:"";height:13px;margin-left:var(--space-2);width:13px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes button-spin{to{transform:rotate(360deg)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-wide{max-height:min(820px,calc(100dvh - var(--space-8)));max-width:960px;overflow-y:auto}.modal-actions.start{justify-content:flex-start;margin-top:0}.modal-wide h3{font-size:var(--text-md);letter-spacing:var(--letter-spacing-tight);margin:0}.modal-wide .clean-button.quota-active{background:var(--success-surface);border-color:var(--success-border);color:var(--success)}.admin-user-stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin-top:var(--space-4)}.admin-user-stats article,.admin-user-detail-grid section{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);padding:var(--space-3)}.admin-user-stats span{color:var(--on-surface-variant);display:block;font-size:var(--text-xs)}.admin-user-stats strong{color:var(--primary);display:block;font-size:1.35rem;margin-top:var(--space-2)}.admin-user-detail-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3)}.admin-user-detail-grid dl{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.admin-user-detail-grid dl div{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);grid-template-columns:140px minmax(0,1fr);padding-top:var(--space-2)}.admin-user-detail-grid dt,.admin-detail-list span{color:var(--on-surface-variant);font-size:var(--text-sm)}.admin-user-detail-grid dd{font-family:var(--font-code);font-size:var(--text-sm);margin:0;overflow-wrap:anywhere}.admin-detail-list{display:grid;gap:var(--space-2);list-style:none;margin:var(--space-3) 0 0;padding:0}.admin-detail-list li{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-1);padding-top:var(--space-2)}.admin-detail-list strong{font-size:var(--text-base);overflow-wrap:anywhere}.admin-detail-list button{justify-self:start;margin-top:var(--space-1);min-height:28px}.project-usage-list li{overflow-wrap:anywhere}.tabs{display:grid;gap:var(--space-5)}.tablist{border-bottom:1px solid var(--border);display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:thin}.tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--on-surface-variant);display:inline-flex;flex:0 0 auto;font-size:var(--text-base);gap:var(--space-2);min-height:40px;padding:0 var(--space-4);white-space:nowrap}.tab:hover{background:var(--brand-tint-weak);color:var(--on-surface)}.tab.active{border-bottom-color:var(--brand-brown);color:var(--on-surface);font-weight:var(--font-weight-medium)}.theme-dark .tab.active{border-bottom-color:var(--brand-gold)}.tab-badge{background:var(--surface-high);border-radius:var(--radius-pill);color:var(--on-surface-variant);font-size:var(--text-xs);font-variant-numeric:tabular-nums;min-width:20px;padding:1px var(--space-2);text-align:center}.tab.active .tab-badge{background:var(--brand-tint);color:var(--on-surface)}.tabpanel{display:block}.tabpanel>*+*{margin-top:var(--space-5)}.tabpanel:focus-visible{box-shadow:0 0 0 2px var(--ring-color);border-radius:var(--radius-sm)}@media(max-width:640px){.tab{padding:0 var(--space-3)}}.settings-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.settings-memory-card{background:var(--surface-container, var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-4)}.settings-memory-heading{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.settings-memory-heading h2{margin:0 0 var(--space-2)}.settings-memory-heading p,.settings-memory-note,.settings-memory-list>p{color:var(--on-surface-variant);font-size:var(--text-base);line-height:1.5;margin:0}.settings-memory-toggle{align-items:center;color:var(--on-surface);display:flex;flex:0 0 auto;font-size:var(--text-base);gap:var(--space-2)}.settings-memory-toggle input{accent-color:var(--brand-brown);height:18px;width:18px}.settings-memory-form{display:grid;gap:var(--space-3)}.settings-memory-form label{display:grid;gap:var(--space-2)}.settings-memory-form label span,.settings-memory-list article span{color:var(--on-surface-variant);font-size:var(--text-sm)}.settings-memory-form input,.settings-memory-form select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface);font:inherit;min-height:38px;padding:0 var(--space-3);width:100%}.settings-memory-actions,.settings-memory-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-memory-actions button,.settings-memory-item-actions button,.settings-memory-clear{background:var(--brand-brown);border:0;border-radius:var(--radius-xs);color:var(--brand-cream);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;min-height:34px;padding:0 var(--space-3)}.settings-memory-actions button.secondary,.settings-memory-item-actions button.secondary{background:var(--surface-highest);color:var(--on-surface)}.settings-memory-actions button:disabled,.settings-memory-item-actions button:disabled,.settings-memory-clear:disabled{cursor:not-allowed;opacity:.55}.settings-memory-list{display:grid;gap:var(--space-2)}.settings-memory-list article{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.settings-memory-list article p{color:var(--on-surface);font-size:var(--text-base);line-height:1.45;margin:var(--space-1) 0;overflow-wrap:anywhere}.settings-memory-list article small{color:var(--on-surface-variant);font-size:.75rem}.settings-memory-status{color:var(--success);font-size:var(--text-base);margin:0}.settings-memory-error{color:var(--danger);font-size:var(--text-base);margin:0}.settings-memory-clear{background:transparent;border:1px solid var(--danger-border);color:var(--danger);justify-self:start}@media(max-width:640px){.settings-memory-heading,.settings-memory-list article{align-items:stretch;flex-direction:column}}.token-reveal{background:var(--surface-lowest);border:1px solid var(--accent-tint);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3)}.token-reveal p,.token-list p{color:var(--on-surface-variant);font-size:var(--text-base);margin:0}.token-reveal code{color:var(--primary);font-family:var(--font-code);font-size:var(--text-sm);overflow-wrap:anywhere}.token-list{display:grid;gap:var(--space-3)}.token-list article{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-3)}.token-list strong,.token-list span{display:block}.token-list strong{color:var(--on-surface);font-size:var(--text-md)}.token-list span{color:var(--on-surface-variant);font-size:var(--text-sm);margin-top:var(--space-1)}.token-list button{background:transparent;border:1px solid var(--danger-border);border-radius:var(--radius-xs);color:var(--error);min-height:30px;padding:0 var(--space-3)}.download-button,.developer-actions a{align-items:center;background:var(--brand-brown);border-radius:var(--radius-xs);color:var(--brand-cream);display:inline-flex;font-weight:700;gap:var(--space-2);min-height:36px;padding:0 var(--space-4)}.developer-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1120px}.developer-grid section{background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4)}.developer-grid h2{color:var(--on-surface);font-size:var(--text-lg);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-3)}.developer-grid p,.developer-grid li{color:var(--on-surface-variant);font-size:var(--text-md);line-height:var(--line-height-body)}.developer-grid ol,.developer-grid ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.developer-api-section{background:var(--surface-low);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:var(--space-4);margin:var(--space-4) auto 0;max-width:1120px;padding:var(--space-4)}.developer-api-header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.field-flag{background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface-variant);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;margin-left:var(--space-2);padding:1px var(--space-2);vertical-align:middle;white-space:nowrap}.field-flag-required{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.developer-api-header h2,.developer-api-grid h3{color:var(--on-surface);font-size:var(--text-lg);margin:0}.developer-api-header p{color:var(--on-surface-variant);font-size:var(--text-md);line-height:var(--line-height-body);margin:var(--space-1) 0 0}.developer-api-header code{background:var(--surface-lowest);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--primary);font-family:var(--font-code);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);white-space:nowrap}.developer-api-summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.developer-api-summary article,.developer-api-grid section{background:var(--surface-lowest);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.developer-api-summary span,.developer-api-grid dt{color:var(--on-surface-variant);font-size:var(--text-sm)}.developer-api-summary strong{color:var(--on-surface);display:block;font-size:var(--text-md);margin-top:var(--space-1)}.developer-api-grid,.developer-code-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.developer-api-grid dl{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.developer-api-grid dl div{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);padding-top:var(--space-2)}.developer-api-grid dd{color:var(--on-surface-variant);font-size:var(--text-base);margin:0}.developer-code-example pre{max-height:420px;overflow-y:auto}.developer-code-example pre code{overflow-wrap:anywhere;white-space:pre-wrap}.plans-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px}.plans-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.plans-actions button{background:var(--surface-low);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--on-surface);min-height:36px;padding:0 var(--space-4)}.billing-message{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);color:var(--on-surface-variant);margin:0 auto var(--space-4);max-width:1180px;padding:var(--space-3) var(--space-4)}.plans-grid{align-items:stretch}.plan-card{display:flex;flex-direction:column}.plan-card button,.plan-card a{margin-top:auto}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);display:grid;gap:var(--space-3);padding:var(--space-4)}.plan-card:hover{box-shadow:var(--shadow-soft-md);transform:translateY(-1px)}.plan-card>span{color:var(--on-surface-variant);font-size:var(--text-sm);font-weight:700}.plan-card strong{color:var(--on-surface);font-size:var(--text-2xl)}.plan-card p,.plan-card li{color:var(--on-surface-variant);font-size:var(--text-base);line-height:var(--line-height-body)}.plan-card p,.plan-card ul{margin:0}.plan-card ul{display:grid;gap:var(--space-2);padding-left:var(--space-4)}.plan-card button{align-items:center;background:var(--brand-brown);border:0;border-radius:var(--radius-sm);color:var(--brand-cream);display:inline-flex;font-size:var(--text-base);font-weight:700;justify-content:center;min-height:34px;padding:0 var(--space-3)}.plan-card button:hover:not(:disabled){background:var(--primary-hover)}.plan-card button:disabled{cursor:default;opacity:.6}.benchmark-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-cream) 70%,transparent),transparent 42%),var(--background)}.theme-dark .benchmark-panel{background:var(--background)}.benchmark-header{align-items:flex-end;border-bottom:1px solid var(--border-strong);padding-bottom:var(--space-5)}.benchmark-header>div{max-width:720px}.benchmark-kicker{color:var(--outline);display:block;font-size:var(--text-sm);font-weight:800;letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase}.benchmark-header h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;letter-spacing:var(--letter-spacing-tight);max-width:800px}.benchmark-header p{font-size:var(--text-lg);line-height:var(--line-height-body);max-width:680px}.benchmark-primary-action{align-items:center;background:var(--brand-brown);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);color:var(--brand-cream);display:inline-flex;font-weight:700;min-height:40px;padding:0 var(--space-4);white-space:nowrap}.benchmark-primary-action:hover{background:var(--primary-hover);box-shadow:var(--shadow-soft-md)}.benchmark-metrics{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto var(--space-6);max-width:1120px;overflow:hidden}.benchmark-metric{background:var(--surface);box-shadow:var(--shadow-soft-sm);display:grid;gap:var(--space-2);min-height:150px;padding:var(--space-5)}.benchmark-metric:hover{box-shadow:var(--shadow-soft-md)}.benchmark-metric span,.benchmark-metric small{color:var(--on-surface-variant)}.benchmark-metric span{font-size:var(--text-base);font-weight:700}.benchmark-metric strong{color:var(--on-surface);font-size:clamp(2.2rem,7vw,4.6rem);letter-spacing:var(--letter-spacing-tight);line-height:.95}.benchmark-metric small{font-size:var(--text-base)}.benchmark-body{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);margin:0 auto;max-width:1120px}.benchmark-copy h2{font-size:var(--text-2xl);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-3)}.benchmark-copy p{color:var(--on-surface-variant);line-height:var(--line-height-body);margin:0 0 var(--space-4);max-width:720px}.benchmark-checks{display:grid;gap:var(--space-3)}.benchmark-check{align-items:center;border-bottom:1px solid var(--border-strong);display:grid;gap:var(--space-3);grid-template-columns:10px minmax(0,1fr);padding:var(--space-3) 0}.benchmark-check span{background:var(--brand-brown);border-radius:var(--radius-pill);height:8px;width:8px}.benchmark-check p{color:var(--on-surface);font-size:var(--text-md);margin:0}.benchmark-api{border-top:1px solid var(--border-strong);display:grid;gap:var(--space-5);margin:var(--space-6) auto 0;max-width:1120px;padding-top:var(--space-6)}.benchmark-api h2{font-size:var(--text-2xl);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-3)}.benchmark-api p{color:var(--on-surface-variant);line-height:var(--line-height-body);margin:0;max-width:760px}.benchmark-api .benchmark-metrics{margin-bottom:0}.command-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3)}.command-card code{color:var(--primary);font-family:var(--font-code);font-size:var(--text-base);overflow-wrap:anywhere}.developer-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.diff-lines{border-top:1px solid var(--code-border);font-family:var(--font-code);font-size:.74rem}.diff-lines p{color:var(--secondary);font-size:inherit;padding:var(--space-2) var(--space-4)}.diff-lines p:first-child{color:var(--error)}.diff-lines span{display:inline-block;opacity:.75;width:18px}.page-panel{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5) clamp(var(--space-5),4vw,var(--space-8)) var(--space-8)}.page-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-3xl);margin:0}.page-header p{color:var(--on-surface-variant);margin:var(--space-1) 0 0}.settings-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));max-width:1120px}.settings-section{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-sm);display:grid;gap:var(--space-4);padding:var(--space-5)}.settings-section>header h2{font-size:var(--text-xl);margin:0}.settings-section>header p{color:var(--on-surface-variant);font-size:var(--text-base);margin:var(--space-1) 0 0}.settings-rows{display:grid;gap:var(--space-1)}.settings-row{align-items:center;border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,200px);padding:var(--space-3) 0}.settings-row:first-child{border-top:0}.settings-row-label label{color:var(--on-surface);font-size:var(--text-md);font-weight:var(--font-weight-medium)}.settings-row-label p{color:var(--on-surface-variant);font-size:var(--text-sm);margin:var(--space-1) 0 0}.settings-row-control select,.settings-row-control input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface);font-size:var(--text-base);min-height:38px;padding:0 var(--space-3);width:100%}.settings-row-control select:disabled,.settings-row-control input:disabled{cursor:not-allowed;opacity:.6}.settings-row-actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}@media(max-width:640px){.settings-row{grid-template-columns:1fr;gap:var(--space-2)}.settings-grid{grid-template-columns:1fr}}.chat-status{flex:0 0 auto;font-size:var(--text-base);margin:0 auto;max-width:min(100%,1280px);min-height:28px;padding:0 clamp(var(--space-5),4vw,var(--space-8)) var(--space-2);text-align:center;width:100%}.chat-status span{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-pill);color:var(--outline);display:inline-flex;max-width:100%;padding:var(--space-1) var(--space-3)}.chat-status .error-message{align-items:center;gap:var(--space-2);color:var(--error);display:inline-flex;flex-wrap:wrap}.chat-status .error-message button{background:transparent;border:1px solid var(--outline-variant);border-radius:var(--radius-pill);color:var(--primary);cursor:pointer;font:inherit;padding:var(--space-1) var(--space-2)}.chat-status .error-message button:hover{background:color-mix(in srgb,var(--brand-brown) 10%,var(--surface))}.composer{align-items:center;background:var(--surface-container);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-md);display:grid;flex:0 0 auto;gap:var(--space-2);grid-template-columns:36px minmax(0,1fr) minmax(122px,auto) 36px;margin:0 auto var(--space-5);max-width:920px;padding:var(--space-2) var(--space-3);width:min(100% - var(--space-8),920px)}.composer-notice{color:var(--on-surface-variant);display:flex;font-size:var(--text-sm);gap:var(--space-3);grid-column:1 / -1;justify-content:space-between;margin:0;padding:0 var(--space-2) var(--space-1)}.composer-notice.warning{color:var(--danger)}.composer:focus-within{border-color:var(--brand-tint-strong);box-shadow:0 0 0 2px var(--ring-color),var(--shadow-soft-md)}.composer textarea{background:transparent;border:0;color:var(--on-surface);font-size:var(--text-md);line-height:var(--line-height-body);max-height:220px;min-height:32px;overflow-y:auto;padding:var(--space-1);resize:none}.composer textarea:focus,.composer textarea:focus-visible{box-shadow:none;outline:none}.composer textarea::placeholder{color:var(--on-surface-variant)}.context-profile-control{align-items:center;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft-sm);color:var(--on-surface-variant);display:inline-flex;gap:var(--space-1);height:32px;justify-content:center;min-width:122px;padding:0 var(--space-3);position:relative}.context-profile-control svg{color:var(--outline);flex:0 0 auto}.context-profile-control select{appearance:none;background:transparent;border:0;color:transparent;cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.context-profile-control span{color:var(--on-surface);font-size:var(--text-base);max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-icon,.composer-send{align-items:center;border:0;border-radius:var(--radius-md);display:inline-flex;height:34px;justify-content:center;width:34px}.composer-icon{background:var(--surface);border:1px solid var(--outline-variant);box-shadow:var(--shadow-soft-sm);color:var(--outline)}.composer-icon input{display:none}.composer-icon:hover{background:color-mix(in srgb,var(--brand-brown) 8%,var(--surface));border-color:color-mix(in srgb,var(--brand-brown) 30%,var(--outline-variant));color:var(--on-surface)}.composer-attachment{align-items:center;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-sm);display:flex;gap:var(--space-2);grid-column:1 / -1;min-width:0;padding:var(--space-2) var(--space-2)}.composer-attachment-thumb{align-items:center;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);color:var(--outline);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;overflow:hidden;width:52px}.composer-attachment-thumb img{height:100%;object-fit:cover;width:100%}.composer-attachment-meta{display:grid;flex:1;gap:var(--space-1);min-width:0}.composer-attachment-meta strong{color:var(--on-surface);font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-meta small{color:var(--on-surface-variant);font-size:var(--text-xs)}.composer-attachment-remove{align-items:center;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft-sm);color:var(--brand-brown);display:inline-flex;flex:0 0 auto;font-size:var(--text-sm);font-weight:600;gap:var(--space-1);height:30px;padding:0 var(--space-2)}.composer-attachment-remove:hover{background:color-mix(in srgb,var(--brand-brown) 8%,var(--surface));border-color:color-mix(in srgb,var(--brand-brown) 32%,var(--outline-variant))}.composer-send{background:var(--brand-brown);color:var(--on-primary)}.composer-send:hover:not(:disabled){background:var(--primary-hover)}.clean-card{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);display:grid;gap:var(--space-3);padding:var(--space-4)}.clean-card:hover{box-shadow:var(--shadow-soft-md)}.clean-card h3{color:var(--on-surface);font-size:var(--text-lg);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-tight);line-height:1.2;margin:0}.clean-card p{color:var(--on-surface-variant);font-size:var(--text-md);font-weight:var(--font-weight-body);line-height:var(--line-height-body);margin:0}.clean-button{align-items:center;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft-sm);color:var(--on-surface);display:inline-flex;font-size:var(--text-md);font-weight:600;gap:var(--space-2);justify-content:center;min-height:40px;padding:0 var(--space-4)}.clean-button:hover{background:color-mix(in srgb,var(--brand-brown) 10%,var(--surface));border-color:color-mix(in srgb,var(--brand-brown) 35%,var(--outline-variant))}.clean-button.primary{background:var(--brand-brown);border-color:transparent;color:var(--brand-cream)}.clean-button.primary:hover{background:var(--primary-hover)}.composer-send:disabled{background:var(--surface-low);border:1px solid var(--outline-variant);color:var(--on-surface-variant);cursor:not-allowed}.scroll-to-latest{align-items:center;align-self:center;animation:modal-in .14s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft-md);color:var(--on-surface-variant);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;margin-bottom:var(--space-2);width:34px}.scroll-to-latest:hover{background:var(--brand-tint-weak);border-color:var(--brand-tint);color:var(--on-surface)}.usage-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-5)}.usage-chart>header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.usage-chart h3{font-size:var(--text-lg);margin:0}.usage-chart>header p{color:var(--on-surface-variant);font-size:var(--text-base);margin:var(--space-1) 0 0}.usage-chart-toggle{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface-variant);flex:0 0 auto;font-size:var(--text-sm);min-height:30px;padding:0 var(--space-3)}.usage-chart-toggle:hover{background:var(--brand-tint-weak);color:var(--on-surface)}.usage-chart-empty{color:var(--on-surface-variant);font-size:var(--text-base);margin:0}.usage-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.usage-legend li{align-items:center;color:var(--on-surface-variant);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.usage-swatch{border-radius:var(--radius-xs);display:inline-block;height:10px;width:10px}.usage-swatch.series-1{background:var(--viz-series-1)}.usage-swatch.series-2{background:var(--viz-series-2)}.usage-bars{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.usage-bars li{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,150px) minmax(0,1fr)}.usage-bar-label{display:grid;min-width:0}.usage-bar-label span{color:var(--on-surface);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-bar-label small{color:var(--on-surface-variant);font-size:var(--text-xs)}.usage-bar-track{align-items:center;display:flex;gap:var(--space-2);min-width:0}.usage-bar{border-radius:0 var(--radius-xs) var(--radius-xs) 0;display:flex;gap:2px;height:18px;min-width:2px;overflow:hidden}.usage-bar-segment{display:block;min-width:2px}.usage-bar-segment.series-1{background:var(--viz-series-1)}.usage-bar-segment.series-2{background:var(--viz-series-2)}.usage-bar-value{color:var(--on-surface-variant);flex:0 0 auto;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.usage-table-wrap{max-height:320px;overflow:auto}.usage-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}.usage-table th,.usage-table td{border-bottom:1px solid var(--border-subtle);padding:var(--space-2);text-align:right}.usage-table thead th,.usage-table tbody th{color:var(--on-surface-variant);text-align:left}.usage-table tbody th{color:var(--on-surface);font-weight:var(--font-weight-medium)}.usage-table td{font-variant-numeric:tabular-nums}.usage-meter{display:grid;gap:var(--space-2)}.usage-meter-head{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.usage-meter-value{font-size:var(--text-3xl);font-weight:var(--font-weight-heading);line-height:1.1}.usage-meter-limit{color:var(--on-surface-variant);font-size:var(--text-base)}.usage-meter-track{background:var(--surface-high);border-radius:var(--radius-pill);height:10px;overflow:hidden}.usage-meter-fill{background:var(--viz-series-1);border-radius:var(--radius-pill);height:100%}.usage-meter.is-exhausted .usage-meter-fill{background:var(--danger)}.usage-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}@media(max-width:640px){.usage-bars li{grid-template-columns:1fr;gap:var(--space-1)}.usage-grid{grid-template-columns:1fr}}@media(max-width:860px){.app-shell{display:flex;overflow:hidden}.sidebar{box-shadow:var(--shadow-soft-lg);display:flex;left:0;max-width:calc(100vw - 48px);position:absolute;top:0;z-index:12}.workspace{height:100dvh;width:100%}.app-shell:not(.sidebar-hidden) .workspace-bar{visibility:hidden}.message-list{padding:var(--space-4) var(--space-4);scroll-padding-bottom:var(--space-4)}.code-block,.starter-prompts{margin-left:0}.media-upload-shortcuts{justify-content:center;margin-left:0}.composer{gap:var(--space-2);grid-template-columns:34px minmax(0,1fr) 34px;margin-bottom:var(--space-3);padding:var(--space-2);width:calc(100% - var(--space-5))}.composer .context-profile-control{grid-column:1 / -1;grid-row:2;justify-self:start;min-width:0}.composer .context-profile-control span{max-width:none}.composer textarea{min-width:0;padding:var(--space-1) var(--space-1)}.context-profile-control{gap:var(--space-1);min-width:0;padding:0 var(--space-2)}.context-profile-control span{font-size:var(--text-sm)}.composer-icon,.composer-send{height:34px;width:34px}.composer-attachment{padding:var(--space-2)}.composer-attachment-remove{padding:0 var(--space-2)}.composer-attachment-remove span{display:none}.chat-status{padding:0 var(--space-3)}.admin-panel{padding:var(--space-5) var(--space-4)}.admin-header{align-items:flex-start;flex-direction:column}.admin-metrics,.admin-grid,.developer-grid,.developer-api-summary,.developer-api-grid,.developer-code-grid,.plans-grid,.benchmark-metrics,.benchmark-body,.admin-user-stats,.admin-user-detail-grid{grid-template-columns:1fr}.benchmark-header{align-items:flex-start}.benchmark-primary-action{width:100%;justify-content:center}.developer-api-header{flex-direction:column}.modal-backdrop{align-items:stretch;padding:var(--space-3)}.modal-wide{max-height:calc(100dvh - var(--space-5))}.admin-section-header{align-items:flex-start;flex-direction:column}.admin-user-detail-grid dl div{grid-template-columns:1fr}}@media(max-width:560px){.intro h1{font-size:1.4rem}.message{gap:var(--space-3)}.assistant-avatar{display:none}.message.user .message-body{max-width:92%}.starter-prompts{grid-template-columns:1fr}.media-upload-shortcuts{gap:var(--space-2)}.media-upload-shortcut{height:38px;width:38px}.media-upload-shortcut img{height:25px;width:25px}.admin-grid dl div,.developer-api-grid dl div{grid-template-columns:1fr}}
