:root{--kavy-black:#0B0D0F;--kavy-carbon:#14171A;--kavy-graphite:#202428;--kavy-steel:#343A40;--kavy-white:#F5F3EE;--kavy-muted:#A6ADB4;--kavy-gold:#D6A84B;--kavy-gold-highlight:#E7C36A;--kavy-gold-deep:#9C762D;--kavy-positive:#35B779;--kavy-warning:#E4A83A;--kavy-negative:#D9534F;--bg:var(--kavy-black);--surface:var(--kavy-carbon);--surface-2:var(--kavy-graphite);--line:var(--kavy-steel);--text:var(--kavy-white);--muted:var(--kavy-muted);--faint:#788087;--mint:var(--kavy-gold);--cyan:#B8A678;--amber:var(--kavy-warning);--red:var(--kavy-negative);--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px var(--sans);letter-spacing:-.01em}button,input{font:inherit}button{cursor:pointer;color:inherit}a{color:var(--mint);text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;border-right:1px solid #1e2934;background:#0e141b;display:flex;flex-direction:column;padding:24px 14px;flex-shrink:0}.brand{display:flex;gap:11px;align-items:center;padding:0 9px 27px}.brand-mark{width:31px;height:31px;border:1px solid var(--mint);color:var(--mint);display:grid;place-items:center;font-weight:800;transform:skew(-12deg);overflow:hidden;background:#000}
.brand-mark img{width:100%;height:100%;display:block;object-fit:cover;transform:skew(12deg)}.brand strong{font-size:12px;display:block;letter-spacing:.14em}.brand span,.workspace-switcher small,.data-health small,.profile small{display:block;color:var(--faint);font-size:9px;letter-spacing:.1em;margin-top:4px}.workspace-switcher{padding:12px 11px;border:1px solid #263542;background:#111b24;display:flex;align-items:center;gap:9px;margin:0 0 27px}.workspace-switcher strong{display:block;font-size:12px;margin-top:3px}.chevron{margin-left:auto;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #1d3f3d}.nav-label{color:#536271;font:10px var(--mono);letter-spacing:.12em;margin:0 10px 8px}.nav-label:not(:first-child){margin-top:25px}.nav-item{border:0;background:transparent;width:100%;text-align:left;color:#95a3b0;padding:10px 11px;display:flex;align-items:center;gap:12px;border-radius:4px;font-size:12px}.nav-item span:first-child{width:15px;text-align:center;color:#748392}.nav-item kbd{margin-left:auto;font:10px var(--mono);color:#4e5d6b}.nav-item:hover,.nav-item.active{background:#18242d;color:var(--text)}.nav-item.active{box-shadow:inset 2px 0 var(--mint)}.nav-item.active span:first-child{color:var(--mint)}.nav-badge{margin-left:auto;background:#233b42;color:var(--mint);padding:2px 6px;font:10px var(--mono)}.sidebar-bottom{margin-top:auto}.data-health{display:flex;gap:11px;padding:13px 10px;border-top:1px solid #25313b;border-bottom:1px solid #25313b;margin-bottom:11px}.pulse{width:8px;height:8px;margin-top:3px;border-radius:50%;background:var(--mint)}.data-health strong{font-size:11px}.profile{border-top:1px solid #25313b;margin-top:18px;padding:18px 8px 0;display:flex;align-items:center;gap:9px}.profile strong{display:block;font-size:11px}.profile>span{margin-left:auto;color:#71808e}.avatar{width:27px;height:27px;display:grid;place-items:center;background:#25443e;color:var(--mint);font:10px var(--mono)}.main-content{width:calc(100% - 252px);max-width:1600px;margin:auto;padding:0 40px 24px}.topbar{height:68px;border-bottom:1px solid #1f2a34;display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:10px;color:#80909e;font:10px var(--mono);letter-spacing:.08em}.breadcrumb b{color:#475462}.breadcrumb strong{color:#dbe4e9}.live-chip{color:var(--mint);border:1px solid #27564d;padding:4px 7px;font-size:9px}.top-actions{display:flex;align-items:center;gap:16px}.save-state{color:var(--faint);font-size:11px}.icon-button{border:0;background:none;color:#a0acb7;font-size:20px;position:relative}.icon-button i{position:absolute;width:5px;height:5px;background:var(--red);border-radius:50%;top:3px;right:0}.button{border:1px solid #35424e;background:transparent;color:#c7d1d7;padding:10px 14px;font-size:11px}.button:hover{border-color:#71808c}.button.primary{background:var(--mint);border-color:var(--mint);color:#0b1718;font-weight:800}.button.mini{padding:7px 10px;font-size:10px}.page-head{padding:30px 0 25px;display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{color:var(--mint);font:10px var(--mono);letter-spacing:.1em;margin-bottom:11px}.page-head h1{font-size:31px;letter-spacing:-.05em;margin:0 0 5px}.page-head h1 span{font-size:18px;color:var(--mint);vertical-align:5px}.page-head p{color:var(--muted);margin:0}.head-actions{display:flex;gap:9px}.run-icon{font-size:9px}.ticker-strip{border:1px solid #263541;background:#101923;min-height:70px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.3fr;margin-bottom:20px}.ticker-strip>div{padding:14px 17px;border-right:1px solid #263541;display:flex;flex-direction:column;justify-content:center;gap:7px}.ticker-strip>div:last-child{border:0}.ticker-strip small,.returns-hero small,.return-stats small,.chart-callout small{color:var(--faint);font:9px var(--mono);letter-spacing:.08em}.ticker-strip strong{font-size:11px;display:flex;align-items:center;gap:8px}.positive{color:var(--mint)!important}.trend{font:10px var(--mono)}.version-tag{font:9px var(--mono);color:var(--cyan);background:#1a3640;padding:3px 5px}.ticker-spark{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.ticker-spark span{color:var(--faint);font:9px var(--mono)}.ticker-spark svg{width:100%;height:34px}.ticker-spark path{fill:none;stroke:var(--mint);stroke-width:2}.dashboard-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:20px}.panel{background:var(--surface);border:1px solid #273542;padding:21px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.panel-index{color:var(--mint);font:10px var(--mono);margin-right:10px}.panel h2{display:inline;font-size:15px;letter-spacing:-.025em}.panel-heading p{color:var(--muted);font-size:11px;margin:7px 0 0 28px}.more-button{border:0;background:none;color:#81909d;letter-spacing:2px}.segmented{display:flex;border:1px solid #2d3b48;margin-bottom:20px}.segmented button{flex:1;border:0;background:transparent;color:var(--muted);padding:8px;font-size:10px}.segmented .selected{background:#263740;color:var(--mint)}.segmented .add-case{flex:0 0 33px;border-left:1px solid #2d3b48;color:var(--mint)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 13px}.field>span{display:flex;justify-content:space-between;color:#8d9aa5;font-size:10px;margin-bottom:7px}.field em{color:#4e5d69;font-style:normal;font:9px var(--mono)}.input-wrap,.calculated{height:35px;border:1px solid #324150;background:#0e151c;display:flex;align-items:center;padding:0 10px;color:#7b8995}.input-wrap:focus-within{border-color:var(--mint)}.input-wrap span{font:11px var(--mono);color:#687987}.input-wrap input{width:100%;min-width:0;background:none;border:0;outline:0;text-align:right;color:var(--text);font:13px var(--mono)}.calculated{color:var(--mint);justify-content:space-between;font:13px var(--mono)}.calculated span{font-size:12px}.divider{border-top:1px solid #273440;margin:21px 0 17px}.section-subhead,.waterfall-head{display:flex;justify-content:space-between;align-items:center}.section-subhead strong{font-size:11px}.section-subhead span,.waterfall-head span{color:var(--faint);font:9px var(--mono)}.forecast-table{margin-top:12px;font:10px var(--mono)}.table-row{display:grid;grid-template-columns:1.35fr repeat(5,1fr);border-bottom:1px solid #25313c;align-items:center}.table-row>span,.table-row>input{padding:9px 5px;color:#91a0ac}.table-head{color:#51616f!important;font-size:9px}.mini-input{width:100%;border:0;border-bottom:1px solid #3c4e5b;background:transparent;color:var(--text)!important;outline:0;text-align:right;font:10px var(--mono)}.returns-hero{display:flex;align-items:center;justify-content:space-between;padding:13px 3px 21px}.returns-hero strong{display:block;font:39px var(--mono);letter-spacing:-.09em;margin:5px 0 8px}.returns-hero span{font:10px var(--mono)}.radial{width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--mint) 0 80%,#253541 80% 100%);display:grid;place-items:center;position:relative}.radial:after{content:"";position:absolute;inset:9px;background:var(--surface);border-radius:50%}.radial div{position:relative;z-index:1;text-align:center}.radial strong{font:16px var(--mono);margin:0}.radial small{display:block;margin-top:3px}.return-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid #273440;border-bottom:1px solid #273440;padding:16px 0}.return-stats strong{display:block;font:16px var(--mono);margin:6px 0}.return-stats span{color:var(--faint);font:9px var(--mono)}.waterfall{padding-top:19px}.bridge-bars{height:120px;display:flex;align-items:flex-end;gap:10px;margin-top:14px}.bridge-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bridge-bars span{font-size:9px;color:var(--muted);white-space:nowrap}.bridge-bars i{width:28px;background:#6b8b95;display:block;min-height:10px}.bridge-bars i.cyan{background:var(--cyan)}.bridge-bars i.mint{background:var(--mint)}.bridge-bars i.amber{background:var(--amber)}.bridge-bars i.white{background:#dfe8e8}.bridge-bars b{font:10px var(--mono);color:#bcc8cd}.chart-panel{margin-top:20px}.chart-heading{align-items:center}.chart-controls{display:flex;align-items:center;gap:3px}.chart-filter{border:0;background:transparent;color:var(--muted);font-size:10px;padding:7px 10px}.chart-filter.active{background:#24353c;color:var(--mint)}.chart-layout{display:grid;grid-template-columns:37px 1fr 155px;gap:14px;min-height:250px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#5d6b76;font:9px var(--mono);padding-bottom:21px}.line-chart{position:relative}.grid-lines{position:absolute;inset:0 0 20px;display:flex;flex-direction:column;justify-content:space-between}.grid-lines i{border-top:1px solid #25333e}.line-chart svg{height:230px;width:100%;position:relative}.area-fill{fill:url(#area)}.chart-line{fill:none;stroke:var(--mint);stroke-width:2}.line-chart circle{fill:var(--mint)}.chart-x{display:flex;justify-content:space-between;color:#5d6b76;font:9px var(--mono);margin-top:-5px}.chart-callout{border-left:1px solid #2b3b47;padding-left:17px;display:flex;flex-direction:column;gap:6px}.chart-callout strong{font:22px var(--mono)}.chart-callout span{color:var(--muted);font-size:10px}.chart-callout hr{border:0;border-top:1px solid #2b3b47;width:100%;margin:13px 0 8px}.bottom-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;margin-top:20px}.heatmap{display:grid;grid-template-columns:50px repeat(7,1fr);gap:3px;font:9px var(--mono);text-align:center}.heatmap>span{color:#6c7b86;padding-bottom:8px}.row-label{color:#7d8d98;display:flex;align-items:center;justify-content:flex-end;padding-right:9px}.heat{padding:13px 4px;color:#0c1719;background:#386a68;font-weight:500}.h1{background:#263a42}.h2{background:#2d524f}.h3{background:#36615c}.h4{background:#46766b}.h5{background:#5d9a83}.h6{background:#79b99b}.h7{background:#9bd0ae}.heat.current{outline:2px solid var(--mint);outline-offset:-2px;color:#081514}.readiness{font:10px var(--mono);color:var(--mint);border:1px solid #28564f;padding:5px 7px}.checklist{border-top:1px solid #273440}.checklist label{display:flex;align-items:center;gap:9px;border-bottom:1px solid #273440;padding:12px 0;color:#bdc9d0;font-size:11px}.checklist input{accent-color:var(--mint)}.checklist em{font:9px var(--mono);color:var(--mint);margin-left:auto;font-style:normal}.checklist em.pending{color:var(--amber)}.full-link{border:0;background:transparent;color:var(--mint);font-size:11px;padding:17px 0 0}footer{display:flex;justify-content:space-between;color:#53616d;font:9px var(--mono);padding:28px 3px 0}.toast{position:fixed;right:28px;bottom:25px;background:#d8f2e9;color:#10231f;padding:11px 15px;font-size:11px;transform:translateY(80px);transition:.3s;box-shadow:0 6px 20px #0006}.toast.show{transform:translateY(0)}.toast span{margin-left:14px;color:#247965}@media(max-width:1100px){.sidebar{width:215px}.main-content{width:calc(100% - 215px);padding:0 24px}.ticker-strip{grid-template-columns:repeat(4,1fr)}.ticker-spark{display:none!important}.dashboard-grid{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{width:58px;padding:18px 8px}.brand{padding:0 5px 27px}.brand>div:last-child,.workspace-switcher>div,.workspace-switcher .chevron,.nav-item:not(.active)::after,.nav-item kbd,.nav-label,.sidebar-bottom .nav-item,.data-health div,.profile div:not(.avatar),.profile>span{display:none}.workspace-switcher{padding:12px 8px;justify-content:center}.nav-item{justify-content:center;padding:12px 0}.nav-item span:first-child{font-size:16px}.profile{padding:15px 0 0;justify-content:center}.main-content{width:calc(100% - 58px);padding:0 14px 20px}.topbar{height:59px}.breadcrumb span:not(.live-chip),.breadcrumb b,.top-actions .save-state,.top-actions .icon-button{display:none}.top-actions{gap:8px}.page-head{display:block;padding:24px 0 19px}.page-head h1{font-size:27px}.head-actions{margin-top:18px}.head-actions .button{flex:1}.ticker-strip{grid-template-columns:repeat(2,1fr);margin-bottom:14px}.ticker-strip>div{padding:11px 12px}.ticker-strip>div:nth-child(2){border-right:0}.ticker-strip>div:nth-child(3),.ticker-strip>div:nth-child(4){border-top:1px solid #263541}.panel{padding:16px 13px}.form-grid{grid-template-columns:repeat(2,1fr)}.panel-heading{margin-bottom:14px}.chart-heading{display:block}.chart-controls{margin-top:15px;overflow:auto}.chart-layout{grid-template-columns:29px 1fr;gap:8px}.chart-callout{display:none}.bottom-grid{gap:14px}.heatmap{grid-template-columns:39px repeat(7,minmax(29px,1fr));overflow:auto}.heat{padding:11px 2px}footer{display:block;line-height:1.7}footer span{display:block}.returns-hero strong{font-size:34px}.radial{width:88px;height:88px}.return-stats strong{font-size:14px}}
.quant-console{margin-top:20px}.console-actions{display:flex;align-items:center;gap:13px}.compute-state{font:9px var(--mono);color:var(--faint)}.compute-state i{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:6px}.console-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.console-title{display:flex;justify-content:space-between;border-bottom:1px solid #273440;padding-bottom:10px;margin-bottom:4px}.console-title strong{font-size:11px}.console-title span{font:9px var(--mono);color:var(--faint)}.debt-table{font:10px var(--mono)}.debt-row{display:grid;grid-template-columns:1fr repeat(4,1fr);border-bottom:1px solid #22303b;padding:9px 0;color:#9aa8b2}.debt-row b{font-weight:400;text-align:right;color:#c9d3d8}.debt-row span{color:#647481}.debt-row.head{color:#51616f;font-size:9px}.debt-row.head span:not(:first-child){text-align:right}.distribution{height:117px;display:flex;gap:8px;position:relative;border-bottom:1px solid #2b3945;padding:10px 0 0 29px}.dist-axis{position:absolute;left:0;top:5px;bottom:9px;display:flex;flex-direction:column;justify-content:space-between;color:#566673;font:8px var(--mono)}.dist-bars{display:flex;align-items:flex-end;gap:5px;width:100%;height:100%;background:repeating-linear-gradient(to bottom,transparent 0,transparent 28px,#22303a 29px)}.dist-bars i{display:block;flex:1;background:#477b79;min-width:7px}.dist-bars i.peak{background:var(--mint)}.percentile-row{display:flex;justify-content:space-between;padding-top:13px;color:#657480;font:9px var(--mono)}.percentile-row b{color:var(--text);display:block;font-size:13px;margin-top:5px}.console-log{border-top:1px solid #273440;margin-top:19px;padding-top:12px;display:flex;justify-content:space-between;color:#536875;font:9px var(--mono)}.console-log span:first-child{color:var(--mint)}
@media(max-width:720px){.console-grid{grid-template-columns:1fr;gap:22px}.console-actions{display:block}.console-actions .button{margin-top:9px}.debt-row{grid-template-columns:1fr repeat(4,minmax(52px,1fr));font-size:9px}.console-log{display:block;line-height:1.8}.console-log span{display:block}}

/* Rivet shadcn-inspired application shell */
:root{
  --bg:#09090b;
  --surface:#101012;
  --surface-2:#18181b;
  --line:#27272a;
  --line-strong:#3f3f46;
  --text:#fafafa;
  --muted:#b7b7c0;
  --faint:#9696a0;
  --accent:#d6a84b;
  --accent-soft:#2b2417;
  --positive:#35b779;
  --mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --kavy-black:var(--bg);
  --kavy-carbon:var(--surface);
  --kavy-graphite:var(--surface-2);
  --kavy-steel:var(--line-strong);
  --kavy-white:var(--text);
  --kavy-muted:var(--muted);
  --kavy-gold:var(--accent);
  --kavy-gold-highlight:#e7c36a;
  --kavy-gold-deep:#9c762d;
  --kavy-positive:var(--positive);
  --kavy-warning:#e4a83a;
  --kavy-negative:#d9534f;
}
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;letter-spacing:0}
button,input{font-family:inherit}
.app-shell{min-height:100vh;background:var(--bg)}
.sidebar{position:relative;width:240px;background:#0d0d0f;border-color:var(--line);padding:20px 12px}
.brand{padding:0 10px 22px;border-bottom:1px solid var(--line);margin-bottom:16px}
.brand-mark{width:30px;height:30px;border:1px solid var(--line-strong);border-radius:6px;transform:none;background:var(--accent);color:#18120a;font-size:14px}
.brand strong{font-size:13px;letter-spacing:.08em}
.brand span,.workspace-switcher small,.data-health small,.profile small{font-size:10px;letter-spacing:.07em}
.workspace-switcher{margin:0 0 24px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.workspace-switcher strong{font-size:12px}
.status-dot,.pulse{background:var(--positive);box-shadow:none}
.nav-label{color:var(--faint);font-size:10px;letter-spacing:.1em;margin:0 10px 7px}
.nav-item{border-radius:6px;color:#a1a1aa;padding:9px 10px;font-size:13px;gap:10px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.nav-item:hover{background:#18181b;color:var(--text)}
.nav-item.active{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent);color:#f4e1b1}
.nav-item.active span:first-child{color:var(--accent)}
.nav-item kbd{color:var(--faint);font-size:10px}
.nav-badge{background:#27231a;color:var(--accent);border-radius:4px}
.data-health{border-color:var(--line);padding:12px 10px}
.profile{border-color:var(--line);padding-top:16px}
.avatar{border-radius:6px;background:var(--accent-soft);color:var(--accent)}
.main-content{padding:0 36px 28px}
.topbar{height:64px;border-color:var(--line)}
.breadcrumb{font-size:10px;color:var(--muted)}
.breadcrumb strong{color:var(--text)}
.live-chip{border-color:#5b461e;border-radius:4px;color:var(--accent);background:var(--accent-soft)}
.top-actions{gap:10px}
.command-trigger{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:7px 10px;font-size:11px}
.command-trigger:hover,.icon-button:hover{border-color:var(--line-strong);color:var(--text)}
.icon-button{border:1px solid transparent;border-radius:6px;padding:6px 8px;font-size:18px}
.button{border-color:var(--line-strong);border-radius:6px;background:transparent;color:var(--text);padding:9px 13px;font-size:12px;transition:background .15s,border-color .15s}
.button:hover{border-color:#71717a;background:#18181b}
.button.primary{background:var(--accent);border-color:var(--accent);color:#1c1408}
.button.primary:hover{background:#e7c36a;border-color:#e7c36a}
.page-head{padding:28px 0 22px}
.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.1em}
.eyebrow-rule{display:none}
.page-head h1,.workspace-hero h1{font-size:30px;letter-spacing:-.04em;font-weight:600}
.page-head p,.workspace-hero p{color:var(--muted)}
.market-tape{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:9px 13px;margin-bottom:14px;font:10px var(--mono)}
.orientation-note{display:flex;align-items:center;gap:10px;margin:-8px 0 14px;padding:10px 13px;border:1px solid #5b461e;border-radius:6px;background:var(--accent-soft);color:var(--muted);font-size:12px}
.orientation-note strong{color:#f4e1b1}
.orientation-note span{line-height:1.45}
.model-alert{margin:0 0 14px;padding:10px 13px;border:1px solid #7f332f;border-radius:6px;background:#281513;color:#f2b8b1;font-size:12px}
.input-wrap:has(input[aria-invalid="true"]){border-color:var(--negative);box-shadow:0 0 0 2px #d9534f22}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .toast,.button,.panel,.nav-item,.segmented button,.chart-filter,.input-wrap{transition:none!important}
  .button.primary:hover{transform:none!important}
}
.market-tape b{color:var(--text)}
.market-tape .gold{color:var(--accent)}
.ticker-strip{border:1px solid var(--line);border-radius:6px;background:var(--surface);min-height:62px;margin-bottom:16px}
.ticker-strip>div{border-color:var(--line);padding:12px 15px}
.ticker-strip small,.returns-hero small,.return-stats small,.chart-callout small{color:var(--faint);font-size:9px}
.ticker-strip strong{font-size:12px}
.version-tag{border-radius:4px;background:var(--accent-soft);color:var(--accent)}
.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px;box-shadow:0 1px 2px #0004;transition:border-color .2s ease,box-shadow .2s ease}
.panel:hover{border-color:#3f3f46;box-shadow:0 5px 18px #0005}
.dashboard-grid{gap:16px}
.panel-heading{margin-bottom:16px}
.panel-index{display:none}
.panel h2{font-size:15px;font-weight:600}
.panel-heading p{margin:5px 0 0;color:var(--muted)}
.more-button{border-radius:5px;padding:4px 8px}
.more-button:hover{background:var(--surface-2);color:var(--text)}
.segmented{border-color:var(--line);border-radius:6px;overflow:hidden;margin-bottom:18px}
.segmented button{padding:8px;color:var(--muted);transition:background .16s ease,color .16s ease}
.segmented .selected{background:var(--accent-soft);color:var(--accent)}
.segmented .add-case{border-color:var(--line)}
.case-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-5px 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#0d0d0f}
.case-context strong{font-size:12px;color:var(--text)}
.case-context span{font:10px var(--mono);color:var(--muted);text-align:right}
.workspace-switcher{width:100%;text-align:left;color:var(--text);font:inherit;cursor:pointer}
.workspace-switcher:hover{border-color:var(--line-strong);background:var(--surface-2)}
.workspace-menu{position:absolute;z-index:20;top:76px;left:12px;width:216px;padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:#111113;box-shadow:0 16px 35px #0008}
.workspace-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 8px;color:var(--faint);font:10px var(--mono)}
.workspace-menu-heading button{border:0;border-radius:4px;background:var(--accent-soft);color:var(--accent);padding:4px 7px;font-size:10px}
.workspace-option{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:5px;background:transparent;color:var(--muted);padding:8px 7px;text-align:left;font-size:12px}
.workspace-option:hover,.workspace-option.active{background:var(--surface-2);color:var(--text)}
.workspace-option .status-dot{width:6px;height:6px}
.workspace-option b{margin-left:auto;color:var(--accent)}
.workspace-create{display:grid;gap:6px;padding:9px 6px 5px;border-top:1px solid var(--line);margin-top:5px}
.workspace-create span{color:var(--faint);font:9px var(--mono);text-transform:uppercase}
.workspace-create input{width:100%;border:1px solid var(--line-strong);border-radius:5px;background:#09090b;color:var(--text);padding:7px 8px;outline:0}
.workspace-create button{border:0;border-radius:5px;background:var(--accent);color:#18120a;padding:7px;font-size:11px;font-weight:600}
.form-grid{gap:14px 12px}
.field>span{color:var(--muted)}
.input-wrap,.calculated{height:36px;border-color:var(--line-strong);border-radius:6px;background:#09090b}
.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #d6a84b22;transition:border-color .16s ease,box-shadow .16s ease}
.input-wrap input{font-size:13px}
.calculated{color:var(--accent)}
.divider,.checklist,.return-stats,.model-table,.workspace-grid.lower{border-color:var(--line)}
.section-subhead strong,.waterfall-head strong{font-weight:600}
.section-subhead span,.waterfall-head span{color:var(--faint)}
.table-row{border-color:var(--line)}
.table-row>span,.table-row>input{color:var(--muted)}
.mini-input{border-color:var(--line-strong)}
.returns-hero strong{font-size:42px;color:var(--text)}
.radial{width:100px;height:100px;background:conic-gradient(var(--accent) 0 80%,#27272a 80% 100%)}
.radial:after{background:var(--surface)}
.return-stats{padding:15px 0}
.return-stats strong{font-size:17px}
.chart-panel,.bottom-grid,.quant-console{margin-top:16px}
.chart-filter{border-radius:5px;transition:background .16s ease,color .16s ease}
.chart-filter.active{background:var(--accent-soft);color:var(--accent)}
.chart-callout{border-color:var(--line)}
.chart-line{stroke:var(--accent)}
.chart-line,.ticker-spark path{stroke-width:2}
.area-fill{opacity:.35}
.heat{border-radius:4px;color:#18120a}
.heat.current{outline:2px solid var(--accent)}
.readiness{border-radius:4px;color:var(--positive);border-color:#24563e}
.checklist label{border-color:var(--line);color:var(--muted)}
.checklist input{accent-color:var(--accent)}
.full-link{color:var(--accent)}
.workspace-view{padding-top:26px}
.workspace-hero{margin-bottom:16px}
.workspace-content{min-height:440px}
.model-table>div{border-color:var(--line);padding:12px 8px}
.model-table .subtotal{background:var(--surface-2)}
.metric-row{border-color:var(--line)}
.formula-box{border-color:var(--line);border-radius:6px;background:#09090b}
.comps-toolbar input{border-color:var(--line-strong);border-radius:6px;background:#09090b}
.comp-head,.comp-row{border-color:var(--line)}
.comp-row.selected-row{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #5b461e}
.surface-cell{border-radius:3px}
.console-title,.debt-row,.console-log{border-color:var(--line)}
.toast{right:24px;bottom:24px;border:1px solid #365744;border-radius:6px;background:#16251d;color:#d7f5df;box-shadow:0 8px 24px #0006}
footer{color:var(--faint);padding-top:24px}
footer a{color:var(--muted)}
*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1100px){.main-content{padding:0 24px 24px}}
@media(max-width:720px){
  .sidebar{width:56px;padding:16px 7px}
  .main-content{width:calc(100% - 56px);padding:0 12px 18px}
  .brand{padding:0 5px 20px}
  .brand-mark{width:30px}
  .panel{padding:16px 13px}
  .page-head h1{font-size:27px}
  .market-tape{overflow:auto;white-space:nowrap}
  .ticker-strip{border-radius:6px}
  .dashboard-grid{gap:14px}
  .workspace-hero{display:block}
  .workspace-meta{align-items:flex-start;margin-top:14px}
  .workspace-content{min-height:0}
  .workspace-menu{left:6px;top:68px;width:208px}
  .case-context{display:block}
  .case-context span{display:block;text-align:left;margin-top:4px;line-height:1.4}
}
.positive{color:var(--kavy-positive)!important}.status-dot,.pulse{background:var(--kavy-positive)}.status-dot{box-shadow:0 0 0 3px #194b39}.button.primary{background:var(--kavy-gold);border-color:var(--kavy-gold)}.button.primary:hover{background:var(--kavy-gold-highlight);border-color:var(--kavy-gold-highlight)}.live-chip{color:var(--kavy-gold);border-color:var(--kavy-gold-deep)}.brand-mark,.brand-mark{border-color:var(--kavy-gold);color:var(--kavy-gold)}.segmented .selected,.chart-filter.active{background:#3b3322;color:var(--kavy-gold-highlight)}.heat.current{outline-color:var(--kavy-gold)}.readiness{color:var(--kavy-positive);border-color:#286447}.checklist em{color:var(--kavy-positive)}.checklist em.pending{color:var(--kavy-warning)}.calculated{color:var(--kavy-gold-highlight)}.radial{background:conic-gradient(var(--kavy-gold) 0 80%,#34302a 80% 100%)}.radial:after{background:var(--surface)}.ticker-spark path,.chart-line{stroke:var(--kavy-gold)}.line-chart circle{fill:var(--kavy-gold)}.console-log span:first-child{color:var(--kavy-gold)}.dist-bars i.peak{background:var(--kavy-gold)}
.workspace-view{padding-top:30px}.workspace-view[hidden]{display:none}.workspace-hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.workspace-hero h1{font-size:32px;letter-spacing:-.06em;margin:0 0 5px}.workspace-hero p{color:var(--muted);margin:0}.workspace-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.mono{font:10px var(--mono)}.workspace-content{min-height:440px}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.workspace-grid.lower{margin-top:30px;padding-top:22px;border-top:1px solid #343a40}.workspace-content h3{font-size:13px;margin:0}.workspace-note{color:var(--faint);font:10px var(--mono);margin:7px 0 14px}.model-table{font:11px var(--mono);border-top:1px solid #343a40}.model-table>div{display:flex;justify-content:space-between;padding:13px 8px;border-bottom:1px solid #2a3034;color:#a6adb4}.model-table b{color:var(--kavy-white);font-weight:500}.model-table .subtotal{color:var(--kavy-white);background:#1c1e20}.metric-row{display:flex;justify-content:space-between;border-bottom:1px solid #2a3034;padding:14px 4px;color:var(--muted);font:11px var(--mono)}.metric-row strong{color:var(--kavy-gold-highlight)}.formula-box{margin-top:30px;padding:18px;background:#0f1113;border:1px solid #343a40;display:flex;justify-content:space-between;color:var(--kavy-muted);font:11px var(--mono)}.formula-box b{color:var(--kavy-positive);font-weight:400}.returns-workspace{display:grid;grid-template-columns:280px 1fr;gap:38px;align-items:center}.return-hero-large{border-right:1px solid #343a40;padding:15px 30px 15px 0}.return-hero-large small{font:10px var(--mono);color:var(--faint)}.return-hero-large strong{display:block;color:var(--kavy-gold-highlight);font:58px var(--mono);letter-spacing:-.1em;margin:10px 0}.return-hero-large span{font:10px var(--mono)}.return-drivers>div{position:relative;margin:18px 0;color:var(--muted);font:11px var(--mono)}.return-drivers b{float:right;color:var(--kavy-white)}.return-drivers i{display:block;height:6px;background:var(--kavy-positive);margin-top:9px}.return-drivers i.gold-bar{background:var(--kavy-gold)}.comps-toolbar,.sensitivity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.comps-toolbar input{width:250px;background:#0f1113;border:1px solid #343a40;color:var(--text);padding:11px;outline:0}.comp-table{font:10px var(--mono)}.comp-head,.comp-row{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;padding:13px 10px;border-bottom:1px solid #2a3034}.comp-head{color:var(--faint);font-size:9px}.comp-row b{text-align:right;font-weight:400;color:var(--kavy-white)}.comp-row.selected-row{background:#2d2619;box-shadow:inset 0 0 0 1px var(--kavy-gold-deep)}.large-surface{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.surface-cell{padding:23px 5px;text-align:center;font:11px var(--mono);color:#101412;background:#4d7257}.s1{background:#2b3a35}.s2{background:#3d5849}.s3{background:#56745a}.s4{background:#6f9168}.s5{background:#8eac76}.s6{background:#b9c384}.s7{background:#d6d29b}.legend{display:flex;gap:10px;align-items:center;color:var(--faint);font:9px var(--mono);margin-top:13px}.legend i{height:6px;flex:1;background:linear-gradient(90deg,#2b3a35,#d6d29b)}.assumption-list{border-top:1px solid #343a40;margin-bottom:22px}.assumption-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #2a3034;padding:17px 10px}.assumption-row>div{flex:1}.assumption-row strong,.assumption-row small{display:block}.assumption-row small{color:var(--faint);font:10px var(--mono);margin-top:5px}.assumption-row>b{color:var(--faint);font:9px var(--mono)}.assumption-row.active{background:#2d2619}.assumption-row.active>b{color:var(--kavy-gold)}.muted-dot{background:#69737a;box-shadow:none}
.main-content{background-image:none}.terminal-prefix{color:var(--kavy-gold);font-weight:500}.save-light{display:inline-block;width:6px;height:6px;background:var(--kavy-positive);border-radius:50%;margin-right:5px}.command-trigger{border:1px solid #343a40;background:#161a1e;color:#8e989f;padding:6px 8px;font:9px var(--mono)}.command-trigger span{color:#59636a;margin-left:5px}.page-head{position:relative}.page-head:after{content:"";position:absolute;bottom:0;left:0;width:180px;border-bottom:1px solid var(--kavy-gold)}.eyebrow-rule{color:#4a3c24;margin-left:7px}.gold{color:var(--kavy-gold-highlight)!important}.market-tape{height:30px;background:#0f1214;border:1px solid #282d30;border-bottom:0;display:flex;align-items:center;gap:20px;padding:0 12px;color:#737d83;font:9px var(--mono);letter-spacing:.04em}.market-tape span{white-space:nowrap}.market-tape b{color:var(--kavy-white);font-weight:500;margin-left:5px}.market-tape .gold{color:var(--kavy-gold-highlight)}.tape-label{color:var(--kavy-gold)!important;border-right:1px solid #393025;padding-right:18px}.tape-clock{margin-left:auto;color:#536069!important}.panel{background:rgba(20,23,26,.96);border-color:#343a40;box-shadow:0 12px 30px rgba(0,0,0,.15)}
@media(max-width:720px){.market-tape{gap:11px;overflow:hidden}.market-tape span:nth-child(3),.market-tape span:nth-child(6),.tape-clock{display:none}.command-trigger span{display:none}}
.workspace-hero{gap:20px}@media(max-width:720px){.workspace-view{padding-top:22px}.workspace-hero{display:block}.workspace-hero h1{font-size:27px}.workspace-meta{align-items:flex-start;margin-top:18px}.workspace-grid,.returns-workspace{grid-template-columns:1fr;gap:20px}.return-hero-large{border-right:0;border-bottom:1px solid #343a40;padding:0 0 20px}.return-hero-large strong{font-size:46px}.formula-box{display:block;line-height:1.8}.formula-box b{display:block;margin-top:6px}.comps-toolbar{display:block}.comps-toolbar input{width:100%;margin-bottom:12px}.comp-head,.comp-row{grid-template-columns:1.5fr repeat(4,minmax(50px,1fr));font-size:9px;gap:6px;overflow:hidden}.large-surface{grid-template-columns:repeat(7,minmax(42px,1fr));overflow:auto}.surface-cell{padding:17px 3px}.workspace-content{overflow:hidden}}
.dashboard-grid>*,.bottom-grid>*{min-width:0}.checklist label{min-width:0}.checklist label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:720px){.bottom-grid{min-width:0}.bottom-grid .panel{min-width:0;overflow:hidden}.readiness{flex-shrink:0}.panel-heading>div{min-width:0}.panel-heading h2{white-space:nowrap}}
.radial{overflow:hidden}.radial strong{font-size:clamp(12px,2vw,16px);letter-spacing:-.08em;white-space:nowrap}.radial small{font-size:9px}
@media(max-width:900px){.main-content{padding-left:20px;padding-right:20px}.top-actions .save-state,.top-actions .icon-button{display:none}.market-tape{gap:12px}.market-tape span:nth-child(3),.market-tape span:nth-child(6){display:none}.dashboard-grid{grid-template-columns:1fr}.returns-panel .returns-hero{max-width:520px}.radial{width:92px;height:92px}.chart-layout{grid-template-columns:34px 1fr}.chart-callout{display:none}.bottom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
  .nav-item{font-size:0;gap:0;white-space:nowrap;overflow:hidden}
  .nav-item span:first-child{font-size:16px;flex:0 0 15px}
  .nav-badge{display:none}
  .panel-heading h2{white-space:normal;line-height:1.25}
  .orientation-note{display:grid;grid-template-columns:72px 1fr;align-items:start;gap:9px}
  .orientation-note strong{line-height:1.25}
  .orientation-note span{line-height:1.35}
  .page-head h1{line-height:1.05}
  .head-actions .button{min-height:44px}
  .workspace-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}
  .workspace-help{display:grid;gap:4px;margin-bottom:20px;padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}
  .workspace-help strong{font-size:12px;color:var(--text)}
  .workspace-help span{color:var(--muted);font-size:11px;line-height:1.55}
.data-health{width:100%;text-align:left;background:transparent;color:inherit;font:inherit;cursor:pointer}
.utility-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72)}
.utility-modal[hidden]{display:none}
.utility-card{position:relative;width:min(480px,100%);padding:26px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #0009}
.utility-card h2{margin:0 0 6px;font-size:22px}.utility-card>p{margin:0 0 20px;color:var(--muted);line-height:1.5}
.utility-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--muted);font-size:24px}
.shortcut-list,.settings-list,.status-summary{display:grid;gap:2px}
.shortcut-list>div,.settings-list label,.status-summary>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}
.shortcut-list span,.settings-list small,.status-summary span{color:var(--muted);font-size:11px}.shortcut-list kbd{font:11px var(--mono);color:var(--accent)}
.settings-list label{cursor:pointer}.settings-list strong{display:block;font-size:12px}.settings-list small{display:block;margin-top:4px}
.settings-list input{accent-color:var(--accent);width:17px;height:17px}
.status-summary strong{font:12px var(--mono);color:var(--accent)}.status-summary p{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.hide-teaching-notes .workspace-help,.hide-teaching-notes .orientation-note{display:none}
.reduced-motion *, .reduced-motion *::before, .reduced-motion *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
.comp-row[hidden]{display:none}
.sensitivity-note{margin:-7px 0 14px;color:var(--faint);font:9px var(--mono);letter-spacing:.02em}
.comp-row[hidden]{display:none!important}
.sidebar{position:sticky;top:0;height:100vh;align-self:flex-start;overflow-y:auto;overscroll-behavior:contain}
.sidebar-bottom{position:sticky;bottom:0;margin-top:auto;padding-top:12px;background:#0d0d0f}
.data-health{border-radius:6px;transition:background .15s ease,border-color .15s ease}
.data-health:hover{background:var(--surface-2);border-color:var(--line-strong)}
.status-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 14px;border-bottom:1px solid var(--line)}
.status-summary-head small{color:var(--faint);font:9px var(--mono);letter-spacing:.08em}
.status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #286447;border-radius:999px;padding:5px 8px;color:#b9e8c9;font:10px var(--mono)}
.status-pill i{width:6px;height:6px;border-radius:50%;background:var(--positive)}
.status-summary p{padding-top:2px}
.attribution{padding:13px 8px 2px;color:var(--faint);font-size:9px;line-height:1.55;letter-spacing:.01em}
.attribution span{color:var(--accent);font-size:11px}
.ticker-strip .status-dot{flex:0 0 auto}
@media(max-width:720px){
  .sidebar{position:sticky;top:0;height:100vh}
  .sidebar-bottom{padding-top:8px}
  .attribution{padding:10px 0 0;text-align:center;font-size:0}
  .attribution span{font-size:13px}
  .nav-item,.workspace-switcher,.data-health,.command-trigger,.button,.chart-filter,.more-button,.full-link{min-height:44px}
  .input-wrap,.calculated{min-height:42px;height:42px}
  .bridge-bars{gap:5px;min-width:0}
  .bridge-bars span{font-size:8px;max-width:40px;overflow:hidden;text-overflow:ellipsis}
  .returns-panel,.returns-panel *{min-width:0}
}
@media(max-width:340px){
  .main-content{padding-left:10px;padding-right:10px}
  .panel{padding-left:10px;padding-right:10px}
  .form-grid{gap:12px 8px}
  .returns-hero strong{font-size:30px}
  .return-stats{gap:4px}
  .return-stats strong{font-size:12px}
}

/* Editorial finance layer: stronger hierarchy without changing the model UI. */
body{background:
  radial-gradient(circle at 88% 0%,rgba(214,168,75,.06),transparent 28rem),
  var(--bg)}
.main-content{position:relative}
.topbar{position:sticky;top:0;z-index:10;background:rgba(9,9,11,.94)}
.page-head{padding-top:34px}
.page-head h1{font-size:clamp(30px,3vw,40px);line-height:1.05}
.page-head p{max-width:52ch;line-height:1.55}
.proof-line{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;color:var(--faint);font:9px var(--mono);letter-spacing:.02em}
.proof-line span{display:inline-flex;align-items:center;gap:6px}
.proof-line i{width:5px;height:5px;border-radius:50%;background:var(--positive);box-shadow:0 0 0 3px rgba(53,183,121,.12)}
.page-head:after{width:240px;border-color:var(--accent);opacity:.8}
.orientation-note{box-shadow:0 10px 24px rgba(0,0,0,.14)}
.ticker-strip{box-shadow:0 8px 22px rgba(0,0,0,.18)}
.ticker-strip>div{min-height:70px}
.ticker-strip>div:first-child strong{color:#dff4e6}
.panel{box-shadow:0 8px 24px rgba(0,0,0,.16)}
.panel:hover{box-shadow:0 12px 30px rgba(0,0,0,.24)}
.assumptions-panel{background:linear-gradient(145deg,rgba(23,23,26,.98),rgba(16,16,18,.98))}
.returns-panel{background:linear-gradient(145deg,rgba(27,24,19,.98),rgba(16,16,18,.98))}
.returns-panel .returns-hero{padding-top:18px}
.returns-panel .returns-hero>div:first-child{padding-left:4px}
.returns-panel .returns-hero strong{font-size:clamp(42px,4vw,56px);color:#f6e3b2}
.returns-panel .positive{color:#82d6a7!important}
.return-stats strong{color:#f4f4f5}
.chart-panel{background:#0f1012}
.chart-panel .panel-heading{padding-bottom:4px}
.chart-layout{padding:14px 0 4px}
.chart-callout{background:rgba(214,168,75,.035);padding-top:8px;padding-bottom:8px}
.sensitivity-panel .heatmap{margin-top:5px}
.checklist-panel{background:#101315}
.readiness{font-size:9px;letter-spacing:.03em}
.quant-console{background:#0e1012}
.console-log{background:#0b0c0e;padding:12px 10px;border-radius:5px}
.button.primary{box-shadow:0 6px 18px rgba(214,168,75,.16)}
.icon-button,.more-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center}
.button.primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(214,168,75,.22)}
.nav-item.active{box-shadow:inset 2px 0 var(--accent),0 4px 12px rgba(0,0,0,.14)}
.profile{background:linear-gradient(to bottom,transparent,rgba(255,255,255,.018))}
@media(max-width:720px){
  .topbar{position:relative}
  .page-head{padding-top:26px}
  .page-head:after{width:150px}
  .proof-line{gap:9px 12px;line-height:1.4}
  .command-trigger{min-width:44px}
  .segmented button,.chart-filter{min-height:44px}
  .checklist label{min-height:44px}
  .ticker-strip>div{min-height:58px}
  .returns-panel .returns-hero strong{font-size:36px}
}
  .inline-field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;color:var(--muted);font-size:12px}
  .inline-field input{width:74px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-2);color:var(--text);padding:7px;text-align:right}
  .sanity-card{display:grid;gap:5px;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}
  .sanity-card span{color:var(--accent);font-weight:700;font-size:13px}.sanity-card small{color:var(--muted);line-height:1.5}
  .assumption-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);display:grid;grid-template-columns:8px 1fr auto;gap:10px;text-align:left;padding:14px 8px;cursor:pointer}
  .assumption-row:hover,.assumption-row.active{background:var(--surface-2)}.assumption-row small{display:block;color:var(--muted);margin-top:3px}
  .surface-axis{display:grid;grid-template-columns:105px repeat(7,minmax(48px,1fr));gap:4px;color:var(--muted);font-size:10px;text-align:center;padding-bottom:5px}
  .surface-axis span:first-child{grid-column:1}.surface-row{display:grid;grid-template-columns:105px repeat(7,minmax(48px,1fr));gap:4px;margin-bottom:4px}
  .surface-axis-label{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}
  .surface-cell{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:4px;color:#151719;font-size:11px}
  .market-tape{font-size:8px}
}

/* Phone-width topbar fix: at <=480px the breadcrumb + shortcuts trigger +
   export button no longer fit one unwrapping flex row and were clipping
   off the right edge. Drop the shortcuts hint (discoverable via the search
   icon's tooltip anyway) and let the row wrap instead of overflowing. */
@media(max-width:560px){
  .topbar{flex-wrap:wrap;height:auto;padding:10px 0;gap:8px 0}
  .breadcrumb{font-size:9px;gap:6px}
  .command-trigger{display:none}
  .top-actions{gap:8px;flex:1 0 100%;justify-content:flex-end}
  .button.ghost{padding:8px 10px;font-size:10px}
}
