
:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0a1019;color:#e8eef7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#121c2b 0,#0a1019 48%,#080d15 100%)}button,input,select{font:inherit}button,select,input[type=number],input[type=text]{border:1px solid #223044;background:#0f1723;color:#e8eef7;padding:8px 10px;border-radius:10px;min-width:0}button{cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}button:hover{background:#162235;border-color:#33465f}button:disabled{opacity:.4;cursor:not-allowed}button:active{transform:translateY(1px)}input[type=number],input[type=text],select{width:100%}input[type=range]{width:100%;accent-color:#9fb4ff}.app{width:100%;padding:16px;max-width:1800px;margin:auto}.top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.top h1{font-size:18px;margin:0;font-weight:650;letter-spacing:.01em}.minor{font-size:11px;color:#8fa0b7}.actions{display:flex;gap:8px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.metric{border:1px solid rgba(255,255,255,.06);background:rgba(14,20,31,.82);backdrop-filter:blur(8px);border-radius:14px;padding:12px;min-width:0;box-shadow:0 12px 40px rgba(0,0,0,.16)}.metric .value{font-weight:700;font-size:16px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,.85fr);gap:12px;align-items:start}.chartbox{background:#08111d;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;min-width:0;position:relative;box-shadow:0 18px 50px rgba(0,0,0,.28)}.chartbox canvas{width:100%;height:auto;display:block;touch-action:none;cursor:grab}.overline{position:absolute;top:10px;right:12px;pointer-events:none;color:#91aaca;font-size:10px}.sidebar{min-width:0;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 143px);overflow-y:auto;scrollbar-color:#52617a transparent}.panel{background:rgba(14,20,31,.82);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:12px;min-width:0;box-shadow:0 12px 40px rgba(0,0,0,.16)}.panel h2{font-size:12px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.08em;color:#aab9cd;font-weight:650}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.label{display:block;font-size:10px;color:#93a5bd;margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}.smallval{color:#eef4ff;font-size:13px;font-weight:650;overflow-wrap:anywhere}.signalmetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0}.signalmetrics>div,.score-contributions>div{border:1px solid rgba(255,255,255,.06);padding:8px 9px;border-radius:10px;background:#0b1420}.trades{overflow:auto;max-height:150px;font-size:11px;color:#a6bad5}.trade{padding:4px 0;border-bottom:1px solid #1e2b3d}.checks{display:flex;align-items:center;gap:8px;font-size:12px}.checks input{accent-color:#9c88ec}.twobutton{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buy{background:#0d4d3d;border-color:#166e57}.sell{background:#7f1734;border-color:#a61b47}.status{color:#8fa0b7;font-size:11px;line-height:1.4;margin:8px 0}.bottom{margin-top:11px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bottomfield{width:min(350px,100%)}.legend{display:flex;flex-wrap:wrap;gap:10px 15px;font-size:11px;color:#c1d1e6;margin-top:9px}.progress{height:6px;border-radius:6px;background:#1a2433;overflow:hidden;margin-bottom:10px}.progress>div{height:100%;width:0%;background:#7dd3fc}.footer{font-size:11px;color:#92a6c2;margin-top:10px;line-height:1.5}.pill{background:#172234;border-radius:999px;padding:3px 8px;color:#bad2f1}@media(max-width:940px){.workspace{grid-template-columns:1fr}.sidebar{max-height:none;overflow:visible}}@media(max-width:540px){.app{padding:9px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.top h1{font-size:16px}.metric .value{font-size:14px}}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-group{border:1px solid #334764;background:#0c192c;border-radius:9px;padding:12px;min-width:0}.analytics-group h3{font-size:13px;margin:0 0 9px;color:#c7d9f5}.analytics-rows{display:flex;flex-direction:column;gap:1px}.analytics-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #23344b;font-size:12px}.analytics-line span:first-child{color:#a8bdd9}.analytics-line strong{font-variant-numeric:tabular-nums;text-align:right;color:#eef4ff}.analytics-line strong.negative{color:#fb7185}.analytics-line strong.positive{color:#34d399}@media(max-width:700px){.analytics-grid{grid-template-columns:1fr}}.trade-log-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.trade-log-toolbar select{border:1px solid #3a4c68;background:#0d1a2d;color:#e6edf8;padding:8px;border-radius:7px}.trade-table-wrap{overflow-x:auto;max-height:460px;overflow-y:auto;border:1px solid #334764;border-radius:9px}.trade-table{border-collapse:collapse;min-width:1140px;width:100%;font-size:11px;font-variant-numeric:tabular-nums}.trade-table th{position:sticky;top:0;background:#1a2b43;text-align:right;padding:10px 9px;z-index:1;white-space:nowrap;border-bottom:1px solid #465a75}.trade-table th:first-child,.trade-table th:nth-child(2),.trade-table td:first-child,.trade-table td:nth-child(2){text-align:left}.trade-table td{padding:8px 9px;text-align:right;border-bottom:1px solid #213148;white-space:nowrap}.trade-table tbody tr:nth-child(even){background:#102036}.trade-table .gain{color:#34d399;font-weight:650}.trade-table .loss{color:#fb7185;font-weight:650}.trade-table .muted{color:#9bb3d0}.trade-log-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.chartzoom-controls{position:absolute;top:36px;left:12px;display:flex;align-items:center;gap:5px;z-index:2}.chartzoom-controls button{padding:3px 9px;background:#152a47de;font-size:13px}.chartzoom-controls span{font-size:10px;color:#aebfd9;background:#081729cc;padding:5px;border-radius:5px;font-variant-numeric:tabular-nums}.axis-zoom-hint{position:absolute;bottom:5px;left:10px;pointer-events:none;color:#9aafc9;font-size:10px;background:#081729bb;padding:2px 6px;border-radius:4px}
.mesh-options{position:absolute;top:72px;left:12px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#09182ddf;padding:5px 8px;border:1px solid #2c4569;border-radius:6px;z-index:2;font-size:11px;color:#c3d5ee}.mesh-options input[type=range]{width:108px}.mesh-options label{display:flex;gap:5px;align-items:center}.mesh-options input[type=checkbox]{accent-color:#a78bfa}

/* Display-only graph workspace controls. Drag the bottom-right corner to resize. */
.workspace{display:flex;align-items:flex-start;flex-wrap:wrap}
.workspace>.chartbox{flex:0 0 auto;width:calc(68% - 8px);height:700px;min-width:min(420px,100%);min-height:400px;max-width:100%;overflow:hidden}
.workspace>.chartbox canvas{width:100%;height:100%;display:block}
.workspace>.sidebar{flex:1 1 310px}
.mesh-options{display:block;max-width:calc(100% - 24px)}
.mesh-options summary{cursor:pointer;list-style:none;user-select:none;display:flex;align-items:center;gap:6px;white-space:nowrap}
.mesh-options summary::-webkit-details-marker{display:none}
.mesh-options summary::before{content:"▾";font-size:12px;color:#a78bfa}
.mesh-options:not([open]) summary::before{content:"▸"}
.mesh-options-content{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px}

@media(max-width:940px){.workspace>.chartbox{width:100%;height:650px}.workspace>.sidebar{flex-basis:100%}}
@media(max-width:540px){.workspace>.chartbox{min-width:0;height:560px}}

/* Explicit resizer: avoids Safari's unreliable native CSS resize corner. */
.graph-resize-handle{position:absolute;right:0;bottom:0;z-index:30;width:38px;height:38px;
  display:flex;align-items:flex-end;justify-content:flex-end;padding:5px;
  border:1px solid #6880a3;border-radius:9px 0 8px 0;background:#152943ee;
  color:#d1e8ff;cursor:nwse-resize;touch-action:none;user-select:none;}
.graph-resize-handle:hover,.graph-resize-handle.resizing{background:#28527e;color:white}
.graph-resize-handle svg{pointer-events:none}
.graph-fullwidth{position:absolute;right:12px;top:10px;z-index:15;padding:5px 9px;
  background:#173450e8;color:#cde5fa;font-size:11px}
.graph-size-status{position:absolute;right:48px;bottom:9px;z-index:5;
  pointer-events:none;background:#081729cf;color:#bcd4ef;font-size:10px;
  border-radius:5px;padding:3px 6px;font-variant-numeric:tabular-nums}
.workspace>.chartbox{max-width:100%;width:min(68%,100%);height:700px}
@media(max-width:940px){.workspace>.chartbox{width:100%}}

/* Score is an independent history panel, with exactly the same replay clock. */
.workspace>.chartbox{min-height:600px}
.workspace>.chartbox canvas#surface{height:calc(100% - 190px);width:100%;display:block}
.score-pane{height:190px;position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 9px 9px;
 background:#0b182b;border-top:1px solid #39516d}
.score-pane-header select{border:1px solid #35506f;border-radius:5px;background:#10223b;color:#d8e9fc;font:inherit;padding:3px 5px}.score-pane-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#cfe3ff;
 font-size:11px;padding:0 36px 0 5px}
.score-pane canvas#scoreChart{display:block;flex:1;min-height:0;width:100%;height:145px;cursor:crosshair;touch-action:auto}
.score-legend{display:flex;align-items:center;gap:10px;font-size:10px;color:#aabfdc}
.score-legend .swatch{width:14px;height:2px;display:inline-block;vertical-align:middle;margin-right:4px}
.score-terms{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:9px;padding:10px;
 border:1px solid #304761;border-radius:8px;background:#0c1a2d}
.score-terms label{display:flex;align-items:center;gap:6px;font-size:12px;color:#d5e4f6;cursor:pointer}
.score-terms input{accent-color:#38bdf8;cursor:pointer}
.score-terms .term-weight{color:#9fb4d1;font-variant-numeric:tabular-nums}
.score-contributions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.score-contributions>div{border:1px solid #2a405e;border-radius:7px;padding:7px 8px;min-width:0}
.score-contributions .smallval{font-variant-numeric:tabular-nums;font-size:12px}
.axis-zoom-hint{bottom:195px}
.graph-size-status{bottom:9px}
@media(max-width:540px){.score-contributions{grid-template-columns:1fr}}

.instrument-search{position:relative;grid-column:1/-1}
.instrument-search input{width:100%;font-size:14px;padding:10px 11px;border:1px solid #4e6c91;border-radius:7px;background:#091b32;color:#f5f9ff}
.instrument-search input:focus{outline:2px solid #64a9e3;outline-offset:1px}
.instrument-results{position:absolute;top:calc(100% + 3px);left:0;right:0;background:#111f34;border:1px solid #55749b;border-radius:9px;z-index:80;max-height:330px;overflow:auto;box-shadow:0 16px 32px #0008}
.instrument-results[hidden]{display:none}
.instrument-result{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid #263d58;border-radius:0;background:transparent;color:#eef5ff;padding:10px 12px}
.instrument-result:hover,.instrument-result[aria-selected="true"]{background:#244363}
.instrument-result small{color:#9db9d9;font-size:10px;margin-left:12px}
.instrument-note{color:#9bb7d6;font-size:11px;margin:5px 0}

.top > div:first-child .minor{display:none}
#resultsDashboard .minor:not([id]), .footer, .legend, .status:not([id]), #liveWarmup{display:none}
#resultsDashboard .panel, #resultsDashboard{background:rgba(14,20,31,.82)}
.instrument-note{font-size:11px;color:#8fa0b7;margin-top:6px}
.panel details summary{font-size:11px;color:#c4d2e4}
.trade-log-toolbar,.trade-log-footer{gap:8px}
.graph-fullwidth{background:#101a28;border-radius:10px;border-color:#24354d}
.graph-size-status{background:#0b1420}
.axis-zoom-hint{background:#0b1420d6}
.score-pane{background:#0a1420;border-top:1px solid rgba(255,255,255,.06)}
.score-pane-header{font-size:10px}
.score-terms{gap:8px 10px;margin-top:8px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#0b1420}
.trade-table-wrap,.analytics-group{border-color:rgba(255,255,255,.08);border-radius:12px;background:#0b1420}
.trade-table th{background:#131f31}
button.secondary{background:#0f1723}
@media(max-width:540px){#resultsDashboard .actions{width:100%} #resultsDashboard .actions button{flex:1 1 auto}}


/* Premium institutional dashboard: inspired by the supplied app-shell and card references. */
:root{color-scheme:light;background:#f2f3f4;color:#252a31;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif}
html{scroll-behavior:smooth}
body{background:#eef0f2;color:#252a31;font-size:13px}
.app{max-width:none;padding:0;margin:0;display:grid;grid-template-columns:243.978px minmax(0,1fr);align-items:stretch;min-height:100vh}
.institutional-nav{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e4e7eb;display:flex;flex-direction:column;padding:25px 13px 20px;z-index:90}
.nav-brand{display:flex;align-items:center;gap:9px;color:#141920;font-weight:730;letter-spacing:.06em;font-size:11px;white-space:nowrap;padding:0 7px}
.brand-emblem{height:30px;width:30px;display:grid;place-items:center;background:#171c21;color:#fff;border-radius:7px;font-family:Georgia,serif;font-size:22px;font-style:italic;letter-spacing:0}
.brand-thin{font-weight:400;color:#78828c}
.nav-divider{height:1px;background:#e7e9ed;margin:23px 10px 18px}
.nav-category{font-size:9px;color:#9ca4ad;letter-spacing:.14em;font-weight:700;padding:0 13px;margin-bottom:9px}
.nav-link{text-decoration:none;color:#626c77;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:7px;font-size:12px;font-weight:550;margin:2px 0;transition:background .15s,color .15s}
.nav-link:hover,.nav-link.active{background:#eef0f3;color:#22272e}
.nav-icon{width:18px;text-align:center;font-size:17px;color:#8e9aa4;font-weight:400}
.nav-link.active .nav-icon{color:#252c35}
.nav-bottom{margin-top:auto;font-size:10px;color:#8c98a4;display:flex;gap:8px;align-items:center;padding:11px}
.nav-online-dot{width:6px;height:6px;background:#4ca285;border-radius:50%;display:inline-block;flex-shrink:0}
.institutional-main{min-width:0;padding:0 30px 42px}
.institutional-topbar{height:56px;margin:0 -30px;padding:0 30px;background:#fff;border-bottom:1px solid #e8ebef;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:#929ba6;font-weight:650}
.crumb-slash{padding:0 8px;color:#c8cdd3}
.topbar-status{display:flex;align-items:center;gap:9px;color:#5b6874}
.hero-head{padding:35px 0 22px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.hero-head h1{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.1;font-weight:400;letter-spacing:-.035em;color:#202329;margin:6px 0 8px}
.hero-head p{font-size:12px;margin:0;color:#8b959f}
.hero-kicker{letter-spacing:.13em;font-size:10px;font-weight:650;color:#788693}
.hero-indicator{font-size:10px;letter-spacing:.12em;color:#84929e;white-space:nowrap;padding-bottom:6px}
.hero-indicator span{color:#c0c7cf;padding:0 6px}
.top{border:0;justify-content:flex-end;margin:0 0 16px;min-height:37px}
.top-annotation{font-size:10px;color:#97a2ac;letter-spacing:.13em;font-weight:650;margin-right:auto}
button,select,input[type=number],input[type=text]{background:#fff!important;color:#323943!important;border:1px solid #dfe4e9!important;border-radius:6px!important;padding:9px 11px!important;box-shadow:none!important;outline-offset:2px}
button{font-weight:560!important;font-size:11px!important}
button:hover{background:#f0f2f4!important;border-color:#bcc8d3!important}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #4375bf!important}
button:disabled{opacity:.43}
button.buy,.buy{background:#2b7562!important;color:#fff!important;border-color:#2b7562!important}
button.buy:hover{background:#236452!important}
button.sell,.sell{background:#fff!important;color:#a34d58!important;border-color:#e4c8ce!important}
button.sell:hover{background:#fff3f4!important}
.actions{gap:8px}
.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 27px}
.metric{border:1px solid #e9edf0;background:#fff;box-shadow:none;border-radius:0;padding:20px 19px;min-height:107px}
.metric .minor{display:block!important;font-size:11px;letter-spacing:0;font-weight:500;color:#858e98}
.metric .value{font-size:24px;letter-spacing:-.035em;font-weight:500;color:#252b32;margin-top:14px}
.progress{height:3px;background:#e2e7ec;border-radius:2px;margin:-10px 0 24px}
.progress>div{background:#416eb3}
.section-caption{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.section-caption>div{display:flex;align-items:center;gap:12px}
.section-caption>div span{font:italic 16px Georgia,serif;color:#9faab5}
.section-caption h2{font-size:15px;color:#252c34;font-weight:550;letter-spacing:0;margin:0}
.section-caption-sub{font-size:10px;color:#96a2ac;font-weight:600;letter-spacing:.11em}
.workspace{display:flex!important;flex-direction:column!important;gap:18px;align-items:stretch!important}
.workspace>.chartbox{width:100%;height:1020px;min-width:0;max-width:100%;min-height:610px;border-radius:0;background:#fff;border:1px solid #e7eaee;box-shadow:none;display:flex;flex-direction:column;align-items:stretch}
.surface-fit-slot{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;background:#0a1422;overflow:hidden;position:relative}
.workspace>.chartbox canvas#surface{height:auto!important;width:auto!important;max-width:none!important;max-height:none!important;flex:none!important;display:block;aspect-ratio:1140/870;touch-action:none}
.score-pane{height:215px!important;min-height:215px;flex:0 0 215px;background:#fff;border-top:1px solid #e4e9ee;color:#3b4450;padding:12px 18px 9px}
.score-pane-header{color:#374351;font-size:10px;letter-spacing:.05em;padding:0}
.score-pane-header select{border-radius:5px;font-size:10px!important}
.score-fit-slot{flex:1 1 auto;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.score-pane canvas#scoreChart{height:auto!important;width:auto!important;flex:none!important;max-width:none!important;max-height:none!important;aspect-ratio:1140/170}
.score-legend{color:#7a8796;font-size:10px;gap:18px}
.workspace>.sidebar{flex:none!important;width:100%;max-height:none!important;overflow:visible!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.panel{border:1px solid #e6eaed;background:#fff;border-radius:0;padding:20px;box-shadow:none;color:#303842;scroll-margin-top:76px}
.panel h2{font-size:14px;text-transform:none;letter-spacing:-.015em;color:#2a3038;font-weight:600;margin-bottom:18px}
.panel .label{font-size:10px;color:#8996a3;text-transform:none;letter-spacing:0;font-weight:530}
.panel .smallval{color:#333d49;font-weight:600}
.panel .minor{color:#8896a5}
.panel .status{color:#718293}
.panel .status:not([id]){display:none}
.signalmetrics>div,.score-contributions>div{border:1px solid #edf0f2;background:#fbfcfd;border-radius:5px}
.score-terms{border:1px solid #e8edf1;background:#fcfdfe;border-radius:6px}
.score-terms label{color:#374553}
.score-terms .term-weight{color:#8091a1}
.instrument-search input{background:#fff!important;color:#293541!important;border:1px solid #dce2e8!important}
.instrument-results{background:#fff;border-color:#d7dfe6;box-shadow:0 18px 40px #1e344022}
.instrument-result{color:#3c4855;background:#fff;border-color:#edf0f3}
.instrument-result:hover{background:#eef4fa}
.instrument-result small{color:#82909b}
.instrument-note{color:#8794a1}
#resultsDashboard{margin-top:22px!important;border:1px solid #e6eaed;background:#fff;scroll-margin-top:70px}
.analytics-grid{gap:12px}
.analytics-group{background:#fcfcfd;border:1px solid #edf0f2;border-radius:0;padding:17px}
.analytics-group h3{color:#485363;font-size:12px;font-weight:600}
.analytics-line{border-color:#edf0f3;color:#495565}
.analytics-line span:first-child{color:#7e8b99}
.analytics-line strong{color:#303944}
.trade-log-toolbar select{color:#303944!important;background:#fff!important;border-color:#dfe4e9!important}
.trade-table-wrap{background:#fff;border:1px solid #e5e9ee;border-radius:0}
.trade-table th{background:#f5f7f9;color:#617083;border-color:#e5eaee}
.trade-table td{color:#3f4c58;border-color:#edf0f3}
.trade-table tbody tr:nth-child(even){background:#fafbfc}
.trade-table .muted{color:#96a0ab}
.chartzoom-controls{top:18px;left:18px}
.chartzoom-controls button{background:#fff!important;border:1px solid #dae1e8!important;color:#344253!important}
.chartzoom-controls span{background:#fff;color:#5b6875}
.mesh-options{top:55px;left:18px;background:#ffffffed;border:1px solid #e0e5eb;color:#415061;border-radius:5px}
.mesh-options summary::before{color:#637fa4}
.graph-fullwidth{right:17px;top:17px;z-index:20;background:#fff!important;color:#344253!important;border-color:#e0e5eb!important}
.graph-size-status{background:#fff;color:#576678;bottom:223px;right:44px}
.graph-resize-handle{background:#fff!important;border-color:#d5dde6!important;color:#6d7d8e!important;z-index:40}
.axis-zoom-hint{bottom:221px;left:18px;background:#fff;color:#7c8a9b;z-index:4;font-size:9px;letter-spacing:.08em}
.footer,.legend{display:none}
#tradeLogSection{scroll-margin-top:78px}
@media(max-width:1200px){.app{grid-template-columns:209.124px minmax(0,1fr)}.institutional-main{padding:0 18px 28px}.institutional-topbar{margin:0 -18px;padding:0 18px}.workspace>.sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.app{display:block}.institutional-nav{height:auto;position:relative;display:flex;flex-direction:row;gap:4px;align-items:center;overflow-x:auto;padding:11px}.nav-brand{margin-right:8px}.nav-category,.nav-divider,.nav-bottom{display:none}.nav-link{white-space:nowrap;padding:9px}.nav-icon{display:none}.institutional-main{padding:0 16px 25px}.institutional-topbar{margin:0 -16px;padding:0 16px}.workspace>.sidebar{grid-template-columns:1fr 1fr}.workspace>.chartbox{height:840px}}
@media(max-width:650px){.hero-head h1{font-size:29px}.hero-indicator{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace>.sidebar{grid-template-columns:1fr}.workspace>.chartbox{height:680px}.score-pane{height:195px!important;min-height:195px;flex-basis:195px}.section-caption-sub{display:none}.metric .value{font-size:19px}.institutional-topbar{height:48px}}


/* Reference-aligned institutional navigation and systematic content spacing */
:root{color-scheme:light}
body{background:#eef0f2!important;color:#29333d!important}
.institutional-nav{background:#f9fafb;border-right:1px solid #dde2e6;padding:19px 12px}
.nav-brand{padding:4px 7px 14px;letter-spacing:.01em;font-size:13px;font-weight:700}
.brand-emblem{background:#082c29;border-radius:4px;font:italic bold 19px Georgia,serif;width:28px;height:28px}
.nav-category{font-size:10px;letter-spacing:.04em;color:#88939e}
.nav-link{border-radius:4px;padding:10px 12px;font-size:12px;min-height:38px}
.nav-link:hover,.nav-link.active{background:#e9edf0;color:#223a3a}
.nav-link.active{box-shadow:inset 3px 0 #176b67}
.nav-icon{font-size:15px;width:18px}
.institutional-main{padding:0 22px 35px;min-width:0}
.institutional-topbar{height:43px;background:#092a27;color:#dde8e7;margin:0 -22px;padding:0 22px;font-size:10px;letter-spacing:.05em}
.topbar-status{color:#deece9}.institutional-topbar .nav-online-dot{background:#71c7ac}
.hero-head{padding:25px 0 19px;align-items:center}
.hero-head h1{font-size:29px;letter-spacing:-.025em;margin:5px 0}
.hero-head p{font-size:12px;color:#9099a4}
.hero-kicker{font-size:9px;color:#73818e}
.top{min-height:34px;margin-bottom:15px}
.metrics{margin:0 0 18px;gap:11px}
.metric{border-radius:2px;padding:16px 17px;min-height:95px}
.metric .value{font-size:23px;margin-top:10px;font-variant-numeric:tabular-nums}
.progress{margin:0 0 17px}
.section-caption{margin-bottom:10px}
.section-caption h2{font-size:14px}
.section-caption-sub{font-size:9px}
.workspace{gap:14px!important}
.workspace>.chartbox{height:980px;min-height:610px!important;overflow:hidden}
.chart-card-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;background:#fff;border-bottom:1px solid #e6eaee;min-height:53px;z-index:25;flex-wrap:wrap}
.chart-card-title{display:flex;align-items:center;gap:14px;min-width:0}
.chart-card-title strong{font-size:12px;font-weight:650;color:#293943;white-space:nowrap}
.chart-card-title span{font-size:10px;color:#9aa7b1;white-space:nowrap}
.chart-card-tools{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.chart-card-tools .chartzoom-controls{position:static;display:flex;gap:3px}
.chart-card-tools .chartzoom-controls button{height:29px;padding:3px 9px!important;font-size:12px!important}
.chart-card-tools .chartzoom-controls span{white-space:nowrap;font-size:10px;padding:5px 7px}
.chart-card-tools .mesh-options{position:static;display:block;max-width:none;margin:0;padding:5px 8px;border-radius:5px;box-shadow:none;background:#f7f9fa;z-index:30;font-size:10px}
.chart-card-tools .mesh-options summary{font-size:10px;line-height:18px}
.chart-card-tools .mesh-options[open]{background:#fff;box-shadow:0 6px 17px #0000000c}
.chart-card-tools .mesh-options-content{padding:6px 3px 2px}
.chart-card-tools .graph-fullwidth{position:static;display:block;font-size:10px!important;height:29px;padding:4px 9px!important;white-space:nowrap}
.surface-fit-slot{flex:1 1 auto;background:#0c1825;min-height:150px}
.score-pane{height:211px!important;min-height:211px!important;flex-basis:211px!important;padding:9px 16px 7px!important}
.score-pane-header{font-size:10px;min-height:30px;flex-wrap:wrap}
.score-legend{padding-top:4px}
.graph-size-status{right:45px;bottom:219px;background:#fff;border:1px solid #e6eaee;color:#60707c;border-radius:3px;font-size:9px}
.graph-resize-handle{width:27px!important;height:27px!important;padding:3px!important;border-radius:4px 0 0 0!important}
.graph-resize-handle svg{width:18px;height:18px}
.workspace>.sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.panel{padding:17px;border-color:#e1e6eb}
.panel h2{border-bottom:1px solid #e8ebee;padding-bottom:11px;margin-bottom:13px;font-size:12px}
.grid2{gap:9px}
.panel .label{font-size:10px}
.panel select,.panel input[type=number],.panel input[type=text]{font-size:12px!important;height:35px}
.panel button{font-size:11px!important;min-height:31px}
.analytics-grid{gap:12px}
.analytics-group{padding:14px}
.analytics-line{align-items:baseline;line-height:1.3}
.analytics-line strong{min-width:70px}
.trade-table th,.trade-table td{padding:9px 10px}
.trade-table-wrap{max-height:480px}
#resultsDashboard{margin-top:16px!important}
@media(max-width:1250px){.chart-card-toolbar{gap:7px}.chart-card-title span{display:none}.workspace>.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.workspace>.sidebar{grid-template-columns:1fr 1fr}.chart-card-toolbar{align-items:flex-start}.workspace>.chartbox{height:860px}}
@media(max-width:900px){.institutional-topbar{margin:0 -16px;padding:0 16px}.workspace>.sidebar{grid-template-columns:1fr}.chart-card-toolbar{padding:8px}.chart-card-tools{justify-content:flex-start}.workspace>.chartbox{height:800px}}
@media(max-width:650px){.institutional-topbar{height:40px}.hero-head{padding:18px 0 12px}.hero-head h1{font-size:25px}.chart-card-title strong{font-size:11px}.chart-card-toolbar{gap:5px}.chart-card-tools{gap:5px}.chart-card-tools .chartzoom-controls span{display:none}.workspace>.chartbox{height:675px}.score-pane{height:186px!important;min-height:186px!important;flex-basis:186px!important}.graph-size-status{display:none}.metrics{gap:7px}.metric{padding:12px;min-height:80px}.metric .value{font-size:18px;margin-top:8px}.workspace>.sidebar{grid-template-columns:1fr}}


/* Price workspace: TradingView-inspired, independently drawn at device-pixel ratio.
   Original 3D and trade engine are preserved behind the view selector. */
.workspace>.chartbox{height:850px;min-height:580px!important}
.chart-card-toolbar{padding:8px 13px!important;min-height:51px;gap:9px}
.chart-card-title{gap:7px;flex-direction:column;align-items:flex-start}
.chart-card-title strong{font-size:13px!important;letter-spacing:.01em}
.chart-card-title span{font-size:10px;color:#798a96}
.chart-mode-switch{display:flex;padding:3px;border-radius:6px;background:#f3f5f6;gap:2px}
.chart-mode-switch button{padding:6px 13px!important;font-size:11px!important;color:#647483;background:transparent!important;border:none!important;border-radius:4px}
.chart-mode-switch button.selected{background:white!important;color:#0b5857!important;box-shadow:0 1px 5px #0c243219;font-weight:700}
.terminal-chart-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.terminal-chart-toolbar select{font-size:11px!important;padding:6px!important;width:auto!important;height:30px!important;border:1px solid #e3e9ee!important;background:#fff!important;color:#2d4051!important;border-radius:5px}
.terminal-chart-toolbar button{padding:5px 10px!important;min-height:30px!important;background:#fff!important;color:#344654!important;border-color:#e1e7ec!important}
.terminal-label{font-size:10px;color:#8897a4}
.terminal-check{display:flex;gap:5px;align-items:center;font-size:10px;color:#536879;white-space:nowrap}
.terminal-check input{accent-color:#147c80}
#surfaceZoomControls,#surfaceMeshTools{display:none!important}
.chartbox[data-chart-mode="surface"] #surfaceZoomControls,.chartbox[data-chart-mode="surface"] #surfaceMeshTools{display:flex!important}
.chartbox[data-chart-mode="surface"] .terminal-chart-toolbar{display:none}
.market-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 266px;flex:1;min-height:0;min-width:0;background:#fff}
.market-plot{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.terminal-quote-strip{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 8px;background:#fff}
.terminal-quote-strip>div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}
.terminal-quote-strip strong{color:#192e3a;font-size:14px;white-space:nowrap}
#terminalSymbolType{font-size:10px;color:#8997a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.terminal-last{display:flex;align-items:baseline;gap:9px;white-space:nowrap;font-variant-numeric:tabular-nums}
.terminal-last strong{font-size:17px;color:#273f4e;font-weight:650}
.terminal-last span{font-size:11px;color:#718795}
.terminal-plot-area{position:relative;flex:1;min-height:150px;background:#fff;overflow:hidden}
#terminalPriceChart{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}
.terminal-crosshair{position:absolute;pointer-events:none;z-index:5;font:11px Inter,system-ui;color:#2f4558;background:white;border:1px solid #d7e1e9;border-radius:4px;padding:6px 8px;box-shadow:0 4px 16px #152c4219;white-space:nowrap}
.terminal-bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 12px;border-top:1px solid #e9edef;background:#fff}
.terminal-ranges,.terminal-plot-controls{display:flex;align-items:center;gap:2px}
.terminal-bottom-bar button{border:0!important;background:transparent!important;border-radius:4px!important;font-size:11px!important;color:#718292!important;padding:6px 8px!important;min-height:0!important}
.terminal-bottom-bar button.selected{font-weight:750;color:#0a6d73!important;background:#ebf5f4!important}
.terminal-bottom-bar button:hover{background:#edf2f4!important;color:#203d4d!important}
#terminalAxisClock{font-variant-numeric:tabular-nums;font-size:10px;color:#82909c;white-space:nowrap;margin-left:6px}
.market-watchlist{display:flex;flex-direction:column;border-left:1px solid #e5e9ed;background:#fff;min-height:0;overflow:hidden;color:#293d4b}
.watch-header{padding:12px 13px 10px;display:flex;justify-content:space-between;align-items:center}
.watch-header strong{font-size:13px;font-weight:650}
.watch-header button{padding:2px 8px!important;font-size:18px!important;border:0!important;background:transparent!important;color:#667d8b!important}
.watch-search{padding:0 12px 10px}
.watch-search input{height:33px!important;font-size:12px!important;border:1px solid #e2e8ed!important;background:#f9fbfc!important;color:#253c4a!important;border-radius:5px!important;padding:7px 10px!important}
.watch-colhead,.watch-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.65fr);gap:6px;align-items:center;padding:9px 12px}
.watch-colhead{font-size:10px;color:#9aabb8;border-block:1px solid #edf0f2}
.watch-colhead span:not(:first-child),.watch-row span:not(:first-child){text-align:right}
.watch-rows{max-height:360px;overflow-y:auto;flex:1 1 auto;scrollbar-color:#cdd9df transparent}
.watch-row{width:100%;text-align:left;background:#fff!important;border:none!important;border-bottom:1px solid #f0f2f4!important;border-radius:0!important;font-variant-numeric:tabular-nums;cursor:pointer;font-size:11px!important;color:#768694!important}
.watch-row strong{font-size:12px;font-weight:650;color:#314552;overflow:hidden;text-overflow:ellipsis}
.watch-row.active{background:#eaf4f4!important;box-shadow:inset 3px 0 #16888a}
.watch-row:hover{background:#f0f5f6!important}
.watch-row .up{color:#0b977d}.watch-row .down{color:#c94757}
.watch-details{padding:15px 13px;background:#fbfcfc;border-top:1px solid #e4eaed;display:flex;flex-direction:column;gap:9px}
.watch-details-label{font-size:9px;letter-spacing:.11em;color:#92a2ad}
.watch-details>strong{font-size:17px;letter-spacing:.01em}
.watch-details-price{font-size:25px;font-weight:650;font-variant-numeric:tabular-nums;color:#142f38}
#watchDetailsMode{font-size:10px;color:#8293a2}
.watch-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.watch-actions button{background:#f8fbfb!important;border:1px solid #c9dfe1!important;color:#186d71!important;font-size:12px!important}
.watch-actions button:last-child{color:#ba4357!important;border-color:#efd5d9!important}
.terminal-surface-tools{flex:1;min-height:0;display:flex;flex-direction:column}
.terminal-surface-tools[hidden],.market-chart-layout[hidden]{display:none!important}
.terminal-surface-tools .surface-fit-slot{flex:1;min-height:0}
.chartbox[data-chart-mode="price"] .graph-resize-handle{bottom:0}
.chartbox[data-chart-mode="price"] .graph-size-status{bottom:12px}
.chartbox[data-chart-mode="price"] .score-pane{flex-basis:195px!important;min-height:195px!important;height:195px!important}
.chartbox[data-chart-mode="surface"] .score-pane{flex-basis:195px!important;min-height:195px!important;height:195px!important}
.chartbox:fullscreen{height:100vh!important;width:100vw!important;background:#fff}
@media(max-width:1100px){.market-chart-layout{grid-template-columns:minmax(0,1fr) 225px}.terminal-quote-strip{padding:9px 12px}}
@media(max-width:850px){.market-chart-layout{grid-template-columns:minmax(0,1fr)}.market-watchlist{display:none}.chart-card-toolbar{flex-wrap:wrap}.chart-card-tools{flex-wrap:wrap}}
@media(max-width:650px){.workspace>.chartbox{height:690px}.terminal-quote-strip{flex-wrap:wrap}.terminal-plot-area{min-height:170px}.chart-card-title span{display:none}.terminal-label,.terminal-check{display:none}.chartbox[data-chart-mode="price"] .score-pane{flex-basis:155px!important;min-height:155px!important;height:155px!important}}

/* Chart focus mode and refined interactive market workspace. */
.workspace>.chartbox.focus-mode .market-watchlist{display:none!important}
.workspace>.chartbox.focus-mode .market-chart-layout{grid-template-columns:minmax(0,1fr)}
.workspace>.chartbox.focus-mode .score-pane{display:none!important}
.workspace>.chartbox.focus-mode .graph-size-status{bottom:12px!important}
.workspace>.chartbox.focus-mode .graph-resize-handle{bottom:0}
.terminal-chart-toolbar .terminal-check{user-select:none}
.chartbox[data-chart-mode="price"] .axis-zoom-hint{display:none!important}
.watch-row:not(.active){cursor:pointer}
@media(max-width:650px){.chart-card-toolbar{padding:9px!important}.terminal-chart-toolbar{gap:4px}.terminal-chart-toolbar button{padding:4px 7px!important}.terminal-quote-strip{padding:8px 12px}.terminal-last strong{font-size:15px}}

/* Market workspace refinement: reclaim S(t)'s 195px and remove floating popups. */
.score-pane{display:none!important}
.graph-size-status,.terminal-crosshair{display:none!important}
.workspace>.chartbox{height:850px;min-height:490px!important}
.chartbox[data-chart-mode="price"] .market-chart-layout{min-height:0;flex:1}
.chartbox[data-chart-mode="surface"] .terminal-surface-tools{min-height:0;flex:1}
.market-chart-layout{overflow:visible}
.market-plot{overflow:hidden}
.market-watchlist{position:relative;overflow:visible;z-index:20}
.watch-search{position:relative;z-index:50}
.watch-search-results{position:absolute;top:35px;left:8px;right:8px;max-height:285px;overflow-y:auto;
 background:#fff;border:1px solid #d5e0e5;border-radius:6px;box-shadow:0 11px 28px #132c3f29;z-index:90;padding:3px}
.watch-search-results[hidden]{display:none!important}
.watch-result{display:flex!important;flex-direction:column;gap:3px;width:100%;text-align:left!important;
 border:0!important;border-bottom:1px solid #edf1f3!important;border-radius:4px!important;
 background:#fff!important;padding:9px 11px!important;cursor:pointer;color:#324554!important}
.watch-result:hover,.watch-result[aria-selected="true"]{background:#eaf5f4!important}
.watch-result strong{font-size:12px!important;font-weight:650}
.watch-result small{font-size:10px!important;color:#8697a4!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.watch-empty{font-size:11px;padding:12px;color:#798998}
.watch-catalog-status{font-size:10px;line-height:1.35;color:#718495;padding:5px 1px 0}
.watch-head-actions{display:flex;align-items:center;gap:5px;min-width:0}
#watchDataset{width:112px!important;min-width:0!important;border:1px solid #e2e9ed!important;border-radius:5px!important;
 padding:5px 3px!important;font-size:10px!important;background:#fff!important;color:#536b7a!important;height:28px!important}
.terminal-plot-area{touch-action:none}
#terminalPriceChart{cursor:grab}
@media(max-width:650px){.workspace>.chartbox{height:670px}.chartbox[data-chart-mode="price"] .score-pane{display:none!important}}


/* Four scale-independent ODE fits. Chart text uses DOM, not scaled canvas. */
.tf-summary{flex:none;background:#fff;border-top:1px solid #eff2f3;border-bottom:1px solid #e6ecef;padding:9px 12px 10px}
.tf-summary-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;letter-spacing:.085em;color:#82939f;margin-bottom:8px}
.tf-summary-top span:last-child{letter-spacing:0;text-transform:none;font-size:10px}
.tf-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tf-tile{display:flex;flex-direction:column;gap:3px;padding:9px 10px;background:#fafcfc;border:1px solid #e7ecef;border-radius:6px;min-width:0;cursor:pointer;border-left:3px solid var(--tf-color)}
.tf-s{--tf-color:#816cd0}.tf-m{--tf-color:#168c91}.tf-h{--tf-color:#d2903e}.tf-d{--tf-color:#b86685}
.tf-title{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.035em;color:#354b5a;font-weight:650;white-space:nowrap}
.tf-title input{accent-color:var(--tf-color);margin:0;width:13px;height:13px}
.tf-title em{margin-left:auto;font-style:normal;font-size:9px;font-weight:450;color:#8e9eaa}
.tf-tile strong{font-variant-numeric:tabular-nums;color:#243c47;font-size:15px;line-height:1.5;white-space:nowrap}
.tf-tile small{color:#8598a4;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tf-tile input:not(:checked)~*{opacity:.65}
.tf-strategy-scale{border:1px solid #e8edef;background:#f8fafb;padding:10px;border-radius:7px;margin-top:13px}
.tf-strategy-scale select{background:#fff!important;border:1px solid #d9e2e9!important;color:#2b4653!important;border-radius:5px!important;padding:7px 8px!important;width:100%}
.tf-trading-note{font-size:10px;line-height:1.4;color:#79909e;margin-top:7px}
@media(max-width:950px){.tf-summary-top span:last-child{display:none}.tf-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-tile{padding:7px 9px}}
@media(max-width:520px){.tf-tile strong{font-size:12px}.tf-title em{font-size:9px}.tf-summary{padding:7px}}

.tf-tile-head{display:flex;justify-content:space-between;align-items:center;gap:5px;min-width:0}
.tf-tile-head .tf-title{min-width:0;font-size:10px;white-space:nowrap}
.tf-tile-head .tf-title em{margin-left:3px}
.tf-focus{flex:none;background:#fff!important;border:1px solid #e1e7eb!important;border-radius:4px!important;color:#586e7d!important;padding:4px 6px!important;font-size:10px!important;line-height:1.1!important;min-height:0!important;white-space:nowrap}
.tf-focus:hover,.tf-focus.active{background:#e8f5f3!important;color:#087a78!important;border-color:#a7d4ce!important}
.tf-tile input[type=checkbox]{cursor:pointer}
.tf-focus:focus-visible{outline:2px solid #218d92;outline-offset:2px}
.tf-summary{position:relative;z-index:2}
@media(max-width:1180px){.tf-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tf-focus{font-size:9px!important;padding:3px 4px!important}}

/* Refined model-window labels; figures are shown without redundant point counts. */
.tf-tile .tf-title{letter-spacing:.005em;text-transform:none;font-weight:650}

/* Optional audit trail for the ensemble; compact by default. */
.ensemble-inspector{margin-top:8px;border-top:1px solid #e8ecee;padding-top:6px;font-size:10px;color:#526777}
.ensemble-inspector summary{display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:650;color:#466573;list-style:none}
.ensemble-inspector summary::-webkit-details-marker{display:none}
.ensemble-inspector summary:before{content:'▸';font-size:11px;color:#557a7f}
.ensemble-inspector[open] summary:before{content:'▾'}
.ensemble-phi{font-weight:400;font-size:10px;color:#8699a2}
.ensemble-inspector-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0}
.ensemble-inspector-head select{width:auto!important;min-width:115px;background:#fff!important;color:#324c5b!important;border:1px solid #d9e3e9!important;padding:6px!important;font-size:10px!important}
.ensemble-components-toggle{margin-left:auto;display:flex;gap:6px;align-items:center;color:#637986}
.ensemble-components-toggle input{accent-color:#168c91}
.ensemble-table-scroll{max-width:100%;overflow:auto}
.ensemble-table{border-collapse:collapse;width:100%;font-size:10px;min-width:480px;font-variant-numeric:tabular-nums}
.ensemble-table th,.ensemble-table td{padding:5px 7px;border-bottom:1px solid #edf0f1;text-align:right}
.ensemble-table th:first-child,.ensemble-table td:first-child{text-align:left}
.ensemble-table th{color:#738796;font-weight:650}
.ensemble-pending{color:#9aa9b4}
.ensemble-status{margin-top:8px;color:#738995;line-height:1.45}

/* Presentation-only auto viewport tracking: follows latest candle and the
   complete forecast for the candle interval's parent projection window. */
#terminalAutoFit{background:#fff!important;border:1px solid #d8e1e6!important;
 color:#647987!important;border-radius:5px!important;padding:6px 10px!important;
 font-size:11px!important;white-space:nowrap!important;min-height:30px!important}
#terminalAutoFit.selected{background:#eaf5f2!important;color:#087869!important;
 border-color:#9bd2c3!important;font-weight:700!important}
#terminalAutoFit:hover{border-color:#67aca1!important}
@media(max-width:620px){#terminalAutoFit{padding:6px!important;font-size:10px!important}}

/* Production-only shell: maintain original Alpha Research visual language. */
[hidden]{display:none!important}
.alpha-auth{position:fixed;inset:0;display:grid;place-items:center;z-index:1000;padding:24px;background:radial-gradient(circle at 35% 0%,#1b3444 0%,#0a1019 55%,#060b12 100%);}
.alpha-login-card{width:min(440px,100%);border:1px solid #284158;border-radius:20px;padding:36px;background:#101a29;box-shadow:0 30px 100px #000a;display:flex;flex-direction:column;gap:12px}
.alpha-auth-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;letter-spacing:.09em;color:#dcebf8;margin-bottom:10px}
.alpha-login-card h1{font-size:27px;margin:12px 0 0}.alpha-login-card p{font-size:12px;color:#8ea5bf;margin:0 0 14px}
.alpha-login-card label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#9db4ce}
.alpha-login-card input{width:100%;padding:12px;border:1px solid #334862;background:#0a1320;color:#f4f9ff;border-radius:9px}
.alpha-login-card button{padding:13px;background:#15766e;color:#fff;border-color:#2b9d90;font-weight:700;margin-top:12px}
.alpha-login-error{color:#ff9bac;background:#4b1520;padding:10px;border-radius:6px;font-size:12px}
.alpha-logout{font-size:11px;border:1px solid #334960!important;background:#142437!important;color:#e7f2ff!important;padding:5px 10px!important;white-space:nowrap}
.alpha-history{border:1px solid #334764}.alpha-history-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.alpha-history-heading h2{font-size:16px!important;margin-bottom:6px!important}
.alpha-archive-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.alpha-archive-controls label{min-width:140px;display:flex;flex-direction:column;gap:4px;color:#9cb2cb;font-size:11px}.alpha-archive-controls input,.alpha-archive-controls select{padding:8px;background:#0d1a2d;color:#e8eef7;border:1px solid #334764;border-radius:7px}.alpha-archive-controls button{padding:8px 13px}
#alphaArchiveRows tr{cursor:pointer}#alphaArchiveRows tr:hover{background:#23415a}#alphaArchiveRows tr.selected{background:#275654}
.alpha-notice{color:#90a9c4;font-size:11px;padding:8px 0}.alpha-error{color:#ff9bac!important}
.alpha-feature-disabled{opacity:.45!important;cursor:not-allowed!important}
#terminalPlotArea{position:relative;min-height:310px}#terminalPriceChart{display:block;width:100%;height:100%;min-height:300px;cursor:crosshair}
#alphaHistoryDate{color-scheme:dark}

/* Hoisted legacy presentation attributes: no unsafe-inline CSS required. */
.alpha-inline-1{display:flex;align-items:center;gap:10px}
.alpha-inline-2{background:#13786f}
.alpha-inline-3{background:#cb903b}
.alpha-inline-4{background:#aebac6}
.alpha-inline-5{width:100%;border:1px solid #3a4c68;border-radius:7px;background:#0d1a2d;color:#e6edf8;padding:9px}
.alpha-inline-6{display:none;margin-top:10px}
.alpha-inline-7{margin-top:10px}
.alpha-inline-8{display:none}
.alpha-inline-9{margin-top:10px}
.alpha-inline-10{width:100%;border:1px solid #3a4c68;border-radius:7px;background:#0d1a2d;color:#e6edf8;padding:8px}
.alpha-inline-11{margin-top:10px}
.alpha-inline-12{display:none;margin-top:10px}
.alpha-inline-13{cursor:pointer}
.alpha-inline-14{margin-top:10px}
.alpha-inline-15{font-size:11px;max-width:100%}
.alpha-inline-16{margin-top:9px}
.alpha-inline-17{width:100%;border:1px solid #3a4c68;border-radius:7px;background:#0d1a2d;color:#e6edf8;padding:7px}
.alpha-inline-18{margin-top:10px;width:100%}
.alpha-inline-19{margin-top:12px}
.alpha-inline-20{width:100%;border:1px solid #3a4c68;border-radius:7px;background:#0d1a2d;color:#e6edf8;padding:9px}
.alpha-inline-21{margin-top:8px;width:100%}
.alpha-inline-22{margin-top:12px}
.alpha-inline-23{color:#c4b5fd}
.alpha-inline-24{color:#7dd3fc}
.alpha-inline-25{color:#fbbf24}
.alpha-inline-26{font-variant-numeric:tabular-nums}
.alpha-inline-27{margin-top:12px}
.alpha-inline-28{width:100%;margin-top:8px}
.alpha-inline-29{margin-top:11px}
.alpha-inline-30{font-size:10px;color:#89a8c8;text-transform:none}
.alpha-inline-31{margin-top:10px;width:100%}
.alpha-inline-32{margin:9px 0}
.alpha-inline-33{margin-top:9px}
.alpha-inline-34{margin-top:10px}
.alpha-inline-35{margin-top:14px;scroll-margin-top:14px}
.alpha-inline-36{min-width:730px}
.alpha-inline-37{margin-top:14px;scroll-margin-top:14px}
.alpha-inline-38{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.alpha-inline-39{font-size:17px;margin-bottom:3px}
.alpha-inline-40{max-width:720px;margin-bottom:12px}
.alpha-inline-41{margin-top:0}
.alpha-inline-42{margin-top:12px}
.alpha-inline-43{margin-top:18px;border-top:1px solid #334764;padding-top:14px}
.alpha-inline-44{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.alpha-inline-45{font-size:16px;margin:0 0 3px}
.alpha-inline-46{text-align:center}
.alpha-inline-47{margin-top:9px}
.alpha-inline-48{color:#4ade80}
.alpha-inline-49{color:#7dd3fc}
.alpha-inline-50{color:#c4b5fd}
.alpha-inline-51{color:#fbbf24}
.alpha-inline-52{color:#38bdf8}
.alpha-inline-53{color:#fb7185}
.alpha-show-control{display:block!important}
.alpha-watch-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:6px;width:100%;padding:9px 8px;border:0;border-bottom:1px solid #1c2b3f;border-radius:0;background:transparent;text-align:left;font-size:11px}
.alpha-watch-row.active{background:#19314b}
.alpha-watch-row .alpha-watch-last{color:#c0d2e7}
.alpha-watch-row .alpha-watch-change{text-align:right;color:#c0d2e7}


/* INNI DEEPHUB BUNDLED SIDEBAR LOGO 2026-11-09 */
.institutional-nav .nav-brand.inni-deephub-brand {
  display:block;
  width:100%;
  min-width:0;
  padding:3px 2px 12px;
  line-height:0;
  box-sizing:border-box;
}
.institutional-nav .nav-brand.inni-deephub-brand .inni-deephub-logo {
  display:block;
  width:100%;
  max-width:212px;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
@media (max-width:900px) {
  .institutional-nav .nav-brand.inni-deephub-brand {
    width:178px;
    flex:0 0 178px;
    padding:0 7px 0 0;
  }
}

/* inni-projection-replay-20261110-v3: entire interval tile toggles its aggregate. */
.tf-summary .tf-tile {background:#1e2530!important;border:1px solid #39414e!important;
  color:#f8fafc!important;border-left:4px solid var(--tf-color)!important;
  transition:background-color .13s,border-color .13s;cursor:pointer;min-height:94px}
.tf-summary .tf-tile[aria-pressed="true"] {background:var(--tf-color)!important;
  border-color:var(--tf-color)!important;border-left-color:var(--tf-color)!important}
.tf-summary .tf-tile .tf-title,.tf-summary .tf-tile strong,.tf-summary .tf-tile small {
  color:#f7fafc!important;opacity:1!important}
.tf-summary .tf-tile[aria-pressed="true"] .tf-title,
.tf-summary .tf-tile[aria-pressed="true"] strong,
.tf-summary .tf-tile[aria-pressed="true"] small {color:#132330!important}
.tf-summary .tf-tile .tf-recalibration {font-size:10px!important;font-variant-numeric:tabular-nums;
  font-weight:650;letter-spacing:.01em;overflow:visible;white-space:normal}
.tf-summary .tf-tile:focus-visible{outline:3px solid #d6e6fc;outline-offset:2px}
.tf-summary .tf-tile .tf-focus {color:#142635!important;background:#ffffffdd!important}
