
:root{color-scheme:dark;font:calc(11px * var(--font-scale,1)) Arial,sans-serif;background:#050504;color:#d7d5cc;--gold:#ffb000;--line:#292414;--muted:#928971;--panel:#111211;--cyan:#22c9df;--red:#ef4147}*{box-sizing:border-box}body{margin:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}button,select,input{font:inherit}button,select{color:#d4cebc;background:#141208;border:1px solid #292314;border-radius:4px;padding:4px 7px;cursor:pointer}button:hover,select:hover{border-color:#7d5c18;color:#fff}button:disabled,option:disabled{opacity:.45;cursor:default}.selected,button[aria-pressed=true]{background:#ffb000!important;color:#171004!important;border-color:#ffb000}a{color:#bfb49a;text-decoration:none}.topbar{height:38px;flex-shrink:0;display:flex;align-items:center;gap:18px;padding:0 12px;border-bottom:1px solid var(--line);background:#090803}.brand{font-weight:700;white-space:nowrap;color:#e8e8e8;font-size:calc(13px * var(--font-scale,1))}.brand span{color:var(--gold)}.brand small{font-size:calc(10px * var(--font-scale,1));color:#877f6d;font-weight:400}.topbar label{color:var(--muted);display:flex;gap:6px;align-items:center}.quotes{margin-left:auto;display:flex;gap:18px;white-space:nowrap}.quotes b{color:#ffe9a3;font-size:calc(12px * var(--font-scale,1))}.quotes small{color:#8d836b}#health{font-size:calc(10px * var(--font-scale,1));color:#96a98d}#notice{min-height:20px;flex-shrink:0;padding:4px 12px;font-size:calc(10px * var(--font-scale,1));color:#a89970;background:#0e0c05;border-bottom:1px solid #231e11}#notice:empty{display:none}#dashboard{display:grid;grid-template-columns:38% 38% 24%;flex:1;min-height:0}.panel{min-width:0;min-height:0;border:1px solid var(--line);background:#080806;display:flex;flex-direction:column}.panel-title{display:flex;align-items:center;justify-content:space-between;height:29px;flex-shrink:0;padding:4px 9px;background:#161203;color:#e1d8b8;font-size:calc(11px * var(--font-scale,1))}.panel-title small{color:#958658;font-size:calc(9px * var(--font-scale,1))}.panel-title .expand{padding:0 4px;border:0;background:none;font-size:calc(15px * var(--font-scale,1))}.toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px 5px;border-bottom:1px solid #211d12;flex-shrink:0;min-height:37px;font-size:calc(10px * var(--font-scale,1))}.toolbar button,.toolbar select{padding:4px;font-size:calc(10px * var(--font-scale,1))}.toolbar select{max-width:130px}.legend{display:flex;justify-content:flex-end;gap:10px;align-items:center;color:#9f9886;height:21px;padding:2px 8px;font-size:calc(9px * var(--font-scale,1));flex-shrink:0}.legend i{display:inline-block;width:9px;height:7px;border-radius:4px;margin-right:3px}.positive{background:var(--cyan)}.negative{background:var(--red)}.profile-scroll{overflow:auto;flex:1;min-height:0;scrollbar-color:#776b4e #1b1a14;scrollbar-width:thin;background:var(--panel)}table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-variant-numeric:tabular-nums;font-size:calc(11px * var(--font-scale,1))}th{position:sticky;top:0;z-index:4;background:#171710;color:#d7d0b7;height:34px;font-size:calc(10px * var(--font-scale,1));white-space:nowrap;line-height:14px;border-bottom:1px solid #37301b}th small{display:block;color:#847c66;font-size:calc(9px * var(--font-scale,1))}td{height:23px;position:relative;text-align:center;padding:2px 5px;border-bottom:1px solid #171918;color:#e2e2db;white-space:nowrap;font-family:Arial,sans-serif}th:first-child,td:first-child{position:sticky;left:0;z-index:3;background:#161610;width:55px;color:#9e957c;font-size:calc(10px * var(--font-scale,1));text-align:right}th:first-child{z-index:5}.main-col{width:220px}.expiry-col{width:82px;border-left:1px solid #282720}.bar-cell{background:#131413;padding:0}.zero{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#3b3b32}.bar{position:absolute;height:9px;top:7px;border-radius:3px}.bar.call{height:5px;top:5px}.bar.put{height:5px;top:12px}.bar-num{position:relative;font-size:calc(10px * var(--font-scale,1))}.spot-row td{border-top:1px solid #b08a13}.spot-row td:first-child{color:#090700;background:#eab900;font-weight:700}.expiry-cell{font-weight:600;font-size:calc(10px * var(--font-scale,1))}.panel-status{padding:4px 7px;color:#8b8574;font:calc(9px * var(--font-scale,1)) monospace;min-height:20px;border-top:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{display:flex;flex:1;align-items:center;justify-content:center;min-height:100px;text-align:center;padding:20px;line-height:1.6;color:#968b6c}.profile-bottom{display:flex;gap:8px;align-items:center;padding:4px 7px;color:#a39779;background:#121108;font-size:calc(10px * var(--font-scale,1))}.profile-bottom input{min-width:30px;width:100%;accent-color:var(--gold)}.surfaces{min-height:0;display:grid;grid-template-rows:1fr 1fr}.surface .toolbar{font-size:calc(9px * var(--font-scale,1))}.surface .toolbar label{display:flex;align-items:center;gap:4px}.surface input{accent-color:var(--gold);width:64px}.surface .plot{position:relative;flex:1;min-height:80px;background:#060604}.surface canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.surface .legend{height:18px}.surface .legend .spot{margin-right:auto;color:#bc9a50}.surface[data-metric=charm] .positive{background:#8588e3}.surface[data-metric=charm] .negative{background:#dcaf32}.surface .empty{position:absolute;inset:0;background:#0c0c08}.surface .empty[hidden]{display:none}footer{height:42px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:5px 12px;background:#100e04;border-top:1px solid #48391a}footer button{min-width:23px}#play{border-radius:50%;height:28px;width:28px;background:#6a4400;color:#ffb000}#timeline{flex:1;min-width:40px;accent-color:#ffb000}#clock{min-width:67px;font:calc(11px * var(--font-scale,1)) monospace;color:#ffd675}#frame-count{min-width:60px;text-align:right;color:#a89a78;font-size:calc(10px * var(--font-scale,1))}details.expiry-picker{position:relative}details.expiry-picker summary{cursor:pointer;background:#191609;padding:5px;border:1px solid #322a13;border-radius:4px}details.expiry-picker .choices{position:absolute;z-index:20;top:27px;right:0;min-width:180px;max-height:320px;overflow:auto;background:#18160e;border:1px solid #6e5424;padding:10px;box-shadow:0 8px 24px #000}.choices label{display:flex;align-items:center;gap:6px;padding:4px}.choices input{accent-color:var(--gold)}dialog{background:#14130e;border:1px solid #5d4b22;color:#d5caaa;max-width:700px;width:90vw;border-radius:6px;padding:24px}dialog::backdrop{background:#000a;backdrop-filter:blur(2px)}dialog pre{font-size:calc(11px * var(--font-scale,1));white-space:pre-wrap;max-height:50vh;overflow:auto}.close{float:right;font-size:calc(18px * var(--font-scale,1))}#tooltip{position:fixed;z-index:50;pointer-events:none;background:#0c0c0eed;border:1px solid #807448;color:#e7e2cd;padding:8px;font:calc(11px * var(--font-scale,1)) monospace;white-space:pre-line;border-radius:4px;max-width:330px}#tooltip[hidden]{display:none}body.focus #dashboard{grid-template-columns:1fr}body.focus #dashboard>.panel:not(.focused),body.focus #dashboard>.surfaces:not(:has(.focused)){display:none}body.focus .surfaces{grid-template-rows:1fr}body.focus .surface:not(.focused){display:none}body.focus .profile.focused{width:100%}@media(max-width:1000px){.topbar{gap:8px}.brand small{display:none}.quotes{gap:6px}.toolbar{gap:3px}#dashboard{grid-template-columns:36% 36% 28%}.main-col{width:180px}}@media(max-width:700px){body{height:auto;min-height:100dvh;overflow:auto}.topbar{flex-wrap:wrap;height:auto;padding:7px}.quotes{margin-left:0}#dashboard{display:flex;flex-direction:column}.profile{height:65vh}.surfaces{height:100vh;flex-shrink:0}footer{position:sticky;bottom:0;gap:4px;padding:5px}#notice{font-size:calc(9px * var(--font-scale,1))}}

tfoot td{position:sticky;bottom:0;z-index:6;background:#151308!important;color:#dbb960;border-top:1px solid #51401b;height:26px}.bar-axis{display:flex;justify-content:space-between;align-items:center;font-size:calc(9px * var(--font-scale,1))}.expiry-total{font-size:calc(9px * var(--font-scale,1));font-weight:bold}

.account-picker{position:relative}.account-picker>summary{list-style:none;cursor:pointer;border-radius:12px;background:#ffb000;color:#161002;font-weight:700;padding:5px 9px;display:flex;gap:7px;align-items:center;white-space:nowrap}.account-picker>summary::-webkit-details-marker{display:none}.account-picker:not([open]) .chevron{transform:rotate(180deg)}.account-menu{position:absolute;top:30px;right:0;width:245px;z-index:25;background:#100d02;border:1px solid #4b3807;border-radius:8px;box-shadow:0 8px 24px #000b;overflow:hidden}.account-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #2c2209;color:#a39b80;font-size:calc(11px * var(--font-scale,1))}.account-heading .reset-accounts{border:0;background:none;color:#ffb000;font-weight:bold;padding:0}.account-options{padding:4px 0}.account-options label{display:flex;align-items:center;gap:9px;min-height:31px;padding:4px 14px;cursor:pointer;font-size:calc(11px * var(--font-scale,1))}.account-options label:hover{background:#27200d}.account-options input{accent-color:#ffad00;width:15px;height:15px;margin:0}.account-options label:has(input:checked){color:#fff;font-weight:600}.account-options label:has(input:disabled){color:#81775d;cursor:default}.account-options small{margin-left:auto;font-size:calc(9px * var(--font-scale,1));color:#81775d}.account-picker:focus-within>summary{outline:1px solid #ffe2a0}

.profile .legend .positive{background:var(--profile-pos)}.profile .legend .negative{background:var(--profile-neg)}
.legend .calls{background:#8184f5}.legend .puts{background:#ffc21a}.legend .direction{margin-right:auto}
.profile.split-mode .side.selected{background:#8184f5!important;border-color:#989aff;color:#101023!important}
.split-mode td{height:30px}.split-mode .bar.call{height:7px;top:6px}.split-mode .bar.put{height:7px;top:16px}
.call-value{color:#979aff}.put-value{color:#ffc21a}.expiry-cell:has(.call-value){padding:0}.call-value,.put-value{min-height:14px;line-height:14px;padding:0 3px}
.hover-info[aria-pressed=true]{background:#25200d!important;border-color:#79612a;color:#c2bda9!important}
#tooltip.strike-tooltip{font:calc(12px * var(--font-scale,1)) Arial,sans-serif;width:330px;max-width:calc(100vw - 16px);padding:0;border-color:#3b2b06;background:#100c01f7;white-space:normal;box-shadow:0 10px 30px #0009;border-radius:9px}
.tip-heading{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #2b210b}.tip-heading strong{font-size:calc(14px * var(--font-scale,1));color:#fff}.tip-heading span{font-size:calc(11px * var(--font-scale,1));color:#8e8874}.tip-heading .atm{margin-left:auto;color:#43a94e;font-size:calc(11px * var(--font-scale,1))}
.tip-section{padding:9px 12px;border-bottom:1px solid #2b210b}.tip-section>small{display:block;margin-bottom:7px;color:#8b8471}.tip-row{display:flex;align-items:center;gap:10px;line-height:21px}.tip-row>span{color:#aaa48f}.tip-row>b{margin-left:auto}.tip-row>small{color:#8b8471;width:35px;text-align:right}.tip-footer{display:flex;justify-content:space-between;padding:9px 12px;color:#8b8471;font-size:calc(10px * var(--font-scale,1))}

.panel-body{display:contents}.panel-mode{width:100%;margin-right:8px;background:#1a1403;border-color:#352903;font-size:calc(11px * var(--font-scale,1));padding:4px 7px}
.panel.analytical-active>:not(.panel-title):not(.analytical){display:none!important}.analytical{display:flex;flex-direction:column;flex:1;min-height:0}.analytical[hidden]{display:none}
.analytical-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:9px;border-bottom:1px solid #342b13;font-size:calc(10px * var(--font-scale,1))}.analytical-toolbar label{display:flex;align-items:center;gap:3px;white-space:nowrap}.analytical-toolbar input{accent-color:#00b2a9;margin:0}.analytical-summary{padding:8px;color:#b5a982;font-size:calc(10px * var(--font-scale,1));min-height:25px}.analytical-plot{position:relative;flex:1;min-height:80px}.analytical-plot canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.analytical-plot .empty{position:absolute;inset:0;background:#0c0b06}.analytical-plot .empty[hidden]{display:none}.analytical-status{font:calc(9px * var(--font-scale,1)) monospace;color:#92866d;padding:5px 8px;white-space:nowrap;overflow:hidden}

.analytical-toolbar input[type=checkbox]{width:12px;height:12px}.analytical-segment{display:inline-flex}.analytical-segment button+button{margin-left:-1px}.hover-info svg{display:block;width:14px;height:14px}
.analytical-toolbar .premium-moneyness{display:flex;align-items:center;gap:2px}

:root{--bg:#070600;--fg:#dcd8c9;--accent:#ffad00}body{background:var(--bg);color:var(--fg)}
.topbar,#notice,footer,.panel,.panel-title,.toolbar,.legend,.panel-mode,.account-menu,.account-heading,.choices,.profile-bottom,dialog{background:var(--bg);color:var(--fg);border-color:var(--line)}
button,select{background:var(--panel);color:var(--fg);border-color:var(--line)}
.selected,button[aria-pressed=true]{background:var(--accent)!important;border-color:var(--accent)!important}
.profile-scroll,td,.bar-cell,th:first-child,td:first-child{background:var(--panel);color:var(--fg);border-color:var(--line)}
th,tfoot td{background:var(--bg)!important;color:var(--fg)!important;border-color:var(--line)}
.analytical-plot .empty{background:var(--bg);color:var(--muted)}
#dashboard.workspace{display:flex;flex-direction:column;overflow:auto;gap:5px}
.workspace-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex:1 0 100%;min-height:350px;gap:3px}
.workspace-tabs{display:flex;gap:4px;padding:3px 10px;background:var(--bg);border-bottom:1px solid var(--line)}
.workspace-tabs button{padding:3px 12px}
.workspace-menu{position:relative}.workspace-menu>summary{cursor:pointer;list-style:none;padding:6px}
.workspace-menu[open]>summary{color:var(--accent);background:var(--panel);border-radius:4px}
.workspace-popover{position:absolute;z-index:40;top:30px;left:0;width:480px;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 30px #0008}
.workspace-popover h4{margin:12px 0 8px;text-transform:uppercase;color:var(--muted);font-size:calc(10px * var(--font-scale,1));letter-spacing:.06em}
.layout-options,.add-row-options{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.workspace-popover svg{width:32px;height:22px;display:block}.layout-options button,.add-row-options button{padding:6px 3px}
.workspace-actions{display:flex;gap:8px;margin-top:14px}
.style-popover{width:270px;max-height:80vh;overflow:auto}
.theme-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.theme-options button{font-size:calc(9px * var(--font-scale,1));padding:3px}.theme-options button:before{content:'';display:block;height:18px;border:1px solid #8885;border-radius:4px;background:var(--sample);margin-bottom:5px}
.palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.palette-grid button{display:flex;gap:10px;padding:7px;justify-content:center;background:var(--panel)}.palette-grid i{width:16px;height:16px;border-radius:50%}.palette-selected{outline:1px solid var(--fg)}.custom-colors{display:flex;gap:10px;align-items:center;margin-top:8px}.custom-colors input{width:34px;height:24px;padding:0;border:0;background:none}
details.expiry-picker .choices{min-width:275px;background:var(--bg);color:var(--fg)}.choices label{min-height:28px;white-space:nowrap}.choices label b{margin-left:auto;font-size:calc(10px * var(--font-scale,1))}.expiry-heading{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-10px;background:var(--bg);padding:6px 0}.expiry-heading button{color:var(--accent);border:0;background:none}
body.focus #dashboard.workspace .panel:not(.focused){display:none!important}body.focus .workspace-row:not(:has(.focused)){display:none}body.focus .workspace-row:has(.focused){display:flex}body.focus .focused{flex:1}
@media(max-width:700px){.workspace-popover{position:fixed;left:8px;top:48px;max-width:calc(100vw - 16px)}.workspace-row{display:flex;flex-direction:column;min-height:initial;flex:none}.workspace-row .panel{height:65vh;flex:none}.topbar{gap:6px}.workspace-tabs{overflow:auto}}

.tracked-input{width:170px;padding:4px;background:var(--panel);color:var(--fg);border:1px solid var(--line)}
.expiry-exposure{flex-shrink:0;border-top:1px solid var(--exposure-divider);background:var(--exposure-bg);position:relative;font-family:system-ui,sans-serif}
.expiry-exposure>summary{display:flex;flex-direction:column;align-items:center;padding:8px 16px 6px;cursor:pointer;color:var(--exposure-muted);list-style:none}
.expiry-exposure>summary::-webkit-details-marker{display:none}
.exposure-handle{width:48px;height:4px;border-radius:999px;background:var(--exposure-border);margin-bottom:6px;transition:background .15s}
.expiry-exposure>summary:hover .exposure-handle{background:var(--exposure-muted)}
.exposure-header{display:flex;align-items:center;width:100%;gap:8px;min-height:16px}
.exposure-title{font-size:calc(12px * var(--exposure-font-scale,1));font-weight:600;letter-spacing:.025em;display:flex;align-items:center;gap:8px}
.exposure-chevron{width:.875rem;height:.875rem;flex-shrink:0;display:flex;transition:transform .15s}
.exposure-chevron svg{width:100%;height:100%;display:block}
.expiry-exposure[open] .exposure-chevron{transform:rotate(180deg)}
.exposure-count{font-size:calc(12px * var(--exposure-font-scale,1));color:var(--exposure-dim)}
.exposure-tools{margin-left:auto;display:flex;gap:10px}
.exposure-button-group{display:flex;background:var(--exposure-surface2);border-radius:6px;padding:2px}
.exposure-button-group button{border:0;background:transparent;color:var(--exposure-muted);border-radius:4px;padding:4px 10px;font-size:calc(12px * var(--exposure-font-scale,1));font-weight:500;line-height:16px;transition:color .15s,background .15s}
.exposure-button-group button:hover{color:var(--exposure-body)}
.exposure-button-group button.selected{background:var(--exposure-accent)!important;color:var(--exposure-accent-fg)!important}
.exposure-scroll{overflow-x:auto;overflow-y:auto;padding:0 8px 8px;box-sizing:border-box}
.exposure-scroll canvas{display:block;cursor:crosshair}
.expiry-exposure:not([open]) .exposure-tools{display:none}
.expiry-exposure[hidden]{display:none}
.expiry-exposure.exposure-mobile>summary{padding-top:12px;padding-bottom:8px}
.exposure-mobile .exposure-handle{width:64px;height:6px}
.exposure-mobile .exposure-header{flex-wrap:wrap}
.exposure-mobile .exposure-count{display:none}
.exposure-mobile[open] .exposure-tools{width:100%;justify-content:center;margin-left:0;padding-top:8px}
.exposure-tooltip{position:fixed;z-index:9999;pointer-events:none;background:color-mix(in srgb,var(--exposure-surface1) 95%,transparent);border:1px solid var(--exposure-border);border-radius:8px;box-shadow:0 25px 50px -12px #0004;padding:10px 14px;min-width:200px;font:calc(14px * var(--exposure-font-scale,1))/20px system-ui,sans-serif;color:var(--exposure-body)}
.exposure-tooltip[hidden]{display:none}
.exposure-tooltip-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--exposure-border);padding-bottom:8px;margin-bottom:8px;gap:8px}
.exposure-tooltip-heading span{font-size:calc(12px * var(--exposure-font-scale,1));color:var(--exposure-muted);font-weight:500}
.exposure-tooltip-line{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}
.exposure-tooltip-line>span{color:var(--exposure-muted)}
.exposure-tooltip-line:not(:nth-child(2)) strong{font-weight:500}
.exposure-tooltip-split{display:flex;align-items:center;gap:8px;border-top:1px solid var(--exposure-border);padding-top:6px;margin-top:4px}
.exposure-tooltip-split>span:last-child{font-size:calc(12px * var(--exposure-font-scale,1));white-space:nowrap;color:var(--exposure-dim);font-weight:500}
.exposure-tooltip-track{flex:1;height:8px;border-radius:999px;background:var(--exposure-surface2);overflow:hidden}
.exposure-tooltip-track>span{display:block;height:100%;border-radius:999px;background:#00B2A9}

[hidden],#dashboard.workspace[hidden]{display:none!important}
.vol-workspace{flex:1;overflow:auto;padding:8px;background:var(--bg);min-height:0}.vol-controls{display:flex;align-items:center;gap:15px;margin-bottom:8px}.vol-status{color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.vol-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.vol-kpis>div{background:var(--panel);border:1px solid var(--line);padding:10px}.vol-kpis small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale,1));text-transform:uppercase}.vol-kpis strong{font-size:calc(18px * var(--font-scale,1));color:var(--accent)}.vol-workspace section{margin-top:7px;border:1px solid var(--line);background:var(--panel);padding:6px}.vol-workspace h3{font-size:calc(11px * var(--font-scale,1));margin:2px 0 9px}.vol-workspace svg{width:100%;height:170px;display:block}.vol-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vol-summary,.vol-matrix{overflow:auto;max-height:440px}.vol-matrix table{width:max-content;min-width:100%}.vol-matrix th,.vol-matrix td{min-width:78px}.vol-matrix th:first-child,.vol-matrix td:first-child{min-width:65px}.empty-vol{color:var(--muted);padding:30px;text-align:center}

/* QO Flow and Ticker */
.market-nav{display:flex;gap:3px}.market-nav button{padding:5px 9px}
.market-workspace{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:5px;gap:6px;background:var(--bg)}
.market-workspace[hidden],main[hidden]{display:none!important}
.market-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:7px;background:var(--panel)}
.market-controls label{font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.market-controls label[hidden]{display:none}
.market-controls select{max-width:150px}.market-title{color:var(--accent)}.market-status{font-size:calc(11px * var(--font-scale,1));color:var(--muted);padding:3px 8px}
.market-columns{display:grid;grid-template-columns:minmax(350px,2fr) minmax(400px,3fr);flex:1;min-height:0;gap:6px}
.market-list,.market-detail{background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:auto;min-height:0}
.market-detail{padding:14px}.market-detail h2{font-size:calc(21px * var(--font-scale,1))}.market-detail h3{color:var(--accent);font-size:calc(12px * var(--font-scale,1))}
.market-list table{border-collapse:collapse;width:100%;font-size:calc(11px * var(--font-scale,1));font-variant-numeric:tabular-nums}
.market-list th{position:sticky;top:0;background:var(--panel);z-index:1;color:var(--muted);font-weight:600}
.market-list td,.market-list th{padding:6px;text-align:right;white-space:nowrap}.market-list td:first-child,.market-list th:first-child{text-align:left}
.market-list tr.call-row{background:#10b9810c}.market-list tr.put-row{background:#ef44440b}.market-list tr[tabindex]{cursor:pointer}
.market-list tr:hover,.market-list tr:focus,.market-list tr.picked{background:#22c7da22;outline:1px solid var(--accent);outline-offset:-1px}
.market-stats{display:flex;gap:18px;font-size:calc(12px * var(--font-scale,1));color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}
.market-chart svg{display:block;width:100%;min-height:240px}.market-strips{display:flex;gap:8px;overflow:auto}
.market-strip{display:flex;gap:3px}.market-chip{display:flex;flex-direction:column;gap:7px;min-width:85px;font-size:calc(10px * var(--font-scale,1));text-align:left;padding:8px;background:var(--panel);border:1px solid var(--line)}
.market-chip span{font-variant-numeric:tabular-nums;color:var(--muted)}.strike-bar{height:7px;min-width:1px}.market-list td:last-child:has(.strike-bar){min-width:100px}
@media(max-width:850px){.market-columns{grid-template-columns:1fr;overflow:auto}.market-list{max-height:45vh;min-height:200px}.market-detail{overflow:visible}.topbar{flex-wrap:wrap}.market-nav button{font-size:calc(11px * var(--font-scale,1))}}

.ticker-positioning .market-columns{grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) minmax(260px,1fr);grid-template-rows:auto minmax(180px,1fr) minmax(180px,1fr)}
.ticker-positioning .market-detail{display:contents}
.ticker-positioning .market-stats{grid-row:1;grid-column:1/-1;padding:8px;background:var(--panel)}
.ticker-positioning .market-list{grid-column:2;grid-row:2/4}
.ticker-price,.ticker-delta,.ticker-premium{background:var(--panel);border:1px solid var(--line);padding:8px;overflow:auto;min-height:0;border-radius:5px}
.ticker-price{grid-column:1;grid-row:2/4;display:flex;flex-direction:column}.ticker-price .market-chart{flex:1;display:flex}
.ticker-price .market-chart svg{height:100%}
.ticker-delta{grid-column:3;grid-row:2}.ticker-premium{grid-column:3;grid-row:3}
.ticker-delta .market-chart svg{min-height:0}.ticker-positioning h3{font-size:calc(11px * var(--font-scale,1));color:var(--accent);margin:3px 0 9px}
.premium-pair{display:grid;grid-template-columns:1fr 40px 1fr;font-size:calc(10px * var(--font-scale,1));height:18px;gap:4px}
.premium-pair b{text-align:center;color:var(--muted)}.premium-pair div{position:relative}.premium-pair i{position:absolute;top:2px;bottom:2px;background:#22c7da88;right:0;border-radius:2px}.premium-pair div:last-child i{background:#ff9f0088;left:0;right:auto}.premium-pair span{position:relative}
@media(max-width:850px){.ticker-positioning .market-columns{display:flex;flex-direction:column;overflow:auto}.ticker-positioning .market-list,.ticker-price,.ticker-delta,.ticker-premium{min-height:250px;flex-shrink:0}.ticker-positioning .market-detail{display:contents}}

.market-list tr.spot-strike{outline:1px solid var(--accent);background:#22c7da15}.quotes[hidden]{display:none}

/* Dense QO dashboards and interactive plots. */

.market-page .brand span{color:var(--accent)}.market-page .topbar{gap:10px}
.market-page .market-nav button{font-size:calc(10px * var(--font-scale,1));padding:4px 7px}
.market-controls{padding:5px;gap:8px;font-size:calc(10px * var(--font-scale,1));flex-shrink:0;border:1px solid var(--line);border-radius:4px}
.market-columns{grid-template-columns:minmax(360px,40%) minmax(0,1fr)}
.market-list td,.market-list th{font-family:Consolas,monospace;font-size:calc(10px * var(--font-scale,1));height:21px;padding:3px 6px}
.market-list tbody td{background-color:transparent!important}
.market-list tr.call-row{background:#00bf880b}.market-list tr.put-row{background:#f3445c0b}
.market-list tr.picked{background:#00bd8c20}.market-list th{background:var(--panel)!important}
.market-detail{padding:10px;display:flex;flex-direction:column;overflow:hidden}
.market-detail h2{margin:0 0 14px;font-size:calc(22px * var(--font-scale,1))}.contract-price{display:flex;align-items:center;gap:12px}.contract-price strong{font:700 calc(28px * var(--font-scale,1)) Consolas,monospace}
.contract-change{font:700 calc(12px * var(--font-scale,1)) Consolas,monospace;color:#bac9df}
.contract-call{color:#00c996!important}.contract-put{color:#fb4a68!important}
.market-stats{font:calc(11px * var(--font-scale,1)) Consolas,monospace;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0}
.market-detail>.market-chart{flex:1;min-height:200px}
.market-status{font-size:calc(9px * var(--font-scale,1));padding:0 3px;flex-shrink:0}
.market-strips{min-height:57px;flex-shrink:0;gap:4px}.market-strip{border:1px solid var(--line);border-radius:4px;padding:4px;gap:2px}
.market-chip{min-width:65px;font-size:calc(9px * var(--font-scale,1));border:0;gap:5px;padding:8px 5px;position:relative}
.market-chip:after{content:'';height:3px;background:linear-gradient(to right,#00b88c 50%,#eb466d 50%);position:absolute;left:5px;right:5px;bottom:4px}
.contract-list-stats{font-size:calc(10px * var(--font-scale,1));color:var(--muted);padding:2px 6px}
.ticker-positioning .contract-list-stats{display:none}
.interactive-chart{position:relative;min-height:180px;height:100%;width:100%;overflow:hidden}
.interactive-chart canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;outline:none}
.interactive-chart canvas:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}
.chart-tools{position:absolute;right:64px;top:3px;display:flex;gap:2px;opacity:.25}
.interactive-chart:hover>.chart-tools,.interactive-chart:focus-within>.chart-tools{opacity:1}
.chart-tools button{font-size:calc(10px * var(--font-scale,1));padding:1px 5px;background:var(--panel)}
.chart-readout{position:absolute;bottom:25px;left:8px;right:64px;background:#111d;border:1px solid #4448;font:calc(10px * var(--font-scale,1)) Consolas,monospace;padding:5px;pointer-events:none}
.chart-expanded{position:fixed!important;inset:42px 8px 42px!important;width:auto!important;height:auto!important;z-index:80;background:var(--panel);border:1px solid var(--line)}
.trader-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 0;font-size:calc(9px * var(--font-scale,1));flex-shrink:0}
.chart-switches{display:inline-flex;gap:1px}.chart-switches button{font-size:calc(9px * var(--font-scale,1));padding:3px 5px;border:0}
.trader-toolbar label{display:flex;align-items:center;gap:2px;white-space:nowrap}.trader-toolbar input{accent-color:var(--accent);width:11px;height:11px;margin:0}
.ticker-positioning .market-list{display:flex;flex-direction:column;padding:5px}
.strike-chart{flex:1;min-height:250px}
.ticker-positioning .market-columns{grid-template-columns:minmax(0,36%) minmax(0,36%) minmax(0,28%);gap:4px}
.ticker-positioning .market-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);gap:4px;padding:0;border:0}
.trader-kpis>div:not(.trader-levels){padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:4px;min-width:0}
.trader-kpis small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale,1));text-transform:uppercase}.trader-kpis strong{display:block;font-size:calc(18px * var(--font-scale,1));color:var(--accent)}
.trader-kpis>div>span{display:block;font-size:calc(10px * var(--font-scale,1));margin-top:5px}
.trader-kpis>.trader-levels{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap}
.trader-levels>span{display:flex!important;align-items:center;gap:5px;margin:0!important;border-radius:4px;background:var(--panel);padding:5px 8px;font-size:calc(10px * var(--font-scale,1))}.trader-levels b{color:#22d3ee}
.ticker-price,.ticker-delta{padding:5px;display:flex;flex-direction:column;overflow:hidden}
.ticker-price .market-chart,.ticker-delta .market-chart{flex:1;min-height:100px}
.ticker-premium{padding:5px}.premium-pair{height:18px;font:calc(9px * var(--font-scale,1)) Consolas,monospace}
.ticker-positioning .market-list td .strike-bar{position:absolute;height:8px;top:6px;opacity:.65;z-index:0}
.contract-picker{position:relative;flex-shrink:0;font:calc(11px * var(--font-scale,1)) Consolas,monospace;margin-bottom:5px}.contract-picker>summary{display:inline-block;cursor:pointer;padding:5px 8px;background:var(--panel);border:1px solid var(--line);border-radius:4px}.contract-picker[open]>summary{color:var(--accent);border-color:var(--accent)}
.contract-picker-popup{position:absolute;top:100%;left:0;width:min(440px,100%);z-index:20;box-shadow:0 8px 20px #0008;background:var(--panel)}
.contract-picker-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px;background:var(--panel);border:1px solid var(--line);border-bottom:0}.contract-picker-tools input{min-width:150px;flex:1}.contract-picker-tools span{font-size:calc(9px * var(--font-scale,1));color:var(--muted)}
.contract-picker-columns{display:grid;grid-template-columns:150px minmax(170px,1fr);height:320px;border:1px solid var(--line);background:var(--panel)}.contract-picker-columns>div{overflow:auto;padding:4px}.contract-picker-columns>div:first-child{border-right:1px solid var(--line)}.contract-picker-columns>div:first-child button{display:block;width:100%;text-align:left;border:0;font:calc(11px * var(--font-scale,1)) Consolas,monospace;padding:5px}
.contract-picker-strike{display:grid;grid-template-columns:1fr minmax(65px,1fr) 1fr;align-items:center;text-align:center;gap:3px;padding:2px}.contract-picker-strike button{font-size:calc(10px * var(--font-scale,1));padding:3px}.contract-picker-strike button:disabled{opacity:.2}.contract-picker-strike b{font-weight:500}
.contract-tape{flex:2;min-height:150px;display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:5px}.contract-tape-tools{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font:calc(10px * var(--font-scale,1)) Consolas,monospace;padding:5px 0}.contract-tape-tools>b{color:var(--accent);text-transform:uppercase}.contract-tape-tools>span{color:var(--muted);font-size:calc(9px * var(--font-scale,1))}.contract-tape-rows{overflow:auto;min-height:0;flex:1}.contract-tape table{width:100%;border-collapse:collapse;font:calc(10px * var(--font-scale,1)) Consolas,monospace;text-align:right}.contract-tape th{position:sticky;top:0;background:var(--panel);color:var(--muted)}.contract-tape th,.contract-tape td{padding:4px;white-space:nowrap;border-bottom:1px solid var(--line)}.contract-tape th:first-child,.contract-tape td:first-child{text-align:left}.contract-tape tr.block{background:#fbbf240f}.contract-tape tr.sweep{background:#22d3ee0a}.ticker-catalog-note{font-size:calc(9px * var(--font-scale,1));color:var(--muted)}
.vol-kpis{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.vol-kpis>div{border-radius:4px;padding:7px}.vol-kpis strong{font-size:calc(17px * var(--font-scale,1))}.vol-kpis small{font-size:calc(9px * var(--font-scale,1))}
.vol-workspace{padding:4px}.vol-workspace section{border-radius:4px;padding:6px}.vol-controls{margin-bottom:5px;font-size:calc(10px * var(--font-scale,1))}
.vol-history-chart{height:185px}.vol-term,.vol-smile{height:235px}.vol-pair{gap:4px}
.vol-summary table{width:100%;font-variant-numeric:tabular-nums}.vol-summary th,.vol-summary td{padding:6px;text-align:right}.vol-summary th:first-child,.vol-summary td:first-child{text-align:left}
.panel-data-note{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale,1));padding:5px}.smile-open{font-size:calc(10px * var(--font-scale,1))}
.vol-matrix td{font:calc(10px * var(--font-scale,1)) Consolas,monospace;text-align:right}.vol-matrix td:first-child{font-weight:700}
@media(max-width:1000px){.vol-kpis{grid-template-columns:repeat(5,1fr)}.market-controls label{font-size:calc(9px * var(--font-scale,1))}.market-stats{font-size:calc(10px * var(--font-scale,1));gap:5px}}
@media(max-width:850px){.market-columns{display:flex;flex-direction:column;overflow:auto}.market-detail{min-height:500px;flex-shrink:0}.ticker-positioning .market-list,.ticker-price{min-height:500px}.ticker-delta{min-height:300px}.vol-pair{grid-template-columns:1fr}.market-page .topbar{height:auto;min-height:38px}.market-nav{flex-wrap:wrap}}

.market-page{--gold:var(--accent)}.market-chip:after{background:linear-gradient(to right,#00b88c var(--call-share,50%),#eb466d var(--call-share,50%))}.market-chip:not(button){cursor:default}.market-page input[type=range]{accent-color:var(--accent)}

.market-page #timeline{accent-color:var(--accent)}.market-page #clock{color:var(--fg)}.market-page #play{background:var(--panel);color:var(--accent)}

#data-freshness{display:flex;flex-wrap:wrap;gap:5px;padding:5px 8px;border-bottom:1px solid #303030;font-size:calc(11px * var(--font-scale,1))}
#data-freshness button{font-size:calc(11px * var(--font-scale,1));padding:3px 7px;color:#b8b8b8}
#data-freshness [data-level=fresh]{color:#27cca1}
#data-freshness [data-level=archived]{color:#80b7e8}
#data-freshness [data-level=stale],#data-freshness [data-level=partial]{color:#e5b653}
#data-freshness [data-level=missing]{color:#f08080}
#dataset-freshness{font-size:calc(12px * var(--font-scale,1));overflow:auto}
#dataset-freshness table{width:100%;border-collapse:collapse}
#dataset-freshness td,#dataset-freshness th{text-align:left;padding:6px;border-bottom:1px solid #444}
#diagnostics{max-width:1000px;width:90vw;max-height:85vh}

#dataset-freshness table{table-layout:auto}
#dataset-freshness th:first-child,#dataset-freshness td:first-child{position:static;width:auto;min-width:240px;text-align:left;font-size:calc(12px * var(--font-scale,1));background:transparent}
#dataset-freshness th,#dataset-freshness td{position:static;white-space:normal}

.smile-overlays{display:flex;gap:12px;flex-wrap:wrap;padding:5px 8px;font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.smile-overlays label{display:flex;align-items:center;gap:3px}.dataset-load-status:empty{display:none}

.zero-only-profile .profile-scroll .expiry-col{display:none}.zero-only-profile .profile-scroll table{width:100%}

.market-widget{position:absolute;inset:0;color:var(--muted,#8b8b8b);display:flex;align-items:center;justify-content:center;padding:12px}.market-widget svg{width:100%;height:100%}.ratio-widgets{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:24px;overflow:auto;padding:24px}.ratio-widget{width:100%}.ratio-heading{display:flex;justify-content:space-between;font-size:calc(12px * var(--font-scale,1))}.ratio-heading strong{font-size:calc(20px * var(--font-scale,1))}.ratio-widget small{font-size:calc(10px * var(--font-scale,1));opacity:.65}.ratio-track{display:flex;position:relative;height:6px;margin-top:8px;border-radius:3px;overflow:hidden}.ratio-track i{position:absolute;left:0;top:0;bottom:0;opacity:.7}

.analytical-plot canvas[hidden]{display:none}.analytical-toolbar:empty{display:none}

.profile-settings{position:relative}.profile-settings summary{cursor:pointer;padding:4px;list-style:none}.profile-settings-menu{position:absolute;right:0;top:100%;z-index:50;min-width:190px;background:var(--panel);border:1px solid var(--line);padding:10px;box-shadow:0 6px 18px #0008}.profile-settings-menu label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:7px 0}.profile-settings-menu input{accent-color:var(--accent)}.profile-scroll .profile-iv{min-width:54px;width:54px;color:#67d5e5;text-align:center;font-size:calc(9px * var(--font-scale,1))}.zero-only-profile .expiry-total{display:none}

.profile-spot-label{display:block;font-size:calc(8px * var(--font-scale,1));white-space:nowrap}.spot-row td:first-child{min-width:55px}

.price-gamma-chart{position:absolute;inset:0;min-height:140px}.analytical-toolbar input[type=range]{width:90px;accent-color:var(--accent)}
\n.profile-pricing-status{font-size:calc(11px * var(--font-scale,1));color:var(--muted);padding:0 8px}.profile-pricing-status[hidden]{display:none}\n
.strike-evolution{width:min(1050px,90vw);height:min(640px,85vh);padding:14px;background:var(--bg,#121212);color:var(--fg,#ddd);border:1px solid var(--line,#333);border-radius:8px}
.strike-evolution::backdrop{background:#000b;backdrop-filter:blur(2px)}
.strike-evolution header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.evolution-chart{height:calc(100% - 135px);min-height:200px}
.evolution-status,.strike-evolution p{font-size:calc(11px * var(--font-scale,1));color:var(--muted,#999)}
.profile-scroll td[tabindex]{cursor:pointer}

#tooltip.strike-tooltip{pointer-events:auto}#tooltip .tip-footer button{color:var(--accent,#00b899);font-size:calc(11px * var(--font-scale,1))}
#tooltip.strike-tooltip{width:384px}.tip-miniature canvas{display:block;width:100%;height:150px;border-radius:4px}.tip-miniature>small{margin:5px 0 0;line-height:1.35}@media(max-width:700px){#tooltip.strike-tooltip{width:288px}.tip-miniature canvas{height:130px}}

.strike-flow-settings{position:relative}.strike-flow-settings summary{cursor:pointer;padding:4px}
.strike-flow-settings-menu{position:absolute;right:0;top:100%;z-index:20;background:var(--panel);border:1px solid var(--line);padding:10px;min-width:160px;display:grid;gap:8px}
.strike-flow-watchlist{position:absolute;right:80px;top:105px;z-index:2;background:var(--bg);border:1px solid var(--line);padding:8px;max-height:40%;overflow:auto;font-size:calc(10px * var(--font-scale,1));opacity:.93}
.strike-flow-watchlist[hidden]{display:none}.strike-flow-watchlist>div{display:flex;align-items:center;gap:8px}.strike-flow-watchlist>div>span:first-child{flex:1}.strike-flow-watchlist button{padding:1px 5px}

.analytical-plot.has-strike-watchlist canvas{width:calc(100% - 174px)}
.analytical-plot .strike-flow-watchlist{right:0;top:0;width:170px;box-sizing:border-box;max-height:100%;height:100%;opacity:1;border-width:0 0 0 1px}

@keyframes qo-wall-glow{50%{filter:brightness(1.16)}}
.wall-glow-pulse{animation:qo-wall-glow 2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.wall-glow-pulse{animation:none}}

/* Shared layout dividers; only geometry is stored, never chart data. */
.workspace-row{position:relative}
.layout-divider{position:absolute;z-index:9;touch-action:none;outline:none}
.layout-divider-x{width:9px;margin-left:-4.5px;cursor:col-resize}
.layout-divider-y{height:9px;margin-top:-4.5px;cursor:row-resize}
.layout-divider:after{content:'';position:absolute;background:transparent;transition:background .12s}
.layout-divider-x:after{left:3px;top:0;width:3px;height:100%}
.layout-divider-y:after{top:3px;left:0;height:3px;width:100%}
.layout-divider:hover:after,.layout-divider:focus-visible:after,.resizing .layout-divider:after{background:var(--accent)}
.workspace-row.resizing{user-select:none}
body.focus .layout-divider{display:none}
@media(max-width:700px){.layout-divider{display:none}}

.vol-explain{margin:6px 0 10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 86%,var(--bg));border-radius:3px;color:var(--muted);font-size:calc(10px * var(--font-scale,1));line-height:1.45}
.vol-explain summary{list-style:none;cursor:pointer;text-align:right;padding:5px 8px;color:var(--fg);font-weight:600}
.vol-explain summary::-webkit-details-marker{display:none}
.vol-explain p{margin:0;padding:4px 9px}
.vol-explain p:last-child{padding-bottom:9px}
.vol-summary thead tr:first-child th:not(:first-child){text-align:center;border-bottom:1px solid var(--line);font-size:calc(10px * var(--font-scale,1))}
.vol-summary thead tr:first-child th small{display:block;color:var(--muted);font-size:calc(8px * var(--font-scale,1));font-weight:400}
.vol-summary thead tr:nth-child(2) th:first-child{text-align:right}
@media(max-width:1000px){.vol-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}

.flow-strip-status{display:flex;gap:12px;min-height:1px;color:var(--muted);font-size:calc(10px * var(--font-scale,1))}
.flow-strip-status>div{min-width:1px}
.flow-strip-status:has(.dataset-load-status:empty){min-height:1px}

.market-strips .market-chip b{text-transform:uppercase}
.surface .legend-zero,.surface .legend-zero[aria-pressed=true]{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent!important;color:inherit!important;font-size:calc(9px * var(--font-scale,1))}
.surface .legend-zero[aria-pressed=false]{opacity:.45}
.surface .zero-swatch{display:inline-block;width:11px;height:0;border-top:1px solid currentColor}
.surface-overlay-options{display:flex;flex-direction:column;gap:4px;margin:8px 0}
.surface-overlay-options button{text-align:left}
.surface .candle-load-controls{display:inline-block;min-width:1px;min-height:1px}
.surface .candle-load-controls .dataset-load-status:not(:empty){margin-right:6px}
/* Surface legend row as the original: request status quiet on the left, legend and capture time on the right */
.surface .legend .surface-load-status{margin-right:auto;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);opacity:.75}
.surface .legend .surface-load-status button{padding:0 4px;font-size:inherit}
.surface .legend .spot{margin-right:0;color:var(--muted);white-space:nowrap}
.surface .toolbar output{min-width:3ch}

/* Strike ladder NOW / PEAK axes.  The peak row appears only when historical
   captured exposure exceeds the current full-ladder maximum by 15%. */
.profile-scroll tfoot .bar-axis{display:table-cell;padding:1px 0!important;vertical-align:top}
.profile-scroll tfoot .ladder-axis-row{position:relative;height:24px;min-height:24px;border-top:1px solid var(--line);font-size:calc(9px * var(--font-scale,1))}
.profile-scroll tfoot .ladder-axis-row:first-child{border-top:0}
.profile-scroll tfoot .ladder-axis-row.peak{opacity:.6}
.profile-scroll tfoot .ladder-axis-name{position:absolute;left:5px;top:1px;font-size:calc(8px * var(--font-scale,1));letter-spacing:.08em;color:var(--muted)}
.profile-scroll tfoot .ladder-axis-tick{position:absolute;top:8px;transform:translateX(-50%);font-size:calc(9px * var(--font-scale,1));white-space:nowrap;color:var(--muted)}
.profile-scroll tfoot .ladder-axis-tick:before{content:'';display:block;width:1px;height:5px;background:currentColor;margin:0 auto 1px}
.profile-scroll tfoot .ladder-axis-tick.zero-tick{color:var(--fg);font-weight:700}
.profile-scroll tfoot .peak-visible td{height:48px}
.profile-scroll .bar-cell{overflow:hidden}

/* Trader's front ladder / next-expiry heat columns and all-tenor matrix. */
.trader-profile-content{position:relative;min-height:300px;height:calc(100% - 90px);overflow:hidden}
.trader-profile-scroll{height:100%;max-height:70vh;overflow:auto;overscroll-behavior:contain}
.trader-profile-matrix,.trader-profile-ladder{border-collapse:separate;border-spacing:1px;table-layout:fixed;width:max-content;min-width:100%;font-size:calc(11px * var(--font-scale,1));font-variant-numeric:tabular-nums}
.trader-profile-matrix th,.trader-profile-matrix td,.trader-profile-ladder th,.trader-profile-ladder td{height:28px;min-width:84px;width:84px;padding:0 5px;text-align:center;border:0;white-space:nowrap}
.trader-profile-matrix th:first-child,.trader-profile-ladder th:first-child{position:sticky;left:0;z-index:2;min-width:58px;width:58px;color:var(--muted);background:var(--panel);text-align:right}
.trader-profile-matrix thead th,.trader-profile-ladder thead th{position:sticky;top:0;z-index:3;background:var(--panel);font-weight:600}
.trader-profile-matrix tfoot th,.trader-profile-matrix tfoot td{position:sticky;bottom:0;z-index:3;background:var(--panel);font-weight:600}
.trader-profile-ladder .trader-primary-bar{position:relative;min-width:240px;width:300px;border-left:1px solid var(--line)}
.trader-primary-bar:after{content:'';position:absolute;left:50%;height:100%;top:0;border-left:1px solid var(--line)}
.trader-primary-bar i{position:absolute;top:50%;transform:translateY(-50%);height:16px;border-radius:3px}
.trader-spot-row>*{border-top:1px dashed #ffae00!important}
.trader-profile-canvas{display:block;width:100%;height:100%}
.trader-profile-tooltip{position:fixed;z-index:70;width:230px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #0008;pointer-events:none;font-size:calc(11px * var(--font-scale,1));font-variant-numeric:tabular-nums}
.trader-profile-tooltip>strong{display:block;padding-bottom:6px;border-bottom:1px solid var(--line)}
.trader-profile-tooltip>div{display:flex;justify-content:space-between;gap:10px;padding:2px 0}
.trader-toolbar>[aria-pressed=true]{background:var(--accent);color:var(--accent-fg,#000)}
@media(max-width:700px){.trader-profile-matrix th,.trader-profile-matrix td,.trader-profile-ladder th,.trader-profile-ladder td{height:34px}.trader-profile-ladder .trader-primary-bar{min-width:150px;width:180px}}

.vol-matrix .vol-expiry-heading span,.vol-matrix .vol-expiry-heading small{display:block}.vol-matrix .vol-expiry-heading small{font-size:calc(9px * var(--font-scale,1));font-weight:400;color:var(--muted)}
.vol-matrix .vol-spot-row td{padding:0;border:0;height:12px}.vol-matrix .vol-spot-line{display:flex;align-items:center;height:12px}.vol-matrix .vol-spot-line span{position:sticky;left:0;z-index:1;background:var(--panel);color:var(--accent,#ffb000);font-size:calc(10px * var(--font-scale,1));font-weight:700;width:65px;min-width:65px;padding-right:8px;box-sizing:border-box}.vol-matrix .vol-spot-line i{flex:1;border-top:1px dashed var(--accent,#ffb000)}

/* Source Trader panel catalog. Layout dimensions remain managed by the workspace. */
.trader-panel-heading{display:flex;align-items:center;gap:6px;flex:none;background:var(--panel);padding:3px 5px;font-size:calc(9px * var(--font-scale,1));color:var(--muted)}
.trader-panel-heading select{flex:1;min-width:0;border-color:var(--line);font-size:calc(10px * var(--font-scale,1));padding:2px 5px}
.trader-panel-body{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}
.trader-panel-body>.market-chart{flex:1;min-height:140px}
.trader-panel-body>.trader-profile-content{height:auto;flex:1;min-height:100px}
.ticker-premium:has(>.trader-panel-body){display:flex;flex-direction:column;overflow:hidden}
.trader-strike-session{display:grid;grid-template-columns:minmax(0,1fr) 150px;flex:1;min-height:140px;min-width:0;overflow:hidden}
.trader-strike-session>.market-chart{min-width:0;min-height:140px}
.trader-strike-session>aside{border-left:1px solid var(--line);overflow:auto;font-size:calc(10px * var(--font-scale,1))}
.trader-strike-session>aside>button{display:block;width:100%;text-align:left;font-size:calc(10px * var(--font-scale,1));border:0;padding:5px}
.trader-strike-watch-tools{display:flex;align-items:center;gap:5px;padding:4px;position:relative}
.trader-strike-watch-tools details[open]{position:absolute;right:0;top:0;z-index:12;background:var(--panel);border:1px solid var(--line);width:180px}
.trader-strike-watch-tools details input{width:100%}.trader-strike-watch-tools details div{max-height:250px;overflow:auto}.trader-strike-watch-tools details button{display:block;width:100%;text-align:left;font-size:calc(10px * var(--font-scale,1));border:0}
.trader-unusual{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}
.trader-unusual.unusual-wide{display:grid;grid-template-columns:2fr 3fr}
.trader-unusual-list,.trader-unusual-detail{flex:1;min-height:0;min-width:0}.trader-unusual-list{overflow:auto}
.trader-unusual-detail{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.trader-unusual.unusual-wide .trader-unusual-detail{border-left:1px solid var(--line);border-top:0}
.trader-unusual table{width:100%;border-collapse:collapse;font-size:calc(10px * var(--font-scale,1));white-space:nowrap;font-variant-numeric:tabular-nums}
.trader-unusual th{position:sticky;top:0;z-index:2;background:var(--panel);cursor:pointer;font-size:calc(9px * var(--font-scale,1));color:var(--muted)}
.trader-unusual td,.trader-unusual th{padding:3px 5px;text-align:right;border-bottom:1px solid var(--line)}
.trader-unusual tr{cursor:pointer;background:color-mix(in srgb,var(--contract-color) 5%,transparent)}
.trader-unusual tr.picked{background:color-mix(in srgb,var(--accent) 15%,transparent)}
.trader-unusual-contract-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;padding:5px 8px;font-size:calc(11px * var(--font-scale,1))}.trader-unusual-contract-heading>b{font-size:calc(18px * var(--font-scale,1))}
.trader-contract-price{margin-left:auto;font-size:calc(18px * var(--font-scale,1));font-weight:600}.trader-contract-change{font-size:calc(10px * var(--font-scale,1))}
.trader-unusual-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:3px 8px 6px;border-bottom:1px solid var(--line);font-size:calc(10px * var(--font-scale,1))}.trader-unusual-stats small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale,1))}
.trader-unusual-detail>.market-chart{flex:1;min-height:120px}
.trader-tide{display:flex;flex:1;flex-direction:column;min-height:0}
.trader-tide>section{display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line);position:relative}
.trader-tide>section>small{position:absolute;top:4px;left:8px;z-index:2;font-size:calc(9px * var(--font-scale,1));color:var(--muted);pointer-events:none}
.trader-tide .market-chart{min-height:0;flex:1}.trader-tide .chart-readout{display:none}
.trader-tide-readout{display:flex;flex-wrap:wrap;gap:8px;padding:3px 5px;font-size:calc(10px * var(--font-scale,1));font-variant-numeric:tabular-nums}
.trader-flow-palette{padding:6px;border-top:1px solid var(--line)}.trader-flow-palette button{font-size:calc(10px * var(--font-scale,1));margin:2px;padding:3px 5px}
@media(max-width:700px){.trader-strike-session{grid-template-columns:minmax(0,1fr) 100px}.trader-unusual-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.trader-unusual-list th:nth-child(5),.trader-unusual-list td:nth-child(5),.trader-unusual-list th:nth-child(8),.trader-unusual-list td:nth-child(8){display:none}}

.trader-premium-readout{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;font-size:calc(10px * var(--font-scale,1))}.trader-premium-readout>.trader-toolbar{padding:0}

.trader-unusual-drawer{position:fixed;inset:auto 0 0;margin:0;width:100vw;max-width:100vw;height:92dvh;max-height:92dvh;padding:0 8px 0;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--panel);color:var(--fg);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}
.trader-unusual-drawer[open]{display:flex;flex-direction:column}.trader-unusual-drawer::backdrop{background:#0009}.trader-unusual-drawer>button{align-self:flex-end;flex:none;font-size:calc(11px * var(--font-scale,1));padding:4px 8px;margin:4px}
.trader-unusual-list.unusual-compact th:nth-child(5),.trader-unusual-list.unusual-compact td:nth-child(5),.trader-unusual-list.unusual-compact th:nth-child(8),.trader-unusual-list.unusual-compact td:nth-child(8){display:none}

/* Math detail preserves the original lowercase sigma while labels stay uppercase. */
.vol-kpis .vol-kpi-detail,.vol-kpis .vol-kpi-caption{text-transform:none}

/* Session Highlights uses the source's burst table, separate from Live Flow. */
.market-list.highlights-list tbody tr{height:24px}
.market-list.highlights-list th,.market-list.highlights-list td{text-align:right}
.market-list.highlights-list th:nth-child(1),.market-list.highlights-list th:nth-child(2),.market-list.highlights-list th:nth-child(5),.market-list.highlights-list td:nth-child(1),.market-list.highlights-list td:nth-child(2),.market-list.highlights-list td:nth-child(5){text-align:left}
.market-list.highlights-list th:nth-child(4),.market-list.highlights-list td:nth-child(4){text-align:center}
.market-list.highlights-list td{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;padding:2px 8px}
.market-list.highlights-list td:first-child{color:#fcd34d}
.market-list.top-strikes-list th[aria-sort]{cursor:pointer;user-select:none}
.market-list.top-strikes-list th[aria-sort]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}

.live-flow-list th[aria-sort]{cursor:pointer;user-select:none}.live-flow-list th[aria-sort]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}

.market-list.live-flow-list table{table-layout:auto;border-collapse:collapse;font-size:calc(12px * var(--font-scale,1))}
.market-list.live-flow-list thead th{height:auto;padding:6px 8px;font-size:calc(10px * var(--font-scale,1));font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:right}
.market-list.live-flow-list tbody tr{height:24px;border-left:2px solid transparent}
.market-list.live-flow-list tbody tr.call-row{background:rgba(16,185,129,.04)}
.market-list.live-flow-list tbody tr.put-row{background:rgba(244,63,94,.04)}
.market-list.live-flow-list tbody tr:hover:not(.picked){background:var(--surface-2,var(--panel));outline:none}
.market-list.live-flow-list tbody tr.picked{background:color-mix(in srgb,var(--accent) 15%,transparent);outline:none}
.market-list.live-flow-list tbody tr.flow-zero-dte:not(.picked){border-left-color:rgba(245,158,11,.7)}
.market-list.live-flow-list td{height:auto;padding:2px 8px;text-align:right;color:var(--fg);font:400 calc(12px * var(--font-scale,1)) ui-monospace,SFMono-Regular,Consolas,monospace;border-bottom-color:color-mix(in srgb,var(--line) 40%,transparent);background-color:transparent!important}
.market-list.live-flow-list th:first-child,.market-list.live-flow-list td:first-child{width:auto;text-align:left;left:auto;color:var(--fg)}
.market-list.live-flow-list td:first-child{position:static;background:transparent;font-weight:700;font-size:calc(12px * var(--font-scale,1))}
.market-list.live-flow-list th:nth-child(3),.market-list.live-flow-list td:nth-child(3){text-align:center}
.market-list.live-flow-list th:nth-child(4),.market-list.live-flow-list td:nth-child(4){text-align:left}
.market-list.live-flow-list td:nth-child(3),.market-list.live-flow-list td:nth-child(4),.market-list.live-flow-list td:nth-child(7),.market-list.live-flow-list td:nth-child(8){font-weight:700}
.market-list.live-flow-list td:nth-child(7).flow-voi-high{background-color:rgba(245,158,11,.22)!important}
.market-list.live-flow-list td:nth-child(7).flow-voi-mid{background-color:rgba(245,158,11,.10)!important}
.market-list.live-flow-list td.flow-call{color:#34d399}
.market-list.live-flow-list td.flow-put{color:#fb7185}
.market-list.live-flow-list tr.flow-zero-dte td:nth-child(4){color:#fbbf24}
.flow-clear-board{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--fg);font-size:calc(10px * var(--font-scale,1));font-weight:700;text-transform:uppercase}

.market-list.top-strikes-list table{table-layout:auto;border-collapse:collapse;font-size:calc(11px * var(--font-scale,1))}
.market-list.top-strikes-list th{height:auto;padding:4px 8px;font-size:calc(11px * var(--font-scale,1));font-weight:500;text-align:right;color:var(--muted)}
.market-list.top-strikes-list td{height:auto;padding:2px 8px;font-size:calc(11px * var(--font-scale,1));font-weight:400;color:color-mix(in srgb,var(--fg) 85%,transparent);text-align:right;border-bottom-color:color-mix(in srgb,var(--line) 40%,transparent)}
.market-list.top-strikes-list th:first-child,.market-list.top-strikes-list td:first-child{width:auto;text-align:left;left:auto;color:inherit}
.market-list.top-strikes-list td:first-child{position:static;background:transparent;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.market-list.top-strikes-list td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.market-list.top-strikes-list th:nth-child(3),.market-list.top-strikes-list td:nth-child(3){text-align:center}
.market-list.top-strikes-list td:nth-child(3){font-weight:600}
.market-list.top-strikes-list tr.call-row{background:rgba(16,185,129,.04)}
.market-list.top-strikes-list tr.put-row{background:rgba(244,63,94,.04)}
.market-list.top-strikes-list tr:hover:not(.picked){background:var(--surface-2,var(--panel));outline:none}
.market-list.top-strikes-list tr.picked{background:color-mix(in srgb,var(--accent) 15%,transparent);outline:none}
.market-list.top-strikes-list tr.picked td{color:var(--fg)}
.market-list.top-strikes-list tr td.top-voi-normal{color:color-mix(in srgb,var(--fg) 85%,transparent)}
.market-list.top-strikes-list tbody tr{border-left:2px solid transparent}
.market-list.top-strikes-list tr.top-zero-dte:not(.picked){border-left-color:rgba(245,158,11,.7)}
.market-list.top-strikes-list tr.top-zero-dte td:first-child{color:#fbbf24}
.market-list.top-strikes-list tr td.top-call{color:#34d399}
.market-list.top-strikes-list tr td.top-put{color:#fb7185}
.market-list.top-strikes-list tr td.top-voi-high{color:#fbbf24;font-weight:600}
.market-list.top-strikes-list tr td.top-voi-low{color:color-mix(in srgb,var(--fg) 60%,transparent)}
.market-list.top-strikes-list tr td.top-voi-muted{color:var(--muted)}
.top-distance{margin-left:4px;font-size:calc(10px * var(--font-scale,1))}.top-distance-up{color:rgba(52,211,153,.8)}.top-distance-down{color:rgba(251,113,133,.8)}.top-distance-flat{color:var(--muted)}

/* Original global Display controls, integrated into the existing Style menu. */
.display-settings{border-bottom:1px solid var(--line);margin-bottom:12px}.display-settings>summary{cursor:pointer;padding:8px 0;color:var(--muted);font-size:calc(10px * var(--font-scale,1));font-weight:700;letter-spacing:.05em;text-transform:uppercase}.display-options{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.display-options>label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:calc(12px * var(--font-scale,1))}.display-options>label:first-child{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.display-options select{min-width:0;max-width:180px;border-radius:4px;padding:6px 8px;font-size:calc(12px * var(--font-scale,1))}.display-size-row{display:flex;gap:8px;align-items:center}.display-size-row input{flex:1;min-width:0;height:4px;accent-color:var(--accent)}.display-size-row>span{width:40px;text-align:right;color:var(--fg);font-variant-numeric:tabular-nums}

/* Original SPX strip: auto-fit 168px cards, 8px gap, large figure with small inline units. */
.vol-workspace .vol-kpis{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px}
.vol-workspace .vol-kpis>.vol-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;border-radius:6px;padding:4px 12px}
.vol-workspace .vol-kpi-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.vol-workspace .vol-kpi-heading small{font-size:calc(10px * var(--font-scale,1));font-weight:700;letter-spacing:.05em}
.vol-workspace .vol-kpi-reading{display:flex;align-items:baseline;gap:8px;min-width:0}
.vol-workspace .vol-kpis strong{font-size:calc(24px * var(--font-scale,1));font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.vol-workspace .vol-kpis .vol-kpi-body{color:var(--fg)}
.vol-workspace .vol-kpis .vol-kpi-muted{color:var(--muted)}
.vol-workspace .vol-kpis .vol-kpi-accent{color:var(--accent)}
.vol-workspace .vol-kpis .vol-kpi-unit,.vol-workspace .vol-kpis .vol-kpi-detail{font-size:calc(12px * var(--font-scale,1));font-weight:400;line-height:1.25;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.vol-workspace .vol-kpis .vol-kpi-caption{font-size:calc(9px * var(--font-scale,1));line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Native source volatility strip readouts; values/models/replay unchanged. */
.vol-workspace .vol-kpis>.vol-kpi[data-tone="accent"]{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.vol-workspace .vol-kpi-right{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vol-workspace .vol-kpis .vol-kpi-tag{font-size:calc(9px * var(--font-scale,1));font-weight:500;background:var(--panel);border-radius:3px;padding:1px 6px;text-transform:none;white-space:nowrap}
.vol-workspace .vol-kpi-meter{display:flex;align-items:center;gap:6px;margin-top:1px}
.vol-workspace .vol-kpi-meter>small{font-size:calc(9px * var(--font-scale,1));font-variant-numeric:tabular-nums}
.vol-workspace .vol-kpi-segments{display:flex;flex:1;gap:3px}
.vol-workspace .vol-kpi-segments>i{height:6px;flex:1;border-radius:2px}
.vol-workspace .vol-kpi-marker{display:inline-block;width:8px;height:8px;border-radius:2px}
.vol-workspace .vol-kpis[data-product]:not([data-product="SPX"]) .vol-kpi-reading strong{color:var(--fg)}

/* Native Index complex has a fixed premium readout independent of Sector metric. */
.market-index-strip{align-items:center;gap:6px}.flow-index-label{text-transform:uppercase;color:var(--muted);font-size:calc(10px * var(--font-scale,1))}
.market-index-chip{min-width:78px;gap:2px;border:1px solid var(--line);border-radius:4px;padding:4px 8px}.market-index-chip:after{display:none}
.flow-index-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.flow-index-top b{font-size:calc(12px * var(--font-scale,1))}.market-index-chip .flow-index-lean{font-size:calc(9px * var(--font-scale,1));font-weight:700}
.market-index-chip .flow-index-call{color:#34d399}.market-index-chip .flow-index-put{color:#fb7185}.market-index-chip .flow-index-amount{font-size:calc(11px * var(--font-scale,1));font-weight:700;color:var(--text)}
.flow-index-bar{height:4px;width:100%;border-radius:2px;background-color:color-mix(in srgb,var(--text) 10%,transparent)}.flow-index-inactive{opacity:.55}

/* Native desktop Flow/Ticker geometry, scoped to these two provider views. */
.flow-native > .topbar{display:none}
.flow-native-header{height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;border-bottom:1px solid var(--line);background:var(--panel);box-sizing:border-box}
.flow-native-header-left,.flow-native-header-right{display:flex;align-items:center;gap:12px;min-width:0}
.flow-native-header-right{gap:8px;flex-shrink:0}
.flow-native-brand{font-family:"Helvetica Neue",Arial,sans-serif;font-size:calc(14px * var(--font-scale,1));font-weight:600;letter-spacing:-.025em;color:var(--fg);white-space:nowrap;text-decoration:none}
.flow-native-brand span{color:var(--accent)}
.flow-native-header input[type=date]{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:calc(11px * var(--font-scale,1));color:var(--fg);font-variant-numeric:tabular-nums;max-width:132px}
.flow-native-pages{display:flex;gap:4px}
.flow-native-header button,.flow-native-header summary{background:transparent;border:0;border-radius:4px;padding:4px 10px;color:var(--fg);font-size:calc(12px * var(--font-scale,1));font-weight:500;cursor:pointer;white-space:nowrap}
.flow-native-header button.selected{background:var(--accent);color:var(--bg)}
.flow-native-header .flow-native-gamma{font-weight:700;color:#6ee7b7;border:1px solid #10b9814d;background:linear-gradient(to right,#10b9811a,#14b8a626);padding:3px 10px}
.flow-native-wall-clock{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;font-size:calc(11px * var(--font-scale,1));white-space:nowrap}
.flow-native-wall-clock small{font-size:calc(9px * var(--font-scale,1));color:var(--muted)}
.flow-native-help,.flow-native-route-menu{position:relative}
.flow-native-help p,.flow-native-route-options{position:absolute;z-index:45;top:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 8px 20px #0008;min-width:220px}
.flow-native-help p{left:0;max-width:280px;line-height:1.5}
.flow-native-route-options{right:0;display:flex;flex-direction:column;gap:8px}
.flow-native-route-options .market-nav{display:flex;flex-direction:column;align-items:stretch}
.flow-native-route-options .market-nav button{text-align:left}
.flow-native .style-popover .palette-options,.flow-native .style-popover .reset-style{display:none}
.flow-native .market-workspace{padding:8px;gap:8px}
.flow-native .market-columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px}
.flow-native-board{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}
.flow-native .market-list{border:0;border-radius:0;flex:1;min-height:0;overflow:auto}
.flow-native .market-detail{padding:0;display:flex;flex-direction:column;overflow:hidden}
.flow-native .market-controls{margin:0;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:8px 12px;gap:8px 12px;background:var(--panel);align-items:center;flex-shrink:0}
.flow-native .market-controls .flow-native-source-control,.flow-native .market-controls .market-title,.flow-native .market-controls > label:has(select[aria-label="Contract side"]){display:none}
.flow-native .market-controls .flow-clear-board{order:4;font-size:calc(10px * var(--font-scale,1))}
.flow-native .market-controls > label:has(select[aria-label="Flow sector"]){order:4;margin-left:auto}
.flow-native .market-controls > label:has(select[aria-label="Flow sector"]) select{max-width:145px}
.flow-native-ticker .market-controls > label:has(select[aria-label="Contract DTE"]){display:none}
.flow-native-board-tabs{width:100%;display:flex;gap:4px;align-items:center}
.flow-native-board-tabs button{font-size:calc(12px * var(--font-scale,1));font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.flow-native-board-tabs button.selected{background:var(--accent);color:var(--bg)}
.flow-native-row-count{padding-left:8px;font-size:calc(11px * var(--font-scale,1));font-weight:700}
.flow-native-rank,.flow-native-dte,.flow-native-hour,.flow-native-side,.flow-native-sector-metric{display:flex;gap:2px;align-items:center}
.flow-native-rank button,.flow-native-dte button,.flow-native-hour button,.flow-native-side button,.flow-native-sector-metric button{padding:2px 8px;font-size:calc(10px * var(--font-scale,1));line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:0;border-radius:4px;color:var(--fg)}
.flow-native-rank button.selected,.flow-native-dte button.selected,.flow-native-hour button.selected,.flow-native-side button.selected,.flow-native-sector-metric button.selected{background:var(--accent);color:var(--bg)}
.flow-native-control-label{font-size:calc(10px * var(--font-scale,1));font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:4px;white-space:nowrap}
.flow-native-dte{margin-left:auto}
.flow-native .contract-list-stats{padding:5px 12px;border-bottom:1px solid var(--line);font-size:calc(11px * var(--font-scale,1));flex-shrink:0}
.flow-native:not(.flow-native-ticker) .contract-list-stats{display:none}
.flow-native-ticker .market-controls .flow-native-side{margin-left:auto;order:1}
.flow-native-ticker .market-controls > label{order:2;font-size:calc(10px * var(--font-scale,1));font-weight:700;text-transform:uppercase;gap:3px}
.flow-native-ticker .market-controls > label select{font-size:calc(10px * var(--font-scale,1));padding:3px;max-width:130px}
.flow-native-ticker-picker{position:relative;order:0}
.flow-native-ticker-picker > summary{border:2px solid var(--accent);border-radius:6px;padding:6px 10px;font-size:calc(14px * var(--font-scale,1));font-weight:700;color:var(--accent);cursor:pointer;list-style:none}
.flow-native-ticker-picker > summary:after{content:'⌃⌄';font-size:calc(9px * var(--font-scale,1));margin-left:8px}
.flow-native-ticker-popup{position:absolute;z-index:40;left:0;top:100%;width:310px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 20px #0008}
.flow-native-ticker-popup label{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.flow-native-ticker-popup label:has(select){font-size:0}
.flow-native-ticker-popup select{width:100%;max-width:none!important;font-size:calc(12px * var(--font-scale,1))!important}
.flow-native-ticker-popup input{width:100%;box-sizing:border-box}
.flow-native-spot{color:var(--muted);font-size:calc(11px * var(--font-scale,1));order:0}
.flow-native .market-strips{gap:8px;min-height:0;align-items:stretch;overflow:visible}
.flow-native .market-index-strip{flex-shrink:0;align-items:center;padding:8px 12px;gap:6px}
.flow-native-sectors{flex:1;min-width:0;display:flex;flex-direction:column;padding:0!important;gap:0!important;overflow:hidden}
.flow-native-sector-header{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line)}
.flow-native-sector-title{display:flex;align-items:center;gap:5px;font-size:calc(11px * var(--font-scale,1));font-weight:700;text-transform:uppercase;letter-spacing:.025em;border:0;padding:0;background:transparent;white-space:nowrap;color:var(--fg)}
.flow-native-info{border:1px solid var(--muted);border-radius:50%;width:12px;height:12px;text-align:center;font-size:calc(9px * var(--font-scale,1));cursor:help;color:var(--muted);flex-shrink:0}
.flow-native-sector-hint{font-size:calc(10px * var(--font-scale,1));color:var(--muted);white-space:nowrap}
.flow-native-sector-metric{margin-left:auto}
.flow-native-sector-metric button{font-size:calc(9px * var(--font-scale,1));padding:2px 6px}
.flow-native-sector-cards{display:flex;gap:6px;align-items:stretch;overflow:auto;padding:8px 12px}
.flow-native-sector-card{border:1px solid var(--line);border-radius:3px;min-width:0;padding:5px 8px;text-align:left;background-color:transparent;display:flex;flex-direction:column;gap:3px;flex-shrink:0;color:var(--fg)}
.flow-native-sector-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.flow-native-sector-card>b{font-size:calc(10px * var(--font-scale,1));line-height:1.2;text-transform:uppercase;white-space:nowrap}
.flow-native-sector-value{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.flow-native-sector-value strong{font-size:calc(11px * var(--font-scale,1));font-variant-numeric:tabular-nums}
.flow-native-sector-value small{font-size:calc(8px * var(--font-scale,1));font-weight:700}
.flow-capture-diagnostics{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}
.flow-capture-diagnostics .market-status,.flow-capture-diagnostics .flow-strip-status{white-space:normal;height:auto;min-height:0;padding:5px 0}
.flow-native #data-freshness,.flow-native #notice{display:none}
.flow-native:not(.flow-native-ticker) > footer{height:52px;padding:8px 12px;gap:12px;box-sizing:border-box;border-top:1px solid var(--line)}
.flow-native:not(.flow-native-ticker) > footer > button{border:0;background:transparent;border-radius:4px;width:28px;height:28px;padding:6px;color:var(--muted)}
.flow-native:not(.flow-native-ticker) > footer > button svg{width:14px;height:14px}
.flow-native:not(.flow-native-ticker) > footer #play{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:calc(16px * var(--font-scale,1))}
.flow-native:not(.flow-native-ticker) > footer #play.playing{background:#ef444433;color:#f87171}
.flow-native:not(.flow-native-ticker) > footer #live{width:auto;height:auto;min-width:64px;padding:3px 8px;color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d;font-size:calc(10px * var(--font-scale,1));font-weight:700;text-transform:uppercase}
.flow-native:not(.flow-native-ticker) > footer #frame-count{font-size:calc(11px * var(--font-scale,1));color:var(--muted)}
.flow-native:not(.flow-native-ticker) > footer #clock{font-size:calc(12px * var(--font-scale,1));min-width:80px;font-weight:500}
.flow-native-speeds{display:flex;gap:1px;padding:2px;border-radius:6px;background:var(--bg)}
.flow-native-speeds button{border:0;background:transparent;border-radius:4px;padding:2px 6px;font-size:calc(10px * var(--font-scale,1));font-weight:600;color:var(--muted)}
.flow-native-speeds button.selected{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}
.flow-native-ticker .flow-capture-diagnostics footer{display:flex;position:relative;margin-top:12px;height:auto;flex-wrap:wrap;padding:8px;gap:6px}
.flow-native .market-detail > .contract-picker{align-self:flex-end;position:relative;margin:8px 12px 0;flex-shrink:0;z-index:2}
.flow-native:not(.flow-native-ticker) .market-detail > .contract-picker{display:none}
.flow-native .market-detail > h2{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);font-size:calc(20px * var(--font-scale,1));flex-shrink:0}
.flow-native .contract-price{padding:12px 16px;border-bottom:1px solid var(--line);margin:0;flex-shrink:0}
.flow-native .contract-price strong{font-size:calc(36px * var(--font-scale,1));line-height:1;font-family:monospace}
.flow-native .market-stats{padding:12px 16px;margin:0;border-bottom:1px solid var(--line);flex-shrink:0}
.flow-native .market-detail > .trader-toolbar{display:none}
.flow-native .market-chart{min-height:0;flex:1;margin:0;border:0;border-radius:0;overflow:hidden}
.flow-native .market-detail > .contract-tape{flex-shrink:0;max-height:40%;overflow:auto}
.flow-native-ticker .market-detail > h2,.flow-native-ticker .market-detail > .contract-price,.flow-native-ticker .market-detail > .market-stats{display:none}
@media(max-width:1023px){.flow-native-header{padding:6px 8px;gap:6px}.flow-native-header-left{gap:6px}.flow-native .market-strips{flex-wrap:wrap}.flow-native-sectors{flex-basis:65%}.flow-native .market-index-strip{overflow:auto}.flow-native-rank button,.flow-native-dte button{padding:2px 5px}.flow-native .market-controls{gap:6px;padding:6px}.flow-native-wall-clock{display:none}}
@media(max-width:639px){.flow-native .market-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,1fr) minmax(220px,1fr)}.flow-native .market-strips{display:none}.flow-native-header .flow-native-help,.flow-native-header .flow-native-gamma{display:none}.flow-native-header-left{gap:4px}.flow-native-header input[type=date]{max-width:112px}.flow-native .market-controls{flex-wrap:wrap}.flow-native-dte{margin-left:0}.flow-native-board-tabs{width:100%}.flow-native:not(.flow-native-ticker)>footer{gap:4px;padding:6px;height:48px}.flow-native:not(.flow-native-ticker)>footer>#frame-count{display:none}}
.flow-native .flow-native-contract-chart-header{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:32px;box-sizing:border-box;font-size:calc(10px * var(--font-scale,1));border-bottom:1px solid var(--line);flex-shrink:0}
.flow-native-contract-chart-header>b{color:var(--accent);text-transform:uppercase;font-size:calc(12px * var(--font-scale,1));white-space:nowrap}
.flow-native-contract-chart-header>span{font-family:monospace;color:var(--muted);font-size:calc(10px * var(--font-scale,1))}
.flow-native-contract-chart-header .contract-picker{margin-left:auto;position:relative}
.flow-native .flow-native-detail-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;line-height:1.2}
.flow-native-detail-heading>strong{font-size:calc(30px * var(--font-scale,1));line-height:1}
.flow-native-detail-strike{font:700 calc(20px * var(--font-scale,1)) monospace}
.flow-native-detail-side{font-size:calc(14px * var(--font-scale,1));font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.flow-native-detail-expiry{font-size:calc(12px * var(--font-scale,1));font-weight:700;letter-spacing:.05em}
.flow-native-detail-heading>small{margin-left:auto;font-size:calc(10px * var(--font-scale,1));font-weight:700;text-transform:uppercase}
.flow-native .flow-native-detail-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;font-variant-numeric:tabular-nums}
.flow-native-detail-stats>div{display:flex;flex-direction:column;gap:2px}
.flow-native-detail-stats small{font-size:calc(10px * var(--font-scale,1));font-weight:700;text-transform:uppercase}
.flow-native-detail-stats strong{font:700 calc(16px * var(--font-scale,1)) monospace}

.flow-native .flow-native-sector-card.selected,.flow-native .flow-native-sector-card[aria-pressed=true]{background-color:transparent!important;background-image:var(--sector-gradient)!important;color:var(--fg)!important;border-color:var(--accent)!important}

/* Native volatility panel controls: data/model/replay inputs are unchanged. */
.vol-workspace .vol-control-proxy{display:none!important}
.vol-workspace section{padding:0;overflow:hidden;border-radius:6px}
.vol-panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:28px;padding:4px 8px;border-bottom:1px solid var(--line);background:var(--panel)}
.vol-workspace .vol-panel-header h3{margin:0;font-size:calc(11px * var(--font-scale,1));font-weight:600;white-space:nowrap}
.vol-panel-caption{font-size:calc(10px * var(--font-scale,1));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.vol-panel-tools{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}
.vol-panel-tools>[role="group"]{display:flex;gap:2px;padding:2px;border-radius:6px;background:var(--panel2,var(--bg))}
.vol-panel-tools button{padding:2px 8px;font-size:calc(11px * var(--font-scale,1));font-weight:500;white-space:nowrap;background:transparent;border:0;border-radius:4px;color:var(--muted)}
.vol-panel-tools button[aria-pressed="true"]{background:var(--accent);color:var(--accent-fg,#101012)}
.vol-panel-tools .vol-how-button{font-size:calc(10px * var(--font-scale,1));font-weight:600;padding:2px 6px}
.vol-panel-tools .vol-how-button[aria-expanded="true"]{background:var(--panel2,var(--bg));color:var(--fg)}
.vol-workspace .vol-explain{margin:8px 8px 0;padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--panel) 40%,transparent);font-size:calc(11px * var(--font-scale,1));line-height:1.5;color:var(--muted)}
.vol-workspace .vol-explain p{margin:0 0 4px}.vol-workspace .vol-explain p:last-child{margin-bottom:0}
.vol-workspace .vol-summary,.vol-workspace .vol-history-chart,.vol-workspace .vol-term,.vol-workspace .vol-smile{margin:4px}
.vol-workspace .vol-history-readings{display:flex;flex-wrap:wrap;gap:16px;padding:6px 8px 2px}
.vol-workspace .vol-history-readings .vol-kpi{display:flex;flex-direction:column;gap:1px;min-width:0}
.vol-workspace .vol-history-readings .vol-kpi-heading small{font-size:calc(9px * var(--font-scale,1));font-weight:700;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
.vol-workspace .vol-history-readings .vol-kpi-reading{gap:4px;white-space:nowrap}
.vol-workspace .vol-history-readings strong{font-size:calc(12px * var(--font-scale,1));font-weight:600;color:var(--fg)}
.vol-workspace .vol-history-readings .vol-kpi-unit,.vol-workspace .vol-history-readings .vol-kpi-detail{font-size:calc(10px * var(--font-scale,1));font-weight:500;color:var(--muted);text-transform:none}
.vol-workspace .vol-strip-header{display:flex;justify-content:flex-end}.vol-strip-toggle{font-size:calc(10px * var(--font-scale,1));padding:2px 6px;color:var(--muted);background:transparent;border:0}
.vol-smile-expiries{display:block;overflow:hidden;padding:0;flex-shrink:0}
.vol-smile-expiry{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted)}
.vol-smile-expiry span{font-size:calc(10px * var(--font-scale,1));font-weight:600}.vol-smile-expiry small{font-size:calc(9px * var(--font-scale,1))}
.vol-smile-expiry[aria-pressed="true"]{border-color:#fbbf24;background:#fbbf241a;color:#fbbf24}
.market-workspace:has([aria-label="Ticker view"] option[value="volatility"]:checked):not([hidden]){flex:0 0 auto;overflow:visible}

.vol-overlay-expiry{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:calc(10px * var(--font-scale,1))}.vol-overlay-expiry[aria-pressed="true"]{color:var(--fg)}.vol-overlay-expiry i{display:inline-block;width:8px;height:8px;border-radius:2px}

.vol-workspace [hidden]{display:none!important}

/* Source-native Volatility help, summary headings and responsive Term/Smile pair. */
.vol-workspace .vol-explain b{font-weight:600;color:var(--fg)}
.vol-workspace .vol-summary table{min-width:640px;border-collapse:collapse;font-size:calc(11.5px * var(--font-scale,1))}
.vol-workspace .vol-summary thead tr:first-child th:not(:first-child){padding:4px 8px 2px;font-size:calc(11px * var(--font-scale,1));font-weight:600}
.vol-workspace .vol-summary thead tr:first-child th small{font-size:calc(9px * var(--font-scale,1));font-weight:500}
.vol-workspace .vol-summary thead tr:nth-child(2) th{padding:4px 8px;font-size:calc(9px * var(--font-scale,1));font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.vol-workspace .vol-summary thead tr:nth-child(2) th:first-child{text-align:left}
.vol-workspace .vol-pair{grid-template-columns:minmax(0,1fr);gap:8px}
.vol-workspace .vol-pair>section{min-width:0}
@media(min-width:1280px){.vol-workspace .vol-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Native Geist font: unchanged exported WOFF2, SHA256 9b6f5ff45b278c744b5f379a2c4ecbaf858a842b8eaf82ac8d21b699ca16c608.
Copyright 2024 The Geist Project Authors (https://github.com/vercel/geist-font)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
*/
@font-face{font-family:Geist;src:url(data:font/woff2;base64,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) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Geist,"Geist Fallback",system-ui,sans-serif}
td{font-family:Geist,"Geist Fallback",system-ui,sans-serif}
/* Source Gamma Profile internal header; global navigation and mono roles held. */
.analytical-header{display:contents}
.gamma-profile-heading[hidden],.gamma-profile-badge[hidden],.gamma-profile-stats[hidden],.gamma-profile-gesture-hint[hidden]{display:none!important}
.analytical[data-mode="gamma-profile"]{background:#000;border:1px solid var(--line);border-radius:6px}
.analytical[data-mode="gamma-profile"] .analytical-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);flex-shrink:0}
.gamma-profile-heading,.gamma-profile-stats{display:contents}
.gamma-profile-title{font-size:calc(12px * var(--font-scale,1));line-height:calc(16px * var(--font-scale,1));font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}
.gamma-profile-badge{border:1px solid var(--line);border-radius:3px;padding:2px 6px;background:var(--surface-2,var(--panel));font-size:calc(11px * var(--font-scale,1));line-height:1.5;color:color-mix(in srgb,var(--fg) 70%,transparent)}
.gamma-profile-stat{display:flex;align-items:baseline;gap:6px;font-size:calc(11px * var(--font-scale,1));line-height:1.5}
.gamma-profile-stat-label{color:var(--muted)}
.gamma-profile-value{font-variant-numeric:tabular-nums;color:var(--fg)}
.gamma-profile-value[data-tone="positive"]{color:#00B2A9}.gamma-profile-value[data-tone="negative"]{color:#EF426F}
.analytical[data-mode="gamma-profile"] .analytical-summary,.analytical[data-mode="gamma-profile"] .analytical-status{display:none}
.analytical[data-mode="gamma-profile"] .analytical-toolbar{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;border:0;font-size:calc(11px * var(--font-scale,1));line-height:1.5;color:color-mix(in srgb,var(--fg) 80%,transparent)}
.analytical[data-mode="gamma-profile"] .analytical-toolbar label{gap:4px}
.analytical[data-mode="gamma-profile"] input[data-mark="trough"]{accent-color:#EF426F}.analytical[data-mode="gamma-profile"] input[data-mark="cross"]{accent-color:#F0B429}
.gamma-profile-zoom{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:4px;padding:2px}
.gamma-profile-zoom button{border:0;background:none;border-radius:4px;padding:2px 8px;font-size:calc(11px * var(--font-scale,1));line-height:1.5;font-weight:500;color:color-mix(in srgb,var(--fg) 70%,transparent)}
.gamma-profile-zoom button:hover{color:var(--fg)}
.gamma-profile-gesture-hint{display:none;font-size:calc(11px * var(--font-scale,1));color:var(--dim,var(--muted))}@media(min-width:1024px){.gamma-profile-gesture-hint{display:inline}}

/* Gamma's native single-row chrome; operational detail keeps its live controls. */
.gamma-native-header[hidden]{display:none}.gamma-native-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:48px;padding:6px 16px;gap:12px;background:var(--panel);border-bottom:1px solid var(--line);font-family:Geist,Arial,sans-serif}
body.gamma-native>.topbar{display:none}.gamma-native-header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.gamma-native-header .brand{font:600 14px/20px "Helvetica Neue",Arial,sans-serif;letter-spacing:-.35px;color:var(--fg)}.gamma-native-header .brand small{display:none}
.gamma-native-controls{display:flex;align-items:center;gap:2px}.gamma-native-routes{display:flex;align-items:center;gap:5px;margin-left:3px}.gamma-native-divider{height:16px;width:1px;background:var(--line);flex-shrink:0}.gamma-native-header .workspace-menu>summary,.gamma-native-routes>button{height:28px;display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;border:0;background:transparent;color:var(--muted)}.gamma-native-header .workspace-menu>summary:hover,.gamma-native-routes>button:hover{background:var(--bg);color:var(--fg)}
.gamma-native-header .workspace-popover{top:calc(100% + 4px)}.gamma-native-date-body{width:220px}.gamma-native-date-body>label{display:flex;gap:6px;align-items:center}.gamma-native-date-body select{min-width:120px}.gamma-native-nocord{flex-shrink:0}.gamma-native-tools{left:auto;right:0;width:250px}.gamma-native-tools .market-nav{display:flex;flex-wrap:wrap;margin:0 0 8px}.gamma-native-tools>button,.gamma-native-tools>a{display:block;margin:6px 0}.gamma-native-tools .market-nav button{white-space:nowrap}
.gamma-native-header .workspace-tabs{border:0;padding:0;flex-wrap:wrap}.gamma-native-header .workspace-tabs button{padding:4px 8px}
.gamma-native-hud{display:flex;align-items:center;gap:12px;min-width:0;overflow-x:auto;scrollbar-width:none;font-variant-numeric:tabular-nums}.gamma-native-hud::-webkit-scrollbar{display:none}.gamma-native-captured{display:flex;flex-wrap:wrap;gap:0 3px;flex-shrink:0;max-width:105px;font-size:11px;line-height:16.5px;font-weight:500;color:var(--muted)}.gamma-native-captured span{white-space:nowrap}.gamma-native-hud .quotes{margin:0;gap:12px}.gamma-native-hud .quotes>span{display:flex;align-items:baseline;gap:6px}.gamma-native-hud .quotes b{font-size:14px;font-weight:600;color:var(--fg)}.gamma-native-hud .quotes small{font-size:11px;color:var(--muted)}
.gamma-native-wall-clock{display:flex;align-items:center;flex-shrink:0;border-left:1px solid var(--line);padding-left:12px;gap:6px;font-variant-numeric:tabular-nums}.gamma-native-wall-text{display:flex;flex-direction:column;align-items:flex-end}.gamma-native-wall-clock small{font-size:10px;line-height:12px;letter-spacing:.025em;color:var(--muted)}.gamma-native-wall-clock b{font-size:12px;line-height:12px;font-weight:600}.gamma-native-wall-clock>span{font-size:9px;line-height:9px;font-weight:500;color:var(--muted)}
.gamma-capture-diagnostics #data-freshness{padding:0;margin:8px 0;flex-wrap:wrap}.gamma-capture-diagnostics #notice{padding:4px 0;border:0}.gamma-capture-diagnostics #health{display:block;white-space:normal}
.gamma-native-speeds[hidden]{display:none}.gamma-native-speeds{display:flex;align-items:center;gap:1px;padding:2px;background:var(--panel);border-radius:6px}.gamma-native-speeds button{padding:2px 6px;border:0;font-size:10px;line-height:15px;font-weight:600}.gamma-native-speeds .selected{background:color-mix(in srgb,var(--accent) 20%,transparent)!important;color:var(--accent)!important}
body.gamma-native>footer{height:53px;padding:8px 12px;gap:12px;background:var(--panel)}body.gamma-native>footer>button{border:0;background:transparent;color:var(--muted);padding:4px;min-width:22px}body.gamma-native>footer>button>svg{width:14px;height:14px;display:block}body.gamma-native>footer>#play{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}body.gamma-native>footer>#clock{font:500 12px/16px Geist,Arial,sans-serif;color:var(--fg)}body.gamma-native>footer>#frame-count{font-size:11px;line-height:16.5px;color:var(--muted)}
@media(max-width:700px){.gamma-native-header{height:auto;min-height:48px;flex-wrap:wrap;padding:6px 8px;gap:6px}.gamma-native-header-left{gap:4px}.gamma-native-routes>button{padding:4px}.gamma-native-hud{order:4;width:100%}.gamma-native-header .workspace-popover{position:fixed;top:48px;left:8px;right:auto;max-width:calc(100vw - 16px)}body.gamma-native>footer{gap:4px}}
/* Captured native DatePicker: 28px cells, Sunday-first, label caption. */
.gamma-native-date-label{font-size:10px;line-height:15px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.gamma-native-date-picker{position:relative;margin-bottom:12px}.gamma-native-date-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:color-mix(in srgb,var(--panel) 50%,var(--bg));border:1px solid var(--line);border-radius:6px;font:400 12px/16px Geist,Arial,sans-serif;color:var(--fg)}.gamma-native-date-trigger>svg{width:14px;height:14px;color:var(--muted)}
.gamma-native-calendar[hidden]{display:none}.gamma-native-calendar{position:absolute;top:calc(100% + 4px);left:0;width:222px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;z-index:70;box-shadow:0 8px 24px #0004;--cell-size:28px}.gamma-native-calendar-heading{display:flex;align-items:center;justify-content:space-between;height:var(--cell-size);font:500 14px/20px Geist,Arial,sans-serif;white-space:nowrap}.gamma-native-calendar-heading button{width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--fg);display:grid;place-items:center}.gamma-native-calendar-heading svg{width:16px;height:16px}.gamma-native-calendar table{width:100%;border-collapse:collapse;margin-top:16px}.gamma-native-calendar th{width:28px;padding:0;font:400 12.8px/20px Geist,Arial,sans-serif;color:var(--muted);text-align:center}.gamma-native-calendar td{padding:8px 0 0;width:28px;height:36px;text-align:center}.gamma-native-calendar-day{width:28px;min-width:28px;height:28px;padding:0;border:0;background:transparent;border-radius:6px;font:400 14px/14px Geist,Arial,sans-serif;color:var(--fg)}.gamma-native-calendar-day[data-outside=true]{color:var(--muted)}.gamma-native-calendar-day:disabled{opacity:.5;cursor:default}.gamma-native-calendar-day[data-today=true]{background:color-mix(in srgb,var(--accent) 15%,var(--panel))}.gamma-native-calendar-day[aria-selected=true]{background:var(--accent);color:var(--bg)}.gamma-native-calendar-day:not(:disabled):hover,.gamma-native-calendar-heading button:hover{background:color-mix(in srgb,var(--accent) 15%,var(--panel))}.gamma-native-calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}

/* Native primary Evolution shell; ordinary dialogs keep their existing layout. */
.strike-evolution.native-primary-evolution{width:min(672px,calc(100vw - 32px));height:fit-content;min-height:0;max-height:80vh;padding:0;border-radius:12px;overflow-y:auto;background:var(--panel,#1e1e1e)}
.strike-evolution.native-primary-evolution::backdrop{background:#0009;backdrop-filter:none}
.native-primary-evolution header{padding:12px 20px;margin:0;border-bottom:1px solid var(--line,#333)}
.native-primary-evolution .evolution-identity{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.native-primary-evolution .evolution-identity strong{font-size:18px}
.native-primary-evolution .evolution-atm,.native-primary-evolution .evolution-subtitle{font-size:14px}
.native-primary-evolution .evolution-subtitle{color:var(--muted,#999)}
.native-primary-evolution .evolution-side{font-size:12px;font-weight:500;padding:2px 6px;border-radius:4px}
.native-primary-evolution .evolution-side.iv{background:#3b82f626;color:#60a5fa}
.native-primary-evolution .evolution-side.price{background:#10b98126;color:#34d399}
.native-primary-evolution header button{font-size:20px;padding:4px 8px;background:transparent;border:0}
.native-primary-evolution .evolution-chart{height:auto;min-height:0;padding:16px 20px}
.native-primary-evolution .evolution-chart canvas{display:block;border-radius:8px}
.native-primary-evolution .evolution-footer{display:flex;height:auto;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;border-top:1px solid var(--line,#333);font-size:12px;color:var(--muted,#999)}
.native-primary-evolution .evolution-footer>div{display:flex;align-items:center;gap:12px}
.native-primary-evolution .evolution-footer button{background:#14b8a626;color:#2dd4bf;border:0;padding:4px 10px;border-radius:4px;font-weight:500}
.native-primary-evolution .evolution-breakdown{padding:0 20px 16px;font-size:12px}
.native-primary-evolution .evolution-breakdown-title{color:var(--muted,#999);margin-bottom:8px}
.native-primary-evolution .evolution-breakdown-row{display:grid;grid-template-columns:64px 1fr 56px 40px;gap:8px;align-items:center;margin-top:4px;text-align:right}
.native-primary-evolution .evolution-breakdown-row>span:first-child,.native-primary-evolution .evolution-breakdown-row>span:last-child{color:var(--muted,#999)}
.native-primary-evolution .evolution-breakdown-bar{height:16px;border-radius:4px;overflow:hidden;background:var(--bg,#121212);position:relative}
.native-primary-evolution .evolution-breakdown-bar i{display:block;height:100%;opacity:.7;border-radius:4px}
.native-primary-evolution>p{margin:0;padding:8px 20px}
.strike-evolution [hidden]{display:none!important}

/* Exposure P12 native mobile toolbar. */
.exposure-p12-tools[hidden]{display:none}
.expiry-exposure.exposure-mobile[open]>.exposure-p12-mobile-tools{width:auto;margin-left:0;gap:8px;padding:0 16px 8px}
.qo-profile-fulltable-host{overflow:hidden}
.qo-profile-fulltable{height:100%;display:flex;min-height:0;position:relative;contain:strict;font-family:Geist,system-ui,-apple-system,sans-serif}
.qo-profile-fulltable-gutter{width:72px;flex-shrink:0;background:#18181b;z-index:20}
.qo-profile-fulltable-strike-header{height:36px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#71717a}
.qo-profile-fulltable-strike-clip{height:calc(100% - 66px);overflow:hidden}
.qo-profile-fulltable-strikes{will-change:transform}
.qo-profile-fulltable-strike{display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:11px;font-variant-numeric:tabular-nums;color:#e4e4e7}
.qo-profile-fulltable-footer-label{height:30px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#71717a}
.qo-profile-fulltable-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}
.qo-profile-fulltable-scroll{flex:1;min-height:0;overflow:auto;will-change:scroll-position;position:relative}
.qo-profile-fulltable-spacer{pointer-events:none}
.qo-profile-fulltable-header{position:sticky;top:0;left:0;z-index:10;display:block}
.qo-profile-fulltable-body{position:sticky;top:36px;left:0;cursor:pointer;display:block}
.qo-profile-fulltable-footer{height:30px;flex-shrink:0;overflow:hidden}
.qo-profile-fulltable-footer canvas{display:block}
.qo-profile-fulltable-tooltip{position:absolute;left:0;top:0;z-index:30;pointer-events:none;border-radius:6px;border:1px solid #3f3f46;padding:8px 10px;box-shadow:0 20px 25px -5px #0003;min-width:220px;font-size:11px;line-height:1.45;background:#18181b}
.qo-profile-fulltable-tooltip[hidden]{display:none}
.qo-profile-fulltable-tip-title{font-weight:600;color:#e4e4e7;margin-bottom:4px;font-variant-numeric:tabular-nums}
.qo-profile-fulltable-tip-row{display:grid;align-items:baseline;column-gap:8px;grid-template-columns:34px 1fr auto}
.qo-profile-fulltable-tip-label{color:#a1a1aa}
.qo-profile-fulltable-tip-note{color:#71717a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qo-profile-fulltable-tip-value{text-align:right;font-variant-numeric:tabular-nums}
.qo-profile-fulltable-tip-sub{padding-left:42px;font-size:10px;color:#71717a;font-variant-numeric:tabular-nums}
.qo-profile-fulltable-tip-footer{margin-top:4px;padding-top:4px;border-top:1px solid #3f3f46}

/* QO_SHARED_THEME_COLORS_20261001_BEGIN
 * Reader aliases from captured SL/GF. Existing aliases and all geometry remain held.
 */
:root[data-dashboard-theme="dark"] {
  --qo-theme-base: #121212;
  --qo-theme-surface1: #1E1E1E;
  --qo-theme-surface2: #252525;
  --qo-theme-border: #333333;
  --qo-theme-text-body: #DEDEDE;
  --qo-theme-text-muted: #a1a1aa;
  --qo-theme-text-dim: #71717a;
  --qo-theme-accent: #10b981;
  --qo-theme-accent-hover: #34d399;
  --qo-theme-accent-fg: #000000;
  --qo-theme-positive: #34d399;
  --qo-theme-negative: #f87171;
  --qo-theme-divider: rgba(39, 39, 42, 0.6);
  --qo-chart-bg: #1E1E1E;
}
:root[data-dashboard-theme="midnight"] {
  --qo-theme-base: #080c14;
  --qo-theme-surface1: #0f1520;
  --qo-theme-surface2: #151d2e;
  --qo-theme-border: #1e293b;
  --qo-theme-text-body: #c8d6e5;
  --qo-theme-text-muted: #6b7fa3;
  --qo-theme-text-dim: #4a5d7a;
  --qo-theme-accent: #3b82f6;
  --qo-theme-accent-hover: #60a5fa;
  --qo-theme-accent-fg: #000000;
  --qo-theme-positive: #34d399;
  --qo-theme-negative: #f87171;
  --qo-theme-divider: rgba(30, 41, 59, 0.6);
  --qo-chart-bg: #0f1520;
}
:root[data-dashboard-theme="terminal"] {
  --qo-theme-base: #000000;
  --qo-theme-surface1: #0a1a0a;
  --qo-theme-surface2: #0d2b0d;
  --qo-theme-border: #1a3a1a;
  --qo-theme-text-body: #39e060;
  --qo-theme-text-muted: #24a340;
  --qo-theme-text-dim: #188030;
  --qo-theme-accent: #39e060;
  --qo-theme-accent-hover: #6aed8a;
  --qo-theme-accent-fg: #000000;
  --qo-theme-positive: #39e060;
  --qo-theme-negative: #ff6b6b;
  --qo-theme-divider: rgba(26, 58, 26, 0.6);
  --qo-chart-bg: #0a1a0a;
}
:root[data-dashboard-theme="amber"] {
  --qo-theme-base: #000000;
  --qo-theme-surface1: #0a0800;
  --qo-theme-surface2: #1a1400;
  --qo-theme-border: #2a1f00;
  --qo-theme-text-body: #FFFFFF;
  --qo-theme-text-muted: #888888;
  --qo-theme-text-dim: #555555;
  --qo-theme-accent: #FF9900;
  --qo-theme-accent-hover: #FFB340;
  --qo-theme-accent-fg: #000000;
  --qo-theme-positive: #4CAF50;
  --qo-theme-negative: #F44336;
  --qo-theme-divider: rgba(42, 31, 0, 0.6);
  --qo-chart-bg: #0a0800;
}
:root[data-dashboard-theme="light"] {
  --qo-theme-base: #eef0f2;
  --qo-theme-surface1: #f8f9fa;
  --qo-theme-surface2: #e5e7eb;
  --qo-theme-border: #cbd5e1;
  --qo-theme-text-body: #1a1a1a;
  --qo-theme-text-muted: #4b5563;
  --qo-theme-text-dim: #9ca3af;
  --qo-theme-accent: #059669;
  --qo-theme-accent-hover: #047857;
  --qo-theme-accent-fg: #ffffff;
  --qo-theme-positive: #059669;
  --qo-theme-negative: #dc2626;
  --qo-theme-divider: rgba(0, 0, 0, 0.12);
  --qo-chart-bg: #f8f9fa;
}
:root[data-dashboard-theme="lavender"] {
  --qo-theme-base: #f3f0f8;
  --qo-theme-surface1: #faf8fe;
  --qo-theme-surface2: #eee8f4;
  --qo-theme-border: #c8bdd8;
  --qo-theme-text-body: #1e1530;
  --qo-theme-text-muted: #4a3d60;
  --qo-theme-text-dim: #7a6d94;
  --qo-theme-accent: #6d28d9;
  --qo-theme-accent-hover: #5b21b6;
  --qo-theme-accent-fg: #ffffff;
  --qo-theme-positive: #047857;
  --qo-theme-negative: #b91c1c;
  --qo-theme-divider: rgba(74, 61, 96, 0.15);
  --qo-chart-bg: #faf8fe;
}
:root[data-dashboard-theme="breeze"] {
  --qo-theme-base: #eef6f4;
  --qo-theme-surface1: #f6fcfa;
  --qo-theme-surface2: #e2f0ec;
  --qo-theme-border: #a8cec6;
  --qo-theme-text-body: #14332e;
  --qo-theme-text-muted: #2d5a52;
  --qo-theme-text-dim: #5a9990;
  --qo-theme-accent: #0f766e;
  --qo-theme-accent-hover: #0d6660;
  --qo-theme-accent-fg: #ffffff;
  --qo-theme-positive: #047857;
  --qo-theme-negative: #b91c1c;
  --qo-theme-divider: rgba(45, 90, 82, 0.15);
  --qo-chart-bg: #f6fcfa;
}
:root[data-dashboard-theme="rose"] {
  --qo-theme-base: #f6eef2;
  --qo-theme-surface1: #fdf6f8;
  --qo-theme-surface2: #f0e0e8;
  --qo-theme-border: #d4b0c2;
  --qo-theme-text-body: #30141e;
  --qo-theme-text-muted: #6a3550;
  --qo-theme-text-dim: #a0708a;
  --qo-theme-accent: #be185d;
  --qo-theme-accent-hover: #9d174d;
  --qo-theme-accent-fg: #ffffff;
  --qo-theme-positive: #047857;
  --qo-theme-negative: #b91c1c;
  --qo-theme-divider: rgba(106, 53, 80, 0.15);
  --qo-chart-bg: #fdf6f8;
}
:root[data-dashboard-theme="mono"] {
  --qo-theme-base: #0e0e0e;
  --qo-theme-surface1: #1a1a1a;
  --qo-theme-surface2: #242424;
  --qo-theme-border: #3a3a3a;
  --qo-theme-text-body: #e0e0e0;
  --qo-theme-text-muted: #808080;
  --qo-theme-text-dim: #5a5a5a;
  --qo-theme-accent: #b0b0b0;
  --qo-theme-accent-hover: #d0d0d0;
  --qo-theme-accent-fg: #000000;
  --qo-theme-positive: #c8c8c8;
  --qo-theme-negative: #686868;
  --qo-theme-divider: rgba(128, 128, 128, 0.25);
  --qo-chart-bg: #1a1a1a;
}

/* Shared Style colors. Retain the existing control/preview geometry. */
:root[data-dashboard-theme] :is(.gamma-native, .flow-native) .style-popover .theme-options button {
  background-color: color-mix(in srgb, var(--qo-theme-surface2) 50%, transparent);
  color: var(--qo-theme-text-muted);
}
:root[data-dashboard-theme] .gamma-native .style-popover .theme-options button:hover {
  background-color: var(--qo-theme-surface2);
  color: var(--qo-theme-text-muted);
}
:root[data-dashboard-theme] .flow-native .style-popover .theme-options button {
  background-color: transparent;
}
:root[data-dashboard-theme] .flow-native .style-popover .theme-options button:hover {
  background-color: color-mix(in srgb, var(--qo-theme-surface2) 50%, transparent);
  color: var(--qo-theme-text-muted);
}
:root[data-dashboard-theme] :is(.gamma-native, .flow-native) .style-popover .theme-options button:is(.selected, [aria-pressed="true"]) {
  background-color: var(--qo-theme-surface2) !important;
  color: var(--qo-theme-text-body) !important;
  border-color: var(--qo-theme-accent) !important;
  outline-color: var(--qo-theme-accent);
}
/* The page Style palette (surface2/40), distinct from the other captured palette component. */
:root[data-dashboard-theme] .gamma-native .style-popover .palette-grid button {
  background-color: color-mix(in srgb, var(--qo-theme-surface2) 40%, transparent);
}
:root[data-dashboard-theme] .gamma-native .style-popover .palette-grid button:is(.palette-selected, [aria-pressed="true"]) {
  background-color: var(--qo-theme-surface2) !important;
  border-color: var(--qo-theme-accent) !important;
  outline-color: var(--qo-theme-accent);
}
/* Gamma strike tooltip only. Sign-colored values and ATM are owned by Dashboard. */
:root[data-dashboard-theme] .gamma-native #tooltip.strike-tooltip {
  background-color: var(--qo-theme-surface1);
  border-color: var(--qo-theme-border);
  color: var(--qo-theme-text-body);
}
:root[data-dashboard-theme] .gamma-native #tooltip.strike-tooltip .tip-heading,
:root[data-dashboard-theme] .gamma-native #tooltip.strike-tooltip .tip-section {
  border-bottom-color: color-mix(in srgb, var(--qo-theme-border) 50%, transparent);
}
:root[data-dashboard-theme] .gamma-native #tooltip.strike-tooltip .tip-heading strong {
  color: var(--qo-theme-text-body);
}
:root[data-dashboard-theme] .gamma-native #tooltip.strike-tooltip .tip-heading span,
:root[data-dashboard-theme] .gamma-native #tooltip.strike-tooltip .tip-section > small,
:root[data-dashboard-theme] .gamma-native #tooltip.strike-tooltip .tip-row > span,
:root[data-dashboard-theme] .gamma-native #tooltip.strike-tooltip .tip-row > small,
:root[data-dashboard-theme] .gamma-native #tooltip.strike-tooltip .tip-footer {
  color: var(--qo-theme-text-muted);
}
/* Eye toggle uses native muted/dim states. Retain its unproved border role. */
:root[data-dashboard-theme] .gamma-native .profile .hover-info:is([aria-pressed="true"], [aria-pressed="false"]) {
  background-color: var(--qo-theme-surface2) !important;
}
:root[data-dashboard-theme] .gamma-native .profile .hover-info[aria-pressed="true"] {
  color: var(--qo-theme-text-muted) !important;
}
:root[data-dashboard-theme] .gamma-native .profile .hover-info[aria-pressed="false"] {
  color: var(--qo-theme-text-dim) !important;
}
:root[data-dashboard-theme] .gamma-native .profile .hover-info[aria-pressed="true"]:hover {
  color: var(--qo-theme-text-body) !important;
}
:root[data-dashboard-theme] .gamma-native .profile .hover-info[aria-pressed="false"]:hover {
  color: var(--qo-theme-text-muted) !important;
}
/* Account popup only; trigger, disabled/capture-status roles and shadows stay held. */
:root[data-dashboard-theme] .gamma-native .profile .account-picker .account-menu {
  background-color: var(--qo-theme-surface1);
  border-color: var(--qo-theme-border);
}
:root[data-dashboard-theme] .gamma-native .profile .account-picker .account-menu .account-heading {
  border-bottom-color: color-mix(in srgb, var(--qo-theme-border) 50%, transparent);
  color: var(--qo-theme-text-muted);
}
:root[data-dashboard-theme] .gamma-native .profile .account-picker .account-menu .reset-accounts {
  color: var(--qo-theme-accent);
}
:root[data-dashboard-theme] .gamma-native .profile .account-picker .account-menu .reset-accounts:hover {
  color: var(--qo-theme-accent-hover);
}
:root[data-dashboard-theme] .gamma-native .profile .account-picker .account-menu .account-options input[type="checkbox"]:not(:disabled) {
  accent-color: var(--qo-theme-accent);
}
:root[data-dashboard-theme] .gamma-native .profile .account-picker .account-menu .account-options label:has(input:checked):not(:has(input:disabled)) {
  color: var(--qo-theme-text-body);
}
:root[data-dashboard-theme] .gamma-native .profile .account-picker .account-menu .account-options label:not(:has(input:checked)):not(:has(input:disabled)) {
  color: var(--qo-theme-text-muted);
}
:root[data-dashboard-theme] .gamma-native .profile .account-picker .account-menu .account-options label:hover:not(:has(input:disabled)) {
  background-color: color-mix(in srgb, var(--qo-theme-surface2) 60%, transparent);
}
:root[data-dashboard-theme] .gamma-native .gamma-native-divider {
  background-color: var(--qo-theme-divider);
}
:root[data-dashboard-theme] .gamma-native .gamma-native-header {
  border-bottom-color: var(--qo-theme-divider);
}
/* Chart background uses the separate native GF chart catalog. */
:root[data-dashboard-theme] .gamma-native .surface .plot {
  background-color: var(--qo-chart-bg);
}
/* QO_SHARED_THEME_COLORS_20261001_END */

/* Native Flow/Ticker contract popup. This scope owns no Workspace controls. */
.qo-native-contract-picker.interactive-chart{display:inline-flex;flex:none;min-height:0;overflow:visible;margin-left:auto}
.qo-contract-trigger{display:flex;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;white-space:nowrap}
.qo-contract-trigger:focus-visible{outline:1px solid var(--gold);outline-offset:1px}.qo-contract-trigger.qo-contract-active{border-color:var(--gold)}
.qo-contract-prefix,.qo-contract-ticker{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.qo-contract-caption{display:flex;align-items:center;gap:6px;font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums}.qo-contract-chevron{font-size:10px;opacity:.6}
.qo-native-contract-picker-popup{position:fixed;z-index:80;width:440px;padding:0;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit;box-shadow:0 8px 24px #0008;font:11px Geist,system-ui,sans-serif}
.qo-native-contract-picker-popup[hidden]{display:none}.qo-contract-picker-toolbar{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:8px 12px}
.qo-contract-picker-toolbar input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:inherit;font-size:12px}.qo-contract-count{font-size:10px;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.qo-contract-picker-columns{display:grid;grid-template-columns:160px minmax(0,1fr);height:320px}.qo-contract-expiries,.qo-contract-strikes{min-width:0;overflow-y:auto;padding:4px 0}.qo-contract-expiries{border-right:1px solid var(--line)}
.qo-contract-expiry{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 12px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font-size:11px}.qo-contract-expiry>span:first-child{font:700 11px Geist Mono,monospace}
.qo-native-contract-picker-popup button[aria-pressed=true]{background:color-mix(in srgb,var(--gold) 15%,transparent)!important;color:inherit!important;border-color:transparent}.qo-contract-expiry-badge{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.qo-contract-today{color:#fbbf24}
.qo-contract-picker-strike{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:2px 12px;font-size:11px}.qo-contract-picker-strike>:first-child{text-align:right;justify-self:end}.qo-contract-picker-strike>:last-child{text-align:left;justify-self:start}
.qo-contract-picker-strike>button{border:0;background:transparent;padding:2px 6px;font-size:10px;font-weight:700}.qo-contract-strike-value{min-width:60px;text-align:center;font-family:Geist Mono,monospace;font-weight:700;font-variant-numeric:tabular-nums}
.qo-contract-strike-heading{border-bottom:1px solid var(--line);padding-top:4px;padding-bottom:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.qo-contract-strike-heading>:nth-child(2){min-width:60px;text-align:center}
.qo-native-contract-picker-popup .qo-contract-call,.qo-contract-caption .qo-contract-call{color:#34d399}.qo-native-contract-picker-popup .qo-contract-put,.qo-contract-caption .qo-contract-put{color:#fb7185}.qo-contract-unavailable{padding:2px 6px;font-size:10px;font-weight:700;opacity:.2}
.qo-contract-message{padding:8px 12px;font-size:11px;color:var(--muted)}.qo-contract-error{color:var(--red)}.qo-contract-catalog-note{padding:6px 12px;color:var(--muted);font-size:10px;border-top:1px solid var(--line)}.qo-contract-catalog-reload{margin:6px 12px;font-size:10px}

/* S2 native font inheritance: exact fallback metrics and proportional DOM roles. */
@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}
#tooltip.strike-tooltip,.expiry-exposure,.exposure-tooltip{font-family:Geist,"Geist Fallback"}
:root[data-dashboard-theme] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Trader globals and the shared strip remain visible above Volatility. */
.trader-global-controls{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}
.trader-view-modes,.trader-cohort-modes{display:flex;align-items:center;gap:2px;padding:2px;border-radius:6px;background:var(--panel)}
.trader-global-controls button,.trader-expiry-picker summary{font-size:11px;font-weight:500;white-space:nowrap;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:var(--muted)}
.trader-global-controls button[aria-pressed=true],.trader-expiry-picker summary[aria-pressed=true]{background:var(--accent)!important;color:var(--bg)!important}
.trader-expiry-picker{position:relative}.trader-expiry-picker summary{cursor:pointer;list-style:none}.trader-expiry-picker summary::-webkit-details-marker{display:none}
.trader-expiry-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:35;min-width:150px;max-height:320px;overflow:auto;display:flex;flex-direction:column;padding:4px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 8px 24px #0004}
.trader-expiry-menu button{text-align:left}.trader-volatility-header{flex:0 0 auto;min-width:0}.trader-header-skeleton{height:54px}
@media(max-width:767px){.trader-global-controls{gap:4px}.trader-volatility-header .trader-native-header{flex-wrap:nowrap}.trader-global-controls button,.trader-expiry-picker summary{padding:4px 6px}}

/* Trader has its own native fixed pane tree and transient ETF Compare mode. */
.trader-layout-picker{position:relative;margin-left:auto;flex-shrink:0}
.trader-layout-picker>summary{list-style:none;padding:0;font-size:12px;font-weight:500;white-space:nowrap;border-radius:6px;background:transparent}
.trader-layout-trigger{cursor:pointer;padding:6px 12px;font:inherit;color:var(--fg);white-space:nowrap;border:0;border-radius:6px;background:transparent}
.trader-layout-picker>summary::-webkit-details-marker{display:none}
.trader-layout-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:35;min-width:250px;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 32px #0006}
.trader-layout-menu h4{margin:0 0 6px;font-size:9px;text-transform:uppercase;color:var(--muted)}
.trader-layout-menu h4:nth-of-type(2){margin-top:12px;margin-bottom:4px}
.trader-layout-options{display:flex;gap:4px;padding:4px;border-radius:6px;background:var(--bg)}
.trader-layout-menu button{border:0;background:transparent;color:var(--muted);border-radius:4px}
.trader-layout-options button{padding:6px;flex:0 0 44px;width:44px;height:32px;display:grid;place-items:center}
.trader-layout-options svg{width:32px;height:20px;opacity:.45}
.trader-layout-options button[aria-pressed=true]{background:var(--accent)!important;color:var(--bg)!important}
.trader-layout-options button[aria-pressed=true] svg{opacity:1}
.trader-layout-menu .trader-compare-option{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:6px 8px;font-size:11px;text-align:left}
.trader-compare-option small{font-size:10px}.trader-compare-option[aria-pressed=true]{color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 10%,transparent)!important}
.trader-layout-menu .trader-compare-back{display:block;width:100%;margin-top:4px;text-align:left;padding:6px 8px;font-size:11px}
.trader-native-layout .market-columns{display:flex;flex-direction:column;gap:0;overflow:hidden}
.trader-native-layout .market-list{display:none!important}
.trader-native-layout .market-detail{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent}
.trader-native-layout .market-stats{flex-shrink:0;margin:0;padding:6px 8px;border-bottom:1px solid var(--line)}
.trader-native-panes,.trader-native-pane-row,.trader-native-pane-stack,.trader-native-pane{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}
.trader-native-panes,.trader-native-pane-stack,.trader-native-pane{flex-direction:column}
.trader-native-pane-row{flex-direction:row}
.trader-native-pane{height:100%;background:var(--bg)}
.trader-native-pane-stack>.trader-native-pane{height:auto}
.trader-native-pane .trader-panel-body>.market-chart,.trader-native-pane .trader-panel-body>.trader-profile-content{min-height:0}
.trader-native-divider-x{position:relative;width:12px;flex:0 0 12px}
.trader-native-divider-x:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1.5px;background:var(--line)}
.trader-native-divider-y{height:1px;flex:0 0 1px;background:var(--line)}
.trader-widget-picker{position:relative;flex:1;min-width:0}
.trader-widget-picker>summary{display:block;list-style:none;padding:0}
.trader-widget-picker>summary::-webkit-details-marker{display:none}
.trader-widget-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;min-width:0;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:var(--panel2,var(--panel));color:var(--fg);font-size:calc(11px * var(--font-scale,1))}
.trader-widget-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trader-widget-trigger>span:last-child{margin-left:4px;color:var(--muted)}
.trader-widget-menu{position:absolute;top:calc(100% + 4px);left:0;width:192px;padding:4px 0;z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 25px -5px #0004}
.trader-widget-menu>h4{padding:4px 8px;margin:0;font-size:calc(9px * var(--font-scale,1));text-transform:uppercase;color:var(--muted)}
.trader-widget-option{display:flex;align-items:center;width:100%;padding:4px 8px;text-align:left;font-size:calc(11px * var(--font-scale,1));border:0;border-radius:0;background:transparent;color:var(--fg)}
.trader-widget-option:hover{background:var(--panel2,var(--panel))}
.trader-widget-option[aria-pressed="true"]{background:color-mix(in srgb,var(--accent) 10%,transparent)!important;color:var(--accent)!important}
.trader-native-layout .trader-panel-heading{padding:4px 8px;gap:8px;border-bottom:1px solid var(--line)}
.trader-panel-slot{width:12px;flex:none;font-size:calc(10px * var(--font-scale,1));font-weight:700;text-transform:uppercase}
.trader-compare-pane+.trader-compare-pane{border-left:1px solid var(--line)}
.trader-compare-heading{display:flex;align-items:baseline;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line);flex-shrink:0}
.trader-compare-heading b{font-size:11px}.trader-compare-heading small{font-size:9px;text-transform:uppercase;color:var(--muted)}
.trader-compare-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:12px}
@media(max-width:767px){.trader-layout-picker{display:none}.trader-native-layout .market-columns{overflow:auto}.trader-native-panes{min-height:500px}.trader-native-layout .market-detail{min-height:500px}}
/* Native Trader phone widgets have one body and an independent transient tab. */
.trader-mobile-navigation{display:flex;flex:0 0 auto;width:100%;border-top:1px solid var(--line);background:var(--panel);padding-bottom:env(safe-area-inset-bottom)}
.trader-mobile-navigation[hidden]{display:none!important}
.trader-mobile-navigation>.trader-mobile-tab{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:4px;padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--muted);overflow:hidden}
.trader-mobile-navigation>.trader-mobile-tab[aria-pressed=true]{background:transparent!important;color:var(--accent)!important;border-color:transparent}
.trader-mobile-tab>svg{width:20px;height:20px;flex:0 0 20px}
.trader-mobile-tab>span{font-size:10px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:15px}
.trader-mobile-page .market-workspace.trader-mobile[data-mobile-widget]:not([hidden]){flex:1;min-height:0;overflow:hidden;padding:0;gap:0}
.trader-mobile-page .market-workspace.trader-mobile[data-mobile-widget=vol]:not([hidden]){flex:0 0 auto;overflow:visible}
.trader-mobile .market-columns{display:flex;flex:1;min-height:0;flex-direction:column;gap:0;overflow:hidden}
.trader-mobile .market-list{display:none!important}
.trader-mobile .market-detail{display:flex;flex:1;min-height:0;flex-shrink:1;flex-direction:column;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent}
.trader-mobile .market-stats{flex:0 0 auto;margin:0;padding:6px 8px;border-bottom:1px solid var(--line)}
.trader-mobile-pane{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden}
.trader-mobile-pane>.trader-panel-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}
.trader-mobile-pane .trader-profile-content,.trader-mobile-pane .market-chart{min-height:0}
.trader-mobile .trader-view-modes,.trader-mobile .trader-layout-picker{display:none!important}
body.trader-mobile-page>footer{position:static;flex:0 0 auto;min-height:32px;border-top:1px solid var(--line)}

/* Fixed Trader owner styles served under the existing self-only CSP. */
.qo-trader-session{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;font-variant-numeric:tabular-nums}.qo-trader-session-header{flex-shrink:0;padding:6px 8px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.qo-trader-price-header{flex-wrap:wrap}.qo-trader-price-header>.qo-trader-price-readout{flex:1 1 22rem}.qo-trader-session-readout{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden}.qo-trader-price-readout{gap:12px;overflow-x:auto}.qo-trader-session-value{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.qo-trader-session-value>small{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.qo-trader-session-value>b{font-size:11px;font-weight:600}.qo-trader-session-value>em{font-size:9px;font-style:normal;color:var(--muted)}.qo-trader-session-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.qo-trader-price-tools{flex-wrap:wrap;min-width:0;flex-shrink:1}.qo-trader-price-tools>.qo-trader-session-group{flex-wrap:wrap}.qo-trader-session button:disabled{opacity:.35;cursor:default}.qo-trader-session[data-session=delta] .qo-trader-session-readout{flex:1 1 auto;min-width:5.5rem}.qo-trader-session[data-session=delta] .qo-trader-session-tools button{line-height:1.5}.qo-trader-session-group{display:flex;align-items:center;gap:2px}.qo-trader-session-separator{width:1px;height:16px;background:var(--line);margin:0 4px;flex-shrink:0}.qo-trader-session button{font-size:10px;font-weight:500;padding:2px 6px;border:0;border-radius:4px;background:transparent;color:var(--muted);white-space:nowrap}.qo-trader-session button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.qo-trader-session[data-mobile=true] button{padding-top:4px;padding-bottom:4px}.qo-trader-price-tools button{font-size:11px;line-height:1.5;padding:4px 8px;border-radius:6px}.qo-trader-session[data-mobile=true] .qo-trader-price-tools button{padding-top:6px;padding-bottom:6px}.qo-trader-session-tools label{display:flex;align-items:center;gap:4px;font-size:10px}.qo-trader-session-tools input{width:12px;height:12px}.qo-trader-session-clock{font-size:10px;color:var(--muted);white-space:nowrap}.qo-trader-session-chart{flex:1;min-height:0;position:relative;width:100%;height:100%}.qo-trader-session-footer{height:20px;flex-shrink:0;padding:0 8px;display:flex;align-items:center;border-top:1px solid var(--line);font-size:9px;color:var(--muted);overflow:hidden;white-space:nowrap}.qo-trader-session-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;padding:0 16px;color:var(--muted);background:var(--bg);opacity:.7;z-index:10}.qo-trader-premium-header{display:block}.qo-trader-premium-totals{display:flex;align-items:center;justify-content:space-between;gap:8px}.qo-trader-premium-share{display:flex;height:5px;margin-top:4px;border-radius:2px;overflow:hidden}.qo-trader-premium-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 8px}.qo-trader-premium-row{display:flex;align-items:center;gap:4px;height:15px;font-size:10px}.qo-trader-session[data-mobile=true] .qo-trader-premium-row{height:24px;font-size:11px}.qo-trader-premium-row>span{width:48px;flex-shrink:0}.qo-trader-premium-row>span:first-child{text-align:right}.qo-trader-premium-strike{text-align:center;color:var(--muted)}.qo-trader-premium-row>span:last-child{text-align:left}.qo-trader-premium-bar{flex:1;display:flex;height:12px}.qo-trader-session[data-mobile=true] .qo-trader-premium-bar{height:14px}.qo-trader-premium-call{justify-content:flex-end}.qo-trader-premium-put{justify-content:flex-start}.qo-trader-premium-call>i{height:100%;border-radius:4px 0 0 4px}.qo-trader-premium-put>i{height:100%;border-radius:0 4px 4px 0}.qo-trader-session-empty{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;font-size:12px;color:var(--muted)}
.trader-product-dialog{width:min(560px,calc(100vw - 2rem));max-height:calc(100dvh - 2.5rem);box-sizing:border-box;padding:24px;border-radius:12px;background:var(--panel);color:var(--fg);border:1px solid var(--line)}.trader-product-dialog>input{width:100%;box-sizing:border-box}.trader-product-results{max-height:min(390px,calc(100dvh - 16rem));overflow:auto}.trader-product-results>div{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:0 8px}.trader-product-results>div.selected{border-color:var(--line)}.trader-product-results>div>button:first-child{flex:1;min-width:0;display:flex;gap:12px;align-items:center;text-align:left;padding:8px 0}.trader-product-results>div>button:last-child{width:28px;height:28px;flex-shrink:0}.trader-product-results button{border:0;background:transparent}.trader-product-results h3{font-size:calc(10px * var(--font-scale,1));text-transform:uppercase;color:var(--muted)}.trader-product-dialog>small{display:block;margin-top:8px;color:var(--muted)}.ticker-positioning .trader-native-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);gap:8px}.ticker-positioning .trader-native-header>div:not(.trader-levels){display:flex;flex-direction:column;gap:3px;min-width:0}.ticker-positioning .trader-native-header>.trader-levels{grid-column:1/-1;flex-wrap:nowrap;overflow:auto}.ticker-positioning .trader-native-header>.trader-levels>span{flex-shrink:0}.trader-session-lens>strong{font-size:calc(11px * var(--font-scale,1));font-weight:400}.trader-wall-track{position:relative;display:flex;justify-content:space-between}.trader-wall-track>span:nth-child(2){position:absolute}.trader-native-header .trader-level-distance-pct,.trader-native-header .trader-level-exposure{display:none}@media(min-width:1750px){.trader-native-header .trader-level-distance-pct{display:inline}}@media(min-width:2050px){.trader-native-header .trader-level-exposure{display:inline}}@media(max-width:767px){.ticker-positioning .trader-native-header{display:flex;overflow:auto}.ticker-positioning .trader-native-header.trader-kpis>div:not(.trader-levels){min-width:150px}.ticker-positioning .trader-native-header>.trader-session-lens{min-width:300px}}

/* Fixed Trader preset hover, under the unchanged self-only CSP. */
.trader-color-controls .trader-color-presets>button:hover{background:var(--bg-surface-2,var(--panel))}

/* Generated font overrides keep their original one-class specificity. */
.text-xs:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:calc(0.75rem * var(--font-scale,1))!important}
.text-sm:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:calc(0.875rem * var(--font-scale,1))!important}
.text-lg:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:calc(1.125rem * var(--font-scale,1))!important}
.text-xl:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:calc(1.25rem * var(--font-scale,1))!important}
.text-2xl:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:calc(1.5rem * var(--font-scale,1))!important}
.text-3xl:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:calc(1.875rem * var(--font-scale,1))!important}
.text-4xl:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:calc(2.25rem * var(--font-scale,1))!important}
.text-5xl:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:calc(3rem * var(--font-scale,1))!important}
.text-\[7px\]:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:var(--qo-font-7px)!important}
.text-\[8px\]:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:var(--qo-font-8px)!important}
.text-\[9px\]:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:var(--qo-font-9px)!important}
.text-\[10px\]:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:var(--qo-font-10px)!important}
.text-\[11px\]:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:var(--qo-font-11px)!important}
.text-\[12px\]:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:var(--qo-font-12px)!important}
.text-\[13px\]:where(:root[data-qo-font-overrides],:root[data-qo-font-overrides] *){font-size:var(--qo-font-13px)!important}

/* Only mounted History owners add the semantic reset scope. */
.qo-vol-native-history table{border-collapse:collapse;border-spacing:0;table-layout:auto;width:auto;text-indent:0;border:0}
.qo-vol-native-history td{position:static;left:auto;top:auto;z-index:auto;background:transparent;width:auto;height:auto;padding:0;margin:0;border:0;text-align:inherit;white-space:normal;font:inherit}

.qo-signin{max-width:340px}.qo-signin form{display:flex;flex-direction:column;gap:10px}.qo-signin h2{margin:0;color:var(--gold,#ffb000);font-size:calc(15px * var(--font-scale,1))}.qo-signin p{margin:0;line-height:1.5}.qo-signin input{padding:7px;background:#0b0a06;color:#eee;border:1px solid #5d4b22;border-radius:4px}.qo-signin-error{color:#ef4147}
#data-freshness:has(.data-freshness-summary){display:inline-flex!important;margin:0 0 0 8px;padding:0;border:0;flex-wrap:nowrap;align-items:center}#data-freshness .data-freshness-summary{background:transparent;border:0;padding:2px 4px;font-size:calc(10px * var(--font-scale,1));white-space:nowrap}
.qo-switcher{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;flex-shrink:0;min-height:26px;padding:3px 10px;background:#0b0a06;border-bottom:1px solid #2a2414;font-family:Geist,'Geist Fallback',Arial,sans-serif;font-size:calc(11px * var(--font-scale,1))}.qo-switcher-group{display:inline-flex;align-items:center;gap:2px}.qo-switcher-group b{margin-right:6px;font-weight:600;color:#ffb000;letter-spacing:.02em}.qo-switcher button{padding:2px 9px;border:0;border-radius:4px;background:transparent;color:#bdb5a0;font-size:inherit;line-height:1.5}.qo-switcher button:hover{background:#1d1a10;color:#fff}.qo-switcher button.selected{background:#ffb000;color:#171004}body.qo-has-switcher .market-nav{display:none!important}
.qo-fit-rows td{height:var(--qo-row-h)!important}.qo-fit-rows .bar{height:var(--qo-bar-h)!important;top:var(--qo-bar-top)!important}.qo-fit-rows .bar.call{height:calc(var(--qo-bar-h) / 2)!important;top:var(--qo-bar-top)!important}.qo-fit-rows .bar.put{height:calc(var(--qo-bar-h) / 2)!important;top:calc(var(--qo-bar-top) + var(--qo-bar-h) / 2)!important}
/* Ticker Top Strikes header and summary, as the original */
.flow-native-ticker .market-controls .flow-board-heading{border:0;padding:0;min-height:0;align-self:center}
.flow-native-ticker .flow-board-top-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg);opacity:.6}
.flow-native .contract-list-stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.flow-native .contract-list-stats b{font-weight:500}
.flow-native .contract-list-stats .flow-call{color:#34d399}.flow-native .contract-list-stats .flow-put{color:#fb7185}.flow-native .contract-list-stats .contract-stats-zero{color:#fbbf24}
.flow-native .contract-list-stats .contract-stats-day{font-weight:500;color:var(--fg);opacity:.7}.flow-native .contract-list-stats .contract-stats-sep{opacity:.4}
/* Lightweight-charts lays out its own table; keep the global table cell rules (sticky 55px first cell, padding, height) out of it */
.tv-lightweight-charts table{table-layout:auto;min-width:0;border-collapse:separate}.tv-lightweight-charts td,.tv-lightweight-charts th{position:static;width:auto;height:auto;min-width:0;padding:0;border:0;background:transparent;font-size:inherit;text-align:initial;z-index:auto}
.flow-native-contract-chart-header{flex-wrap:wrap}.flow-native-contract-chart-header>span{white-space:nowrap;font-size:11px}
.flow-native-contract-chart-header .qo-native-contract-picker.interactive-chart{width:auto;flex:0 0 auto;margin-left:0;align-self:center}
/* quantedGamma Market drawer (CBOE Live Indices), sized and coloured as the original */
.qo-cgif-shell{--cg-s1:var(--qo-theme-surface1,var(--panel));--cg-s2:var(--qo-theme-surface2,#252525);--cg-div:var(--qo-theme-divider,var(--line));--cg-body:var(--qo-theme-text-body,var(--fg));--cg-muted:var(--qo-theme-text-muted,var(--muted));--cg-pos:var(--qo-theme-positive,#34d399);--cg-neg:var(--qo-theme-negative,#f87171)}
.qo-cgif-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:40}
.qo-cgif-panel{position:fixed;top:0;left:0;bottom:0;z-index:50;width:300px;max-width:360px;background:var(--cg-s1);border-right:1px solid var(--cg-div);overflow-y:auto;overscroll-behavior:contain;color:var(--cg-body);font-family:Geist,system-ui,sans-serif}
.qo-cgif-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--cg-div);background:var(--cg-s1)}
.qo-cgif-title{font-size:14px;font-weight:600}
.qo-cgif-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--cg-muted);cursor:pointer}.qo-cgif-close:hover{color:var(--cg-body);background:var(--cg-s2)}
.qo-cgif-close svg,.qo-cgif-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.qo-cgif-chevron{width:12px;height:12px;transition:transform .15s}.qo-cgif-chevron.open{transform:rotate(180deg)}
.qo-cgif-head{padding:12px 16px;border-bottom:1px solid var(--cg-div);display:flex;flex-direction:column;gap:8px}
.qo-cgif-head-row,.qo-cgif-row{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}
.qo-cgif-head-row{min-height:32px;padding:2px 4px;border-radius:4px;font-size:12px}.qo-cgif-head-row:hover{background:color-mix(in srgb,var(--cg-s2) 40%,transparent)}
.qo-cgif-head-row .qo-cgif-sym,.qo-cgif-head-row .qo-cgif-value{font-weight:600}
.qo-cgif-row{min-height:44px;padding:10px 16px;font-size:12px}.qo-cgif-row:hover{background:color-mix(in srgb,var(--cg-s2) 60%,transparent)}
.qo-cgif-name{display:flex;align-items:center;gap:8px}.qo-cgif-row .qo-cgif-sym{font-weight:500}.qo-cgif-full{display:none;color:var(--cg-muted);font-size:10px}.qo-cgif-row:hover .qo-cgif-full{display:inline}
.qo-cgif-quote{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.qo-cgif-row .qo-cgif-value{font-weight:600}
.qo-cgif-chg{font-size:11px;font-weight:500}.qo-cgif-shell .pos,.qo-cgif-chart .pos{color:var(--cg-pos,#34d399)}.qo-cgif-shell .neg,.qo-cgif-chart .neg{color:var(--cg-neg,#f87171)}.qo-cgif-shell .warn{color:#fbbf24}.qo-cgif-shell .muted{color:var(--cg-muted)}
.qo-cgif-ratios{padding:8px 16px;border-bottom:1px solid var(--cg-div)}.qo-cgif-label{font-size:11px;color:var(--cg-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.qo-cgif-ratio-list{margin-top:6px;display:flex;flex-direction:column;gap:4px}.qo-cgif-ratio{display:flex;align-items:center;justify-content:space-between;font-size:12px}.qo-cgif-ratio-name{color:var(--cg-muted)}.qo-cgif-ratio-value{font-weight:600;font-variant-numeric:tabular-nums}
.qo-cgif-section{border-bottom:1px solid var(--cg-div)}.qo-cgif-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:0;background:transparent;color:var(--cg-muted);font:600 11px Geist,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.qo-cgif-toggle:hover{background:color-mix(in srgb,var(--cg-s2) 50%,transparent)}
.qo-cgif-rows{padding-bottom:4px}.qo-cgif-empty{padding:16px;color:var(--cg-muted);font-size:11px}
.qo-cgif-chart{position:fixed;z-index:50;left:310px;top:60px;width:420px;background:var(--qo-theme-surface1,var(--panel));border:1px solid var(--qo-theme-divider,var(--line));border-radius:8px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow:hidden;color:var(--qo-theme-text-body,var(--fg));font-family:Geist,system-ui,sans-serif;--cg-pos:var(--qo-theme-positive,#34d399);--cg-neg:var(--qo-theme-negative,#f87171)}
.qo-cgif-chart-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--qo-theme-divider,var(--line))}.qo-cgif-chart-head .qo-cgif-close{margin-right:-8px}
.qo-cgif-chart-title{display:flex;align-items:center;gap:8px}.qo-cgif-chart-sym{font-size:14px;font-weight:600}.qo-cgif-chart-stamp{font-size:10px;color:var(--qo-theme-text-muted,var(--muted));font-variant-numeric:tabular-nums}.qo-cgif-chart-stamp .qo-cgif-chg{margin-left:4px;font-size:10px}
.qo-cgif-chart-plot{height:280px}.qo-cgif-chart-plot svg{width:100%;height:100%;display:block}.qo-cgif-axis{fill:var(--qo-theme-text-muted,var(--muted));font-size:10px}
.qo-cgif-chart-note{height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--qo-theme-text-muted,var(--muted))}
.qo-cgif-chart-foot{display:flex;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--qo-theme-divider,var(--line));font-size:10px;color:var(--qo-theme-text-muted,var(--muted));font-variant-numeric:tabular-nums}
.vol-summary-story{padding:8px 10px 0;font-size:12px;line-height:1.625;color:var(--qo-theme-text-muted,var(--muted))}.vol-summary-story b{font-weight:600;color:var(--qo-theme-text-body,var(--fg))}
/* Volatility layout as the original: Surface (7/12) beside Smile (5/12) at 560px, then dealer gamma, then full-width Term Structure */
@media(min-width:1024px){.vol-workspace .vol-pair{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.vol-workspace .vol-pair>section{height:560px;display:flex;flex-direction:column;overflow:hidden}.vol-workspace .vol-pair .vol-smile{flex:1 1 0;min-height:0;height:auto;margin:0}}
.vol-surface3d{position:relative;flex:1;min-height:320px;overflow:hidden}.vol-surface-foot{padding:2px 10px 4px}
.vol-richcheap:empty,.vol-dealer-gamma:empty{display:none}.vol-term-panel .vol-term{height:330px}
/* Original rich/cheap and dealer gamma strips */
.vol-richcheap{padding:4px 8px 8px;border-top:1px solid var(--qo-theme-divider,var(--line));flex-shrink:0}
.vol-dealer-gamma{border:1px solid var(--qo-theme-divider,var(--line));border-radius:6px;background:var(--qo-theme-surface1,var(--panel));padding:6px 8px;margin-top:8px}
.vol-strip-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:10px;color:var(--qo-theme-text-muted,var(--muted));padding-bottom:2px}
.vol-strip-title{font-weight:600;color:var(--qo-theme-text-body,var(--fg))}.vol-strip-label{font-size:11px}.vol-strip-dim{color:var(--qo-theme-text-dim,#71717a)}
.vol-strip-key{display:inline-flex;align-items:center;gap:4px}.vol-strip-key i{display:inline-block;width:8px;height:8px;border-radius:2px}.vol-strip-key i.vol-strip-spot{width:12px;height:0;border-radius:0;border-top:1px dashed #facc15}
.vol-strip-svg{display:block;width:100%;height:64px}.vol-strip-band{fill:var(--qo-theme-divider,var(--line))}.vol-strip-zero{stroke:var(--qo-theme-divider,var(--line))}
.vol-strip-axis{position:relative;height:14px;font-size:10px;color:var(--qo-theme-text-dim,#71717a)}.vol-strip-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}
/* The global .vol-workspace svg{height:170px} predates the original panel sizes: smile/term charts use their own height attribute, strips are 64px */
.vol-workspace .vol-smile svg,.vol-workspace .vol-term-panel .vol-term svg{height:auto}.vol-workspace .vol-strip-svg{height:64px}
/* Original Surface panel: segmented controls, Style popover, Key, hover card, full screen */
.vol-surface-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}
.vol-surface-segments{display:flex;flex-wrap:wrap;gap:6px}.vol-surface-segment{display:inline-flex;border-radius:6px;background:color-mix(in srgb,var(--qo-theme-surface2,#252525) 60%,transparent);padding:2px;gap:1px}
.vol-surface-segment button{border:0;border-radius:4px;background:transparent;color:var(--qo-theme-text-muted,var(--muted));font:500 11px Geist,system-ui,sans-serif;padding:2px 8px;cursor:pointer}.vol-surface-segment button.active{background:var(--qo-theme-accent,var(--accent));color:var(--qo-theme-accent-fg,#000)}.vol-surface-segment button:not(.active):hover{color:var(--qo-theme-text-body,var(--fg))}
.vol-surface-tool{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;background:color-mix(in srgb,var(--qo-theme-surface2,#252525) 50%,transparent);color:var(--qo-theme-text-muted,var(--muted));font:500 11px Geist,system-ui,sans-serif;padding:4px 8px;cursor:pointer;line-height:1}.vol-surface-tool:hover{color:var(--qo-theme-text-body,var(--fg))}.vol-surface-tool svg{width:14px;height:14px}
.vol-surface-swatch{display:inline-flex}.vol-surface-swatch i{display:inline-block;width:10px;height:10px;border-radius:2px}.vol-surface-swatch.wide{width:32px;height:8px;border-radius:2px}
.vol-surface-style-host{position:relative}.vol-surface-style{position:absolute;right:0;top:100%;z-index:30;margin-top:4px;width:300px;max-height:520px;overflow-y:auto;border:1px solid var(--qo-theme-border,var(--line));border-radius:6px;background:color-mix(in srgb,var(--qo-theme-base,#121212) 95%,transparent);padding:10px;box-shadow:0 20px 25px -5px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:12px;text-align:left}
.vol-surface-style-head{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--qo-theme-text-dim,#71717a);margin-bottom:4px}.vol-surface-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.vol-surface-style-pick{display:flex;align-items:center;gap:6px;border:0;border-radius:4px;padding:4px 6px;font:11px Geist,system-ui,sans-serif;text-align:left;cursor:pointer;background:color-mix(in srgb,var(--qo-theme-surface2,#252525) 40%,transparent);color:var(--qo-theme-text-muted,var(--muted))}.vol-surface-style-pick.active{background:var(--qo-theme-surface2,#252525);box-shadow:0 0 0 1px var(--qo-theme-accent,var(--accent));color:var(--qo-theme-text-body,var(--fg))}
.vol-surface-style-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--qo-theme-text-muted,var(--muted));padding:2px 0}.vol-surface-style-row input[type=range]{width:112px}.vol-surface-style-row select{background:var(--qo-theme-surface2,#252525);color:var(--qo-theme-text-body,var(--fg));border:0;border-radius:4px;padding:0 4px}
.vol-surface-style-note{font-size:10px;color:var(--qo-theme-text-dim,#71717a)}.vol-surface-style-reset{align-self:flex-start;border:0;border-radius:4px;background:color-mix(in srgb,var(--qo-theme-surface2,#252525) 60%,transparent);color:var(--qo-theme-text-muted,var(--muted));font-size:11px;padding:2px 8px;cursor:pointer}
.vol-surface3d{position:relative}.vol-surface-stage{position:absolute;inset:0;overflow:hidden}.vol-surface-message{height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:12px;color:var(--qo-theme-text-muted,var(--muted))}.vol-surface-message a{color:var(--qo-theme-text-body,var(--fg));text-decoration:underline}
.vol-surface-key{position:absolute;left:8px;top:8px;z-index:10}.vol-surface-key>button{border:1px solid var(--qo-theme-divider,var(--line));border-radius:4px;background:color-mix(in srgb,var(--qo-theme-surface1,#1E1E1E) 85%,transparent);color:var(--qo-theme-text-muted,var(--muted));font:600 10px Geist,system-ui,sans-serif;padding:2px 6px;cursor:pointer}
.vol-surface-key-body{margin-top:4px;max-width:340px;border:1px solid var(--qo-theme-divider,var(--line));border-radius:4px;background:color-mix(in srgb,var(--qo-theme-surface1,#1E1E1E) 95%,transparent);padding:4px 8px;font-size:11px;line-height:1.4;color:var(--qo-theme-text-muted,var(--muted));box-shadow:0 10px 15px -3px rgba(0,0,0,.3)}
.vol-surface-card{position:absolute;z-index:20;pointer-events:none;min-width:180px;border:1px solid var(--qo-theme-divider,var(--line));border-radius:6px;background:color-mix(in srgb,var(--qo-theme-surface1,#1E1E1E) 95%,transparent);padding:6px 8px;font-size:11px;color:var(--qo-theme-text-muted,var(--muted));box-shadow:0 10px 15px -3px rgba(0,0,0,.4)}.vol-surface-card-head{font-weight:600;color:var(--qo-theme-text-body,var(--fg));margin-bottom:3px}.vol-surface-card-row{display:flex;justify-content:space-between;gap:12px}.vol-surface-card-row b{color:var(--qo-theme-text-body,var(--fg));font-variant-numeric:tabular-nums}
.vol-workspace .vol-pair>section.vol-surface-full{position:fixed;inset:0 0 45px 0;z-index:80;height:auto;background:var(--qo-theme-surface1,var(--panel))}
/* Original profile panels end at the axis: no Nocord range row or capture-diagnostics line (defaults stay in effect) */
#dashboard .panel .profile-bottom,#dashboard .panel .panel-status,#dashboard .surface-status{display:none}
/* quantedTrader: single header row as the original (no Nocord toolbar, no capture provenance line) */
body.trader-native>.topbar{display:none}body.trader-native .market-workspace.ticker-positioning>.market-status{display:none}
.trader-header-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.trader-header-tools .workspace-menu>summary,.trader-header-tools label{font-size:12px}
.trader-header-tools>label{display:inline-flex!important;align-items:center;gap:4px;color:var(--muted)}.trader-header-tools>label select{font-size:12px}
/* SPX Volatility header as the original; under quantedTrader only its status remains */
body.spxvol-native>.topbar{display:none}
.vol-native-brand,.vol-native-routes,.vol-native-tools{display:none;align-items:center;gap:6px}body.spxvol-native .vol-native-brand,body.spxvol-native .vol-native-routes,body.spxvol-native .vol-native-tools{display:inline-flex}
body.spxvol-native .vol-controls>b,body.spxvol-native .vol-controls>label:not(.vol-control-proxy),body.trader-native .vol-controls>b,body.trader-native .vol-controls>label:not(.vol-control-proxy){display:none}
.vol-native-brand{font-size:14px;gap:2px}.vol-native-brand b{font-weight:700;color:var(--fg)}.vol-native-brand .vol-native-accent{color:var(--accent)}.vol-native-brand strong{margin-left:12px;font-size:13px;color:var(--fg)}
.vol-native-routes button{border:0;border-radius:6px;background:transparent;color:var(--muted);font:500 12px Geist,system-ui,sans-serif;padding:4px 10px;cursor:pointer}.vol-native-routes button.active{background:var(--accent);color:#000}
.vol-native-tools{margin-left:auto}.vol-native-tools>label{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}
/* Previous contract chart stays on top while its replacement draws (no blink) */
.market-detail{position:relative}.contract-build-layer{position:absolute;inset:0;visibility:hidden;pointer-events:none;overflow:hidden;box-sizing:border-box}
footer>label.trader-footer-date{display:inline-flex!important;align-items:center;gap:6px;margin-right:12px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;color:var(--fg);font-size:12px}footer>label.trader-footer-date select{font-size:12px;font-weight:600}
/* Panel view menu as the original dropdown (groups, icons, check) */
.qo-panel-menu{position:relative;min-width:0}
.qo-panel-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;max-width:100%;min-width:0;background:var(--qo-theme-surface2,#252525);color:var(--qo-theme-text-body,var(--fg));font:11px Geist,system-ui,sans-serif;border:1px solid var(--qo-theme-divider,var(--line));border-radius:4px;padding:2px 6px;cursor:pointer;transition:border-color .15s}.qo-panel-menu-trigger:hover{border-color:var(--qo-theme-accent,var(--accent))}
.qo-panel-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qo-panel-menu-chevron svg{width:12px;height:12px;color:var(--qo-theme-text-dim,#71717a);display:block}
.qo-panel-menu-popup{position:absolute;top:100%;left:0;margin-top:4px;width:192px;background:var(--qo-theme-surface1,var(--panel));border:1px solid #3f3f46;border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.4);z-index:50;overflow:hidden;padding:4px 0}
.qo-panel-menu-group{padding:4px 8px;font:700 9px Geist,system-ui,sans-serif;color:#52525b;text-transform:uppercase;letter-spacing:.05em}
.qo-panel-menu-item{width:100%;display:flex;align-items:center;gap:6px;padding:4px 8px;border:0;background:transparent;color:#d4d4d8;font:11px Geist,system-ui,sans-serif;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.qo-panel-menu-item:hover{background:rgba(63,63,70,.5)}
.qo-panel-menu-item.active{color:var(--qo-theme-accent,var(--accent));background:color-mix(in srgb,var(--qo-theme-accent,var(--accent)) 10%,transparent)}
.qo-panel-menu-icon{width:16px;flex-shrink:0;text-align:center;font-size:10px}.qo-panel-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qo-panel-menu-check{margin-left:auto;flex-shrink:0;display:flex}.qo-panel-menu-check svg{width:12px;height:12px}
/* Smile: chip strip scrolls horizontally inside its own row; the footnote sits under Rich / cheap like the original card note. */
.smile-overlays,.vol-smile-note{flex-shrink:0}
.vol-workspace .vol-smile svg{width:auto;max-width:none}
.smile-overlays,.vol-strip-head{line-height:1.5}
/* Learn menu (original 53078). */
.qo-learn{position:relative;display:inline-flex}
.qo-learn-button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;transition:color .15s,background-color .15s}
.qo-learn-button.icon{width:28px;height:28px;border-radius:6px;background:color-mix(in srgb,var(--qo-theme-surface2,#252525) 60%,transparent);color:#a1a1aa}
.qo-learn-button.icon:hover{color:#e4e4e7;background:var(--qo-theme-surface2,#252525)}.qo-learn-button.icon.open{background:var(--qo-theme-surface2,#252525);color:#fff}
.qo-learn-button.icon .qo-learn-cap{width:16px;height:16px}
.qo-learn-button.label,.qo-howto-button{gap:4px;padding:6px 12px;font-size:12px;line-height:16px;font-weight:500;border-radius:6px;white-space:nowrap;background:transparent;color:color-mix(in srgb,var(--qo-theme-text-body,var(--fg)) 80%,transparent);border:0;cursor:pointer;transition:color .15s,background-color .15s}
.qo-learn-button.label:hover,.qo-howto-button:hover,.qo-learn-button.label.open{background:var(--qo-theme-surface2,#252525);color:var(--qo-theme-text-body,var(--fg))}
.qo-learn-button.label .qo-learn-cap{width:14px;height:14px}
.qo-learn-menu{position:absolute;top:100%;margin-top:6px;width:288px;background:var(--qo-theme-surface1,var(--panel));border:1px solid #3f3f46;border-radius:8px;box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1);z-index:120;overflow:hidden;text-align:left}
.qo-learn-menu[hidden]{display:none}.qo-learn-menu.right{right:0}.qo-learn-menu.left{left:0}
.qo-learn-head{padding:10px 16px;border-bottom:1px solid #27272a}.qo-learn-head span{font-size:12px;font-weight:500;color:#e4e4e7;letter-spacing:.025em}
.qo-learn-item{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;border-bottom:1px solid #27272a;text-decoration:none;transition:background-color .15s}
.qo-learn-item:last-child{border-bottom:0}.qo-learn-row{display:flex;align-items:stretch;border-bottom:1px solid #27272a}.qo-learn-row:last-child{border-bottom:0}.qo-learn-row .qo-learn-item{flex:1;min-width:0;border-bottom:0}
.qo-learn-orig{flex-shrink:0;align-self:flex-start;margin:10px 10px 0 0;padding:1px 6px;border-radius:4px;font-size:10px;line-height:16px;color:#71717a;text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}.qo-learn-orig:hover{color:#e4e4e7;background:var(--qo-theme-surface2,#252525)}
.qo-learn-item:hover{background:color-mix(in srgb,var(--qo-theme-surface2,#252525) 60%,transparent)}
.qo-learn-icon{margin-top:2px;width:14px;height:14px;flex-shrink:0;color:#71717a;transition:color .15s}.qo-learn-item:hover .qo-learn-icon{color:var(--qo-theme-accent,#10b981)}
.qo-learn-text{min-width:0}.qo-learn-label{display:block;font-size:12px;font-weight:500;color:#d4d4d8}.qo-learn-item:hover .qo-learn-label{color:#f4f4f5}.qo-learn-blurb{display:block;font-size:11px;line-height:1.375;color:#71717a}
/* quantedTrader "How to use this dashboard." (original chunk 9327). */
.qo-howto{width:calc(100vw - 2rem);max-width:880px;max-height:calc(100dvh - 2.5rem);box-sizing:border-box;padding:24px;border-radius:12px;border:1px solid var(--qo-theme-border,var(--line));background:var(--qo-theme-surface1,var(--panel));color:var(--qo-theme-text-body,var(--fg));box-shadow:0 30px 140px rgba(0,0,0,.75);overflow:hidden}
.qo-howto[open]{display:flex;flex-direction:column;gap:12px}.qo-howto::backdrop{background:rgb(0 0 0/.8);backdrop-filter:none}
.qo-howto-close{position:absolute;top:16px;right:16px;width:24px;height:24px;padding:4px;border:0;border-radius:4px;background:transparent;color:inherit;opacity:.7;cursor:pointer}.qo-howto-close:hover{opacity:1}.qo-howto-close svg{width:16px;height:16px;display:block}
.qo-howto-title{margin:0;padding-right:32px;font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.025em}
.qo-howto-lede{margin:-8px 0 0;font-size:11px;line-height:1.625;color:var(--qo-theme-text-muted,var(--muted))}
.qo-howto-tabs{display:none;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px 2px}
.qo-howto-pill{flex-shrink:0;padding:6px 10px;font-size:11px;border-radius:6px;border:1px solid var(--qo-theme-border,var(--line));background:color-mix(in srgb,var(--qo-theme-surface2,#252525) 50%,transparent);color:color-mix(in srgb,var(--qo-theme-text-body,var(--fg)) 80%,transparent);white-space:nowrap;cursor:pointer}
.qo-howto-pill.active{border-color:color-mix(in srgb,var(--qo-theme-accent,#10b981) 40%,transparent);background:color-mix(in srgb,var(--qo-theme-accent,#10b981) 10%,transparent);color:var(--qo-theme-accent,#10b981);font-weight:500}
.qo-howto-main{display:flex;min-height:0;height:min(600px,calc(100dvh - 13rem));gap:16px}
.qo-howto-nav{display:flex;width:176px;flex-shrink:0;flex-direction:column;border-right:1px solid var(--qo-theme-divider,var(--line));padding-right:12px;margin:-4px 0;overflow-y:auto}
.qo-howto-group{padding:12px 8px 4px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--qo-theme-text-dim,var(--muted));font-weight:700}
.qo-howto-link{width:100%;text-align:left;padding:6px 8px;font-size:11px;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--qo-theme-text-body,var(--fg)) 80%,transparent);white-space:nowrap;cursor:pointer;transition:color .15s,background-color .15s}
.qo-howto-link:hover{background:var(--qo-theme-surface2,#252525);color:var(--qo-theme-text-body,var(--fg))}.qo-howto-link.active{background:color-mix(in srgb,var(--qo-theme-accent,#10b981) 10%,transparent);color:var(--qo-theme-accent,#10b981);font-weight:500}
.qo-howto-body{flex:1;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.qo-howto-body h3{margin:0;font-size:14px;line-height:20px;font-weight:600}.qo-howto-section-lede{margin:4px 0 0;font-size:11px;line-height:1.625;color:var(--qo-theme-text-muted,var(--muted))}.qo-howto-text{margin:0;font-size:11px;line-height:1.625;color:var(--qo-theme-text-muted,var(--muted))}
.qo-howto-block{margin-top:16px}.qo-howto-heading{margin-bottom:6px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--qo-theme-text-dim,var(--muted));font-weight:700}
.qo-howto-body dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 16px;margin:0}.qo-howto-body dl.spaced{margin-top:8px}.qo-howto-item{display:contents}
.qo-howto-body dt{font-size:11px;font-weight:600;line-height:1.625}.qo-howto-body dd{margin:0;font-size:11px;line-height:1.625;color:var(--qo-theme-text-muted,var(--muted))}
.qo-howto-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--qo-theme-divider,var(--line));padding-top:12px;font-size:9px;color:var(--qo-theme-text-dim,var(--muted))}
@media(max-width:767px){.qo-howto-tabs{display:flex}.qo-howto-nav{display:none}.qo-howto-body dl{grid-template-columns:minmax(0,1fr)}.qo-howto-body dd{margin-bottom:4px}}
/* quantedGamma GEX Activity (original tp/tv/tg/tb/tT). */
:root{--gex-gamma-pos:#34d399;--gex-gamma-neg:#fb7185;--gex-alert:#f59e0b;--gex-flip:#8b5cf6;--gex-alert-dim:#f59e0b26;--gex-flip-dim:#8b5cf626}
:root[data-dashboard-theme="mono"]{--gex-gamma-pos:#b0b0b0;--gex-gamma-neg:#686868;--gex-alert:#909090;--gex-flip:gray;--gex-alert-dim:#90909026;--gex-flip-dim:#80808026}
.gamma-native-action-divider{width:1px;height:16px;background:var(--qo-theme-divider,var(--line));flex-shrink:0}
.gex-activity{position:relative;display:inline-flex}
.gex-bell{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:color-mix(in srgb,var(--qo-theme-surface2,#252525) 60%,transparent);color:#a1a1aa;cursor:pointer;transition:color .15s,background-color .15s}
.gex-bell:hover{color:#e4e4e7;background:var(--qo-theme-surface2,#252525)}.gex-bell.open{background:var(--qo-theme-surface2,#252525);color:#fff}.gex-bell svg{width:16px;height:16px}
.gex-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--gex-alert);color:#fff;font-size:9px;font-weight:700;padding:0 4px;box-sizing:border-box;box-shadow:0 1px 2px rgb(0 0 0/.05)}.gex-badge[hidden]{display:none}
.gex-popover{position:absolute;top:100%;right:0;margin-top:6px;width:384px;background:var(--qo-theme-surface1,var(--panel));border:1px solid #3f3f46;border-radius:8px;box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1);z-index:120;overflow:hidden;text-align:left}.gex-popover[hidden]{display:none}
.gex-popover-head{padding:10px 16px;border-bottom:1px solid #27272a;display:flex;align-items:center;justify-content:space-between}
.gex-popover-title{font-size:12px;font-weight:500;color:#e4e4e7;letter-spacing:.025em}.gex-count{font-size:11px;color:#71717a;font-variant-numeric:tabular-nums}
.gex-list{max-height:320px;overflow-y:auto}.gex-empty{padding:32px 0;text-align:center;color:#71717a;font-size:12px}
.gex-group{border-bottom:1px solid rgb(39 39 42/.5)}.gex-group:last-child{border-bottom:0}.gex-group.alert{border-left:4px solid var(--gex-alert);background:var(--gex-alert-dim)}.gex-group.flip{border-left:4px solid var(--gex-flip);background:var(--gex-flip-dim)}
.gex-group-head{padding:8px 16px 2px;display:flex;align-items:center;justify-content:space-between}.gex-time{font-size:11px;color:#a1a1aa;font-variant-numeric:tabular-nums}
.gex-tags{display:flex;align-items:center;gap:8px}.gex-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.gex-tag.flip{color:var(--gex-flip)}.gex-tag.alert{color:var(--gex-alert)}
.gex-flips{padding:0 16px 6px}.gex-flips-title{font-size:10px;color:var(--gex-flip);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:500}
.gex-cols{display:grid;grid-template-columns:1fr 1fr;padding:0 4px 8px}.gex-cols>.gex-col{padding:0 12px}.gex-cols>.gex-col+.gex-col{border-left:1px solid rgb(39 39 42/.5)}
.gex-col-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-weight:500}.gex-col-title.gex-pos{color:var(--gex-gamma-pos)}.gex-col-title.gex-neg{color:var(--gex-gamma-neg)}
.gex-row{display:flex;align-items:center;gap:6px;font-size:12px;font-variant-numeric:tabular-nums;padding:2px 0}.gex-row.strong{font-weight:500}
.gex-strike{color:#d4d4d8}.gex-row.strong .gex-strike,.gex-strike.strong{color:#f4f4f5}.gex-strike.strong{font-weight:500}
.gex-value{margin-left:auto}.gex-value.gex-pos{color:var(--gex-gamma-pos)}.gex-value.gex-neg{color:var(--gex-gamma-neg)}.gex-value.soft.gex-pos{color:color-mix(in srgb,var(--gex-gamma-pos) 70%,transparent)}.gex-value.soft.gex-neg{color:color-mix(in srgb,var(--gex-gamma-neg) 70%,transparent)}
.gex-delta{font-size:11px;font-weight:500}.gex-delta.gex-pos{color:var(--gex-gamma-pos)}.gex-delta.gex-neg{color:var(--gex-gamma-neg)}.gex-delta.gex-zero{color:#71717a}
.gex-flip-to{font-size:10px;color:color-mix(in srgb,var(--gex-flip) 70%,transparent)}.gex-none{font-size:11px;color:#3f3f46;padding:2px 0}
.gex-toast{position:fixed;z-index:130;top:16px;right:16px;width:384px;max-width:calc(100vw - 2rem);background:var(--qo-theme-surface1,var(--panel));border:1px solid #3f3f46;border-radius:8px;box-shadow:0 25px 50px -12px rgb(120 53 15/.2);animation:gex-toast-in .3s ease-out}
.gex-toast.flip{box-shadow:0 25px 50px -12px rgb(76 29 149/.2)}
@keyframes gex-toast-in{from{opacity:0;transform:translateX(1.25rem)}to{opacity:1;transform:none}}
.gex-toast-inner{border-left:4px solid var(--gex-alert);border-radius:8px;overflow:hidden}.gex-toast.flip .gex-toast-inner{border-left-color:var(--gex-flip)}
.gex-toast-head{padding:10px 16px;border-bottom:1px solid #27272a;display:flex;align-items:center;justify-content:space-between;background:var(--gex-alert-dim)}.gex-toast.flip .gex-toast-head{background:var(--gex-flip-dim)}
.gex-toast-title{font-size:13px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--gex-alert)}.gex-toast.flip .gex-toast-title{color:var(--gex-flip)}
.gex-cols.big{padding:0}.gex-cols.big>.gex-col{padding:10px 16px}.gex-cols.big>.gex-col+.gex-col{border-left-color:#27272a}.gex-cols.big .gex-col-title{margin-bottom:8px}
.gex-row.big{font-size:13px;gap:8px}.gex-row.big .gex-strike{color:#f4f4f5;font-weight:500}.gex-row.big .gex-delta{font-size:12px}.gex-row.big .gex-flip-to{font-size:11px}
.gex-cols.big .gex-row.big{gap:6px}.gex-cols.big .gex-value.soft.gex-pos{color:var(--gex-gamma-pos)}.gex-cols.big .gex-value.soft.gex-neg{color:var(--gex-gamma-neg)}
.gex-toast-flips{padding:10px 16px}.gex-toast-flips.ruled{border-top:1px solid #27272a}.gex-toast-flips .gex-flips-title{margin-bottom:8px}
.gex-toast-foot{padding:6px 16px;border-top:1px solid rgb(39 39 42/.5);text-align:center}.gex-toast-foot button{border:0;background:transparent;font-size:10px;color:#71717a;cursor:pointer;transition:color .15s}.gex-toast-foot button:hover{color:#d4d4d8}
.gex-settings{padding:10px 16px;border-bottom:1px solid #27272a}.gex-settings-title{font-size:10px;color:#71717a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.gex-switch-row{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.gex-switch-name{font-size:12px;color:#d4d4d8;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gex-switch-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.gex-switch-state{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#52525b}.gex-switch-row.on .gex-switch-state{color:var(--qo-theme-accent,#10b981)}
.gex-switch{position:relative;width:32px;height:18px;border:0;padding:0;border-radius:999px;background:#3f3f46;cursor:pointer;transition:background-color .15s}.gex-switch-row.on .gex-switch{background:var(--qo-theme-accent,#10b981)}
.gex-switch span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.05);transition:left .15s}.gex-switch-row.on .gex-switch span{left:16px}
@media(max-width:639px){.gex-popover{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;margin:0;border-radius:8px 8px 0 0;max-height:70vh}.gex-toast{left:16px;right:16px;width:auto;top:auto;bottom:16px;max-height:calc(100vh - 2rem);overflow-y:auto}}
.gamma-native-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.qo-howto-link,.qo-howto-pill{line-height:1.5}
/* SPX Volatility Premarket (original): frozen badge; the replay bar is disabled while it is on. */
.vol-frozen{display:flex;align-items:center;gap:8px;padding:0 2px 4px}.vol-frozen[hidden]{display:none}
.vol-frozen span{border-radius:4px;background:rgb(251 191 36/.15);padding:2px 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fbbf24}
body.spxvol-native.vol-premarket>footer :is(button,input){pointer-events:none;opacity:.4}
/* Page load gauge (QOLoadGauge): thin bar on top of the page, short text after the replay clock (or floating) */
.qo-load-gauge{position:fixed;left:0;right:0;top:0;height:2px;z-index:300;pointer-events:none;overflow:hidden;background:color-mix(in srgb,var(--qo-theme-accent,var(--gold)) 18%,transparent)}
.qo-load-gauge>i{display:block;height:100%;width:0;background:var(--qo-theme-accent,var(--gold));transition:width .2s linear}
.qo-load-gauge.indeterminate>i{width:30%;animation:qo-load-gauge-slide 1.1s ease-in-out infinite}
@keyframes qo-load-gauge-slide{from{transform:translateX(-100%)}to{transform:translateX(340%)}}
.qo-load-gauge-text{margin-left:8px;white-space:nowrap;font-size:calc(11px * var(--font-scale,1));color:var(--qo-theme-text-muted,var(--muted));font-variant-numeric:tabular-nums}
.qo-load-gauge-text.floating{position:fixed;left:12px;bottom:60px;z-index:300;margin:0;padding:3px 8px;border-radius:4px;background:var(--qo-theme-surface1,var(--panel));border:1px solid var(--qo-theme-divider,var(--line));pointer-events:none}
@media (prefers-reduced-motion:reduce){.qo-load-gauge.indeterminate>i{animation:none;width:100%;opacity:.5}}
/* In-panel load gauge (QOPanelGauge): the page gauge's colours, centered in the panel it covers. */
.qo-panel-gauge-host{position:relative}
.qo-panel-gauge{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;padding:12px;pointer-events:none;background:color-mix(in srgb,var(--qo-theme-surface1,var(--panel)) 55%,transparent)}
.qo-panel-gauge-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:min(300px,100%);padding:10px 14px;border-radius:6px;background:var(--qo-theme-surface1,var(--panel));border:1px solid var(--qo-theme-divider,var(--line))}
.qo-panel-gauge-pct{font-size:calc(18px * var(--font-scale,1));font-weight:600;line-height:1.1;color:var(--qo-theme-text-body,var(--fg));font-variant-numeric:tabular-nums}
.qo-panel-gauge-bar{display:block;width:100%;height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--qo-theme-accent,var(--gold)) 18%,transparent)}
.qo-panel-gauge-bar>i{display:block;height:100%;width:0;background:var(--qo-theme-accent,var(--gold));transition:width .2s linear}
.qo-panel-gauge-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:calc(11px * var(--font-scale,1));color:var(--qo-theme-text-muted,var(--muted));font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.qo-panel-gauge-bar>i{transition:none}}

/* quantedTrader Positioning as the original (TR3): Layout before Style / How to use / Learn and the status pill; the bold
   ticker; KPI cards in the page sans font with the scope at the right, value + move / tag on one line, the session-lens
   gradient track; larger level chips. */
@media(min-width:768px){body.trader-native .trader-layout-picker{order:1}body.trader-native .trader-header-tools{order:2;margin-left:0}}
.trader-product-trigger{font-size:calc(17px * var(--font-scale,1))!important;font-weight:700!important;color:var(--fg)!important;background:transparent!important;border:0!important;padding:2px 6px!important}
.trader-market-status{font-size:calc(11px * var(--font-scale,1));font-weight:600;letter-spacing:.06em;white-space:nowrap;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}
.trader-market-status:not([data-status=replay])::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}
.trader-market-status[data-status=live]{color:#34d399}
.trader-market-status[data-status=replay]{color:var(--accent);cursor:pointer}
.trader-market-status:disabled{opacity:1;cursor:default}
.trader-native-header.market-stats{font-family:inherit}
.trader-native-header .trader-kpi-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}
.trader-native-header .trader-kpi-head>small{display:inline;font-weight:700;letter-spacing:.06em;white-space:nowrap}
.trader-native-header .trader-kpi-head>.trader-kpi-scope{font-weight:500;opacity:.8;overflow:hidden;text-overflow:ellipsis}
.trader-native-header .trader-kpi-value{display:flex;align-items:baseline;gap:8px;min-width:0}
.trader-native-header .trader-kpi-value>strong{font-size:calc(22px * var(--font-scale,1));font-weight:600;line-height:1.25;white-space:nowrap}
.trader-native-header>div:first-child .trader-kpi-value>strong{color:var(--fg)}
.trader-native-header .trader-kpi-move{font-style:normal;font-size:calc(12px * var(--font-scale,1));font-weight:600}
.trader-native-header .trader-kpi-value>.trader-kpi-tag{display:inline-block;margin:0;padding:1px 6px;border-radius:4px;background:var(--line);color:var(--fg);font-size:calc(10px * var(--font-scale,1));font-weight:600}
.trader-native-header small.trader-kpi-caption{text-transform:none;font-size:calc(10px * var(--font-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trader-native-header .trader-lens-regime{display:inline-flex!important;align-items:center;gap:6px}
.trader-native-header .trader-lens-regime::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.trader-native-header .trader-session-lens>strong{font-size:calc(12px * var(--font-scale,1));font-weight:400;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trader-native-header .trader-wall-track{display:flex;align-items:center;gap:8px;margin-top:4px}
.trader-native-header .trader-wall-track>span:not(.trader-wall-bar){position:static;font-size:calc(11px * var(--font-scale,1));font-weight:600}
.trader-native-header .trader-wall-track>.trader-wall-bar{position:relative;flex:1;height:3px;border-radius:2px}
.trader-native-header .trader-wall-marker{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#fbbf24;box-shadow:0 0 6px #fbbf24}
.trader-native-header .trader-levels>span{padding:6px 12px;border:1px solid var(--line);font-size:calc(12px * var(--font-scale,1))}
.trader-native-header .trader-levels small{display:inline;font-weight:700;letter-spacing:.04em;font-size:calc(11px * var(--font-scale,1))}
.trader-native-header .trader-levels b{font-size:calc(16px * var(--font-scale,1));font-weight:600}
.trader-native-header .trader-levels>button{text-transform:uppercase;font-weight:700;letter-spacing:.06em;font-size:calc(11px * var(--font-scale,1));padding:6px 12px}
.trader-toolbar>.trader-toolbar-break{flex-basis:100%;height:0}
.trader-toolbar>.trader-zero-only[aria-pressed=true]{background:color-mix(in srgb,#f59e0b 22%,transparent);color:#fbbf24;box-shadow:inset 0 0 0 1px #f59e0b}
/* Trader parity round 2 (TR3): sizes measured on the original at the same width (KPI card 62 px, value 19 px, chips 27 px,
   no distance % / exposure in the chips, no blank gap above the cards), product brand colours (Gamma green, Flow yellow,
   Trader cyan; "quanted" in the text colour; greyscale on mono). */
:root{--qo-brand-gamma:#10b981;--qo-brand-flow:#fbbf24;--qo-brand-trader:#22d3ee}
:root:is([data-dashboard-theme=light],[data-dashboard-theme=lavender],[data-dashboard-theme=breeze],[data-dashboard-theme=rose]){--qo-brand-gamma:#059669;--qo-brand-flow:#b45309;--qo-brand-trader:#0891b2}
:root[data-dashboard-theme=mono]{--qo-brand-gamma:#d0d0d0;--qo-brand-flow:#d0d0d0;--qo-brand-trader:#d0d0d0}
.qo-switcher-group b{color:#e8e8e8}
.qo-brand-gamma{color:var(--qo-brand-gamma)}
.qo-brand-flow{color:var(--qo-brand-flow)}
.qo-brand-trader{color:var(--qo-brand-trader)}
.market-title:has(.qo-brand-trader){color:var(--fg);font-size:calc(15px * var(--font-scale,1));font-weight:600;letter-spacing:-.02em}
body.gamma-native .topbar .brand span,.gamma-native-header .brand span,.vol-native-brand .vol-native-accent{color:var(--qo-brand-gamma)}
.flow-native-brand span{color:var(--qo-brand-flow)}
.trader-native-layout>.trader-timeline-status,.trader-native-layout>.trader-load-status,.trader-native-layout>.trader-expiry-status,.trader-native-layout>.market-columns{margin-top:-6px}
.ticker-positioning .market-stats.trader-native-header>div:not(.trader-levels){padding:6px 10px;gap:1px}
.trader-native-header .trader-kpi-head{line-height:12px}
.trader-native-header .trader-kpi-value>strong{font-size:calc(19px * var(--font-scale,1));line-height:23px}
.trader-native-header .trader-kpi-value>.trader-kpi-tag{font-size:calc(8.5px * var(--font-scale,1));padding:1px 5px}
.trader-native-header small.trader-kpi-caption{font-size:calc(8.2px * var(--font-scale,1));line-height:11px}
.trader-native-header .trader-session-lens>strong{font-size:calc(11px * var(--font-scale,1));line-height:14px}
.trader-native-header .trader-wall-track{margin-top:3px}
.ticker-positioning .market-stats.trader-native-header>.trader-levels{gap:8px}
.trader-native-header .trader-levels>span{padding:4px 10px;font-size:calc(13px * var(--font-scale,1));line-height:17px}
.trader-native-header .trader-levels small{font-size:calc(10.5px * var(--font-scale,1));letter-spacing:.02em}
.trader-native-header .trader-levels b{font-size:calc(14px * var(--font-scale,1))}
.trader-native-header .trader-levels>button{padding:4px 12px;line-height:17px}
@media(min-width:768px){.trader-native-header .trader-level-distance-pct,.trader-native-header .trader-level-exposure{display:none!important}}
.trader-toolbar.trader-ladder-toolbar{font-size:calc(11px * var(--font-scale,1));gap:4px}
.trader-toolbar.trader-ladder-toolbar button{font-size:calc(11px * var(--font-scale,1));line-height:1.3;padding:3px 8px}
.trader-compare-picker{position:relative}
.trader-compare-picker>summary{list-style:none;cursor:pointer;font-weight:700;color:var(--fg)}
.trader-compare-picker>summary::-webkit-details-marker{display:none}
.trader-compare-menu{position:absolute;top:100%;left:0;z-index:50;margin-top:4px;width:7rem;padding:4px 0;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0008}
.trader-compare-menu>button{display:block;width:100%;text-align:left;padding:4px 8px;border:0;background:transparent;color:var(--fg);font-size:calc(11px * var(--font-scale,1))}
.trader-compare-menu>button[aria-pressed=true]{color:var(--accent)}

/* SPX Volatility, QO's single header row (2026-10-25): the page row replaces the global view bar (its brand opens the
   same views), a calendar date chip, the capture status on a thin line under the strip, a THEME-only Style popover. */
body.spxvol-native .vol-controls>.qo-switcher{order:-1;padding:0 6px 0 0;min-height:0;background:transparent;border:0}
body.spxvol-native .vol-controls .vol-status{display:none}
.vol-native-date{display:none;position:relative;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:6px;font-size:calc(12px * var(--font-scale,1));white-space:nowrap}
body.spxvol-native .vol-native-date{display:inline-flex}
.vol-native-date-icon{font-size:calc(11px * var(--font-scale,1));filter:grayscale(1);opacity:.75}
body.spxvol-native .vol-native-date>label{position:absolute;inset:0;margin:0;opacity:0;font-size:0;display:block}
body.spxvol-native .vol-native-date>label>select{width:100%;height:100%;cursor:pointer}
.vol-capture-line{display:none}
body.spxvol-native .vol-capture-line:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 2px;font-size:calc(9px * var(--font-scale,1));font-weight:700;letter-spacing:.06em}
.vol-capture-dates{padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--muted)}
.vol-capture-dates[hidden]{display:none}
.vol-capture-time{margin-left:auto;color:var(--accent)}
body.spxvol-native .style-popover>:is(.display-settings,.palette-options,.qo-native-style-divider,.surface-overlay-options,.reset-style){display:none!important}
body.spxvol-native .style-popover .theme-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.spxvol-native .style-popover .theme-options>button>span{overflow:visible!important;text-overflow:clip!important}
body.spxvol-native .style-popover .theme-options>button[aria-pressed=true]{box-shadow:0 0 0 1.5px #10b981!important}
@media(min-width:1100px){body.spxvol-native .vol-workspace .vol-kpis{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}
body.spxvol-native .vol-workspace .vol-kpis :is(.vol-kpi-heading,.vol-kpi-reading){white-space:nowrap;overflow:hidden}
@media(min-width:1100px) and (max-width:1700px){body.spxvol-native .vol-workspace .vol-kpis strong{font-size:calc(20px * var(--font-scale,1))}body.spxvol-native .vol-workspace .vol-kpis>.vol-kpi{padding:4px 8px}}
body.spxvol-native .vol-native-tools .style-popover{left:auto!important;right:0!important}
