:root{font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e8eee9;background:#111715;--accent:#78ad51;--accent-bright:#a9d46c;--line:#303a35;--surface:#171e1b;--surface-raised:#1c2521;--muted:#9aa9a0;--text:#e8eee9;--focus:#c0e48a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#111715;color:var(--text)}a{color:var(--accent-bright)}button,input,textarea,select{font:inherit}button,.button{border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem;cursor:pointer;background:var(--surface-raised);color:var(--text);transition:border-color .16s ease,background .16s ease,transform .16s ease}button:hover,.button:hover{border-color:#64834f;background:#202b25}button.primary{background:#315b35;border-color:#4a7846;color:#f5fff2}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input,textarea,select{padding:.65rem;border:1px solid var(--line);border-radius:9px;max-width:100%;background:#141b18;color:var(--text)}label{display:block;margin-top:.8rem}h1,h2,h3{line-height:1.25}h1{font-size:1.4rem}h2{font-size:1.2rem}.auth{max-width:28rem;margin:8vh auto;padding:2rem;background:var(--surface);border:1px solid var(--line);border-radius:14px}.auth input,.auth button{width:100%}.auth button{margin-top:1.2rem}.shell{min-height:100vh}.workspace{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#1a2420 0%,#111715 56%)}.topbar{position:absolute;z-index:5;top:0;left:0;right:0;height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;background:linear-gradient(180deg,rgba(17,23,21,.94),rgba(17,23,21,.55))}.icon-button{width:42px;height:42px;padding:0;border:0;background:transparent;color:#d4ded7;font-size:1.35rem}.topbar-brand{display:flex;align-items:center;gap:.55rem;font-size:1.08rem;font-weight:650;letter-spacing:.01em}.topbar-brand small{display:block;color:var(--muted);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;line-height:1.1}.brand-mark{display:inline-grid;place-items:center;width:29px;height:29px;color:var(--accent-bright);font-size:1.15rem;text-shadow:0 0 20px #78ad5155}.topbar-actions{justify-self:end;display:flex;align-items:center;gap:.7rem}.user-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.85rem}.scope-button{font-size:1rem}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:min(340px,88vw);padding:1.2rem;overflow:auto;background:#171f1b;border-right:1px solid #354239;box-shadow:18px 0 55px #0007}.sidebar[hidden],.drawer-scrim[hidden]{display:none!important}.sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mini-brand{display:flex;align-items:center;gap:.5rem;font-size:1.08rem}.sidebar h3{margin:1.5rem 0 .45rem;color:#bdc9c0;font-size:.88rem}.sidebar nav a{display:block;padding:.55rem .6rem;border-radius:8px;color:#dce7df;overflow-wrap:anywhere;text-decoration:none}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{background:#243129}.sidebar .new-chat{width:100%;text-align:left}.sidebar details{margin:.9rem 0}.sidebar summary{cursor:pointer;color:var(--accent-bright)}.sidebar form{margin-top:1.5rem}.sidebar .signout{width:100%}.drawer-scrim{position:fixed;z-index:9;inset:0;border:0;border-radius:0;background:#0009}.welcome{position:absolute;inset:66px 0 98px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem;overflow:auto}.welcome-brand{text-align:center;margin-top:auto}.hero-mark{display:block;color:var(--accent);font-size:3.1rem;line-height:1;text-shadow:0 0 35px #78ad5144}.wordmark{margin:.3rem 0 0;color:#8dbf63;font-size:2rem;font-weight:760;letter-spacing:.16em;line-height:1.1}.wordmark-caption{margin:.35rem 0 0;color:#92a79a;font-size:.7rem;letter-spacing:.38em}.greeting{margin:1.65rem 0 0;color:#c7d1cb;font-size:1.1rem}.prompt-suggestions{width:min(420px,100%);margin-top:auto;padding-top:2.1rem}.prompt-suggestions>p{text-align:center;margin:0 0 .65rem;color:#c7d1cb;font-weight:550}.prompt-suggestions button{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:.6rem;margin:.38rem 0;padding:.58rem .8rem;border:1px solid #39443e;border-radius:22px;background:#151c19;text-align:left;color:#e0e8e2;font-size:.86rem}.prompt-suggestions button>span:first-child{color:var(--accent-bright);font-size:1.05rem}.prompt-suggestions button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-suggestions button b{justify-self:end;color:#aebbb2;font-size:1.2rem;font-weight:400}.prompt-suggestions button:hover{border-color:#729a5d;background:#1b251f;transform:translateY(-1px)}.content{position:absolute;inset:72px 0 98px;overflow:auto;padding:1.5rem;scroll-behavior:auto}body:has(#runs:empty) .content{display:none}body:has(#runs:not(:empty)) .welcome{display:none}#runs{max-width:1050px;margin:auto}.run,.card{background:#171e1b;border:1px solid var(--line);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.run section{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.plan{border-left:4px solid var(--accent);padding:1rem;background:#1c2820}.plan textarea{width:100%;min-height:6rem}.toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.composer{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:12px 20px 18px;background:linear-gradient(0deg,#111715 73%,rgba(17,23,21,0))}.composer form{width:min(810px,100%);margin:auto}.composer-field{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem .45rem 1rem;border:1px solid #39453e;border-radius:28px;background:#151c19;box-shadow:0 8px 28px #0002}.composer-field:focus-within{border-color:#73965d;box-shadow:0 0 0 2px #78ad5122}.composer textarea{width:100%;min-height:46px;max-height:160px;resize:vertical;padding:.6rem 0;border:0;background:transparent;outline:0;box-shadow:none}.composer textarea:focus-visible{outline:0}.composer textarea::placeholder{color:#89978e}.composer .send-button{flex:0 0 38px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#48733d;color:#f4fff0;font-size:1.4rem;line-height:1}.status{font-size:.9rem;color:var(--muted);min-height:1.5rem}.error{color:#ffd8ce;background:#4a2822;padding:.7rem;border-radius:7px}.muted{color:var(--muted);font-size:.9rem}.chart-container{position:relative;height:340px;margin:1rem 0}.table-scroll{overflow:auto;max-width:100%;margin:1rem 0}table{border-collapse:collapse;min-width:100%;font-size:.88rem}caption{text-align:left;font-weight:600;padding:.5rem 0}th,td{padding:.5rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}th{background:#202a24;position:sticky;top:0}.numeric{text-align:right;font-variant-numeric:tabular-nums}details{margin:.7rem 0}summary{cursor:pointer;color:var(--accent-bright)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;color:#d6e0d8}.block p{white-space:pre-wrap}#scope-info{max-width:36rem;border:1px solid var(--line);border-radius:12px;padding:1.3rem;background:#19211d;color:var(--text);box-shadow:0 8px 35px #0007}#scope-info::backdrop{background:#0009}.catalog{max-width:1000px;margin:2rem auto;padding:1rem}.followups{display:flex;gap:.5rem;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#cancel-run{position:fixed;right:20px;top:72px;z-index:6}@media(max-width:760px){.topbar{height:58px;padding:0 10px}.topbar-brand{font-size:.95rem}.topbar-actions{gap:.2rem}.user-name{display:none}.welcome{inset:58px 0 90px;padding:1rem}.wordmark{font-size:1.7rem}.prompt-suggestions{width:min(420px,100%);padding-top:1.2rem}.greeting{margin-top:1rem}.composer{padding:10px 12px 14px}.content{inset:62px 0 88px;padding:1rem}.composer button{flex:0 0 38px}.run{padding:.9rem}.chart-container{height:280px}}@media(max-height:720px){.welcome{justify-content:flex-start;padding-top:1.1rem}.welcome-brand{margin-top:.8rem}.prompt-suggestions{padding-top:1rem}.greeting{margin-top:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:white;color:#222}.sidebar,.composer,.toolbar,button,select,.topbar,.welcome{display:none!important}.shell{display:block;height:auto}.workspace{overflow:visible;background:white}.content{position:static;overflow:visible}.run{break-inside:auto;border:0;background:white}.chart-container{break-inside:avoid}thead{display:table-header-group}tr{break-inside:avoid}}
:root[data-theme=light]{color-scheme:light;--text:#24332b;--muted:#627168;--line:#d6dfd7;--surface:#fff;--surface-raised:#f5f8f4;background:#f5f8f4;color:#24332b}:root[data-theme=light] body{background:#f5f8f4;color:#24332b}:root[data-theme=light] .workspace{background:radial-gradient(ellipse at 50% 42%,#f0f5ef 0%,#eaf0e9 56%)}:root[data-theme=light] .topbar{background:linear-gradient(180deg,rgba(245,248,244,.96),rgba(245,248,244,.58))}:root[data-theme=light] .topbar-brand,:root[data-theme=light] .icon-button,:root[data-theme=light] .user-name{color:#304537}:root[data-theme=light] .welcome .greeting,:root[data-theme=light] .prompt-suggestions>p{color:#405347}:root[data-theme=light] .wordmark{color:#3d7440}:root[data-theme=light] .wordmark-caption{color:#6a806f}:root[data-theme=light] .prompt-suggestions button,:root[data-theme=light] .composer-field,:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{background:#fff;color:#27372d;border-color:#cbd7cd}:root[data-theme=light] .prompt-suggestions button{color:#304237}:root[data-theme=light] .composer{background:linear-gradient(0deg,#f5f8f4 73%,rgba(245,248,244,0))}:root[data-theme=light] .sidebar{background:#fff;color:#24332b;border-color:#d6dfd7}:root[data-theme=light] .sidebar nav a{color:#31473a}:root[data-theme=light] .run,:root[data-theme=light] .card,:root[data-theme=light] #scope-info{background:#fff;color:#24332b}:root[data-theme=light] th{background:#eef4ee}:root[data-theme=light] pre{color:#34483b}
.brand-mark,.hero-mark{position:relative;font-size:0}.brand-mark::before,.hero-mark::before{content:"";display:block;width:18px;height:18px;border:2px solid currentColor;border-radius:100% 0 100% 0;transform:rotate(-45deg)}.brand-mark::after,.hero-mark::after{content:"";position:absolute;left:50%;top:27%;height:48%;border-left:1px solid currentColor;transform:rotate(-45deg)}.hero-mark::before{width:48px;height:48px;border-width:3px}.hero-mark::after{border-width:2px}
.topbar{display:flex;justify-content:space-between}.topbar-brand{display:none}.topbar-actions{display:contents}.topbar-actions .user-name,.topbar-actions .scope-button{display:none}.hero-mark{width:52px;height:52px;margin:0 auto}.sidebar .scope-link{width:100%;margin-top:.5rem;text-align:left}
.plan{max-width:920px;margin:1rem auto;padding:1.5rem;border:1px solid #3c5541;border-left:4px solid var(--accent);border-radius:16px;background:linear-gradient(145deg,#1b2820,#17201b);box-shadow:0 16px 42px #0003}.plan h3{margin:.1rem 0 .75rem;font-size:1.2rem}.plan-objective{max-width:72ch;color:#e3ede5;font-size:1.02rem}.plan-summary{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.plan-summary p{margin:0;padding:.45rem .7rem;border:1px solid #35443a;border-radius:999px;background:#151d18;color:#bdcbbf;font-size:.85rem}.plan-question{margin:.8rem 0;color:#e2efd7}.plan-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;margin:1rem 0}.plan-choice{min-height:72px;padding:1rem;text-align:left;border-color:#4d654c;background:#202d23}.plan-choice:hover{border-color:var(--accent-bright);background:#26382a}.plan textarea{width:100%;min-height:3.5rem;resize:vertical;margin:.4rem 0 .8rem}.plan .toolbar{margin-top:.35rem}.plan button:disabled{opacity:.45}:root[data-theme=light] .plan{background:linear-gradient(145deg,#f8fcf7,#eef5ed);border-color:#cbdac9}:root[data-theme=light] .plan-objective{color:#304238}:root[data-theme=light] .plan-summary p{background:#fff;border-color:#d5e0d4;color:#4b5f50}:root[data-theme=light] .plan-choice{background:#f3f8f1;border-color:#bed0b7}
.plan-original{max-width:72ch;margin:.4rem 0;color:var(--muted);font-size:.9rem}.plan-objective{max-width:72ch;margin:.4rem 0 1rem;color:#e3ede5;font-size:1.02rem}:root[data-theme=light] .plan-objective{color:#304238}
.detail-list{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:.35rem .8rem;margin:.6rem 0 0}.detail-list dt{font-weight:600;color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}

/* A calmer, more readable starting point and message composer. */
.welcome{inset:66px 0 130px;justify-content:center;gap:0}
.welcome-brand{margin-top:0}
.greeting{margin:1.15rem 0 0;font-size:1.15rem}
.prompt-suggestions{width:min(520px,100%);margin-top:auto;padding-top:1rem;padding-bottom:.25rem}
.prompt-suggestions>p{margin-bottom:.8rem;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.prompt-suggestions button{min-height:50px;margin:.45rem 0;padding:.7rem 1rem;border-radius:14px;background:#19221d;box-shadow:0 4px 16px #0001}
.prompt-suggestions button>span:nth-child(2){white-space:normal;overflow:visible;line-height:1.35}
.content{bottom:130px}
.composer{padding:12px 20px 12px}
.composer form{width:min(810px,100%)}
.composer-field{align-items:flex-end;padding:.65rem .7rem .65rem 1.1rem;border-radius:20px;background:#1a231e;box-shadow:0 12px 36px #0004}
.composer textarea{min-height:48px;resize:vertical;line-height:1.5}
.composer .send-button{margin-bottom:.2rem;background:#5c8c4b;transition:background .16s ease,transform .16s ease}
.composer .send-button:hover{background:#70a65a;transform:translateY(-1px)}
.composer-hint{margin:.4rem .3rem 0;text-align:right;color:var(--muted);font-size:.72rem}
:root[data-theme=light] .prompt-suggestions button{background:#fff;box-shadow:0 4px 16px #314d3210}
:root[data-theme=light] .composer-field{background:#fff;box-shadow:0 12px 36px #314d3217}
:root[data-theme=light] .composer textarea{background:transparent}
@media(max-width:760px){.welcome{inset:58px 0 122px}.prompt-suggestions{margin-top:1.3rem}.composer{padding:10px 12px 10px}.composer-hint{font-size:.68rem}.content{bottom:120px}}
@media(max-height:720px){.welcome{justify-content:flex-start}.welcome-brand{margin-top:.5rem}.prompt-suggestions{margin-top:auto;padding-top:.8rem}}

/* Conversation and live analysis */
.content{padding:2rem 1.5rem 3rem}
#runs{max-width:900px}
.content>.status{max-width:900px;margin:0 auto .8rem;font-size:.8rem}
.run{position:relative;padding:1.5rem 1.7rem;border-radius:18px;background:#19221d;box-shadow:0 12px 36px #0002}
.user-question{margin:-.25rem 0 1.3rem;padding:1rem 1.15rem;border-radius:12px;background:#253429;border:1px solid #3b5140}
.user-question p{margin:.25rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}
.message-label{color:var(--accent-bright);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.run-status{display:flex;align-items:center;gap:.6rem;margin:0;color:#b6c9b9;font-weight:600}
.run-status::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #78ad5120}
.run[data-status=queued] .run-status::before,.run[data-status=planning] .run-status::before,.run[data-status=running] .run-status::before,.run[data-status=updating_plan] .run-status::before{animation:status-pulse 1.5s ease-in-out infinite}
@keyframes status-pulse{50%{opacity:.4;box-shadow:0 0 0 7px #78ad5110}}
.streaming-text{margin-top:1.25rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.run section h2{font-size:1.08rem;color:var(--text)}
.run section{margin-top:1.4rem;padding-top:1.3rem}
:root[data-theme=light] .user-question{background:#edf5ea;border-color:#d1e1cd}
:root[data-theme=light] .message-label{color:#4d783d}
:root[data-theme=light] .run-status{color:#526959}
@media(max-width:760px){.content{padding:1rem}.run{padding:1rem}.user-question{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.run-status::before{animation:none!important}}
.sidebar{width:min(680px,88vw)}

/* Keep the full conversation reachable above the fixed composer. */
.content{overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:4rem;scrollbar-width:auto;scrollbar-color:#789080 #19221d}
.content::-webkit-scrollbar{width:14px}
.content::-webkit-scrollbar-track{background:#19221d}
.content::-webkit-scrollbar-thumb{background:#789080;border:3px solid #19221d;border-radius:10px}
:root[data-theme=light] .content{scrollbar-color:#91a896 #eaf0e9}

/* Use the browser page scrollbar for long conversations. */
body:has(#runs:not(:empty)) .workspace{overflow:visible}
body:has(#runs:not(:empty)) .content{position:relative;inset:auto;overflow:visible;min-height:100vh;padding:90px 1.5rem 190px;scrollbar-gutter:auto}
body:has(#runs:not(:empty)) .composer{position:fixed}
@media(max-width:760px){body:has(#runs:not(:empty)) .content{padding:74px 1rem 180px}}
@media print{body:has(#runs:not(:empty)) .content{min-height:0;padding:0}}

.answer-line{margin:.45rem 0;line-height:1.65}.run section h2{font-size:1.15rem;margin:0 0 .9rem}.result-card{margin-top:1.2rem}.table-scroll{border-radius:10px}.table-notice{font-size:.8rem;color:var(--muted)}

/* Conversation workspace */
body:has(#runs:not(:empty)) .workspace{background:radial-gradient(ellipse at 50% 0,#202c25 0,#111715 55%)}
body:has(#runs:not(:empty)) .content{max-width:1120px;margin:0 auto}
.content>.status{max-width:900px;margin-bottom:1rem;font-size:.75rem;color:var(--muted)}
.run{padding:0;border:0;background:transparent;box-shadow:none;margin-bottom:3rem}
.user-question{max-width:80%;margin:0 0 1.75rem auto;padding:1rem 1.3rem;background:#283b2d;border-color:#3c5740;border-radius:18px 18px 5px 18px}
.user-question p{font-size:.97rem;line-height:1.6}
.message-label{font-size:.65rem;letter-spacing:.1em}
.run-status{margin:0 0 1rem;padding-left:.15rem;font-size:.76rem;letter-spacing:.025em}
.run section{margin:0 0 1rem;padding:1.6rem;border:1px solid #34443a;border-radius:18px;background:#19221d;box-shadow:0 14px 44px #0002}
.run section h2{margin:0 0 1.25rem;font-size:1.18rem;letter-spacing:-.015em}
.summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:0 0 1.4rem}
.summary-metric{min-width:0;padding:.95rem 1rem;border:1px solid #35483a;border-radius:12px;background:#202d24}
.metric-label{display:block;margin-bottom:.3rem;color:#a7bbab;font-size:.72rem;font-weight:600;line-height:1.3}
.metric-value{display:block;color:#eff8ed;font-size:1.14rem;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.answer-line{color:#d5e1d7;max-width:75ch}
.result-card{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid #34443a}
.result-card>.muted{margin:0 0 .85rem;font-size:.75rem;letter-spacing:.02em}
.result-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem;margin-bottom:1rem}
.result-controls label{display:grid;gap:.25rem;margin:0;color:var(--muted);font-size:.7rem;font-weight:600}
.result-controls select{min-width:130px;padding:.5rem .7rem;color:var(--text);font-size:.85rem}
.result-region{min-width:0}.chart-container{height:320px;padding:1rem;margin:.8rem 0 1.3rem;border:1px solid #34443a;border-radius:12px;background:#151e19}
.table-scroll{margin:1rem 0;border:1px solid #34443a;border-radius:12px;background:#151e19}
.table-scroll table{font-size:.83rem}.table-scroll caption{padding:.9rem 1rem;color:#b9cbbd;font-size:.78rem}
.table-scroll th,.table-scroll td{padding:.75rem 1rem;border-bottom:1px solid #304038}.table-scroll thead th{background:#243229;color:#b8cbbc;font-size:.72rem;letter-spacing:.025em}
.table-scroll tbody tr:last-child>*{border-bottom:0}.table-scroll tbody tr:hover{background:#1e2b22}
.table-notice{padding:0 1rem .5rem;font-size:.73rem}
.result-card>details{margin:1rem 0;color:var(--muted);font-size:.86rem}.result-card>button{margin:.35rem .45rem 0 0;font-size:.8rem}
:root[data-theme=light] body:has(#runs:not(:empty)) .workspace{background:radial-gradient(ellipse at 50% 0,#e2ede0,#f5f8f4 55%)}
:root[data-theme=light] .run{background:transparent;box-shadow:none}
:root[data-theme=light] .user-question{background:#e0eddd;border-color:#c5d9c1}
:root[data-theme=light] .run section{background:#fff;border-color:#d6e3d7;box-shadow:0 14px 44px #385c3810}
:root[data-theme=light] .summary-metric{background:#f3f8f1;border-color:#d9e8d6}
:root[data-theme=light] .metric-label{color:#637a68}:root[data-theme=light] .metric-value{color:#253d2c}
:root[data-theme=light] .answer-line{color:#354c3c}
:root[data-theme=light] .result-card{border-color:#d6e3d7}
:root[data-theme=light] .chart-container,:root[data-theme=light] .table-scroll{background:#fafcf9;border-color:#d6e3d7}
:root[data-theme=light] .table-scroll thead th{background:#edf4eb;color:#536b59}
:root[data-theme=light] .table-scroll th,:root[data-theme=light] .table-scroll td{border-color:#dce8dd}
:root[data-theme=light] .table-scroll tbody tr:hover{background:#f0f7ee}
@media(max-width:760px){.user-question{max-width:95%}.run section{padding:1rem}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.summary-metric{padding:.75rem}.metric-value{font-size:1rem}.chart-container{height:260px;padding:.5rem}}
.content>#live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Clarification choices */
.plan{margin:1rem 0;padding:1.5rem;border:1px solid #405b43;border-radius:16px;background:#1a2820;box-shadow:0 12px 36px #0002}
.clarification-eyebrow{display:block;margin-bottom:.4rem;color:var(--accent-bright);font-size:.68rem;font-weight:700;letter-spacing:.1em}
.plan h3{margin:0 0 .5rem;font-size:1.15rem}.plan-objective{color:var(--muted);font-size:.88rem}
.plan-question{margin:1.1rem 0 .7rem;font-size:1rem;font-weight:600;line-height:1.5}
.plan-choices{grid-template-columns:1fr;gap:.55rem;margin:.8rem 0}
.plan-choice{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding:.85rem 1rem;border-radius:10px;font-weight:600}
.choice-action{flex:none;color:#a9c89d;font-size:.75rem;font-weight:500}
.clarification-custom{margin:.8rem 0 0}.clarification-custom summary{padding:.6rem 0;color:var(--accent-bright);font-weight:600}
.clarification-custom textarea{margin:.35rem 0 .5rem;min-height:5rem}.clarification-custom .primary{margin-top:.2rem}
:root[data-theme=light] .clarification-eyebrow,:root[data-theme=light] .choice-action{color:#487446}
@media(max-width:760px){.plan{padding:1rem}.choice-action{font-size:.7rem}}

/* Navigation drawer */
.sidebar{width:min(680px,88vw);display:flex;flex-direction:column;padding:0;overflow:hidden;background:#18221c;border-right:1px solid #34463a;box-shadow:22px 0 70px #0008}
.sidebar-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:1.35rem 1.5rem;margin:0;border-bottom:1px solid #314137}
.mini-brand{gap:.85rem}.mini-brand .brand-mark{width:38px;height:38px;border:1px solid #46644b;border-radius:12px;background:#26382a}.mini-brand .brand-mark::before{width:15px;height:15px}.mini-brand strong{display:block;font-size:1rem;line-height:1.2}.mini-brand small{display:block;margin-top:.2rem;color:#9bb3a0;font-size:.57rem;letter-spacing:.12em}
.sidebar-head .icon-button{font-size:1.5rem;color:#9fb2a3}.sidebar-body{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem 1rem;scrollbar-color:#647c69 transparent;scrollbar-width:thin}
.sidebar .new-chat{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:.65rem 1rem;text-align:left;border-radius:11px;background:#4b7845;border-color:#648e59;font-weight:650}.sidebar .new-chat span{font-size:1.3rem;line-height:1}
.sidebar .scope-link,.sidebar-resource{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;margin:.6rem 0 0;padding:.6rem .85rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#becfc1;text-align:left;text-decoration:none;font-size:.86rem}
.sidebar .scope-link:hover,.sidebar-resource:hover{background:#233229;border-color:#34483a}.sidebar-arrow{margin-left:auto;color:#829b88}
.sidebar-section{margin-top:1.8rem}.sidebar-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.sidebar .sidebar-section h3{margin:0;color:#d6e4d8;font-size:.81rem;font-weight:650}.sidebar-section-heading>span{color:#7c9681;font-size:.6rem;font-weight:700;letter-spacing:.1em}
.sidebar nav{display:grid;gap:.25rem}.sidebar nav a.conversation-link{display:flex;align-items:center;gap:.7rem;min-height:43px;padding:.65rem .8rem;border:1px solid transparent;border-radius:10px;color:#bdcbc0;font-size:.86rem;line-height:1.35}.conversation-icon{flex:none;color:#7e9f83;font-size:1rem}.conversation-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav a.conversation-link:hover{background:#233229}.sidebar nav a.conversation-link[aria-current=page]{background:#2c4030;border-color:#435c47;color:#f0f7ed}.sidebar nav a[aria-current=page] .conversation-icon{color:#a9d46c}
.sidebar-retention{margin:0 0 .7rem;font-size:.72rem}.sidebar-empty{margin:.2rem 0;color:#82978a;font-size:.8rem}
#saved-reports{display:grid;gap:.55rem}.sidebar-report{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid #35473b;border-radius:11px;background:#1d2a21}.report-meta{display:flex;align-items:center;gap:.7rem;min-width:0}.report-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#2d4230;color:#afd09c}.report-meta strong,.report-meta small{display:block}.report-meta strong{font-size:.8rem}.report-meta small{margin-top:.12rem;color:#9cb1a0;font-size:.7rem;text-transform:capitalize}.sidebar-report>button{flex:none;padding:.45rem .7rem;font-size:.74rem}
.sidebar-resources .sidebar-resource{margin:0}.sidebar-resources details{margin:.2rem 0}.sidebar-resources>details>summary{padding:.6rem .85rem;color:#becfc1;font-size:.86rem}.sidebar-resources #hierarchy{padding:0 .85rem}
.sidebar-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #34443a;background:#172019}.sidebar-profile{display:flex;align-items:center;gap:.7rem;min-width:0}.profile-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:#3a583b;color:#e9f8e5;font-weight:700}.sidebar-profile strong,.sidebar-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile strong{font-size:.8rem}.sidebar-profile small{font-size:.68rem;color:#91a997}.sidebar .sidebar-footer form{margin:0}.sidebar .signout{width:auto;padding:.45rem .7rem;background:transparent;color:#b2c3b5;font-size:.75rem}
:root[data-theme=light] .sidebar{background:#f9fcf8;border-color:#d5e1d4}:root[data-theme=light] .sidebar-head,:root[data-theme=light] .sidebar-footer{border-color:#d5e1d4}:root[data-theme=light] .sidebar-footer{background:#f0f6ef}:root[data-theme=light] .sidebar .sidebar-section h3,:root[data-theme=light] .mini-brand strong{color:#304337}:root[data-theme=light] .mini-brand small,:root[data-theme=light] .sidebar-retention,:root[data-theme=light] .sidebar-profile small{color:#687f6e}:root[data-theme=light] .mini-brand .brand-mark,:root[data-theme=light] .report-icon{background:#e3f0e0;border-color:#c9ddc8;color:#4d7946}:root[data-theme=light] .sidebar .scope-link,:root[data-theme=light] .sidebar-resource,:root[data-theme=light] .sidebar-resources>details>summary,:root[data-theme=light] .sidebar nav a.conversation-link{color:#435c49}:root[data-theme=light] .sidebar nav a.conversation-link[aria-current=page]{background:#e1efde;border-color:#c5ddc2;color:#243d29}:root[data-theme=light] .sidebar nav a.conversation-link:hover,:root[data-theme=light] .sidebar .scope-link:hover,:root[data-theme=light] .sidebar-resource:hover{background:#eaf4e8}:root[data-theme=light] .sidebar-report{background:#fff;border-color:#d7e4d6}:root[data-theme=light] .sidebar .signout{color:#516c57}
@media(max-width:480px){.sidebar-head,.sidebar-footer{padding:1rem}.sidebar-body{padding:1rem}.sidebar-report{align-items:flex-start;flex-wrap:wrap}.sidebar-report>button{margin-left:auto}}

/* Suggested next questions */
.followups{display:block;margin:1.5rem 0 0}.followups-heading{margin:0 0 .65rem;color:#a5b9a9;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.followup-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.65rem}
.followup-choice{display:flex;align-items:center;gap:.85rem;width:100%;min-height:76px;padding:.85rem 1rem;text-align:left;border:1px solid #35483a;border-radius:12px;background:#1a261e}
.followup-choice:hover{background:#233429;border-color:#6c956b;transform:translateY(-1px)}
.followup-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#2c4230;color:#a5cf91;font-size:1.1rem}
.followup-copy{display:grid;gap:.2rem;min-width:0}.followup-copy strong{color:var(--text);font-size:.84rem;line-height:1.3}.followup-copy small{color:var(--muted);font-size:.72rem;line-height:1.4}.followup-arrow{margin-left:auto;color:#92ad97;font-size:1rem}
:root[data-theme=light] .followup-choice{background:#fff;border-color:#d5e3d4}:root[data-theme=light] .followup-choice:hover{background:#f0f8ee}:root[data-theme=light] .followup-icon{background:#e6f2e2;color:#527d4b}

.review-coverage{margin:1rem 0;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.review-coverage summary{font-weight:650}.review-coverage p{color:var(--muted);font-size:.85rem}.coverage-list{display:grid;gap:.5rem}.coverage-item{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.coverage-item span{color:var(--muted)}
.review-stream{display:grid;gap:1.25rem;margin:1.5rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.review-stream>h2{margin:.2rem 0}.review-section{display:grid;gap:.7rem}.review-section h3{margin:.25rem 0;color:var(--accent-bright);font-size:1rem}.review-table-card{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.review-table-card .table-scroll{max-height:70vh}.review-progress{margin:.6rem 0 0;color:var(--muted);font-size:.88rem}
.review-stream-progress{margin:0;padding:.7rem .85rem;border:1px solid #35483a;border-radius:10px;background:#202b23;color:#b9cbbd;font-size:.82rem}.review-table-pending{margin:0;padding:.75rem 1rem;border:1px dashed #46584a;border-radius:9px;color:var(--muted);font-size:.82rem}.review-fallback-note{margin:0;padding:.75rem .9rem;border-left:3px solid #b5a263;border-radius:4px;background:#29271d;color:#d8d0ae;font-size:.82rem}.review-no-rows{margin:.5rem 0;color:var(--muted);font-size:.82rem}:root[data-theme=light] .review-stream-progress{background:#f0f6ee;border-color:#d4e2d2;color:#546b58}:root[data-theme=light] .review-fallback-note{background:#faf6e9;color:#665b32;border-color:#ad9652}

/* Keep answers data-first and make supporting controls quiet. */
.user-question{max-width:none;margin:0 0 1rem;padding:.35rem 0 .65rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.user-question p{font-size:.9rem;line-height:1.45}
.message-label{color:var(--accent-bright)}
.run section.review-section{margin:.9rem 0;padding:.4rem 0 1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.review-stream{gap:.6rem;margin:1rem 0;padding:0;border:0;border-radius:0;background:transparent}
.review-stream>h2{margin:0;font-size:1.05rem}
.review-stream-progress{padding:0;border:0;background:transparent;color:var(--muted);font-size:.75rem}
.review-section{gap:.45rem}
.review-section h3{margin:.2rem 0;font-size:.9rem}
.review-table-card{padding:0;border:0;border-radius:0;background:transparent}
.review-table-card h4{margin:.3rem 0;color:#c5d4c8;font-size:.78rem;font-weight:600}
.review-table-card .table-scroll{max-height:55vh}
.review-stream .table-scroll th,.review-stream .table-scroll td{padding:.42rem .6rem;font-size:.76rem}
.review-progress{margin:.35rem 0 0;font-size:.72rem}
.review-coverage{margin:.5rem 0;padding:.45rem 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.review-coverage summary{font-size:.78rem;font-weight:500;color:var(--muted)}
.coverage-list{gap:.2rem}.coverage-item{grid-template-columns:minmax(5rem,auto) 1fr;gap:.6rem;padding:.3rem 0;font-size:.72rem}
.result-more{margin:.7rem 0;color:var(--muted);font-size:.78rem}
.result-more summary{cursor:pointer}.result-more button{margin:.4rem .35rem 0 0;padding:.35rem .55rem;font-size:.72rem}
.followups{margin:.9rem 0 0}.followups-heading{margin:0 0 .35rem;font-size:.65rem}
.followup-list{display:flex;flex-wrap:wrap;gap:.35rem}
.followup-choice{min-height:0;width:auto;padding:.4rem .65rem;border-radius:999px;background:transparent}
.followup-icon,.followup-copy small,.followup-arrow{display:none}
.followup-copy strong{font-size:.74rem;font-weight:500}
:root[data-theme=light] .run section.review-section{background:transparent}
:root[data-theme=light] .review-table-card h4{color:#43584a}
@media(max-width:760px){.review-stream .table-scroll th,.review-stream .table-scroll td{padding:.38rem .45rem;font-size:.72rem}.user-question{max-width:none}.followup-choice{min-height:0}}

/* Focused sign-in screen */
.auth-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem;background:radial-gradient(ellipse at 50% 25%,#243229 0,#111715 58%)}
.auth{width:min(100%,420px);margin:0;padding:2.5rem;border:1px solid #34443a;border-radius:20px;background:rgba(23,31,26,.96);box-shadow:0 28px 90px #0005}
.auth-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem;color:#e9f0e9}
.auth-mark{display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--accent-bright);border-radius:50% 50% 50% 8px;transform:rotate(-45deg);color:var(--accent-bright);font-size:1rem}
.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:1.05rem;letter-spacing:.02em}.auth-brand small{margin-top:.1rem;color:#95a99a;font-size:.58rem;letter-spacing:.28em}
.auth-intro{margin-bottom:1.8rem;text-align:center}.auth-kicker{margin:0 0 .6rem;color:var(--accent-bright);font-size:.65rem;font-weight:700;letter-spacing:.14em}.auth-intro h1{margin:0;font-size:1.75rem;letter-spacing:-.035em}.auth-intro>p:last-child{margin:.45rem 0 0;color:var(--muted);font-size:.9rem}
.auth form{display:grid;gap:.55rem}.auth label{margin:.45rem 0 0;color:#c6d2c8;font-size:.78rem;font-weight:600}.auth input{width:100%;min-height:48px;padding:.75rem .85rem;border-color:#3b4b40;border-radius:10px;background:#121915}.auth input::placeholder{color:#728178}.auth button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:1rem;padding:.7rem 1rem;border-radius:10px;font-weight:650}.auth button span{font-size:1.1rem}.auth .error{margin:0 0 1rem;border:1px solid #78463b}.auth .muted{margin:.15rem 0;color:var(--muted);font-size:.78rem}.auth-footnote{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid #2f3b33;color:#84958a;font-size:.72rem}
:root[data-theme=light] .auth-page{background:radial-gradient(ellipse at 50% 25%,#e5efe2 0,#f5f8f4 58%)}:root[data-theme=light] .auth{background:rgba(255,255,255,.96);border-color:#d7e2d5;box-shadow:0 28px 90px #345b3217}:root[data-theme=light] .auth-brand{color:#293b2d}:root[data-theme=light] .auth-brand small,:root[data-theme=light] .auth-footnote{color:#718475}:root[data-theme=light] .auth label{color:#405646}:root[data-theme=light] .auth input{background:#f9fcf8;border-color:#d3dfd1}:root[data-theme=light] .auth-footnote{border-color:#e2ebe0}
@media(max-width:480px){.auth{padding:1.6rem;border-radius:16px}.auth-brand{margin-bottom:2.3rem}.auth-intro h1{font-size:1.55rem}}

/* Himalaya green stays primary; orange marks the key interaction points. */
:root{--warm-accent:#f47c24}.auth-mark{border-color:var(--warm-accent);color:var(--warm-accent)}.auth-kicker{color:var(--warm-accent)}.auth input:focus{border-color:var(--warm-accent);box-shadow:0 0 0 3px #f47c2428}.auth button span{color:var(--warm-accent)}
.auth-brand{justify-content:center;margin:0 0 1.8rem}.auth-brand img{display:block;width:196px;height:auto}.company-logo{height:auto;padding:0;background:transparent;border-radius:0;filter:brightness(1.35)}.auth-logo{width:196px}.hero-logo{width:min(235px,72vw);margin:0 auto}.sidebar-logo{width:160px}
:root{--warm-accent:#f47c24;--accent:#04646c;--accent-bright:#39a9ad;--focus:#ff9b50;--line:#2b4142;--surface:#142121;--surface-raised:#1a2a2b;--muted:#9aafad;--text:#edf3f1}
body{background:#0e1718;color:var(--text)}.workspace{background:radial-gradient(ellipse at 50% 38%,#173032 0%,#0e1718 60%)}
button.primary,.sidebar .new-chat{background:#07565e;border-color:#f47c24;color:#fff}.composer-field:focus-within{border-color:var(--warm-accent);box-shadow:0 0 0 2px #f47c2433}.composer .send-button{background:#f47c24;color:#172224}.prompt-suggestions button>span:first-child,.message-label,.clarification-eyebrow{color:var(--warm-accent)}
.run-status::before{background:var(--warm-accent);box-shadow:0 0 0 4px #f47c2426}.user-question{border-left:3px solid var(--warm-accent);background:#162a2b}.plan{border-left-color:var(--warm-accent)}.plan-choice:hover,.followup-choice:hover{border-color:var(--warm-accent)}.sidebar nav a.conversation-link[aria-current=page]{border-left:3px solid var(--warm-accent)}.sidebar .new-chat:hover,button.primary:hover{background:#0a6870;border-color:#ffa052}.review-table-card h4{color:#ffad68}.review-coverage summary{color:#f2a165}
:root[data-theme=light]{--accent:#04646c;--accent-bright:#04646c;--focus:#e97525;--line:#d2dfdc;--surface:#fff;--surface-raised:#f4f8f7;--muted:#657b77;--text:#263936}
:root[data-theme=light] .workspace{background:radial-gradient(ellipse at 50% 42%,#e9f2ef 0%,#f4f8f7 58%)}:root[data-theme=light] button.primary,:root[data-theme=light] .sidebar .new-chat{background:#07565e;color:#fff}:root[data-theme=light] .run-status::before{background:#f47c24}:root[data-theme=light] .user-question{background:#edf5f3;border-left-color:#e87525}:root[data-theme=light] .review-table-card h4{color:#a64c0a}
:root{--line:#2a4243;--surface:#142121;--surface-raised:#1a2b2c}
.auth-page{background:radial-gradient(ellipse at 50% 25%,#173032 0,#0e1718 60%)}.auth{background:rgba(20,33,33,.96);border-color:#2a4243}.auth input{background:#101c1d;border-color:#304748}.auth button:hover{background:#0a6870}
.run[data-status=queued] .run-status::before,.run[data-status=planning] .run-status::before,.run[data-status=running] .run-status::before,.run[data-status=updating_plan] .run-status::before{animation:brand-status-pulse 1.5s ease-in-out infinite}@keyframes brand-status-pulse{50%{opacity:.45;box-shadow:0 0 0 7px #f47c241c}}
:root[data-theme=light] .auth-page{background:radial-gradient(ellipse at 50% 25%,#e5efed 0,#f4f8f7 60%)}:root[data-theme=light] .auth{background:rgba(255,255,255,.97);border-color:#d2dfdc}:root[data-theme=light] .auth input{background:#fbfdfc;border-color:#d2dfdc}
.welcome-brand{margin-top:auto}.prompt-suggestions{margin-top:auto;padding-bottom:.35rem}
.composer{padding:14px 18px 10px;background:linear-gradient(0deg,#0e1718 65%,rgba(14,23,24,0))}.composer form{width:min(840px,100%)}.composer-field{min-height:66px;align-items:center;padding:.55rem .6rem .55rem 1.1rem;border-color:#355051;border-radius:20px;background:#142223;box-shadow:0 10px 30px #0003}.composer textarea{min-height:48px;padding:.45rem 0;color:#edf3f1}.composer textarea::placeholder{color:#8ca3a0}.composer .send-button{flex:0 0 42px;width:42px;height:42px;border:1px solid #f47c2466;border-radius:50%;background:#07565e;color:#f7a35e;box-shadow:none}.composer .send-button:hover{background:#0a6870;border-color:#f47c24;color:#ffb675;transform:translateY(-1px)}.composer-hint{margin:.35rem .35rem 0;color:#879d9a}
.topbar{background:transparent!important;backdrop-filter:none}.topbar .icon-button{display:grid;place-items:center;border:1px solid transparent;border-radius:11px;color:#c9d8d5;transition:color .15s ease,background .15s ease,border-color .15s ease}.topbar .icon-button:hover{border-color:#f47c2455;background:#f47c2412;color:#ff9b50;transform:none}.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-toggle{color:#ff9b50!important}
.prompt-suggestions button:hover{border-color:#f47c24;background:#172728;transform:translateY(-1px)}.prompt-suggestions button:focus-visible,.followup-choice:focus-visible,.plan-choice:focus-visible{outline-color:#f47c24}.sidebar nav a.conversation-link:hover{border-color:#f47c2455;background:#172728}.sidebar .scope-link:hover,.sidebar-resource:hover{border-color:#f47c2455;background:#172728}
:root[data-theme=light] .composer{background:linear-gradient(0deg,#f4f8f7 65%,rgba(244,248,247,0))}:root[data-theme=light] .composer-field{background:#fff;border-color:#d1dfdc;box-shadow:0 8px 25px #173c3810}:root[data-theme=light] .composer textarea{color:#263936}:root[data-theme=light] .composer textarea::placeholder{color:#82918d}:root[data-theme=light] .topbar .icon-button{color:#405a56}:root[data-theme=light] .theme-toggle{color:#d86c20!important}:root[data-theme=light] .topbar .icon-button:hover{background:#f47c2412;border-color:#f47c2455}
.user-question{padding:.35rem .8rem .55rem;border-left:2px solid var(--warm-accent);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.user-question p{margin:.15rem 0 0;font-size:.95rem;line-height:1.5}.message-label{font-size:.63rem;letter-spacing:.12em}
.run-status{color:#c1d1cf}.streaming-text{padding:.35rem 0;color:#d7e4e1}.terminal-note{margin:.4rem 0 1rem;padding:.4rem 0;color:#f1b690;font-size:.88rem}.error{border-left:3px solid var(--warm-accent)}
.plan{border:1px solid #2b4142;border-left:3px solid var(--warm-accent);border-radius:10px;background:#142121;box-shadow:none}.plan h3{font-size:1rem}.plan-choice{min-height:48px;border-color:#304748;background:#172728}.plan-choice:hover{border-color:var(--warm-accent);background:#1e3030}.clarification-custom summary{color:var(--warm-accent)}
.followup-choice{border-color:transparent}.followup-choice:hover{background:#172728;border-color:var(--warm-accent)}
:root[data-theme=light] .user-question,:root[data-theme=light] .plan{background:transparent}:root[data-theme=light] .plan-choice{background:#fff;border-color:#d2dfdc}:root[data-theme=light] .plan-choice:hover{background:#f4f8f7;border-color:#e87525}:root[data-theme=light] .streaming-text{color:#354c4c}:root[data-theme=light] .terminal-note{color:#a45120}

/* Compact, single-surface chat composer. */
.composer{position:fixed;z-index:8;left:0;right:0;bottom:0;padding:14px 20px calc(16px + env(safe-area-inset-bottom));background:transparent;pointer-events:none}
.composer form{width:min(768px,100%);margin:0 auto;pointer-events:auto}
.composer-field{display:flex;align-items:flex-end;gap:10px;min-height:58px;padding:8px 9px 8px 20px;border:1px solid #435452;border-radius:28px;background:#1c2827;box-shadow:0 8px 28px #0003;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.composer-field:focus-within{border-color:#5b8580;box-shadow:0 0 0 2px #f47c2424,0 8px 28px #0003}
.composer textarea{display:block;flex:1;min-width:0;min-height:26px;max-height:200px;resize:none;overflow-y:auto;padding:7px 0;border:0;border-radius:0;outline:0;background:transparent;color:#edf3f1;font-size:.96rem;line-height:1.45;box-shadow:none}
.composer textarea:focus-visible{outline:0}.composer textarea::placeholder{color:#91a29f;opacity:1}
.composer .send-button{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:#07565e;color:#fff;font-size:1.45rem;line-height:1;box-shadow:none;transition:background .16s ease,color .16s ease,transform .16s ease}
.composer .send-button span{display:block;transform:translateY(-1px)}
.composer .send-button:hover{background:#0a6870;color:#fff;transform:scale(1.04)}
.composer .send-button:focus-visible{outline:2px solid #f47c24;outline-offset:2px}
.composer .send-button:disabled{background:#355c5c;color:#a9c0bd;opacity:1}
:root[data-theme=light] .composer{background:transparent}
:root[data-theme=light] .composer-field{background:#fff;border-color:#d4dfdc;box-shadow:0 8px 28px #173c3818}
:root[data-theme=light] .composer-field:focus-within{border-color:#78a7a2;box-shadow:0 0 0 2px #f47c2424,0 8px 28px #173c3818}
:root[data-theme=light] .composer textarea{background:transparent;color:#263936}
:root[data-theme=light] .composer textarea::placeholder{color:#788985}
@media(max-width:760px){.composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.composer-field{min-height:54px;padding:7px 8px 7px 16px;border-radius:25px}.composer .send-button{flex-basis:38px;width:38px;height:38px}.composer textarea{font-size:.92rem}}

/* Clarifications should take only the space needed to answer them. */
.plan{margin:.8rem 0;padding:.85rem 1rem;border:1px solid #2b4142;border-left:3px solid var(--warm-accent);border-radius:12px;background:#142121;box-shadow:none}
.plan .plan-question{margin:.15rem 0 .7rem;color:var(--text);font-size:.96rem;font-weight:600;line-height:1.45}
.plan-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.45rem;margin:.6rem 0}
.plan .plan-choice{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0;min-height:46px;padding:.55rem .75rem;border:1px solid #344a49;border-radius:10px;background:#192727;color:var(--text);font-size:.85rem;font-weight:550;text-align:left}
.plan .plan-choice:hover{border-color:var(--warm-accent);background:#203130;transform:none}
.plan .plan-choice>span:first-child{min-width:0;line-height:1.35}
.plan .choice-action{flex:none;color:#a9c5a1;font-size:1rem}
.plan .clarification-custom{margin:.35rem 0 0}
.plan .clarification-custom summary{padding:.35rem 0;color:#f49a58;font-size:.82rem;font-weight:550}
.plan .clarification-custom textarea{min-height:4rem;margin:.35rem 0;padding:.6rem .7rem}
:root[data-theme=light] .plan{border-color:#d2dfdc;border-left-color:#e87525;background:#fff}
:root[data-theme=light] .plan .plan-choice{border-color:#d5e1df;background:#f7faf9;color:#263936}
:root[data-theme=light] .plan .plan-choice:hover{border-color:#e87525;background:#fff8f2}
@media(max-width:560px){.plan{padding:.75rem}.plan-choices{grid-template-columns:1fr}.plan .plan-choice{min-height:44px}}

/* Keep the drawer focused and the welcome prompts anchored to the composer. */
.sidebar-head{height:52px;padding:.45rem 1.15rem;border-bottom:0}
.sidebar-head .icon-button{margin-left:auto}
.sidebar-body{padding:.45rem 1.1rem 1rem}
.sidebar-body>.sidebar-section{margin-top:1.2rem}
.sidebar-footer{padding:.75rem 1.1rem}
.welcome .welcome-brand{margin-top:auto}
.welcome .prompt-suggestions{margin-top:.65rem;padding-top:0;padding-bottom:0}
@media(max-width:760px){.welcome .prompt-suggestions{margin-top:.65rem;padding-top:0}.sidebar-body{padding:.4rem .9rem .85rem}}

/* Brand and greeting live in the header; starter prompts rest above the input. */
.topbar{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px;gap:.65rem;align-items:center;padding-inline:clamp(12px,2vw,26px)}
.topbar-brand{display:flex!important;grid-column:2;justify-self:center;align-self:start;flex-direction:column;align-items:center;gap:32px;min-width:0;padding-top:120px;text-align:center}
.topbar-logo{display:block;width:220px;max-height:82px;object-fit:contain;filter:brightness(1.45) saturate(1.08)}
.topbar-brand .greeting{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:1.4rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.topbar-actions{display:contents}
.topbar-actions .theme-toggle{grid-column:3;grid-row:1;justify-self:end}
.welcome{inset:66px 0 90px;justify-content:flex-end;overflow:hidden;padding:1rem 1.25rem .75rem}
.welcome .prompt-suggestions{width:min(768px,100%);margin:0;padding:0}
.welcome .prompt-suggestions>p{margin:0 0 .55rem;text-align:center}
@media(max-width:760px){.topbar{height:58px;grid-template-columns:38px minmax(0,1fr) 38px;gap:.45rem;padding-inline:10px}.topbar-logo{width:76px;max-height:32px}.topbar-brand{gap:.55rem}.topbar-brand .greeting{font-size:.76rem}.welcome{inset:58px 0 80px;padding:1rem .85rem .65rem}}

/* Keep the empty-state controls visible and fixed to the viewport. */
.topbar{position:fixed!important;z-index:12;height:300px;background:transparent!important}
.topbar>#sidebar-toggle{grid-column:1;grid-row:1;display:grid!important;visibility:visible}
.topbar-actions .theme-toggle{display:grid!important;visibility:visible;grid-column:3;grid-row:1;z-index:1}
.welcome{position:fixed;z-index:2;top:300px;right:0;bottom:90px;left:0;display:flex;visibility:visible}
.composer{position:fixed;z-index:8;display:block;visibility:visible}
body:has(#runs:not(:empty)) .welcome{display:none}
.topbar>#sidebar-toggle,.topbar-actions .theme-toggle{align-self:start;margin-top:12px}
body:has(#runs:not(:empty)) .content{padding-top:320px}
@media(max-width:760px){.topbar{height:276px}.topbar-logo{width:170px;max-height:64px}.topbar-brand{gap:24px;padding-top:120px}.topbar-brand .greeting{font-size:1.1rem}.welcome{top:276px;bottom:80px}body:has(#runs:not(:empty)) .content{padding-top:296px}}

/* Switch from the welcome screen to the conversation as soon as a question is sent. */
body:has(#runs:not(:empty)) .topbar{height:66px}
body:has(#runs:not(:empty)) .topbar-brand{display:none!important}
body:has(#runs:not(:empty)) .content{padding-top:90px}
.run{scroll-margin-top:90px}
@media(max-width:760px){body:has(#runs:not(:empty)) .topbar{height:58px}body:has(#runs:not(:empty)) .content{padding-top:74px}.run{scroll-margin-top:74px}}
.credit-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 10px; margin-top: 28px; padding: 16px 0 4px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; text-align: center; }
.credit-footer strong { color: var(--text); font-weight: 600; }
.auth .credit-footer { flex-direction: column; gap: 2px; } .auth .credit-sep { display: none; }
