:root,:root[data-theme=night],:root.theme-night,[data-theme=night],.theme-night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surface:#111;--surface-raised:#1a1a1a;--border:#262626;--border-strong:#404040;--text:#e5e5e5;--text-muted:#a0a0a0;--text-faint:#666;--heading:#fff;--accent:#7c8db5;--accent-ink:#0a0a0a;--ok:#22c55e;--warn:#eab308;--danger:#ef4444;--info:#7c8db5;--font-ui:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Monaco,Consolas,monospace;--type-meta:11px;--type-body:13px;--type-emphasis:14px;--type-section:16px;--type-title:20px;--type-title-max:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-control:4px;--radius-card:6px;--radius-panel:8px;--shadow-hairline:inset 0 1px 0 rgba(255,255,255,.04);--shadow-panel:0 4px 16px rgba(0,0,0,.45)}:root[data-theme=day],:root.theme-day,[data-theme=day],.theme-day{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f5;--surface:#fff;--surface-raised:#f3f3f3;--border:#e0e0e0;--border-strong:#999;--text:#111;--text-muted:#444;--text-faint:#777;--heading:#333;--accent:#5a6b94;--accent-ink:#fff;--info:#5a6b94;--shadow-hairline:inset 0 1px 0 rgba(0,0,0,.06);--shadow-panel:0 4px 16px rgba(0,0,0,.08)}
*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--type-body);margin:0;line-height:1.45}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p{margin:0}.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}.app-shell{background:var(--bg);grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.app-rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.app-main,.chat-frame{background:var(--bg);flex-direction:column;min-width:0;min-height:100dvh;display:flex}.chat-frame{flex:1;min-height:0}.rail-head{gap:var(--space-1);padding:var(--space-4)var(--space-3)var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.rail-kicker{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;margin:0}.rail-title{color:var(--heading);font-size:var(--type-section);margin:0;font-weight:600}.group-label{padding:var(--space-3)var(--space-3)var(--space-1);color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;margin:0}.thread-list{margin:0;padding:0;list-style:none;overflow:auto}.nav-item{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;color:var(--text-muted);background:0 0;grid-template-columns:2px minmax(0,1fr);padding:0;display:grid}.nav-item[aria-current=page]{background:var(--surface-raised);color:var(--text)}.nav-item-bar{background:0 0}.nav-item[aria-current=page] .nav-item-bar{background:var(--accent)}.nav-item-body{gap:var(--space-1);min-width:0;padding:var(--space-2)var(--space-3);flex-direction:column;display:flex}.thread-line{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.thread-name{color:var(--text);font-size:var(--type-emphasis)}.thread-preview{color:var(--text-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unread{color:var(--accent);font-size:var(--type-meta);font-variant-numeric:tabular-nums;flex:none}.stamp,.mono{font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.stamp{color:var(--text-faint)}.mono{color:var(--text-muted)}.chat-top{align-items:center;gap:var(--space-2)var(--space-3);min-height:48px;padding:var(--space-2)var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-hairline);flex-wrap:wrap;display:flex}.top-id{flex-direction:column;flex:12rem;min-width:10rem;display:flex}.top-title{color:var(--heading);font-size:var(--type-section);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.top-sub,.meta,.chip-kicker,.field-help,.empty-detail,.permission-detail{color:var(--text-muted);font-size:var(--type-meta)}.chip{align-items:baseline;gap:var(--space-1);display:inline-flex}.chip-kicker{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase}.chip-label{color:var(--text);font-size:var(--type-meta)}.badge{align-items:center;gap:var(--space-1);min-height:18px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase;display:inline-flex}.badge:before{content:"";background:currentColor;width:6px;height:6px}.badge-ok{color:var(--ok)}.badge-warn{color:var(--warn)}.badge-danger{color:var(--danger)}.badge-info{color:var(--info)}.banner{align-items:center;gap:var(--space-2)var(--space-3);padding:var(--space-2)var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.banner-partial{background:var(--surface)}.banner-partial .banner-label{color:var(--warn)}.banner-error{background:var(--surface)}.banner-error .banner-label{color:var(--danger)}.banner-permission{background:var(--surface)}.banner-label{color:var(--heading);font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.banner-body{min-width:12rem;color:var(--text);font-size:var(--type-body);flex:1}.stream-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.message-stream{gap:var(--space-4);padding:var(--space-4);outline:none;flex-direction:column;flex:1;display:flex;overflow:auto}.message-stream:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.message-row-user{padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-card)}.message-row-agent,.message-row-system{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.message-meta{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.message-body{color:var(--text);font-size:var(--type-body);white-space:pre-wrap}.card{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline)}.tool-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-summary{margin-top:var(--space-2);color:var(--text)}.tool-payload{margin:var(--space-2)0 0;padding:var(--space-2);color:var(--text-muted);background:var(--bg);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-x:auto}.composer{gap:var(--space-2);padding:var(--space-3)var(--space-4)calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);align-items:flex-end;display:flex}.composer-input,.field{width:100%;padding:var(--space-2)var(--space-3);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-control)}.composer-input{resize:vertical;flex:1;min-height:44px;max-height:160px}.composer-input::placeholder,.field::placeholder{color:var(--text-faint)}.composer-input:focus-visible{border-color:var(--border-strong)}.field:focus-visible{border-color:var(--border-strong)}.send,.stop,.text-button,.back,.end-session{border-radius:var(--radius-control);min-height:44px}.send{padding:0 var(--space-3);color:var(--accent-ink);background:var(--accent);border:0}.stop{padding:0 var(--space-3);color:var(--danger);border:1px solid var(--border);background:0 0}.text-button,.back,.end-session{padding:0 var(--space-2);background:0 0;border:0}.text-button,.back{color:var(--accent)}.end-session{color:var(--text-muted)}.back{display:none}.empty,.permission{gap:var(--space-2);max-width:36rem;padding:var(--space-5)0;flex-direction:column;display:flex}.empty-title,.permission-title{color:var(--heading);font-size:var(--type-section);margin:0;font-weight:600}.auth-gate{min-height:100dvh;padding:var(--space-6);background:var(--bg);place-items:center;display:grid}.auth-panel{gap:var(--space-3);flex-direction:column;width:min(100%,360px);display:flex}.auth-title{color:var(--heading);font-size:var(--type-section);margin:0;font-weight:600}.field-label{color:var(--text-faint);font-size:var(--type-meta)}.skeleton{background:var(--surface-raised);border-radius:var(--radius-control);animation:1.2s ease-in-out infinite skeleton-pulse;display:block}.skeleton-row,.skeleton-message{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.skeleton-title{width:40%;height:12px}.skeleton-line{width:88%;height:10px}.skeleton-short{width:55%}.caret{vertical-align:text-bottom;background:var(--text-faint);width:7px;height:1em;margin-left:2px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.skeleton,.caret{animation:none}.skeleton{opacity:.55}}@media (max-width:767px){.app-shell{grid-template-columns:minmax(0,1fr)}.top-title{white-space:normal}.back{align-items:center;display:inline-flex}.app-shell[data-pane=list] .app-main,.app-shell[data-pane=thread] .app-rail{display:none}.auth-gate{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}.scout-wrap{padding:var(--space-3)var(--space-4);overflow:auto}.scout-panel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.scout-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scout-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.scout-spend{color:var(--text-muted);font-size:var(--type-meta)}.scout-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-hairline);overflow-x:auto}.scout-table{border-collapse:collapse;width:100%;font-size:var(--type-body)}.scout-table th,.scout-table td{padding:var(--space-2)var(--space-3);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.scout-table th{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-raised);font-weight:600}.scout-table tr:last-child td{border-bottom:0}.scout-link{color:var(--accent);text-decoration:none}.scout-link:hover{text-decoration:underline}.health-wrap{padding:var(--space-3)var(--space-4);overflow:auto}.health-panel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.health-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.health-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.health-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.health-section-title{color:var(--text);font-size:var(--type-body);margin:0;font-weight:600}.health-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.health-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.health-card-title{margin:0 0 var(--space-2);color:var(--text);font-size:var(--type-body);text-transform:capitalize;font-weight:600}.health-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-1)0;border-bottom:1px solid var(--border);display:flex}.health-row:last-child{border-bottom:0}.health-row-label{color:var(--text-muted);font-size:var(--type-meta)}.health-row-value{color:var(--text);font-size:var(--type-body);font-variant-numeric:tabular-nums}.health-warn{color:var(--warn)}.health-metric-label{color:var(--text-faint);font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.health-metric-value{margin:var(--space-1)0 0;color:var(--text);font-size:var(--type-title,1.25rem);font-variant-numeric:tabular-nums}
