:root{--bg: #0f1115;--panel: #171a21;--border: #262b36;--text: #e6e8ec;--dim: #8b93a1;--up: #35c07a;--down: #e5534b;--ok: #35c07a;--bad: #6b7280;--liq: #4c8fd6;--liq-on: #7fb8f0;--accent: #3b82f6;--accent-text: #5b9dff;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:min(1680px,100%);margin:0 auto;padding:24px 20px}header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px}h1{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em}h2{font-size:13px;font-weight:700;margin:0;color:var(--accent-text);text-transform:uppercase;letter-spacing:.14em}.badges{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.mode-toggle{font-size:12px;font-weight:600;padding:4px 12px;border-radius:14px;cursor:pointer;border:1px solid var(--border);font-family:inherit}.mode-toggle.live{color:var(--up);border-color:color-mix(in srgb,var(--up) 45%,transparent);background:color-mix(in srgb,var(--up) 12%,transparent)}.mode-toggle.static{color:var(--dim);background:#12151b}.mode-toggle.degraded{color:#d9a441;border-color:color-mix(in srgb,#d9a441 45%,transparent);background:color-mix(in srgb,#d9a441 12%,transparent)}.mode-toggle:hover{border-color:#3a4351}.static-banner{margin-bottom:16px;padding:8px 14px;font-size:12px;color:#d9a441;background:color-mix(in srgb,#d9a441 8%,transparent);border:1px solid color-mix(in srgb,#d9a441 35%,transparent);border-radius:8px}.static-banner b{color:var(--text)}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.dot-bad{background:var(--bad)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.asof{font-size:12px;color:var(--dim)}.head-right{display:flex;align-items:center;gap:10px}.turbo{font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;cursor:pointer;border:1px solid var(--border);background:#12151b;color:var(--dim);font-family:inherit;white-space:nowrap}.turbo:hover{border-color:#3a4351;color:var(--text)}.turbo.on{color:var(--up);border-color:color-mix(in srgb,var(--up) 45%,transparent);background:color-mix(in srgb,var(--up) 12%,transparent)}table{width:100%;border-collapse:collapse}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);font-weight:500}tr:last-child td{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums}.sym{font-weight:600}.dim{color:var(--dim)}.up{color:var(--up)}.down{color:var(--down)}.empty{text-align:center;color:var(--dim);padding:20px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tabs button{background:var(--panel);border:1px solid var(--border);color:#c3c9d3;padding:9px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-family:inherit}.tabs button.on{background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:#fff;border-color:var(--accent);font-weight:600}.tabs button:hover:not(.on){color:var(--text);border-color:#3a4351}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct:last-child{margin-bottom:0}.acct-head{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;padding:8px 10px;margin:0 0 2px;background:#12151b;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;text-align:left;font:inherit}.acct-head:hover{border-color:#3a4351}.acct-title{display:flex;align-items:center;gap:8px}.acct-head h3{font-size:13px;font-weight:600;margin:0}.chev{color:var(--dim);font-size:10px;transition:transform .12s ease}.chev.open{transform:rotate(90deg)}.acct-summary{display:flex;gap:14px;font-size:12px;color:var(--text)}.status.down{color:var(--down)}.status.warn{color:#d9a441}.badge{font-size:10px;padding:1px 5px;border-radius:4px;border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em}.badge.up{color:var(--up);border-color:color-mix(in srgb,var(--up) 40%,transparent)}.badge.down{color:var(--down);border-color:color-mix(in srgb,var(--down) 40%,transparent)}.badge.warn{color:#d9a441;border-color:color-mix(in srgb,#d9a441 40%,transparent)}.badge.dim{color:var(--dim)}.warn{color:#d9a441}.greeks{font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}button.mini{background:transparent;border:1px solid var(--border);color:var(--dim);padding:2px 8px;border-radius:5px;cursor:pointer;font-size:11px}button.mini:hover:not(:disabled){color:var(--text);border-color:#3a4351}button.mini:disabled{opacity:.5;cursor:default}.book-switch{display:flex;gap:4px}.book-switch button{background:transparent;border:1px solid var(--border);color:var(--dim);padding:3px 10px;border-radius:6px;cursor:pointer;font-size:12px;text-transform:capitalize}.book-switch button.on{background:#22303f;color:var(--text);border-color:#3a4351}.navrow{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.navcard{background:#12151b;border:1px solid var(--border);border-radius:10px;padding:12px 16px;min-width:190px;flex:1}.navcard-ccy{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.navcard-nav{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;margin:2px 0}.navcard-ret{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.navcard-detail{font-size:11px;margin-top:6px;line-height:1.6}.sleeves{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{font-size:11px;padding:3px 9px;border-radius:12px;border:1px solid var(--border);background:#12151b;text-transform:capitalize}h3.sub{font-size:12px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 6px}.sug-status{display:flex;align-items:center;gap:10px;font-size:12px}.chip.up{color:var(--up);border-color:color-mix(in srgb,var(--up) 40%,transparent)}.chip.down{color:var(--down);border-color:color-mix(in srgb,var(--down) 40%,transparent)}.chip.warn{color:#d9a441;border-color:color-mix(in srgb,#d9a441 40%,transparent)}.regime{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#12151b;border:1px solid var(--border);border-radius:10px;padding:10px 16px;margin-bottom:16px;font-size:13px}.regime-item{color:var(--dim)}.regime-item b{color:var(--text);font-variant-numeric:tabular-nums}.reccard{background:#12151b;border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:6px}.rec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.rec-rationale{font-size:12px;margin-top:6px}.extra-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:4px 2px}.live-chains{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px}.live-chain{background:#12151b;border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:0}.lc-head{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:6px}.lc-head b{font-variant-numeric:tabular-nums}.lc-table{width:100%;border-collapse:collapse}.lc-table th,.lc-table td{padding:3px 8px;text-align:left;font-size:12px}.lc-table th{font-size:10px;text-transform:uppercase;color:var(--dim);font-weight:500}.lc-table .num{text-align:right;font-variant-numeric:tabular-nums}.lc-note{font-size:11px;margin-top:4px}.acct-switch{flex-wrap:wrap;margin:4px 0 8px}.sug-scenario{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.note-cell{max-width:260px;white-space:normal;font-size:11px}.wi-presets{display:flex;gap:6px;margin-bottom:12px}.wi-presets .chip{cursor:pointer}.wi-presets .chip:hover{border-color:#3a4351;color:var(--text)}.wi-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end;background:#12151b;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:14px}.wi-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim)}.wi-controls label b{color:var(--text);font-variant-numeric:tabular-nums}.wi-controls input[type=range]{width:150px;accent-color:#4a90d9}.wi-controls label.disabled{opacity:.45}.wi-controls label.wi-check{flex-direction:row;align-items:center;gap:6px;color:var(--text)}.wi-controls label.wi-check input{accent-color:#4a90d9}.wi-controls select{background:#0f1115;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font:inherit}.run-btn{background:#22303f;color:var(--text);border:1px solid #3a4351;border-radius:8px;padding:8px 18px;cursor:pointer;font-size:13px;font-weight:600}.run-btn:hover:not(:disabled){background:#2a3a4d}.run-btn:disabled{opacity:.6;cursor:default}.wi-results th,.wi-results td{padding:8px 10px}.wi-foot{font-size:11px;margin-top:10px}.breach{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.breach-bar{width:46px;height:6px;background:#262b36;border-radius:3px;overflow:hidden}.breach-fill{display:block;height:100%}.breach-fill.up{background:var(--up)}.breach-fill.warn{background:#d9a441}.breach-fill.down{background:var(--down)}.wl-add{display:flex;gap:6px;align-items:center}.wl-add input{background:#0f1115;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font:inherit;width:170px}.wl-add input::placeholder{color:var(--dim)}.wl-add select{background:#0f1115;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 6px;font:inherit}.an-controls{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end;background:#12151b;border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:12px}.an-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim)}.an-controls label b{color:var(--text);font-variant-numeric:tabular-nums}.an-controls input[type=range]{width:140px;accent-color:#4a90d9}.an-subject{min-width:260px}.an-subject select{background:#0f1115;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font:inherit;max-width:340px}.an-summary{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--dim);padding:8px 2px 14px;border-bottom:1px solid var(--border);margin-bottom:14px}.an-summary b{color:var(--text);font-variant-numeric:tabular-nums}.an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 900px){.an-grid{grid-template-columns:1fr}}.chart{background:#12151b;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.chart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:10px}.chart-title{font-size:12px;font-weight:600;color:var(--text)}.chart-legend{display:flex;gap:12px;font-size:11px;color:var(--dim);align-items:center}.chart-foot{font-size:11px;margin-top:6px}.svg{width:100%;height:auto;display:block}.ax{fill:var(--dim);font-size:10px}.ax.dim{fill:var(--dim);opacity:.7}.lg{display:inline-flex;align-items:center;gap:5px}.lg-line{width:16px;height:0;border-top:2px solid var(--text);display:inline-block}.lg-line.dash{border-top-style:dashed;border-color:var(--dim)}.sw{width:11px;height:11px;border-radius:2px;display:inline-block}.heat-wrap{overflow-x:auto}.heat{width:100%;border-collapse:separate;border-spacing:2px}.heat th{font-size:11px;color:var(--dim);font-weight:500;padding:2px 4px}.heat-corner{text-align:left}.heat-row{text-align:right}.heat-cell{text-align:center;font-size:11px;padding:5px 4px;border-radius:3px;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.greek-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.greek-tile{background:#0f1115;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.greek-label{font-size:11px;color:var(--dim)}.greek-val{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;margin:1px 0}.greek-hint{font-size:10px}.ladder{display:flex;flex-direction:column;gap:3px}.ladder-row{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:8px;font-size:11px}.ladder-label{color:var(--dim);text-align:right}.ladder-track{position:relative;height:14px;background:#0f1115;border-radius:3px}.ladder-mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border)}.ladder-bar{position:absolute;top:2px;bottom:2px;border-radius:2px}.ladder-bar.up{background:color-mix(in srgb,var(--up) 70%,transparent)}.ladder-bar.down{background:color-mix(in srgb,var(--down) 70%,transparent)}.ladder-val{text-align:right;font-variant-numeric:tabular-nums}.note{margin-top:16px;padding:10px 12px;font-size:12px;color:var(--dim);background:var(--panel);border:1px solid var(--border);border-radius:8px}.note.warn{color:#d9a441;border-color:color-mix(in srgb,#d9a441 40%,transparent)}button.mini.on{color:var(--text);border-color:#3a4351;background:#12151b}.sim-row>td{background:#10131a;padding:0}.sim{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.sim-note{padding:8px 0;font-size:12px}.sim-sliders{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center}.sim-sliders label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--dim);min-width:150px}.sim-sliders label b{color:var(--text);font-size:12px}.sim-sliders label span.dim{font-size:10px}.sim-sliders input[type=range]{width:160px;accent-color:var(--ok)}.sim-body{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);gap:18px}@media (max-width: 720px){.sim-body{grid-template-columns:1fr}}.sim-prem{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px}.sim-prem>span:first-child{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sim-attr{display:flex;flex-direction:column;gap:4px}.sim-attr>span.dim{font-size:11px;margin-bottom:2px}.sim-bar-row{display:grid;grid-template-columns:40px 1fr 80px;align-items:center;gap:8px;font-size:12px}.sim-bar-lab{color:var(--dim)}.sim-bar-track{height:10px;background:#0b0d12;border:1px solid var(--border);border-radius:3px;overflow:hidden;position:relative}.sim-bar{height:100%;border-radius:2px}.sim-bar.pos{background:color-mix(in srgb,var(--up) 70%,transparent)}.sim-bar.neg{background:color-mix(in srgb,var(--down) 70%,transparent)}.sim-bar-val{text-align:right}.sim-mc{display:flex;flex-direction:column;gap:6px}.sim-mc-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:12px}.sim-mc-head>span.dim{font-size:11px}.sim-hist{display:flex;align-items:flex-end;gap:1px;height:70px;padding:4px;background:#0b0d12;border:1px solid var(--border);border-radius:6px}.sim-hist-bar{flex:1;min-height:1px;background:color-mix(in srgb,var(--ok) 55%,transparent);border-radius:1px 1px 0 0}.rates{position:relative;display:inline-block}.rates-pop{position:absolute;right:0;top:26px;z-index:20;width:320px;background:var(--panel);border:1px solid #3a4351;border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #00000073}.rates-pop-title{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.rates-row{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-top:1px solid var(--border)}.rates-row>b{font-size:12px}.rates-row>span.dim{font-size:11px}.rates-modes{display:flex;align-items:center;gap:6px}.rates-modes .chip{cursor:pointer}.rates-modes .chip.on{color:var(--text);border-color:#3a4351;background:#12151b}.rates-modes input[type=number]{width:64px;background:#0b0d12;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:inherit}.rates-note{font-size:10px;margin-top:8px}.sim-pnl{border-top:1px solid var(--border);padding-top:8px;margin-top:2px}.sim-pnl>b{font-size:14px}.an-premium{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:8px;font-size:13px}.an-premium>span.dim:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.an-prem-leg{display:inline-flex;align-items:baseline;gap:5px}.chain-sym{display:inline-flex;gap:4px}.chain-sym input{width:90px;background:#0b0d12;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:3px 7px;font-family:inherit;text-transform:uppercase}.chain-status{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-size:13px;margin-bottom:10px}.chain-exps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chain-table-wrap{overflow-x:auto}.chain-table-wrap .chain-table{border-collapse:separate;border-spacing:0}.chain-table-wrap .chain-table thead th{position:sticky;z-index:3;background:var(--panel, #171a21)}.chain-table-wrap .chain-table thead tr:first-child th{top:0}.chain-table-wrap .chain-table thead tr:nth-child(2) th{top:25px}.chain-table{width:100%;border-collapse:collapse;font-size:12px}.chain-table th,.chain-table td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:right}.chain-table th.calls{text-align:right;color:var(--up)}.chain-scroll.wide{overflow:auto;max-height:min(72vh,760px)}.chain-scroll .chain-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.chain-scroll .chain-table th,.chain-scroll .chain-table td{padding:5px 10px;white-space:nowrap}.chain-scroll .chain-table thead th{position:sticky;z-index:3;background:var(--panel, #0f1218)}.chain-scroll .chain-table thead tr:first-child th{top:0}.chain-scroll .chain-table thead tr.sub th{top:27px}.chain-table th.puts{text-align:right;color:var(--down)}.chain-table th.strike,.chain-table td.strike{text-align:center;background:#12151b}.chain-table tr.sub th{color:var(--dim);font-weight:500;border-bottom:1px solid #3a4351}.chain-table tr.atm{background:color-mix(in srgb,var(--ok) 9%,transparent)}.chain-table tr.atm td.strike{background:color-mix(in srgb,var(--ok) 16%,transparent)}.chain-table td.iv-live{color:var(--up)}.chain-table td.mkt-iv{color:color-mix(in srgb,var(--accent, #5aa9e6) 82%,var(--fg))}.chain-table th[title^="IV implied by the market bid/ask"]{color:color-mix(in srgb,var(--accent, #5aa9e6) 82%,var(--dim))}.chain-strikes{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--dim)}.chain-strikes select{background:#0b0d12;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font-family:inherit}.chain-dd{position:relative;display:inline-block}.chain-dd-pop{position:absolute;right:0;top:26px;z-index:20;width:200px;max-height:320px;overflow-y:auto;background:var(--panel);border:1px solid #3a4351;border-radius:8px;padding:6px;box-shadow:0 8px 24px #00000073}.chain-dd-row{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 4px;cursor:pointer;white-space:nowrap}.chain-dd-row:hover{background:#12151b;border-radius:4px}.chain-exp-head{display:flex;align-items:center;gap:8px;width:100%;margin:14px 0 4px;background:transparent;border:none;border-bottom:1px solid var(--border);padding:4px 2px 6px;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;text-align:left}.chain-exp-head:hover{color:var(--text)}.chain-table td.ib-mid{color:#6aa9ff}.chain-table th.calls,.chain-table th.puts{text-align:center}.chain-mode{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.chain-mode button{background:transparent;border:none;color:var(--dim);font-family:inherit;font-size:12px;padding:3px 9px;cursor:pointer}.chain-mode button.on{background:#12151b;color:var(--text)}.sim-panel .card{background:var(--panel);border:1px solid var(--border);border-radius:10px}.row,.sim-panel .row{display:flex}.field,.sim-panel .field{display:flex;flex-direction:column;gap:3px}.field>span,.sim-panel .field>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--dim)}.sim-panel input,.sim-panel select{background:#12151b;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 8px;font:inherit;font-size:13px}.sim-panel input[type=checkbox]{width:16px;height:16px;accent-color:#4a90d9;align-self:flex-start}.sim-panel input:focus,.sim-panel select:focus{outline:none;border-color:#3a4351}.sim-panel button{background:#12151b;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 14px;cursor:pointer;font:inherit;font-size:13px}.sim-panel button:hover:not(:disabled){border-color:#3a4351}.sim-panel button:disabled{opacity:.55;cursor:default}.sim-panel button.on{background:#1e2a38;border-color:color-mix(in srgb,#4a90d9 45%,transparent);color:#cfe2f5;font-weight:600}.sim-panel button.ghost{padding:2px 7px;color:var(--dim);font-size:12px}.sim-panel button.ghost:hover{color:var(--down)}.sim-panel details{border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#12151b}.sim-panel details>summary{font-weight:600;color:var(--text)}.sim-panel details[open]>summary{margin-bottom:4px}.sim-panel .stat{background:#12151b;border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-width:96px}.sim-panel .tbl{width:100%;border-collapse:collapse}.sim-panel .tbl th,.sim-panel .tbl td{padding:5px 8px;font-size:12px}.sim-panel .tbl tr.on td{background:color-mix(in srgb,#4a90d9 12%,transparent)}.sim-panel .log{background:#12151b;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:12px;white-space:pre-wrap;color:var(--dim);overflow-x:auto}.sim-panel .up{color:var(--up)}.sim-panel .down{color:var(--down)}.sim-panel .dim{color:var(--dim)}.fl-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 10px}.fl-clock{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.fl-timeline{margin:6px 0 12px}.fl-timeline svg{width:100%;height:54px;display:block}.fl-track{stroke:var(--rule, #2a2c31);stroke-width:3;stroke-linecap:round}.fl-track-done{stroke:var(--accent, #4a9eff);stroke-width:3;stroke-linecap:round}.fl-hit{fill:transparent;cursor:pointer}.fl-mark{cursor:pointer}.fl-mark-c{fill:var(--panel-bg, #16181d);stroke-width:1.5}.fl-mark-c.critical{stroke:#d03b3b}.fl-mark-c.serious{stroke:#ec835a}.fl-mark-c.good{stroke:#0ca30c}.fl-mark-g{font-size:11px;font-weight:700;text-anchor:middle}.fl-mark-g.critical{fill:#d03b3b}.fl-mark-g.serious{fill:#ec835a}.fl-mark-g.good{fill:#0ca30c}.fl-head{fill:var(--accent, #4a9eff);stroke:var(--panel-bg, #16181d);stroke-width:2}.fl-tl-label{font-size:10px;fill:var(--dim, #8b8f98);text-anchor:middle}.fl-tl-label.now{fill:var(--accent, #4a9eff);font-weight:700}.fl-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--dim, #8b8f98);margin-top:2px}.fl-legend b{margin-right:3px}.fl-legend .critical{color:#d03b3b}.fl-legend .serious{color:#ec835a}.fl-legend .good{color:#0ca30c}.fl-gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:10px}.fl-gauge{border:1px solid var(--rule, #2a2c31);border-radius:6px;padding:8px 10px}.fl-g-k{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim, #8b8f98)}.fl-g-v{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:3px}.fl-g-s{font-size:10.5px;color:var(--dim, #8b8f98);margin-top:2px}.fl-path{width:100%;height:auto}.fl-grid{stroke:var(--rule, #2a2c31);stroke-width:1}.fl-ax{font-size:10px;fill:var(--dim, #8b8f98)}.fl-unflown{fill:var(--rule, #2a2c31);opacity:.32}.fl-line{stroke:var(--accent, #4a9eff);stroke-width:2}.fl-dot{fill:var(--accent, #4a9eff);stroke:var(--panel-bg, #16181d);stroke-width:2}.fl-strike{stroke:#eb6834;stroke-width:1;stroke-dasharray:4 3;opacity:.8}.fl-strike-l{font-size:9.5px;fill:#eb6834}.fl-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}@media (max-width: 1000px){.fl-cols{grid-template-columns:1fr}}.chain-table tr.owned td{background:#4a9eff12}.chain-table tr.owned td.held{background:#4a9eff33}.fl-held{margin-left:5px;padding:0 4px;border-radius:3px;font-size:10px;font-weight:600;vertical-align:middle}.fl-held.short{background:#ff6b6b33;color:var(--down)}.fl-held.long{background:#4ade802e;color:var(--up)}.chain-table tr.fl-gap td{text-align:center;font-size:10px;color:var(--dim);padding:2px 0;background:#7f7f7f12}.fly-btn{margin-left:8px;font-size:10.5px;padding:1px 6px;opacity:.62}.fly-btn:hover{opacity:1}.fl-cols-3{grid-template-columns:1.2fr 1fr .75fr}@media (max-width: 1300px){.fl-cols-3{grid-template-columns:1fr 1fr}}@media (max-width: 1000px){.fl-cols-3{grid-template-columns:1fr}}.fl-live{border-left:2px solid var(--warn, #fab219)}.fl-progress{height:3px;background:var(--rule, #2a2c31);border-radius:2px;overflow:hidden;margin-top:10px}.fl-progress-bar{height:100%;width:35%;border-radius:2px;background:var(--accent, #4a9eff);animation:fl-slide 1.1s ease-in-out infinite}@keyframes fl-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media (prefers-reduced-motion: reduce){.fl-progress-bar{animation:none;width:100%;opacity:.5}}.fl-cursor{stroke:var(--dim, #8b8f98);stroke-width:1;stroke-dasharray:3 3}.fl-cursor-dot{fill:none;stroke:var(--dim, #8b8f98);stroke-width:1.5}.fl-cursor-read{margin-top:8px}.fl-run{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim, #8b8f98);white-space:nowrap}.fl-run-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent, #4a9eff);animation:fl-pulse 1s ease-in-out infinite}.fl-run.fl-run-auto .fl-run-dot{background:var(--up, #3fb950);animation-duration:1.6s}@keyframes fl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.65)}}.fl-armed{animation:fl-flash 1.4s ease-out 1}@keyframes fl-flash{0%{background:#4a9eff29}to{background:transparent}}@media (prefers-reduced-motion: reduce){.fl-run-dot{animation:none;opacity:.9}.fl-armed{animation:none}}.fl-symbols{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.fl-chip{display:flex;align-items:baseline;gap:7px;padding:5px 10px;border:1px solid var(--rule, #2a2c31);border-radius:5px;background:transparent;font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.fl-chip:hover:not(:disabled){border-color:var(--accent, #4a9eff)}.fl-chip.on{border-color:var(--accent, #4a9eff);background:#4a9eff1f}.fl-chip:disabled{opacity:.55;cursor:default}.fl-chip-mv,.fl-chip-pl{font-size:11px}.fl-sym-off .fl-line{stroke:var(--dim, #8b8f98);stroke-width:1.25;opacity:.5}.fl-sym-off .fl-sym-l{fill:var(--dim, #8b8f98);opacity:.75}.fl-sym-on .fl-line{stroke:var(--accent, #4a9eff);stroke-width:2.25}.fl-sym-on .fl-sym-l{fill:var(--accent, #4a9eff);font-weight:600}.fl-sym-l{font-size:9.5px}.fl-board{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin-top:12px}.fl-board>.panel,.fl-stack>.panel{margin:0;min-width:0}.fl-board>.fl-span{grid-column:1 / -1}.fl-stack{display:grid;grid-template-rows:auto 1fr;gap:12px;min-width:0}.fl-volcharts{display:grid;grid-template-columns:1fr 1fr}.fl-volcharts>.fl-voltrack{min-width:0}.fl-volcharts>.fl-voltrack:first-child{padding-right:20px}.fl-volcharts>.fl-voltrack+.fl-voltrack{border-left:1px solid var(--border);padding-left:20px}.fl-volcharts.three{grid-template-columns:1fr 1fr 1fr}.fl-volcharts.three>.fl-voltrack{padding-right:14px}.fl-vt-vix{fill:none;stroke:var(--warn, #e0a33e);stroke-width:1.8}.fl-vt-trend{fill:none;stroke:var(--dim, #8b8f98);stroke-width:1.1;stroke-dasharray:5 4}.fl-vt-spike{fill:var(--down, #e05a5a)}.fl-vt-key .k-vix{color:var(--warn, #e0a33e)}.fl-vt-key .k-trend{color:var(--dim, #8b8f98);border-top-style:dashed}.fl-voltrack svg.fl-path{height:auto;background:none;border-radius:0}.fl-voltrack svg.fl-path .fl-vt-line{stroke-width:2.2}.fl-voltrack svg.fl-path .fl-vt-rv{stroke-width:1.8}.fl-voltrack svg.fl-path .fl-vt-base{stroke-width:1;stroke-dasharray:2 4}.fl-vt-now-l{font-size:10.5px;font-weight:600;fill:var(--warn, #e0a33e)}.fl-vt-key .k-base{color:var(--dim, #8b8f98);border-top-style:dotted}@media (max-width: 1000px){.fl-board{grid-template-columns:1fr}.fl-volcharts{grid-template-columns:1fr;gap:14px}.fl-volcharts.three{grid-template-columns:1fr}.fl-volcharts>.fl-voltrack:first-child{padding-right:0}.fl-volcharts>.fl-voltrack+.fl-voltrack{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:14px}}.fl-read{margin-top:6px;min-height:20px;color:var(--dim);font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.fl-read b{color:var(--text);font-weight:600}.fl-read b.up{color:var(--up)}.fl-read b.down{color:var(--down)}.fl-pinchip{display:inline-flex;align-items:center;margin-right:7px;padding:2px 7px;border:0;border-radius:4px;background:var(--text);color:var(--bg);font:600 10.5px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;vertical-align:1px}.fl-pinchip:hover{background:#fff}.fl-cursor.is-pin{stroke:var(--text);stroke-width:1.5;stroke-dasharray:none}.fl-cursor-dot.is-pin{fill:var(--text);stroke:var(--text)}.fl-key{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--dim)}.fl-key i{display:inline-block;width:16px;height:0;border-top:2px solid;vertical-align:middle;margin-right:5px}.fl-pl-line{fill:none;stroke:#c9ced6;stroke-width:1.8;stroke-linejoin:round}.fl-pl-dot{fill:#c9ced6;stroke:var(--panel);stroke-width:2}.fl-plfill.up{fill:#35c07a3d}.fl-plfill.down{fill:#e5534b3d}.fl-zero{stroke:#3a4351;stroke-width:1.3}.fl-be{stroke:var(--dim);stroke-width:1.2;stroke-dasharray:2 4}.fl-be-l{font-size:9.5px;fill:var(--dim)}.fl-band{fill:#4a9eff14}.fl-band-l{font-size:9.5px;fill:#5d6a80}.fl-exp-line{fill:none;stroke:var(--dim);stroke-width:1.6;stroke-dasharray:6 4}.fl-base-line{fill:none;stroke:var(--accent, #4a9eff);stroke-width:1.6;stroke-dasharray:2 3;opacity:.45}.fl-now-line{fill:none;stroke:var(--accent, #4a9eff);stroke-width:2.4;stroke-linejoin:round}.fl-spot-rule{stroke:var(--accent, #4a9eff);stroke-width:1;opacity:.45}.fl-here{fill:var(--accent, #4a9eff);stroke:var(--panel);stroke-width:2}.fl-here-l{font-size:10.5px;font-weight:600;fill:var(--accent, #4a9eff);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}.fl-ivslider{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:12.5px;color:var(--dim)}.fl-ivslider label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:help}.fl-ivslider input[type=range]{flex:1;min-width:160px;max-width:380px;accent-color:var(--accent, #4a9eff)}.fl-ivslider b{min-width:46px;color:var(--text);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fl-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fl-details .cnt{font-size:10.5px;padding:0 5px;margin-left:5px;border-radius:8px;background:#22303f;color:var(--text)}.fl-details .cnt.crit{background:color-mix(in srgb,var(--down) 22%,transparent);color:var(--down)}.fb{--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--accent-c: var(--accent, #4a9eff);display:grid;gap:18px}.fb .up{color:var(--up)}.fb .down{color:var(--down)}.fb-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.fb-block{display:grid;gap:6px;min-width:0}.fb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.fb-spacer{flex:1}.fb-lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.fb-line{margin:0;font-size:12.5px;color:var(--dim)}.fb-line.warn{color:#d9a441}.fb-line.down{color:var(--down)}.fb-scroll{overflow-x:auto;scrollbar-width:thin}.fb-sym{font:600 15px var(--mono);width:96px;padding:5px 10px;border-radius:6px;background:var(--bg);color:var(--text);border:1px solid var(--border);text-transform:uppercase}.fb-sym.wide{width:210px}.fb-sym:disabled{opacity:.5}.fb-px{font:600 20px var(--mono);font-variant-numeric:tabular-nums}.fb-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--border);border-radius:999px;background:#12151b;color:var(--dim);font:inherit;font-size:12px;white-space:nowrap}button.fb-chip,summary.fb-chip{cursor:pointer}button.fb-chip:hover:not(:disabled),summary.fb-chip:hover{border-color:#3a4351;color:var(--text)}.fb-chip.on{color:var(--accent-c);border-color:color-mix(in srgb,var(--accent-c) 45%,transparent)}.fb-chip.warn{color:#d9a441;border-color:color-mix(in srgb,#d9a441 40%,transparent)}.fb-chip b{color:var(--text);font-weight:600}.fb-select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font:inherit;font-size:12px}.fb-seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.fb-seg button{background:#12151b;color:var(--dim);border:0;border-right:1px solid var(--border);padding:5px 11px;font:inherit;font-size:12.5px;cursor:pointer}.fb-seg button:last-child{border-right:0}.fb-seg button:hover:not(:disabled){color:var(--text)}.fb-seg button.on{background:#232936;color:var(--text)}.fb-seg button.on.sell{color:var(--down)}.fb-seg button.on.buy{color:var(--up)}.fb-seg button:disabled{opacity:.5;cursor:default}.fb-pop{position:relative}.fb-pop>summary{list-style:none}.fb-pop>summary::-webkit-details-marker{display:none}.fb-pop-body{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:9px;width:min(340px,90vw);padding:12px;border-radius:9px;background:var(--panel);border:1px solid #3a4351;box-shadow:0 12px 30px #00000073}.fb-pop-body.wide{width:min(640px,92vw);max-height:60vh;overflow:auto}.fb-pop-body label{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:8px;font-size:12px;color:var(--dim)}.fb-pop-body label.check{display:flex}.fb-pop-body input:not([type=checkbox]),.fb-pop-body select{width:100%;padding:4px 6px;border-radius:5px;font:inherit;font-size:12px;background:var(--bg);color:var(--text);border:1px solid var(--border)}.fb-exp{display:flex;gap:3px;min-width:max-content}.fb-month-l{font-size:11px;color:var(--dim);background:#1f242e;border-radius:4px 4px 0 0;text-align:center;padding:1px 6px}.fb-days{display:flex}.fb-day{min-width:30px;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:#c9ced6;font:500 13px var(--mono);font-variant-numeric:tabular-nums;cursor:pointer}.fb-day:hover:not(:disabled){background:#232936}.fb-day.on{background:var(--accent-c);color:#08111f}.fb-day.marked{box-shadow:inset 0 -2px #d9a441}.fb-axis{position:relative;height:132px;min-width:640px;margin:0 18px;cursor:crosshair;outline:none}.fb-axis.off{cursor:default;opacity:.6}.fb-axis:focus-visible{box-shadow:0 0 0 2px var(--accent-c);border-radius:6px}.fb-rule{position:absolute;left:0;right:0;top:66px;height:1px;background:#3a4351}.fb-tick{position:absolute;top:62px;width:1px;height:9px;background:#5d6472;transform:translate(-50%);pointer-events:none}.fb-tick-l{position:absolute;top:76px;transform:translate(-50%);font:11px var(--mono);color:var(--dim);white-space:nowrap;pointer-events:none}.fb-tick-l{display:flex;flex-direction:column;align-items:center;line-height:1.25}.fb-tick-p{font-weight:600;color:var(--up);font-size:10px}.fb-tick-p.sell{color:var(--down)}.fb-oi{position:absolute;width:3px;transform:translate(-50%);bottom:calc(100% - 56px);height:var(--h);border-radius:1px;pointer-events:none;background:var(--liq);opacity:var(--o, .7)}.fb-oi.on{width:5px;opacity:1;background:var(--liq-on)}.fb-oi-key{display:inline-block;width:3px;height:10px;border-radius:1px;background:var(--liq-on);margin-right:5px;vertical-align:-1px}.fb-spot{position:absolute;top:54px;width:2px;height:24px;border-radius:1px;background:var(--accent-c);transform:translate(-50%);pointer-events:none}.fb-spot-key{display:inline-block;width:2px;height:11px;background:var(--accent-c);vertical-align:-1px}.fb-cursor{position:absolute;top:44px;width:1px;height:46px;background:var(--text);transform:translate(-50%);pointer-events:none}.fb-mk{position:absolute;transform:translate(-50%);padding:1px 6px;border-radius:4px;font:600 11px var(--mono);white-space:nowrap;pointer-events:none}.fb-mk.call{top:calc(34px - var(--lane, 0) * 20px)}.fb-mk.put{top:calc(96px + var(--lane, 0) * 18px)}.fb-mk.s{background:var(--down);color:#1a0706}.fb-mk.l{background:var(--up);color:#05170d}.fb-mk.held{background:var(--panel);border:1px dashed currentColor}.fb-mk.held.s{color:var(--down)}.fb-mk.held.l{color:var(--up)}.fb-read{min-height:20px;font:12.5px var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}.fb-read b{color:var(--text);font-weight:600}.fb-read b.up{color:var(--up)}.fb-read b.down{color:var(--down)}.fb-range{display:inline-flex;align-items:center;gap:4px;font:12px var(--mono);color:var(--dim)}.fb-range button{min-width:24px;padding:1px 6px;border-radius:5px;border:1px solid var(--border);background:#12151b;color:var(--dim);font:inherit;cursor:pointer}.fb-range button:hover:not(:disabled){color:var(--text);border-color:#3a4351}.fb-range button:disabled{opacity:.4;cursor:default}.fb-legs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fb-leg{display:inline-flex;align-items:center;gap:7px;padding:4px 6px 4px 9px;border-radius:7px;border:1px solid var(--border);background:#12151b;color:var(--text);font:12.5px var(--mono);font-variant-numeric:tabular-nums}.fb-leg.s{border-color:color-mix(in srgb,var(--down) 50%,transparent)}.fb-leg.l{border-color:color-mix(in srgb,var(--up) 50%,transparent)}.fb-leg.held{border-style:dashed;color:var(--dim)}.fb-leg input{width:60px;background:transparent;border:0;border-bottom:1px dashed #3a4351;color:var(--text);font:inherit;text-align:right}.fb-sign{font:600 10.5px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.05em;text-transform:uppercase}.fb-leg.s .fb-sign{color:var(--down)}.fb-leg.l .fb-sign{color:var(--up)}.fb-x{padding:0 4px;border:0;background:transparent;color:#5d6472;font-size:15px;cursor:pointer}.fb-x:hover:not(:disabled){color:var(--text)}.fb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px}.fb-stat .k{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.fb-stat .v{font:600 20px/1.35 var(--mono);font-variant-numeric:tabular-nums}.fb-stat .s{font-size:12px;color:#6b7280}.fb-i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid currentColor;font:600 10px/1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0;text-transform:none;opacity:.7;cursor:help}.fb-i:focus-visible{outline:2px solid var(--accent-c);outline-offset:1px}.fb-mapbox{transition:opacity .15s ease}.fb-mapbox.busy{opacity:.55}.fb-map{display:grid;grid-template-rows:18px 18px;grid-auto-rows:22px;font:11px/1 var(--mono);font-variant-numeric:tabular-nums}.fb-h{display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;color:var(--dim);white-space:nowrap}.fb-h.mo{justify-content:flex-start;padding-left:4px;border-left:1px solid #3a4351;color:var(--text);font-weight:600}.fb-h.now{color:var(--accent-c);font-weight:600}.fb-h-l{justify-content:flex-start}.fb-p{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 4px;border-right:1px solid var(--border);color:#c9ced6;white-space:nowrap}.fb-p i{font-style:normal;font-size:10px;color:#6b7280}.fb-p.spot{color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--accent-c)}.fb-c{display:flex;align-items:center;justify-content:center;cursor:crosshair;border-right:1px solid rgba(15,17,21,.55);border-bottom:1px solid rgba(15,17,21,.55)}.fb-c.spot{box-shadow:inset 0 1px #e6e8ec80,inset 0 -1px #e6e8ec80}.fb-c.hot{outline:1px solid var(--text);outline-offset:-1px}.fb-empty{padding:28px 16px;border:1px dashed var(--border);border-radius:8px;text-align:center;color:var(--dim);font-size:13px}.fb-go{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}@media (prefers-reduced-motion: reduce){.fb-mapbox{transition:none}}.fl-side{display:inline-flex;border:1px solid var(--rule, #2a2c31);border-radius:4px;overflow:hidden}.fl-side button{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;padding:2px 10px;cursor:pointer}.fl-side button.on.sell{background:#eb683447;font-weight:600}.fl-side button.on.buy{background:#3ab37a47;font-weight:600}.fl-legs{margin:6px 0 10px}.fl-legs td,.fl-legs th{padding-top:3px;padding-bottom:3px}.fl-subtabs{display:flex;gap:4px;margin:14px 0 10px;flex-wrap:wrap}.fl-subtabs button{background:transparent;border:1px solid var(--border);color:var(--dim);padding:5px 14px;border-radius:8px;cursor:pointer;font-size:12.5px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.fl-subtabs button:hover{color:var(--text)}.fl-subtabs button.on{background:var(--panel);color:var(--text);border-color:#3a4351}.fl-subtabs .cnt{font-size:10.5px;padding:0 5px;border-radius:8px;background:#12151b;color:var(--dim)}.fl-subtabs button.on .cnt{background:#22303f;color:var(--text)}.fl-subtabs .cnt.crit{background:color-mix(in srgb,var(--down) 22%,transparent);color:var(--down)}.fl-tabbed .chain-table-wrap{max-height:min(62vh,640px)!important}.fl-k-iv{font-size:10px;color:var(--dim);font-weight:400;line-height:1.1}.fl-voltrack{margin-top:10px}.fl-vt-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;margin-bottom:3px}.fl-vt-head>span:first-child{color:var(--dim, #8b8f98)}.fl-voltrack svg{width:100%;height:44px;display:block;background:var(--panel-2, rgba(127, 127, 127, .06));border-radius:4px}.fl-vt-base{stroke:var(--dim, #8b8f98);stroke-width:.5;stroke-dasharray:2 2}.fl-vt-line{fill:none;stroke:var(--accent, #4c8dff);stroke-width:1.4;vector-effect:non-scaling-stroke}.fl-vt-peak{fill:var(--warn, #e0a33e)}.fl-vt-rv{fill:none;stroke:var(--dim, #8b8f98);stroke-width:1.1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.fl-vt-key{display:inline-flex;align-items:center;gap:4px;color:var(--dim, #8b8f98);font-size:11px}.fl-vt-key i{display:inline-block;width:10px;height:0;border-top:2px solid;margin-left:6px}.fl-vt-key i:first-child{margin-left:0}.fl-vt-key .k-iv{color:var(--accent, #4c8dff)}.fl-vt-key .k-rv{color:var(--dim, #8b8f98);border-top-style:dashed}.fl-vt-band{stroke:none}.fl-vt-band.rich{fill:#4caf7238}.fl-vt-band.cheap{fill:#e05a5a38}.fl-vt-plot{position:relative}.fl-vt-now{fill:var(--warn, #e0a33e);stroke:var(--bg, #0f1115);stroke-width:.6}.fl-vt-now-tag{position:absolute;transform:translate(-100%,-140%);margin-left:-5px;font-size:11px;white-space:nowrap;color:var(--warn, #e0a33e);font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 0 3px var(--bg, #0f1115)}.fl-vt-now-tag.below{transform:translate(-100%,45%)}.fl-vt-cap{display:block;margin-top:3px;font-size:11px}.fl-vt-cap b{font-variant-numeric:tabular-nums}.fl-vt-cap.dim{color:var(--dim, #8b8f98);margin-top:1px}.fl-voltrack .fl-cursor,.fl-voltrack .fl-cursor-dot{vector-effect:non-scaling-stroke}.fl-vp{display:flex;gap:12px;margin:2px 0 1px}.fl-vp>span{display:flex;flex-direction:column;line-height:1.15}.fl-vp i{font-style:normal;font-size:10px;color:var(--dim, #8b8f98)}.fl-vp b{font-size:15px;font-variant-numeric:tabular-nums}.fl-cards{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fl-card{flex:1 1 220px;border:1px solid var(--line, #2a2e37);border-radius:5px;padding:6px 9px;background:var(--panel-2, rgba(127,127,127,.05))}.fl-card-h{font-size:12px;color:var(--dim, #8b8f98);margin-bottom:4px}.fl-card-b p{margin:0 0 3px;font-size:12px;line-height:1.35}.fl-card-b p.dim{color:var(--dim, #8b8f98)}.fl-ticks{list-style:none;margin:2px 0 3px;padding:0;display:flex;gap:10px;font-size:12px}.fl-ticks b{margin-left:3px}.fl-more>summary{cursor:pointer;font-size:11px;color:var(--dim, #8b8f98);list-style:none;-webkit-user-select:none;user-select:none;margin-top:2px}.fl-more>summary::-webkit-details-marker{display:none}.fl-more>summary:before{content:"▸ "}.fl-more[open]>summary:before{content:"▾ "}.fl-more .note{margin:3px 0 0;font-size:11px}.fl-ivbadge{font-size:10px;padding:1px 5px;border-radius:3px;margin-left:5px;vertical-align:middle;white-space:nowrap;font-weight:600}.fl-ivbadge.ok{background:#50c87829;color:var(--up, #4caf72)}.fl-ivbadge.base{background:#8b8f9829;color:var(--dim, #8b8f98)}.fl-pin{stroke:var(--warn, #e0a33e);stroke-width:1;stroke-dasharray:3 3}.fl-pin-dot{fill:none;stroke:var(--warn, #e0a33e);stroke-width:1.5}.fl-cursor-read.is-pinned{border-left:2px solid var(--warn, #e0a33e);padding-left:8px}.fl-unpin{background:none;border:0;padding:0 0 4px;cursor:pointer;font-size:11px;color:var(--warn, #e0a33e)}.fl-unpin:hover{text-decoration:underline}.book-manager{margin:6px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#4a9eff0d}.book-banner{font-size:13px;margin-bottom:8px;line-height:1.45}.book-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.book-actions button.on{border-color:var(--accent, #4a9eff)}.book-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:flex-end}.book-add label,.book-cash label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--dim)}.book-add input,.book-add select{width:104px}.book-import{margin-top:8px;font-size:12px;line-height:1.5}.book-import ul{margin:4px 0 0 18px;padding:0}.book-legs{margin-top:10px}.book-cash{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.book-cash input{width:130px}.gate{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.gate-card{width:min(440px,100%);display:grid;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px 26px}.gate-title{margin:0;font-size:20px;letter-spacing:.2px}.gate-sub{margin:0;color:var(--dim);font-size:13px;line-height:1.5}.gate-seg{width:100%}.gate-seg button{flex:1;padding:7px 10px;font-size:13px}.gate-form{display:grid;gap:6px}.gate-form label{font-size:12px;color:var(--dim)}.gate-form input{width:100%;background:#12151b;color:var(--text);border:1px solid var(--border);border-radius:7px;padding:9px 10px;font-size:14px}.gate-form input:focus-visible{outline:2px solid #3b4a63;outline-offset:1px}.gate-go{margin-top:8px;padding:10px;font-size:14px}.gate-msg{margin:0;font-size:12.5px;color:var(--dim)}.gate-msg.down{color:var(--down)}.gate-foot{margin:0;font-size:12px;color:var(--dim);line-height:1.5}.gate-link{padding:0 2px;font-size:12px;text-decoration:underline}.gate-fine{margin:0;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--dim);line-height:1.5}.gate .panel{background:transparent;border:0;padding:0;max-width:none}.gate .panel-head h2{font-size:15px}@media (max-width: 480px){.gate-card{padding:22px 18px}}.boot{min-height:100vh}.sc-bar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin-bottom:10px}.sc-field{display:flex;flex-direction:column;gap:3px}.sc-field>label{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.sc-field input,.sc-field select{background:#0b0d12;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 7px;font-family:inherit;font-size:13px;min-width:96px}.sc-field input[type=text]{text-transform:uppercase}.sc-profile{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:10px}.sc-profile .sc-p-item{min-width:0}.sc-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:10px 0}.sc-metric{border:1px solid var(--border);border-radius:6px;padding:6px 9px}.sc-metric .k{display:block;font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.sc-metric .v{display:block;font-size:16px;font-variant-numeric:tabular-nums;margin-top:2px}.sc-chart{width:100%;height:auto;display:block}.sc-chart-note{margin-top:4px}.sc-range{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:4px}.sc-range>span{text-transform:uppercase;letter-spacing:.04em}.sc-range-b{border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--dim);font-size:11px;padding:2px 8px;cursor:pointer}.sc-range-b:hover:not(:disabled){color:var(--ink)}.sc-range-b.on{color:var(--ink);border-color:var(--ink)}.sc-range-b:disabled{opacity:.4;cursor:default}.sc-split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width: 1100px){.sc-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.sc-rows tr{cursor:pointer}.sc-why{font-size:12px;color:var(--dim)}.sc-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim);white-space:nowrap}.sc-check input{margin:0}.sc-link{border:0;padding:0;background:none;color:var(--link);font:inherit;text-align:left;cursor:pointer}.sc-link:hover{text-decoration:underline}.usage-h{margin:18px 0 6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.usage-h .dim{text-transform:none;letter-spacing:0;font-weight:400}.usage-visit{border-top:1px solid var(--border)}.usage-visit-head{display:block;width:100%;text-align:left;padding:6px 4px}.usage-steps td{font-size:12px;padding:1px 8px 1px 0}.usage-steps td:first-child{padding-left:18px}.gate-list{margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.55;color:var(--dim)}.gate-list li{margin:3px 0}.gate-list b{color:var(--text);font-weight:600}.sc-tpl-card{margin:6px 0 10px}.sc-tpl-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;margin-bottom:4px}.sc-tpl-card .note{margin:0}.sc-legedit select,.sc-legedit input[type=number]{background:#12151b;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font:inherit;font-size:12px}.sc-legedit input[type=number]{width:62px;text-align:right}.sc-legedit select{max-width:190px}.sc-legedit select.warn{border-color:color-mix(in srgb,var(--down) 55%,transparent)}.sc-legedit td{padding-top:3px;padding-bottom:3px}.sc-chain th.sc-chain-side{text-align:center;color:var(--dim);border-bottom:1px solid var(--border)}.sc-chain tr.on td{background:color-mix(in srgb,var(--text) 5%,transparent)}.sc-chain-px{padding:1px 5px;font:inherit;font-size:12px;border-radius:3px}.sc-chain-px.bid{color:var(--down)}.sc-chain-px.ask{color:var(--up)}.sc-chain-px:hover:not(:disabled){background:color-mix(in srgb,var(--text) 10%,transparent)}.sc-chart .sc-rail,.sc-chart.dragging{cursor:ew-resize}.chain-table tr.is-sel td{background:color-mix(in srgb,var(--accent, #4a9eff) 14%,transparent)}.build-stamp{display:inline-flex;align-items:center;gap:6px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--dim);background:transparent;border:1px solid var(--border);border-radius:4px;padding:1px 7px;cursor:pointer}.build-stamp:hover{color:var(--text)}.build-local{font-weight:700;color:var(--down);border:1px solid var(--down);border-radius:3px;padding:0 4px;font-size:10px}.build-copy{opacity:.7;text-decoration:underline}.gate-build{margin-top:10px;display:flex;justify-content:flex-end}.wi-presets{flex-wrap:wrap}.rp-fold{flex:1 1 100%;min-width:0;margin-top:2px;border:1px solid var(--border);border-radius:8px;padding:4px 10px}.rp-fold>summary{cursor:pointer;font-weight:600;color:var(--text);font-size:13px}.rp-adv{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;padding:8px 0 4px}.rp-adv>label{max-width:260px}.rp-why{font-size:11px;line-height:1.35}.rp-adv input[type=number]{background:#0f1115;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font:inherit}.rp-cands{margin-top:6px;font-size:12px}.rp-cands tr{cursor:pointer}.rp-cands td{padding:4px 8px}.rp-cands tr.on td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.rp-book,.rp-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.rp-book .chip,.rp-tabs .chip{cursor:pointer;text-transform:none;color:var(--dim);font-size:12px}.rp-book .chip:hover:not(:disabled),.rp-tabs .chip:hover{color:var(--text);border-color:#3a4351}.rp-book .chip.on,.rp-tabs .chip.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.rp-book .chip:disabled{opacity:.5;cursor:default}.rp-banner{flex:1 1 240px;min-width:0;font-size:12px}.rp-tabs{border-bottom:1px solid var(--border);padding-bottom:6px;margin-top:10px}.rp-tabs select{margin-left:auto;background:#0f1115;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font:inherit;font-size:12px}.rp-margin{font-size:12px;margin:6px 0;display:flex;flex-direction:column;gap:2px}.note.rp-tight{margin-top:6px}.rp-cards{display:grid;gap:10px;margin:8px 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.rp-card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-width:0}.rp-card.warning{border-color:color-mix(in srgb,#d9a441 45%,transparent)}.rp-card.breach{border-color:color-mix(in srgb,var(--down) 55%,transparent)}.rp-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-bottom:4px;font-size:13px}.rp-card-head span{font-size:12px}.rp-card dl{margin:0;display:grid;gap:3px}.rp-line{display:grid;grid-template-columns:minmax(96px,30%) 1fr;gap:8px;font-size:12px}.rp-line dt{color:var(--dim)}.rp-line dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width: 480px){.rp-line{grid-template-columns:1fr;gap:0}}.rp-box{margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:4px 10px;min-width:0}.rp-box>summary{cursor:pointer;font-weight:600}.rp-scroll{overflow-x:auto;max-width:100%}.rp-stress,.rp-compare{min-width:560px}.rp-stress th,.rp-stress td,.rp-compare th,.rp-compare td{padding:5px 8px;font-size:12px}.rp-click{cursor:pointer}.rp-click:hover td{background:color-mix(in srgb,var(--text) 4%,transparent)}.rp-sub td{font-size:11px;padding-top:2px;padding-bottom:2px}.rp-sub td:first-child{padding-left:26px}.rp-verdict{color:var(--text)}.cg{min-width:0}.cg-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px}.cg-pick{font-size:12px;color:var(--dim)}.cg-pick select{background:#0f1115;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font:inherit}.cg-summary{font-size:12px;margin:6px 0}.cg-scroll{overflow:auto;max-width:100%;max-height:520px}.cg-matrix{width:auto;border-collapse:separate;border-spacing:1px}.cg-matrix th,.cg-matrix td{border:none;padding:0;font-size:10.5px}.cg-matrix thead th{height:64px;vertical-align:bottom;text-transform:none;letter-spacing:0}.cg-matrix thead th span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;padding-bottom:2px}.cg-matrix tbody th{text-align:right;padding-right:6px;color:var(--dim);font-weight:500;white-space:nowrap;text-transform:none;letter-spacing:0}.cg-matrix td{width:44px;min-width:44px;height:30px;text-align:center;cursor:default;font-variant-numeric:tabular-nums}.cg-matrix td.cg-diag{background:color-mix(in srgb,var(--text) 6%,transparent)}.cg-matrix td.cg-on{outline:1px solid var(--text)}.cg-read{font-size:11.5px;margin:6px 0}.cg-lists{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:12px}.cg-lists>div{min-width:0}.cg-h{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.fl-ev-line{stroke-width:1;opacity:.55;stroke:var(--dim)}.fl-ev-line.liquidated{stroke:var(--down);opacity:.8}.fl-ev-line.assigned,.fl-ev-line.called_away{stroke:#e0a060}.fl-ev-line.worthless{stroke:var(--up)}.fl-ev-line.exercised{stroke:#c792ea}.fl-ev-line.other{stroke-dasharray:2 3}.fl-chip-split{font-size:10.5px}.fl-new{color:#d9a441}.fl-impact{margin:4px 0 8px;font-size:12.5px;color:var(--accent-text)}.fl-impact p{margin:2px 0}.fl-liq>summary{cursor:pointer;list-style:none}.fl-liq>summary::-webkit-details-marker{display:none}.fl-liq[open]>summary{margin-bottom:4px}.fl-liq-one+.fl-liq-one{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.fl-acct{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;align-items:start}.fl-acct-table{overflow-x:auto}.fl-acct-table td,.fl-acct-table th{white-space:nowrap}.fl-acct-charts{min-width:0}.fl-acct-charts .fl-key{margin-top:4px}@media (max-width: 1000px){.fl-acct{grid-template-columns:1fr}}.fl-acct-nl{fill:none;stroke:#c9ced6;stroke-width:1.8;stroke-linejoin:round}.fl-acct-req{fill:none;stroke:#d9a441;stroke-width:1.5;stroke-dasharray:5 3}.fl-acct-bp{fill:none;stroke:var(--up);stroke-width:1.8;stroke-linejoin:round}.fl-acct-breach{fill:var(--down);opacity:.16}.fl-acct-warn{fill:#d9a441;opacity:.13}.fl-key i.k-nl{border-color:#c9ced6}.fl-key i.k-req{border-color:#d9a441;border-top-style:dashed}.fl-key i.k-bp{border-color:var(--up)}.fl-cushion{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;font-size:12.5px}.fl-cushion input{width:70px}.fl-log td:last-child{white-space:normal;font:11.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fb-leg.fb-size{border-color:color-mix(in srgb,var(--accent-c, #3b82f6) 45%,transparent)}.fb-leg.fb-size input{width:44px}.fb-hand label{display:inline-flex;align-items:center;gap:5px;font-size:12px}.fb-par{position:absolute;top:46px;transform:translate(-50%);font-size:10px;color:#d9a441;pointer-events:none}.fb-p.mark{color:var(--accent-text);font-weight:600}.fb-mark{display:flex;align-items:center;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--accent-text);font-size:10.5px;border-right:1px solid var(--border)}.fb-dl{display:flex;align-items:center;justify-content:flex-end;padding:0 6px;border-right:1px solid var(--border);font-size:10.5px}.sc-keep{align-items:center}.sc-metrics-greeks .v,.sc-metrics-date .v{font-size:14px}.sc-metrics-date{border-left:2px solid #e0a542;padding-left:8px}.sc-knobs{display:flex;flex-direction:column;gap:6px;margin:6px 0 4px;font-size:12px}.sc-knob{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:4px 10px}.sc-knob>label{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sc-knob input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.sc-knob-v{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--dim);font-variant-numeric:tabular-nums}.sc-knob-v input[type=number],.sc-knob-exp input[type=number]{width:52px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 4px;text-align:right}.sc-knob-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sc-knob-exps{display:flex;flex-wrap:wrap;gap:6px 12px}.sc-knob-exp{display:inline-flex;align-items:center;gap:4px;color:var(--dim)}.sc-seg{display:inline-flex;gap:4px;margin-right:10px}.sc-pnl{border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.sc-pnl caption{text-align:left;padding:4px 0;font-size:12px}.sc-pnl th,.sc-pnl td{padding:2px 6px;border:1px solid var(--border);white-space:nowrap}.sc-pnl td{color:var(--text)}.sc-pnl thead th{color:var(--dim);font-weight:500}.sc-pnl tr.sc-pnl-spot th,.sc-pnl tr.sc-pnl-spot td{border-top:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text)}.sc-pnl .sc-pnl-col{border-left:2px solid #e0a542;border-right:2px solid #e0a542}.sc-pnl tr.sc-pnl-target.top td,.sc-pnl tr.sc-pnl-target.top th{border-top:2px dashed #b48ce8}.sc-pnl tr.sc-pnl-target.bot td,.sc-pnl tr.sc-pnl-target.bot th{border-bottom:2px dashed #b48ce8}.sc-legedit input.sc-delta-in{width:58px;text-align:right}.sc-legedit input.sc-kept{border-color:var(--accent)}.sc-nowrap{white-space:nowrap}.sc-chain tr.sc-chain-spot td{text-align:center;font-size:11px;color:var(--accent-text);border-top:1px dashed var(--accent-text);border-bottom:1px dashed var(--accent-text);padding:1px 0}.sc-detail p{margin:4px 0}.sc-detail-list{margin:8px 0 0;padding-left:18px;font-size:13px}.sc-detail-list li{margin:3px 0}.sc-dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:16px}.sc-dialog{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.sc-dialog h3{margin:0 0 10px}.sc-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.sc-dialog-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;align-items:center;font-size:13px}.sc-dialog-grid label{color:var(--dim)}.sc-dialog-grid input,.sc-dialog-grid select,.sc-dialog input.sc-plain{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 6px;min-width:0}.sc-dialog input.sc-plain{width:100%;text-transform:none}@media (max-width: 600px){.sc-knob{grid-template-columns:52px minmax(0,1fr)}.sc-knob>.sc-knob-v{grid-column:1 / -1}}.rp-replay{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:12px}.rp-replay-btn{font-size:12px;padding:1px 7px}.rp-incoming{display:grid;gap:6px;margin:8px 0;padding:8px 10px;font-size:13px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.rp-pick-btn{margin-top:8px}.rp-picker{display:grid;gap:8px;margin-top:6px;min-width:0}.rp-picker-top{gap:8px;flex-wrap:wrap;align-items:center;font-size:12px}.rp-picker-cap{font-size:12px;margin:0}.oc{min-width:0}.oc-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.oc-title{font-weight:400;text-align:center;min-width:0;overflow-wrap:anywhere}.oc-scroll{position:relative;overflow:auto;border:1px solid var(--border);border-radius:6px}.oc-tbl{width:100%;min-width:620px;font-size:12px}.oc-tbl thead th{position:sticky;top:0;background:var(--panel);z-index:1;text-align:right}.oc-tbl th.oc-k,.oc-tbl td.oc-k{text-align:center;white-space:nowrap;font-weight:600}.oc-tbl td.oc-click{cursor:pointer}.oc-tbl td.oc-click:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.oc-tbl tr.oc-atm td.oc-k{color:var(--text);text-decoration:underline dotted}.oc-tbl tr.oc-leg td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.oc-tbl tr.oc-leg td.oc-k,.oc-on{color:var(--accent-text)}.oc-tbl tr.oc-spot td{text-align:center;font-size:11px;color:var(--accent-text);padding:1px 0;border-top:1px dashed var(--accent-text);border-bottom:1px dashed var(--accent-text)}.oc-read{font-size:12px;margin-top:3px}.sc-field input.sc-plain{text-transform:none}.sc-held-pick select,.sc-adj-pos select{max-width:min(360px,82vw)}.sc-rows tr.on td{background:color-mix(in srgb,var(--text) 7%,transparent)}.sc-adj tr.sc-adj-base td{color:#8fb3d9}.sc-adj tr.sc-adj-mine td{color:#ffd27f}.sc-adj tr.sc-adj-good td{color:var(--up)}.sc-adj td:nth-child(2){min-width:220px}.sc-adj-roll{align-items:flex-end}.sc-adj-roll select{max-width:200px}.sc-adj-roll input[type=number]{width:64px;min-width:0}.sc-pos-btns{white-space:nowrap}.sc-pos-btns .ghost{margin-right:4px}.sc-hist{margin-top:10px}.sc-chart .sc-target-mark{pointer-events:none}@media (max-width: 600px){.sc-held-pick{flex:1 1 100%}.sc-held-pick select,.sc-adj-pos select{max-width:100%;width:100%}.sc-adj-pos{flex:1 1 100%}.sc-adj td:nth-child(2){min-width:160px}}.fb-book{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}.fb-book .fb-select{max-width:230px}.fb-select.warn{border-color:color-mix(in srgb,#d9a441 60%,transparent)}.oct{margin:4px 0 8px;min-width:0}.oct-title{font-size:12px;margin-bottom:3px}.oct-scroll{overflow:auto;border:1px solid var(--border);border-radius:6px}.oct-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums}.oct-table th,.oct-table td{padding:3px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.oct-table thead th{position:sticky;top:0;z-index:2;background:var(--panel)}.oct-table thead tr.sub th{top:23px;color:var(--dim);font-weight:500}.oct-table th.calls{text-align:center;color:var(--up)}.oct-table th.puts{text-align:center;color:var(--down)}.oct-table th.strike,.oct-table td.strike{text-align:center;background:#12151b}.oct-table td.oct-pick{cursor:pointer;color:var(--text)}.oct-table td.oct-pick:hover,.oct-table td.oct-pick:focus-visible{background:color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.oct-table td.oct-on{background:color-mix(in srgb,var(--accent) 30%,transparent);font-weight:600}.oct-table tr.oct-leg td.strike{color:var(--accent-text);font-weight:600}.oct-table tr.oct-atm td.strike{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.oct-table tr.oct-spot td{text-align:center;color:var(--accent-text);font-size:11px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.badge.fl-replay{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-replay-note{color:var(--accent-text)}.fl-refly select{max-width:min(420px,100%);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.fl-db p{margin:3px 0;font-size:13px}.fl-db .fl-db-sub{padding-left:16px}.fl-db .fl-db-up{color:var(--up)}.fl-db .fl-db-down{color:var(--down)}.fl-db .fl-db-warn{color:#d9a441}.fl-db .fl-db-dim{color:var(--dim)}.fl-db .fl-db-head{color:var(--accent-text);font-weight:600;margin-top:8px}.fl-db.fl-db-stale{opacity:.6}.fl-tree-btn{margin-left:8px;padding:0 6px;font-size:11px}.fl-tree-btn.on{color:var(--accent-text);border-color:var(--accent)}.fl-btree{margin-top:12px}.fl-btree-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px}.fl-btree-bar select,.fl-btree-bar input:not([type=checkbox]){background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px;max-width:100%}.fl-btree-bar .check{display:inline-flex;align-items:center;gap:4px}.fl-btree-scroll{overflow:auto;max-height:560px}.fl-btree-table td:first-child,.fl-btree-table th:first-child{text-align:left;white-space:nowrap}.fl-btree-table td{white-space:nowrap}.fl-btree-table tr.up td.num:nth-child(10){color:var(--up)}.fl-btree-table tr.down td.num:nth-child(10){color:var(--down)}.fl-btree-table td.num.up{color:var(--up)}.fl-btree-table td.num.down{color:var(--down)}.fl-btree-acct td{background:#12151b;font-weight:600}.fl-btree-sym td:first-child{font-weight:600}.fl-btree-total td{background:#12151b;font-weight:600}.fl-btree-tw{background:none;border:0;color:var(--dim);cursor:pointer;padding:0 4px 0 0;font-size:11px}.fb-compare{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--dim)}.fl-pl-twin{fill:none;stroke:#d9a441;stroke-width:1.6;stroke-dasharray:5 4}.fl-pair .panel-head{flex-wrap:wrap;gap:6px}.fl-pair-switch{font-size:12px;padding:2px 8px}.fl-pair-title{margin:2px 0 8px}.fl-pair-scroll{overflow-x:auto;max-width:100%}.fl-pair-table td:first-child,.fl-pair-table th:first-child{text-align:left;white-space:nowrap}.fl-pair-table tr.ahead td.fl-pair-diff{color:var(--up)}.fl-pair-table tr.behind td.fl-pair-diff{color:var(--down)}@media (max-width: 640px){.fl-pair-table{font-size:11.5px}.fl-pair-table td,.fl-pair-table th{padding:3px 5px}}.pop-btn{font-size:12px;padding:2px 8px}.pop-btn.compact{padding:0 6px;line-height:18px}.pop-placeholder{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin:8px 0;border:1px dashed var(--border);border-radius:6px;color:var(--dim);font-size:13px}.pop-placeholder.block{justify-content:center;padding:40px 12px}.pop-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0 10px;margin-bottom:8px;border-bottom:1px solid var(--border)}.pop-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:var(--bg);padding:12px 16px}body.pop-window .pop-root{max-width:none;padding:12px 16px}.pop-corner{position:relative}.pop-corner>.pop-btn.compact{position:absolute;top:6px;right:6px;z-index:2}.tab-pop-row{display:flex;justify-content:flex-end;margin:-4px 0 4px}.fl-board>.pop-cell,.fl-stack>.pop-cell{min-width:0}.pop-cell>.pop-slot,.pop-cell>.pop-slot>.pop-box,.pop-cell>.pop-slot>.pop-box>.pop-corner{height:100%}.pop-corner>.panel,.pop-corner>.fl-stack{margin:0;height:100%}.pop-corner>.panel>.panel-head,.pop-corner>.fl-stack>.panel:first-child>.panel-head{padding-right:30px}body.pop-window .pop-corner>.panel>.panel-head{padding-right:0}.wik>summary{list-style:none;display:inline-flex}.wik>summary::-webkit-details-marker{display:none}.wik-sum{color:#d9a441;margin-left:8px}.wik-body{display:grid;gap:8px;margin:8px 0 0 16px}.wik-vix{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}.wik-shift{font-size:12px}.wik-vprow{flex-wrap:wrap;row-gap:6px;font-size:12px}.wik-vp{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--dim)}.wik-grid{width:auto;min-width:420px}.fb-leg.edit select,.fb-leg.edit input{background:transparent;color:inherit;font:inherit;border:0;border-bottom:1px dashed #3a4351}.fb-leg.edit select{padding:0 2px}.fb-leg .fb-step{padding:0 4px;background:transparent;border:0;color:var(--dim);cursor:pointer}.fb-leg .fb-step:hover:not(:disabled){color:var(--text)}.fb-name{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}.fl-name{color:var(--text)}.rp-vix{display:grid;gap:6px}.rp-vix-chart{width:100%;height:auto;max-width:1100px}.rp-vix-band{fill:#e5c07b2e;stroke:none}.rp-vix-med{fill:none;stroke:#e5c07b;stroke-width:1.8}.rp-vix-asked{fill:none;stroke:var(--text, #e6e6e6);stroke-width:1.1;stroke-dasharray:5 4}.rp-vix-spike{stroke:var(--down, #e5534b);stroke-width:1;stroke-dasharray:2 3}.rp-vix-key{display:flex;flex-wrap:wrap;gap:14px;font-size:12px}.rp-vix-key i{display:inline-block;width:14px;height:0;margin-right:5px;vertical-align:middle;border-top:2px solid}.rp-vix-key .k-band{border-top:8px solid rgba(229,192,123,.35)}.rp-vix-key .k-med{color:#e5c07b}.rp-vix-key .k-asked{color:var(--text, #e6e6e6);border-top-style:dashed}.ch-panel{display:grid;gap:8px}.ch-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ch-controls input{width:110px;text-transform:uppercase}.ch-held{display:flex;flex-wrap:wrap;gap:4px}.ch-held button{font-size:11px;padding:1px 7px}.ch-held button.on{border-color:var(--accent);background:var(--accent);color:#fff}.ch-view{display:grid;gap:4px}.ch-chart{width:100%;height:auto;display:block}.ch-title{font-size:11px;fill:var(--text)}.ch-hover{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;margin:0;white-space:nowrap;overflow-x:auto;color:var(--dim)}.ch-readout{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;margin:6px 0 0;overflow-x:auto;color:var(--text)}.ch-up line{stroke:var(--up)}.ch-up rect{fill:var(--up)}.ch-down line{stroke:var(--down)}.ch-down rect{fill:var(--down)}.ch-bb{fill:none;stroke:#4c8fd6;stroke-width:.9;opacity:.75}.ch-kc{fill:none;stroke:#ff9f43;stroke-width:.9;opacity:.75}.ch-sma4{fill:none;stroke:#22d3ee;stroke-width:.9}.ch-sma9{fill:none;stroke:#e879f9;stroke-width:.9}.ch-sma18{fill:none;stroke:#a3e635;stroke-width:.9}.ch-sma200{fill:none;stroke:#facc15;stroke-width:1.3}.ch-close{fill:none;stroke:var(--text);stroke-width:1}.ch-rsi{fill:none;stroke:var(--accent);stroke-width:1.3}.ch-adx{fill:none;stroke:#ff9f43;stroke-width:1.3}.ch-pdi{fill:none;stroke:#ef4444;stroke-width:1.2}.ch-mdi{fill:none;stroke:#4c8fd6;stroke-width:1.2}.ch-ref{stroke:var(--dim);stroke-width:.8;stroke-dasharray:4 3}.ch-cursor{stroke:var(--dim);stroke-width:.8;pointer-events:none}.ch-mk-up{fill:var(--up)}.ch-mk-down{fill:var(--down)}.ch-mk-sq{fill:var(--dim)}.ch-flip-up{fill:#00ff5a}.ch-flip-down{fill:#ff4d4d}.ch-key{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--dim)}.ch-k-bb{color:#4c8fd6}.ch-k-kc{color:#ff9f43}.ch-k-sma4{color:#22d3ee}.ch-k-sma9{color:#e879f9}.ch-k-sma18{color:#a3e635}.ch-k-sma200{color:#facc15}.ch-k-up{color:var(--up)}.ch-k-down{color:var(--down)}.gx-panel,.vs-panel{display:grid;gap:8px}.gx-num{width:56px}.vs-strikes{width:96px}.gx-view,.vs-view,.gx-hist{display:grid;gap:4px}.gx-chart,.vs-chart{width:100%;height:auto;display:block}.gx-title{font-size:11px;fill:var(--text)}.gx-status{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;margin:0;white-space:pre-wrap;color:var(--dim)}.gx-zero{stroke:var(--dim);stroke-width:.8}.gx-line{fill:none;stroke:#6ea8ff;stroke-width:1.6}.gx-flip{fill:none;stroke:#ff8c42;stroke-width:1.1;stroke-dasharray:2 3}.gx-iv{fill:none;stroke:#c792ea;stroke-width:1.2}.gx-rv{fill:none;stroke:#f2b45a;stroke-width:1.2}.gx-mark{font-size:10px;font-weight:600}.gx-zone{font-size:10.5px;font-weight:600}.gx-pos{fill:#4caf50}.gx-neg{fill:#e05252}.gx-note{font-size:10px;font-weight:600;fill:var(--text)}.gx-val{font-size:9px;fill:var(--dim)}.gx-read{font-size:9.5px;fill:var(--dim);paint-order:stroke;stroke:var(--bg);stroke-width:3px}.gx-key{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.gx-k-spot{color:#6ea8ff}.gx-k-flip{color:#ff8c42}.gx-k-neg{color:#e05252}.gx-k-iv{color:#c792ea}.gx-k-rv{color:#f2b45a}.vs-line{fill:none;stroke-width:1.2}.nav-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-bar button{min-width:28px;padding:2px 6px;font-size:13px;line-height:1.2}.nav-bar button.on{outline:2px solid var(--accent, #6ea8ff)}.nav-coord{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--dim);margin-left:8px}.nav-tip rect{fill:var(--bg);stroke:var(--dim);stroke-width:.8;opacity:.95}.nav-tip text{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;fill:var(--text)}.nav-tip .nav-tip-head{font-weight:700}.nav-sel{fill:#6ea8ff1f;stroke:#6ea8ff;stroke-dasharray:4 3;stroke-width:1}.nav-hi{fill:#ffffff14;stroke:var(--dim);stroke-width:.6}.nav-dot{fill:none;stroke:var(--text);stroke-width:1.5;pointer-events:none}.vs-3d{-webkit-user-select:none;user-select:none}.simreg-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:12px}@media (max-width: 760px){.simreg-grid{grid-template-columns:1fr}.simreg-grid iframe{height:80vh!important}}.learn-menu{position:relative}.learn-btn,.signout-btn{font:inherit;font-size:13px;color:var(--text);cursor:pointer;background:#151922;border:1px solid var(--border);border-radius:8px;padding:6px 12px;white-space:nowrap}.learn-btn:hover,.signout-btn:hover{border-color:#3a4351;background:#1b212c}.learn-btn:focus-visible,.signout-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.learn-caret{display:inline-block;margin-left:4px;color:var(--dim);transition:transform .12s}.learn-caret.open{transform:rotate(180deg)}.learn-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:250px;background:var(--panel);border:1px solid #333b4a;border-radius:10px;padding:6px;box-shadow:0 10px 28px #00000073}.learn-head{padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.learn-pop a{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:6px;color:var(--text);text-decoration:none;font-size:13px}.learn-pop a span{color:var(--dim)}.learn-pop a:hover,.learn-pop a:focus-visible{background:#1f2531;outline:none}.acct-who{display:inline-flex;align-items:center;gap:12px;font-size:13px}.acct-email{color:#c3c9d3}.signout-btn{font-weight:600}.demo-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;border-radius:10px;font-size:13px;background:color-mix(in srgb,var(--accent) 9%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.demo-pill{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:5px;color:#9cc3ff;background:color-mix(in srgb,var(--accent) 28%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.demo-msg{flex:1 1 320px}.demo-delay{color:var(--dim);font-style:italic;font-size:12px;margin-left:auto}.demo-x{background:none;border:0;color:var(--dim);cursor:pointer;font-size:20px;line-height:1;padding:0 4px;border-radius:4px}.demo-x:hover{color:var(--text)}.demo-x:focus-visible{outline:2px solid var(--accent)}.book-manager{background:transparent;border:0;padding:0;margin:0 0 16px}.book-banner{color:#c3c9d3;margin-bottom:12px}.book-learn{color:var(--accent-text);margin-left:6px;white-space:nowrap;text-decoration:none}.book-learn:hover{text-decoration:underline}.book-actions{gap:10px}.bk-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;background:#1a1f29;border:1px solid #2f3645;border-radius:8px;padding:9px 16px}.bk-btn:hover:not(:disabled){border-color:#45506a;background:#1f2531}.bk-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-btn:disabled{opacity:.55;cursor:default}.bk-btn.on{border-color:var(--accent)}.bk-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.bk-btn.primary:hover:not(:disabled){background:#2f74e4;border-color:#2f74e4}.bk-btn.danger{background:transparent;border-color:transparent;color:var(--down)}.bk-btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--down) 10%,transparent);border-color:transparent}.bk-ico{flex:none}.bk-sep{width:1px;height:24px;background:var(--border);margin:0 2px}.acct-cols,.acct-head{display:grid;grid-template-columns:minmax(160px,1fr) repeat(4,minmax(80px,130px));column-gap:16px;align-items:center}.acct-cols{padding:0 52px 6px 14px;font-size:12px;color:var(--dim)}.acct{margin-bottom:8px}.acct-row{display:flex;align-items:stretch;position:relative}.acct-head{flex:1;margin:0;padding:14px;border-radius:10px 0 0 10px;border-right:0;background:#141820}.acct-head h3{font-size:14.5px;font-weight:700}.acct-cell{font-size:15px;font-variant-numeric:tabular-nums}.acct-title{gap:14px}.acct-head .chev{font-size:18px;line-height:1;width:14px;display:inline-block;color:#c3c9d3}.acct-kebab{position:relative;display:flex}.kebab{width:38px;font-size:18px;color:#c3c9d3;cursor:pointer;background:#141820;border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0}.acct-row:hover .acct-head,.acct-row:hover .kebab{border-color:#3a4351}.kebab:hover{color:var(--text)}.kebab-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:190px;background:var(--panel);border:1px solid #333b4a;border-radius:8px;padding:4px;box-shadow:0 10px 28px #00000073}.kebab-pop button{display:block;width:100%;text-align:left;font:inherit;font-size:13px;background:none;border:0;color:var(--text);padding:7px 10px;border-radius:6px;cursor:pointer}.kebab-pop button:hover{background:#1f2531}.acct>table{margin:4px 0 10px}.strat-table th{font-size:11.5px;letter-spacing:.06em}.strat-table td{padding-top:11px;padding-bottom:11px}.strat-table tbody tr:hover td{background:#1a1f28}.strat-table tbody tr.on td{background:#1d2430}.strat-name b{font-size:14.5px}.strat-name span{color:#c3c9d3;margin-left:4px}.strat-legs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px;font-size:12.5px}.strat-table td.num{font-size:14px}.strat-chev{width:24px;color:#c3c9d3;font-size:20px;text-align:center}.strat-chev span{display:inline-block;transition:transform .12s}.strat-chev span.open{transform:rotate(90deg)}.th-info{cursor:help;white-space:nowrap}.th-i{font-size:11px;opacity:.8}.pill{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:5px;white-space:nowrap;border:1px solid var(--border)}.pill.info{color:#8fb8ff;background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.pill.muted{color:#aab2bf;background:#1d222c;border-color:#343c4b}.pill.warn{color:#d9a441;border-color:color-mix(in srgb,#d9a441 45%,transparent)}@media (max-width: 720px){.acct-cols{display:none}.acct-head{grid-template-columns:1fr auto;row-gap:4px}.acct-cell{grid-column:2;font-size:13px}.demo-delay{margin-left:0}.tabs button{padding:7px 12px;font-size:13px}}.gate-tagline{margin:0;font-size:16px;font-weight:600;color:var(--text)}.acct-sub{display:block;font-size:11px;color:var(--dim);line-height:1.2}
