/* StockZ workspace shell. Existing charts retain their established styles. */
:root{--muted:#9ab0ba;--muted-2:#78909b;--panel:#0c1b21;--line:#29404a}
body{background:radial-gradient(ellipse at 0 0,#102b32 0,transparent 48%),#081216;background-attachment:fixed}
[hidden]{display:none!important}
button,a,input,select,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
button:disabled{opacity:.45;cursor:not-allowed}
.skip-link{position:fixed;top:-80px;left:16px;padding:12px;z-index:100;background:var(--cyan);color:#061014}.skip-link:focus{top:8px}
.topbar{display:grid;grid-template-columns:auto 1fr auto;gap:32px;padding:16px 28px;min-height:84px;background:#09171ded;backdrop-filter:blur(14px)}
.brand-block{text-decoration:none;color:var(--ink)}.brand-block h1{font-size:30px;letter-spacing:-1.6px}
.navigation-stack{display:flex;flex-direction:column;align-items:center;justify-self:center;min-width:0;max-width:100%;gap:2px}
.navigation-stack>.primary-nav{order:0;max-width:100%;justify-content:center}
.primary-nav{justify-self:center;border:0;background:transparent;gap:6px;padding:0}
.nav-button{min-width:0;padding:12px 18px;border-radius:7px;font:700 14px var(--sans);letter-spacing:0;text-transform:none}
.nav-button.active{background:#19353e;color:var(--cyan);box-shadow:inset 0 -2px var(--cyan)}
.system-strip{gap:20px}.metric small{display:block;margin-top:5px;white-space:nowrap;font:9px var(--mono);color:var(--muted)}.metric[data-health="stale"] strong,.metric[data-health="unavailable"] strong,.metric[data-health="stale"] small,.metric[data-health="unavailable"] small{color:var(--amber)}.metric span{font-size:9px}.metric strong{font-size:13px}
:is(#trainingSubnav,#testingSubnav){position:static;order:1;justify-content:center;gap:6px;width:max-content;max-width:100%;margin:0 auto;padding:6px 0 0;border:0;background:transparent}
.navigation-stack .training-tab{min-width:0;flex:0 1 auto;white-space:nowrap}
:is(#trainingSubnav,#testingSubnav):not(.visible){display:none}.training-tab{padding:9px 15px;font:600 12px var(--sans);letter-spacing:0;border-radius:5px}
main{max-width:1600px;padding:20px 28px 40px}
.connection-status{font:11px var(--mono);color:var(--muted);margin:0 0 24px;min-height:16px}
.connection-status[data-error="true"]{color:var(--coral)}
.page-heading{margin:6px 0 24px;align-items:center}.page-heading h2{font-size:clamp(25px,3vw,36px);font-weight:600}.eyebrow{font-size:10px;line-height:1.5}
.subtle{font-size:13px;line-height:1.6;max-width:900px}.quiet-label{color:var(--muted);font-size:12px}
.notice{padding:17px 20px;border:1px solid #695239;border-left:3px solid var(--amber);background:#251f17;border-radius:8px;line-height:1.65;font-size:13px;margin-bottom:20px;color:#ecd4ad}
.notice strong{display:block}.notice small{display:block;color:#c3bba9}
.daily-grid{grid-template-columns:1.2fr 1fr 1fr .9fr;gap:16px}.desk-column{border-radius:10px;min-height:260px}.desk-column>header h3{font-size:15px;margin:0}.desk-column>header>span{color:var(--muted);font:12px var(--mono)}
.ticker-list{max-height:340px;overflow:auto}.ticker-row{min-height:72px}.ticker-row span{font-size:11px}.ticker-row em{font-size:10px}
.pnl-stack{padding:20px}.pnl-stack>strong{font-size:34px}.pnl-stack>div{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.pnl-stack b{font:12px var(--mono)}#pnlNote{font-size:11px}
.workspace-panel{margin-top:24px;border-radius:12px;overflow:hidden}.workspace-header{padding:20px}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 300px}
.chart-wrap{height:400px;position:relative}.chart-caption{font-size:11px;color:var(--muted);margin:12px 18px}
.model-rail{padding:16px}.indicator-details>summary{cursor:pointer;font-size:12px;padding:14px 0;color:var(--muted)}.expert-card{padding:12px}
.current-training{display:block;margin-bottom:24px}.training-focus{padding:24px;border:1px solid #40606c;border-radius:12px;background:linear-gradient(120deg,#102a33,#0c1b22)}
.training-focus-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.training-focus h3{font-size:23px;margin:5px 0 10px}.training-focus p{line-height:1.55}.training-focus .overall-percent{font:500 34px var(--mono);color:var(--cyan)}
.training-focus .progress-track{height:7px;margin:18px 0;background:#203941;border-radius:6px}.progress-track>span{transition:width .4s;background:var(--cyan)}
.training-focus-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}
.sector-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:20px}
.sector-progress-card{padding:16px;background:#07171f;border:1px solid var(--line);border-radius:8px}.sector-progress-card header{display:flex;justify-content:space-between;gap:10px;font-size:13px}.sector-progress-card p{color:var(--muted);font-size:11px;margin:8px 0}.sector-progress-card .progress-track{height:4px;margin:12px 0}
.workspace-details{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:24px 0;background:#0a181e}.workspace-details>summary{font-size:14px;font-weight:600;cursor:pointer}.workspace-details[open]>summary{margin-bottom:18px}.workspace-details>summary span{font-family:var(--mono);color:var(--cyan);margin-left:8px}
.generation-registry{border:1px solid var(--line);border-radius:12px;overflow:hidden}.registry-heading{padding:20px;display:flex;align-items:center;justify-content:space-between}.registry-heading h3{margin:0;font-size:19px}.registry-heading>span{font-size:12px;color:var(--muted)}
.generation-columns,.generation-summary{grid-template-columns:minmax(200px,1.4fr) 1.2fr 1fr 1fr .75fr .35fr;gap:18px}.generation-summary{padding:20px 16px}.generation-summary b{font-size:13px}.generation-summary small{font:11px/1.55 var(--sans)}.generation-columns{font-size:9px;padding:14px 16px}.generation-name{display:flex!important;flex-direction:column;align-items:start;gap:7px!important}.generation-name i{display:none}
.generation-status{font:10px var(--mono);padding:5px 8px;border-radius:5px}.generation-status.failed{color:var(--coral)}.generation-status.pilot_complete{color:var(--mint)}
.generation-summary .progress-track{height:4px;margin:4px 0}.generation-expanded{padding:20px}
.generation-command-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border-radius:8px}.generation-command-bar p{line-height:1.5}.generation-command-bar button{white-space:nowrap}
.controller-catalog{border-radius:8px;overflow:hidden}.controller-summary{padding:15px 12px}.controller-summary b{font-size:12px}.controller-summary span,.controller-columns{font-size:10px}.model-status{font-size:9px}
.ml-note{font:12px/1.6 var(--sans);color:var(--muted)}.ml-row{font-size:12px}.ml-row small{font-size:10px}.ml-row>span{overflow-wrap:anywhere}.ml-columns{font-size:10px}
.dataset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.status-card{padding:18px;border-radius:8px}.status-card h3{font:500 14px/1.5 var(--sans)}.status-card p{font-size:11px}
.evaluation-workflow{margin:8px 0;border:0;background:transparent;padding:0}.evaluation-heading{align-items:center}.evaluation-heading h2{font-size:32px}.evaluation-actions{gap:10px}.evaluation-actions button{min-height:42px}.evaluation-status{flex-basis:100%;font-size:12px;padding:10px 0}
.evaluation-step.active:after{animation:none;right:0;background:var(--amber)}.evaluation-step p{font-size:12px}.evaluation-step{min-height:130px}
.evaluation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.evaluation-summary article{border-radius:8px}.evaluation-summary small{font-size:11px;line-height:1.5}.evaluation-comparison{margin:20px 0;padding:20px;border-radius:10px}
.evaluation-review-grid{display:block}.evaluation-table-panel{min-width:0;border-radius:10px;overflow:hidden}.evaluation-table-toolbar{padding:18px}.evaluation-filters{display:flex;gap:10px;flex-wrap:wrap}.evaluation-cases{overflow-x:auto}
.evaluation-chart-dialog{max-width:1600px;width:calc(100vw - 32px)}.evaluation-chart-dialog-toolbar h2{font-size:15px}.evaluation-chart-panel{min-width:0}
.pack-volume-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pack-volume-panel{padding:20px;border-radius:10px;border:1px solid var(--line);background:var(--panel)}.pack-volume-panel h3{margin:4px 0 12px}.simple-pack-table{overflow-x:auto}
.candidate-matrix{margin-top:6px}.matrix-title h2{font:600 32px var(--sans)}.matrix-title p{font-size:13px}.matrix-search{margin:16px 0}.matrix-idle{padding:16px 20px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.6}.matrix-idle small{display:block;color:var(--muted)}.matrix-scroll{max-height:680px;overflow:auto}.matrix-scroll th{position:sticky;top:0;background:#0b2029;z-index:1}
.matrix-title,.matrix-dialog header{flex-wrap:wrap}.matrix-empty{padding:36px!important;color:var(--muted);text-align:center}
.site-footer{max-width:1600px;margin:auto;padding:16px 28px 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}
@media(max-width:1150px){.navigation-stack{justify-self:end}.topbar{grid-template-columns:auto 1fr;gap:16px}.primary-nav{justify-self:end}.system-strip{grid-column:1/-1;justify-self:stretch;justify-content:flex-end}.system-strip .metric:first-child{margin-right:auto}.daily-grid{grid-template-columns:1fr 1fr}.workspace-body{grid-template-columns:minmax(0,1fr) 260px}.pack-volume-grid{grid-template-columns:1fr}.generation-columns{display:none}.generation-summary{grid-template-columns:1.2fr 1fr 1fr}.generation-summary>span:before{content:attr(data-label);color:var(--muted);font:9px var(--mono)}.generation-summary .generation-name:before{display:none}.controller-columns{display:none}.controller-summary{grid-template-columns:1.5fr 1fr 1fr}.ml-panel{overflow:auto}.ml-row,.ml-columns{min-width:650px}}
@media(max-width:700px){.navigation-stack{justify-self:stretch;grid-column:1/-1;grid-row:2;width:100%}.navigation-stack :is(#trainingSubnav,#testingSubnav){width:100%;padding:4px 0 0}.navigation-stack .training-tab{flex:1;padding:9px 6px;font-size:11px}.system-strip{grid-row:3}main{padding:16px 14px 28px}.topbar{position:static;padding:18px 14px 12px;gap:18px;grid-template-columns:1fr}.brand-block h1{font-size:28px}.primary-nav{justify-self:stretch;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.nav-button{padding:12px 4px;font-size:12px}.system-strip{gap:16px;flex-wrap:wrap}.system-strip .metric:first-child{margin:0}.system-strip .icon-button{margin-left:auto}.page-heading{align-items:start;flex-direction:column;gap:14px}.quiet-label{display:none}.daily-grid{grid-template-columns:1fr 1fr;gap:10px}.desk-column{min-height:220px}.desk-column>header{padding:0 12px;height:48px}.desk-column>header h3{font-size:13px}.ticker-row{padding:12px}.ticker-list{max-height:270px}.pnl-stack{padding:14px}.pnl-stack>strong{font-size:27px}.pnl-stack>div{flex-direction:column;gap:5px}.workspace-body{display:block}.model-rail{border-left:0;border-top:1px solid var(--line)}.chart-wrap{height:300px}.workspace-header{padding:16px;flex-wrap:wrap;gap:14px}.quote-cluster{gap:20px}.training-focus{padding:18px}.training-focus .overall-percent{font-size:27px}.training-focus h3{font-size:20px}.training-focus-meta{flex-direction:column}.sector-progress-grid{grid-template-columns:1fr}.generation-summary{grid-template-columns:1fr 1fr;gap:18px;padding:18px}.generation-summary .generation-name{grid-column:1/-1}.generation-expanded{padding:12px}.generation-command-bar{flex-direction:column;align-items:start}.controller-summary{grid-template-columns:1fr 1fr}.controller-summary>span:first-child{grid-column:1/-1}.dataset-row{grid-template-columns:1fr}.workspace-details{padding:16px 12px}.evaluation-heading{flex-direction:column;align-items:stretch;gap:16px}.evaluation-generation-picker{width:100%}.evaluation-steps{grid-template-columns:1fr 1fr;gap:8px}.evaluation-step{padding:12px;grid-template-columns:24px 1fr;gap:8px}.evaluation-step-number{width:24px;height:24px}.evaluation-summary{grid-template-columns:1fr 1fr}.evaluation-actions{display:grid;grid-template-columns:1fr 1fr}.evaluation-status{grid-column:1/-1}.evaluation-table-toolbar{flex-direction:column;align-items:start;padding:14px}.evaluation-filters{width:100%}.evaluation-filters select{width:100%}.site-footer{padding:16px 14px;flex-direction:column;gap:7px}.matrix-title h2{font-size:26px}.matrix-actions{flex-direction:column;align-items:start}.matrix-dialog{width:calc(100vw - 16px);max-width:none}.matrix-chart-rules>article>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
