@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f6f7f9;--bg-strong:#eef1f5;--surface:#fff;--surface-subtle:#f8fafc;--surface-strong:#edf2f7;--surface-inverse:#111827;--stroke:#dde3eb;--stroke-strong:#c8d1dc;--stroke-glow:#12614f38;--text:#121826;--text-muted:#667085;--text-soft:#98a2b3;--text-inverse:#f8fafc;--accent-fresh:#12614f;--accent-fresh-dark:#0b4337;--accent-fresh-glow:#12614f1a;--accent-cyan:#2f6f9f;--accent-amber:#a76410;--accent-lake:#315fd5;--accent-rose:#b5475a;--accent-slate:#596579;--radius:.5rem;--radius-sm:.375rem;--shadow:0 1px 2px #1018280f;--shadow-lg:0 18px 48px #1018281f;font-family:Inter,Segoe UI Variable,system-ui,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}::selection{background:#12614f29}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c8d1dc;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aeb8c6}.app-shell{background:linear-gradient(180deg, #fff 0, #f7f9fb 17rem, var(--bg) 100%);min-height:100vh}.workspace-topbar{z-index:30;border-bottom:1px solid var(--stroke);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem 1rem;min-height:6.7rem;padding:.8rem clamp(1rem,2vw,2rem);display:grid;position:sticky;top:0}.topbar-brand,.topbar-actions,.account-menu,.workspace-tabs,.workspace-tab,.workspace-command,.workspace-context,.panel-heading,.hero-actions,.hero-summary,.hero-summary-metrics,.scenario-picker-head,.scenario-card-top,.scenario-card-actions,.stack-row,.stack-row-actions,.stack-row-side,.subpanel-header,.framework-header,.toggle-row,.chat-composer,.suggestion-meta,.suggestion-metrics,.tag-row{align-items:center;display:flex}.topbar-brand{order:1;gap:.75rem;min-width:13rem}.app-logo{object-fit:cover;width:2.35rem;height:2.35rem;box-shadow:0 0 0 1px var(--stroke), var(--shadow);border-radius:.45rem;flex:none}.topbar-brand strong{color:var(--text);font-size:.98rem;font-weight:800;line-height:1.1;display:block}.topbar-brand span,.account-menu span,.workspace-context span,.workspace-context small{color:var(--text-muted);font-size:.76rem;line-height:1.25}.workspace-tabs{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface-subtle);order:3;grid-column:1/-1;justify-content:flex-start;gap:.28rem;min-width:0;padding:.2rem;overflow-x:auto}.workspace-tab{min-height:2.4rem;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.42rem;gap:.48rem;padding:0 .72rem;font-size:.82rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s}.workspace-tab:hover{border-color:var(--stroke);color:var(--text);background:#fff}.workspace-tab.is-active{border-color:var(--stroke-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.workspace-tab-mark{border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 3px #1218260d}.topbar-actions{order:2;justify-content:flex-end;justify-self:end;gap:.5rem;min-width:0}.account-menu{gap:.55rem;min-width:0;padding-left:.35rem}.account-menu span{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.workspace-main{width:min(100%,96rem);margin:0 auto;padding:1.2rem clamp(1rem,2.2vw,2rem) 2.75rem}.workspace-command{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.2rem}.workspace-command h1{color:var(--text);letter-spacing:0;margin:.05rem 0 0;font-size:clamp(1.38rem,2vw,1.95rem);font-weight:800;line-height:1.08}.workspace-command p{max-width:65ch;color:var(--text-muted);margin:.35rem 0 0;font-size:.92rem}.workspace-context{border-left:1px solid var(--stroke);flex-direction:column;align-items:flex-end;min-width:16rem;padding:.75rem .9rem}.workspace-context strong{max-width:18rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;overflow:hidden}.workspace-grid,.dashboard-canvas,.dashboard-empty,.stacked-panels,.scenario-form,.scenario-list,.stack-list,.framework-list,.travel-list,.prompt-column,.quick-actions,.hero-copy{gap:1rem;display:grid}.split-view{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start;gap:1rem;display:grid}.split-view-forms{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr)}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.analysis-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.field-full{grid-column:1/-1}.panel,.auth-panel,.empty-command,.dashboard-command-center,.metric-card,.scenario-queue,.quick-action-card,.signal-card,.benchmark-card,.suggestion-card,.stack-row,.framework-card,.download-card,.subpanel,.empty-state,.mini-metric,.metric-mini,.highlight-panel{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel{min-width:0;padding:1rem}.panel-heading{justify-content:space-between;gap:.85rem;margin-bottom:.85rem}.panel-heading h3,.subpanel-header h4{color:var(--text);margin:.1rem 0 0;font-size:1rem;font-weight:800;line-height:1.22}.panel-heading p,.subtle-copy{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.5}.eyebrow,.metric-eyebrow{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.button{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:.42rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;padding:0 .78rem;font-size:.84rem;font-weight:800;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;position:relative}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{border-color:var(--accent-fresh);background:var(--accent-fresh);color:#fff}.button-primary:hover:not(:disabled){background:var(--accent-fresh-dark);border-color:var(--accent-fresh-dark)}.button-soft{border-color:var(--stroke);background:var(--surface-subtle);color:var(--text)}.button-soft:hover:not(:disabled),.button-ghost:hover:not(:disabled){border-color:var(--stroke-strong);background:#fff}.button-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.button-danger{color:var(--accent-rose);background:#b5475a14;border-color:#b5475a47}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.86rem;height:.86rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{border:1px solid var(--stroke);background:var(--surface-subtle);width:max-content;min-height:1.55rem;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 .55rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.badge-fresh{color:var(--accent-fresh);background:#12614f14;border-color:#12614f40}.badge-cyan{color:var(--accent-cyan);background:#2f6f9f14;border-color:#2f6f9f40}.badge-amber{color:var(--accent-amber);background:#a764101a;border-color:#a7641040}.badge-rose{color:var(--accent-rose);background:#b5475a17;border-color:#b5475a3d}.glyph{border:1px solid var(--stroke);background:var(--surface-subtle);width:2.2rem;height:2.2rem;color:var(--accent-fresh);border-radius:.5rem;place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.glyph-small{width:1.65rem;height:1.65rem;font-size:.62rem}.glyph-cyan{color:var(--accent-cyan)}.glyph-amber{color:var(--accent-amber)}.glyph-rose{color:var(--accent-rose)}.glyph-slate{color:var(--accent-slate)}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);align-items:stretch;min-height:100vh;display:grid}.auth-poster{color:var(--text-inverse);background:linear-gradient(135deg,#315fd52e,#0000 34%),linear-gradient(#111827 0,#172033 100%);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,5rem);display:flex}.auth-poster h1{letter-spacing:0;max-width:13ch;margin:.65rem 0 1rem;font-size:clamp(2.45rem,5vw,4.85rem);font-weight:800;line-height:.96}.auth-poster p{color:#f8fafcb8;max-width:58ch;margin:0;font-size:1rem}.auth-poster .eyebrow{color:#9ec3b7}.auth-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.auth-poster-grid article{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff24;min-height:7rem;padding:1rem}.auth-poster-grid span{color:#9ec3b7;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.auth-poster-grid strong{color:#fff;margin-top:.65rem;font-size:1rem;line-height:1.25;display:block}.auth-panel{place-self:center;gap:1rem;width:min(100% - 2rem,28rem);padding:1.2rem;display:grid}.auth-panel-head{align-items:flex-start;gap:.75rem}.auth-panel-head strong{font-size:1.12rem;font-weight:800;display:block}.auth-panel-head p{color:var(--text-muted);margin:.2rem 0 0;font-size:.86rem}.toggle-row{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface-subtle);gap:.3rem;padding:.25rem}.toggle-pill{min-height:2.35rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.38rem;flex:1;font-size:.84rem;font-weight:800}.toggle-pill.is-active{border-color:var(--stroke);color:var(--text);box-shadow:var(--shadow);background:#fff}.auth-form{gap:1rem;display:grid}.auth-link{color:var(--accent-fresh);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-.5rem;padding:0;font-size:.82rem;font-weight:700}.auth-link:hover{text-decoration:underline}.boot-splash{min-height:100vh;color:var(--text-muted);place-content:center;justify-items:center;gap:.75rem;font-size:.9rem;font-weight:600;display:grid}.field,.slider-field{gap:.42rem;min-width:0;display:grid}.field>span,.slider-field>span,.check-field span{color:var(--text-muted);font-size:.78rem;font-weight:800}input,select,textarea,.search-input{border:1px solid var(--stroke);width:100%;min-height:2.5rem;color:var(--text);background:#fff;border-radius:.42rem;outline:none;padding:0 .72rem;font-size:.88rem;transition:border-color .15s,box-shadow .15s,background-color .15s}textarea{resize:vertical;min-height:5rem;padding-top:.65rem}input:focus,select:focus,textarea:focus,.search-input:focus{border-color:var(--accent-fresh);box-shadow:0 0 0 3px var(--accent-fresh-glow)}input[type=checkbox]{width:1rem;min-height:1rem;accent-color:var(--accent-fresh)}input[type=range]{accent-color:var(--accent-fresh);padding:0}.field-error{color:var(--accent-rose);margin:0;font-size:.84rem;font-weight:700}.field-hint{color:var(--text-muted);font-size:.76rem;font-weight:500;line-height:1.45}.slider-line{gap:.85rem}.slider-line input{flex:1}.slider-line strong{min-width:3.6rem;color:var(--text);text-align:right;font-family:JetBrains Mono,monospace;font-size:.9rem}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.check-field{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface-subtle);align-items:center;gap:.55rem;min-height:2.45rem;padding:.65rem .75rem;display:flex}.scenario-form-panel,.input-panel,.chat-thread{padding:1.05rem}.subpanel{background:var(--surface-subtle);box-shadow:none;gap:.85rem;padding:.95rem;display:grid}.subpanel-header{justify-content:space-between;gap:.8rem}.travel-row{grid-template-columns:minmax(9rem,1.15fr) minmax(7rem,.9fr) minmax(5rem,.6fr) minmax(6rem,.7fr) auto auto;align-items:center;gap:.55rem;display:grid}.travel-roundtrip{white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;display:flex}.travel-roundtrip span{color:var(--text-muted);font-size:.78rem;font-weight:800}.mini-action{border:1px solid var(--stroke);min-height:2.5rem;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:.42rem;padding:0 .7rem;font-size:.8rem;font-weight:800}.mini-action.danger{color:var(--accent-rose);border-color:#b5475a3d}.dashboard-empty{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch}.empty-command{background:linear-gradient(140deg,#12614f1a,#0000 44%),#fff;flex-direction:column;justify-content:space-between;gap:2rem;min-height:24rem;padding:1.35rem;display:flex}.empty-command h2{letter-spacing:0;max-width:14ch;margin:.55rem 0 .8rem;font-size:clamp(2.2rem,4vw,4.1rem);font-weight:800;line-height:.98}.empty-command p{max-width:55ch;color:var(--text-muted);margin:0}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-card{min-height:9rem;box-shadow:none;align-content:space-between;padding:.95rem;display:grid}.quick-action-card span,.quick-action-title{color:var(--accent-fresh);font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.quick-action-card strong{color:var(--text);margin-top:.65rem;font-size:1rem;font-weight:800}.quick-action-card p{color:var(--text-muted);margin:.55rem 0 0;font-size:.84rem}.dashboard-command-center{background:var(--surface-inverse);color:var(--text-inverse);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;padding:1rem;display:grid}.active-plan{align-content:space-between;gap:1.25rem;min-height:21rem;padding:1rem;display:grid}.active-plan .eyebrow{color:#9ec3b7}.active-plan h2{color:#fff;letter-spacing:0;max-width:16ch;margin:.35rem 0 .6rem;font-size:clamp(2.15rem,3.8vw,4.25rem);font-weight:800;line-height:.98}.active-plan p{color:#f8fafcb8;max-width:68ch;margin:0;font-size:.95rem}.active-plan-ledger{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.active-plan-ledger div{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff24;padding:.85rem}.active-plan-ledger span{color:#f8fafc9e;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.active-plan-ledger strong{color:#fff;margin-top:.45rem;font-size:1rem;font-weight:800;display:block}.active-plan .button-soft{color:#fff;background:#ffffff14;border-color:#ffffff2e}.active-plan .button-ghost{color:#f8fafcd1}.scenario-queue{color:var(--text);background:#fff;align-content:start;gap:.75rem;padding:.95rem;display:grid}.scenario-picker-head{justify-content:space-between;gap:.75rem}.scenario-picker-head>span:last-child{color:var(--text-muted);font-size:.76rem;font-weight:800}.scenario-chip-row{gap:.5rem;max-height:17.2rem;padding-right:.15rem;display:grid;overflow:auto}.scenario-chip{border:1px solid var(--stroke);border-radius:var(--radius);min-height:3rem;color:var(--text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .7rem;display:grid}.scenario-chip:hover,.scenario-chip.is-active{background:#12614f0f;border-color:#12614f61}.scenario-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.scenario-chip small{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.72rem}.metric-ledger{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:8.2rem;box-shadow:none;border-top:3px solid var(--accent-fresh);padding:.95rem}.metric-card-cyan{border-top-color:var(--accent-cyan)}.metric-card-amber{border-top-color:var(--accent-amber)}.metric-card-rose{border-top-color:var(--accent-rose)}.metric-value{color:var(--text);margin-top:.55rem;font-family:JetBrains Mono,monospace;font-size:clamp(1.45rem,2vw,2.1rem);font-weight:700;line-height:1;display:block}.metric-detail{color:var(--text-muted);margin-top:.6rem;font-size:.78rem;display:block}.highlight-panel{background:var(--surface-inverse);color:var(--text-inverse);padding:1.05rem}.highlight-panel .eyebrow{color:#9ec3b7}.highlight-panel strong{color:#fff;margin-top:.45rem;font-family:JetBrains Mono,monospace;font-size:clamp(2rem,3vw,3rem);line-height:1;display:block}.highlight-panel p{color:#f8fafcb8;margin:.65rem 0 0}.signal-grid,.benchmark-grid,.suggestion-grid,.download-grid{gap:.75rem;display:grid}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-grid,.download-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-card,.benchmark-card,.suggestion-card,.mini-metric,.metric-mini{min-width:0;box-shadow:none;padding:.85rem}.signal-card strong,.benchmark-card strong,.mini-metric strong,.metric-mini strong{color:var(--text);margin-top:.42rem;font-size:1rem;font-weight:800;line-height:1.25;display:block}.signal-card p,.suggestion-card p{color:var(--text-muted);margin:.45rem 0 0;font-size:.82rem}.suggestion-card{gap:.8rem;display:grid}.suggestion-card>strong{color:var(--text);font-size:.98rem;font-weight:800}.suggestion-meta,.suggestion-metrics,.tag-row,.hero-actions{flex-wrap:wrap;gap:.5rem}.suggestion-meta span:not(.badge),.suggestion-metrics span{color:var(--text-muted);font-size:.78rem;font-weight:800}.mini-metric span,.metric-mini small{color:var(--text-soft);text-transform:uppercase;font-size:.72rem;font-weight:800}.stack-list{gap:.65rem}.stack-row{box-shadow:none;justify-content:space-between;gap:.9rem;padding:.85rem}.stack-row>div:first-child{min-width:0}.stack-row strong{color:var(--text);font-size:.9rem;font-weight:800}.stack-row p{color:var(--text-muted);margin:.24rem 0 0;font-size:.8rem;line-height:1.45}.stack-row-actions,.stack-row-side{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.framework-card{box-shadow:none;gap:.75rem;padding:.9rem;display:grid}.framework-header{justify-content:space-between;gap:.75rem}.framework-score{background:var(--surface-strong);border-radius:999px;height:.45rem;overflow:hidden}.framework-score span{border-radius:inherit;background:var(--accent-fresh);height:100%;display:block}.framework-list{gap:.35rem;padding-top:.25rem}.framework-list strong{color:var(--text);text-transform:uppercase;font-size:.78rem}.framework-list p{color:var(--text-muted);margin:0;font-size:.8rem}.framework-chips{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.framework-meta{color:var(--text-muted);letter-spacing:.01em;margin:0;font-size:.75rem}.framework-reason{color:var(--text);margin:0;font-size:.83rem;line-height:1.5}.muted-note{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.download-card{text-align:left;cursor:pointer;min-height:8.5rem;box-shadow:none;gap:.45rem;padding:.95rem;display:grid}.download-card:hover{border-color:var(--accent-fresh);background:#12614f0a}.download-card strong{color:var(--text);font-size:1rem;font-weight:800}.download-card p{color:var(--text-muted);margin:0;font-family:JetBrains Mono,monospace;font-size:.72rem}.table-wrap{border:1px solid var(--stroke);border-radius:var(--radius);width:100%;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:38rem}th,td{border-bottom:1px solid var(--stroke);text-align:left;padding:.7rem .8rem;font-size:.8rem}th{background:var(--surface-subtle);color:var(--text-soft);text-transform:uppercase;font-weight:800}td{color:var(--text-muted)}tbody tr:last-child td{border-bottom:0}.chart-wrap{width:100%;min-width:0;position:relative}.chart-wrap canvas{width:100%!important}.empty-copy{border:1px dashed var(--stroke-strong);border-radius:var(--radius);min-height:11rem;color:var(--text-muted);text-align:center;place-items:center;font-size:.86rem;display:grid}.mermaid-wrap{border:1px solid var(--stroke);border-radius:var(--radius);background:#fff;min-height:17rem;padding:.85rem;overflow:auto}.mermaid-wrap svg{max-width:100%}.mermaid-fallback{white-space:pre-wrap;margin:0}.chat-thread{grid-template-rows:auto minmax(0,1fr) auto;min-height:40rem;display:grid}.chat-empty{align-content:center;justify-items:start;gap:1rem;min-height:25rem;display:grid}.chat-empty h3{margin:0;font-size:1.7rem;font-weight:800}.prompt-grid{gap:.55rem;width:100%;display:grid}.prompt-chip{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface-subtle);color:var(--text);text-align:left;cursor:pointer;padding:.85rem;font-size:.86rem;font-weight:700}.prompt-chip:hover{border-color:var(--accent-fresh);background:#12614f0d}.message-list{align-content:start;gap:.75rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.message-bubble{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface-subtle);gap:.55rem;max-width:min(42rem,92%);padding:.85rem;display:grid}.message-bubble.user{background:#12614f14;border-color:#12614f3d;justify-self:end}.message-bubble.assistant{background:#fff;justify-self:start}.message-copy span{color:var(--text);font-size:.9rem}.message-copy a{color:var(--accent-fresh-dark);text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline}.extracted-box{justify-content:flex-end;display:flex}.typing-row{color:var(--text-muted);font-size:.85rem;font-weight:700}.chat-composer{border-top:1px solid var(--stroke);align-items:flex-end;gap:.65rem;margin-top:.9rem;padding-top:.9rem}.chat-composer textarea{min-height:4.7rem}.scenario-list{gap:.75rem}.scenario-card{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.scenario-card.is-selected{border-color:#12614f6b}.scenario-card-main{border-radius:var(--radius) var(--radius) 0 0;text-align:left;cursor:pointer;background:0 0;border:0;gap:.85rem;width:100%;padding:.9rem;display:grid}.scenario-card-main:hover{background:var(--surface-subtle)}.scenario-card-top{justify-content:space-between;align-items:flex-start;gap:1rem}.scenario-card-top strong{color:var(--text);font-size:.95rem;font-weight:800}.scenario-card-top p{color:var(--text-muted);margin:.24rem 0 0;font-size:.8rem}.scenario-card-metric{text-align:right;flex:none}.scenario-card-metric strong{font-family:JetBrains Mono,monospace;font-size:.95rem;display:block}.scenario-card-metric span{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;display:block}.scenario-progress-list{gap:.45rem;display:grid}.scenario-progress-row{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.scenario-progress-row>span{color:var(--text-muted);font-size:.74rem;font-weight:800}.scenario-progress-bar{background:var(--surface-strong);border-radius:999px;height:.45rem;overflow:hidden}.scenario-progress-bar span{border-radius:inherit;height:100%;display:block}.scenario-card-actions{border-top:1px solid var(--stroke);background:var(--surface-subtle);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;padding:.75rem .9rem}.empty-state{min-height:15rem;box-shadow:none;align-content:center;justify-items:start;gap:.65rem;padding:1.1rem;display:grid}.empty-state h3{color:var(--text);margin:0;font-size:1.15rem;font-weight:800}.empty-state p{max-width:46ch;color:var(--text-muted);margin:0;font-size:.88rem}.compact-empty-state{min-height:18rem}.toast-stack{z-index:50;gap:.6rem;width:min(24rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast{border:1px solid var(--stroke);border-radius:var(--radius);min-height:2.8rem;color:var(--text);box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:.55rem;padding:.75rem .85rem;font-size:.86rem;font-weight:700;display:flex}.toast-dot{background:var(--accent-fresh);border-radius:50%;width:.55rem;height:.55rem}.toast-warning .toast-dot{background:var(--accent-amber)}.toast-danger .toast-dot{background:var(--accent-rose)}.toast-neutral .toast-dot{background:var(--accent-slate)}.provenance-block{margin-top:.9rem;padding:.9rem}.provenance-block .subpanel-header{margin-bottom:.7rem}.provenance-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.4rem 1.1rem;margin:0;padding:0;list-style:none;display:grid}.provenance-list li{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.provenance-list li>span{color:var(--text);font-size:.84rem;font-weight:700}.provenance-notes{gap:.6rem;margin:0;display:grid}.provenance-notes dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.provenance-notes dd,.provenance-note-body{color:var(--text);margin:.2rem 0 0;font-size:.84rem;line-height:1.5}.provenance-note-body{margin:0}@media (width<=1180px){.metric-grid,.metric-ledger,.analysis-grid-tight,.benchmark-grid,.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-center,.dashboard-empty,.split-view,.split-view-forms{grid-template-columns:1fr}.scenario-chip-row{max-height:none}}@media (width<=760px){.workspace-topbar{grid-template-columns:1fr;align-items:stretch}.topbar-actions,.account-menu{flex-wrap:wrap;justify-content:flex-start}.workspace-command{flex-direction:column;align-items:stretch}.workspace-context{border-left:0;border-top:1px solid var(--stroke);align-items:flex-start;min-width:0;padding:.8rem 0 0}.auth-shell{grid-template-columns:1fr}.auth-poster{min-height:28rem}.auth-poster-grid,.metric-grid,.metric-ledger,.analysis-grid,.analysis-grid-tight,.form-grid,.check-grid,.signal-grid,.benchmark-grid,.suggestion-grid,.download-grid,.quick-actions,.active-plan-ledger,.travel-row{grid-template-columns:1fr}.panel-heading,.scenario-card-top,.stack-row{flex-direction:column;align-items:stretch}.scenario-card-metric,.stack-row-side{text-align:left}.chat-composer{flex-direction:column;align-items:stretch}.message-bubble{max-width:100%}}
