.prediction-hero{align-items:center}.prediction-summary div:first-child{min-width:180px}.prediction-summary strong{white-space:nowrap}.prediction-summary div:first-child strong{font-size:15px}.prediction-summary div:nth-child(2) strong{color:var(--green)}
.oracle-warning{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding:14px 16px;border:1px solid #795b25;border-radius:12px;background:linear-gradient(90deg,#302612,#241d12);color:#e8c77f}.oracle-warning-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #a77c2d;border-radius:50%;font-weight:900}.oracle-warning strong,.oracle-warning span{display:block}.oracle-warning strong{font-size:13px}.oracle-warning div>span{margin-top:4px;color:#bda776;font-size:12px;line-height:1.45}
.oracle-diagnostics{margin-top:8px}.oracle-diagnostics>summary{cursor:pointer;color:#e1bd70;font-size:11px;font-weight:800;list-style:none}.oracle-diagnostics>summary::-webkit-details-marker{display:none}.oracle-diagnostics>summary::after{content:' +';color:#b58d3d}.oracle-diagnostics[open]>summary::after{content:' −'}.oracle-diagnostics>div{margin-top:7px;padding-top:7px;border-top:1px solid #6b5123}
.prediction-panel{padding:0}.prediction-toolbar{min-height:68px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.prediction-toolbar>div strong,.prediction-toolbar>div span{display:block}.prediction-toolbar>div span{margin-top:4px;color:#718092;font-size:11px}.paper-size{display:flex;align-items:center;gap:9px;color:#8390a0;font-size:12px}.paper-size select{height:36px;padding:0 28px 0 10px;border:1px solid #34404e;border-radius:8px;background:#0d1117;color:#e7edf5;outline:none}.paper-size select:focus{border-color:#3979c8}
.prediction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.prediction-card{min-width:0;border:1px solid #29384b;border-radius:12px;background:#0d141e;overflow:hidden}.prediction-card.status-actionable_quote,.prediction-card.status-research_quote,.prediction-card.status-gate_paper_quote,.prediction-card.status-shadow_quote{border-color:#677d35;box-shadow:inset 0 0 0 1px #253c20}.prediction-card.status-quote_plus_oracle_risk,.prediction-card.status-research_plus_checking,.prediction-card.status-gate_paper_plus_checking,.prediction-card.status-shadow_plus_checking{border-color:#6f5628}.prediction-card.status-data_invalid{border-color:#38414d;opacity:.88}.prediction-card.status-no_profit{border-color:#4b3239}
.prediction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #202b38}.prediction-head h2{margin:0;font-size:19px}.prediction-window{margin-top:5px;color:#77899f;font-size:11px;font-variant-numeric:tabular-nums}.status-badge{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border:1px solid #46515f;border-radius:7px;background:#1a2129;color:#abb6c3;text-align:right;font-size:9px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.status-badge.status-actionable_quote,.status-badge.status-research_quote,.status-badge.status-gate_paper_quote,.status-badge.status-shadow_quote{border-color:#728238;background:#303619;color:#e0e889}.status-badge.status-quote_plus_oracle_risk,.status-badge.status-research_plus_checking,.status-badge.status-gate_paper_plus_checking,.status-badge.status-shadow_plus_checking{border-color:#856126;background:#392c16;color:#f0ca72}.status-badge.status-no_profit{border-color:#65343c;background:#382027;color:#ff9aa5}.status-badge.status-data_invalid{border-color:#45505d;background:#1c232c;color:#98a5b4}.status-badge.status-resolved_profit{border-color:#216e51;background:#12382b;color:#80ecc3}.status-badge.status-resolved_loss{border-color:#71333d;background:#3d2026;color:#ff98a4}.status-badge.status-resolved_flat{border-color:#525e6c;background:#1b232c;color:#b3bdc8}
.status-badge.status-raw_signal_ended{border-color:#665029;background:#332817;color:#d9b86e}.status-badge.status-confirmed_awaiting_settlement{border-color:#728238;background:#303619;color:#e0e889}
.prediction-verdict{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px 4px}.prediction-verdict-copy{min-width:0}.prediction-verdict-copy strong{display:block;font-size:14px}.prediction-verdict-copy span{display:block;margin-top:5px;color:#79899c;font-size:11px;line-height:1.35}.prediction-pnl{text-align:right;font-size:25px;font-weight:900;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.prediction-pnl.positive{color:#43e6ae}.prediction-pnl.negative{color:#ff7180}.prediction-pnl.neutral{color:#92a1b2}.prediction-pnl small{display:block;margin-top:2px;color:#718093;font-size:9px;font-weight:700;letter-spacing:.02em}
.legs-box{margin:12px 16px;padding:11px 12px;border:1px solid #243142;border-radius:9px;background:#101923}.prediction-leg{display:grid;grid-template-columns:minmax(135px,1fr) auto auto;gap:10px;align-items:center;min-height:28px;color:#aebbd0;font-size:12px}.prediction-leg+.prediction-leg{border-top:1px solid #202c39}.prediction-leg b{color:#eff4fb}.prediction-leg span:nth-child(2){color:#7f91a7}.prediction-leg strong{font-variant-numeric:tabular-nums}.prediction-leg-total{color:#8998aa;font-size:10px}
.cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 16px;border:1px solid #253141;border-radius:9px;overflow:hidden}.cost-cell{padding:9px 8px;border-right:1px solid #253141;background:#0f1720;text-align:right}.cost-cell:last-child{border-right:0}.cost-cell span,.cost-cell strong{display:block}.cost-cell span{color:#68788c;font-size:9px;text-transform:uppercase;letter-spacing:.045em}.cost-cell strong{margin-top:5px;color:#d8e2ed;font-size:12px;font-variant-numeric:tabular-nums}.cost-cell.payout strong{color:#88e3c0}
.scenario-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:9px 16px 0;color:#718196;font-size:9px}.scenario-row b{font-variant-numeric:tabular-nums}.scenario-row b.positive{color:#43e6ae}.scenario-row b.negative{color:#ff7180}
.depth-row,.quality-row{display:flex;justify-content:space-between;gap:12px;margin:11px 16px 0;color:#77889b;font-size:10px}.quality-row{margin-top:6px}.quality-valid{color:#5ecaa1}.quality-warning{color:#e4bd72}.quality-invalid{color:#ff8792}.prediction-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:11px 16px;border-top:1px solid #202b38}.prediction-links{display:flex;gap:12px}.prediction-links a{color:#70abeb;text-decoration:none;font-size:11px}.prediction-links a:hover{text-decoration:underline}.confirmation{color:#8090a2;font-size:10px;text-align:right}.confirmation.confirmed{color:#cbd96c}.prediction-error{margin:14px 16px;padding:13px;border:1px solid #59323a;border-radius:8px;background:#2d1c21;color:#ff9aa5;font-size:12px}
.history-panel{margin-top:18px}.history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.history-head .eyebrow{margin-bottom:6px}.history-head h2{margin:0;font-size:20px}.history-head p:not(.eyebrow){margin:7px 0 0;color:#728093;font-size:11px}.history-updated{color:#647283;font-size:10px;white-space:nowrap}.history-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.history-stats>div{padding:13px 16px;border-right:1px solid var(--line)}.history-stats>div:last-child{border-right:0}.history-stats span,.history-stats strong{display:block}.history-stats span{color:#6e7d8e;font-size:10px}.history-stats strong{margin-top:5px;font-size:17px;font-variant-numeric:tabular-nums}.history-table-wrap{overflow-x:auto}.history-table{width:100%;white-space:nowrap}.history-table th{height:38px;padding:0 16px;font-size:9px}.history-table td{padding:12px 16px;font-size:11px}.history-table td:first-child{font-weight:750}.episode-sub{display:block;margin-top:3px;color:#667588;font-size:9px;font-weight:500}.history-empty{padding:35px 18px;color:#687689;text-align:center;font-size:12px}.episode-pnl.positive{font-weight:850}.episode-pnl.negative{font-weight:850}
.live-dot.delayed{background:#e3ad4c;box-shadow:0 0 10px #e3ad4c}.live-dot.error{background:var(--red);box-shadow:0 0 10px var(--red)}
@media(max-width:1050px){.prediction-grid{grid-template-columns:1fr}.history-stats{grid-template-columns:repeat(3,1fr)}.history-stats>div{border-bottom:1px solid var(--line)}.history-stats>div:nth-child(3n){border-right:0}.history-stats>div:last-child{border-bottom:0}}
@media(max-width:700px){.prediction-summary{width:100%}.prediction-summary div{min-width:0!important;flex:1}.oracle-warning{margin-inline:0;border-radius:0;border-left:0;border-right:0}.prediction-toolbar{align-items:flex-start;flex-direction:column}.paper-size{width:100%;justify-content:space-between}.prediction-grid{padding:10px}.cost-grid{grid-template-columns:repeat(2,1fr)}.cost-cell:nth-child(2){border-right:0}.cost-cell:nth-child(-n+2){border-bottom:1px solid #253141}.prediction-verdict{align-items:flex-start}.prediction-pnl{font-size:21px}.history-head{align-items:flex-start;flex-direction:column}.history-stats{grid-template-columns:repeat(2,1fr)}.history-stats>div,.history-stats>div:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.history-stats>div:nth-child(even){border-right:0}.history-stats>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:460px){.prediction-summary div:first-child{display:none}.prediction-leg{grid-template-columns:minmax(115px,1fr) auto}.prediction-leg span:nth-child(2){display:none}.depth-row,.quality-row{align-items:flex-start;flex-direction:column;gap:4px}.prediction-meta{align-items:flex-start;flex-direction:column}.confirmation{text-align:left}}
@media(max-width:700px){.history-stats>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.history-stats>div:last-child{border-right:0;border-bottom:0}}
.history-stats small{display:block;margin-top:3px;color:#657589;font-size:8px;line-height:1.25}
.strategy-rule{display:flex;align-items:center;gap:12px;margin:16px 18px 0;padding:12px 14px;border:1px solid #2d4158;border-radius:10px;background:#101a26}.strategy-rule-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #4075ad;border-radius:9px;background:#142c45;color:#84bcf4;font-size:13px;font-weight:900}.strategy-rule strong,.strategy-rule div>span{display:block}.strategy-rule strong{color:#dce8f5;font-size:12px}.strategy-rule div>span{margin-top:4px;color:#7f91a6;font-size:10px;line-height:1.45}
.strategy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 18px 18px}.strategy-card{min-width:0;padding:16px;border:1px solid #2c3948;border-radius:12px;background:linear-gradient(145deg,#101822,#0d131b);box-shadow:inset 0 1px 0 #ffffff05}.strategy-card-total{grid-column:1/-1;background:linear-gradient(120deg,#121c28,#0d141d)}.strategy-card.is-profit{border-color:#23694f;box-shadow:inset 0 0 0 1px #153b2f}.strategy-card.is-loss{border-color:#713743;box-shadow:inset 0 0 0 1px #3f2028}.strategy-card.is-pending{border-color:#47515e}.strategy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.strategy-card-head span,.strategy-card-head strong{display:block}.strategy-card-head span{color:#6e8196;font-size:8px;font-weight:850;letter-spacing:.12em}.strategy-card-head strong{margin-top:4px;color:#eef4fb;font-size:18px}.strategy-verdict{padding:6px 9px;border:1px solid #525e6c;border-radius:7px;background:#1b232c;color:#a5b1bf;font-size:9px;letter-spacing:.08em;white-space:nowrap}.is-profit .strategy-verdict{border-color:#277b5b;background:#123b2e;color:#71edbb}.is-loss .strategy-verdict{border-color:#853a48;background:#411f27;color:#ff93a0}.strategy-pnl{margin-top:14px;color:#a4b0bd;font-size:31px;font-weight:950;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.is-profit .strategy-pnl{color:#43e6ae}.is-loss .strategy-pnl{color:#ff7180}.strategy-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px;border:1px solid #273443;border-radius:9px;overflow:hidden}.strategy-card-grid>span{min-width:0;padding:9px 10px;border-right:1px solid #273443;color:#708197;font-size:9px}.strategy-card-grid>span:last-child{border-right:0}.strategy-card-grid strong{display:block;margin-top:5px;color:#dce5ef;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.strategy-card>small{display:block;margin-top:10px;color:#6c7d91;font-size:9px}.canonical-caption{display:flex;align-items:baseline;gap:10px;padding:12px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e141c}.canonical-caption strong{color:#d5e1ee;font-size:11px}.canonical-caption span{color:#6f7f92;font-size:9px;line-height:1.4}.oracle-outcome{font-variant-numeric:tabular-nums}.oracle-outcome.oracle-match{color:#8ab9a6}.oracle-outcome.oracle-mismatch{color:#ff8a96;font-weight:800}.history-table td:nth-child(4),.history-table td:nth-child(6){font-variant-numeric:tabular-nums}
@media(max-width:900px){.strategy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-card-grid>span:nth-child(2){border-right:0}.strategy-card-grid>span:nth-child(-n+2){border-bottom:1px solid #273443}}
@media(max-width:700px){.strategy-rule{margin:12px 10px 0}.strategy-cards{grid-template-columns:1fr;padding:10px}.strategy-card-total{grid-column:auto}.strategy-card-head strong{font-size:16px}.strategy-pnl{font-size:27px}.canonical-caption{align-items:flex-start;flex-direction:column;gap:4px}.strategy-verdict{max-width:150px;text-align:center;white-space:normal}}
.forward-panel{margin-top:18px;overflow:hidden}.forward-cutoff{padding:7px 10px;border:1px solid #285b4b;border-radius:7px;background:#102921;color:#65dbad;font-size:9px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.forward-experiments{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:15px 18px}.forward-card{min-width:0;padding:15px;border:1px solid #2b3949;border-radius:11px;background:linear-gradient(145deg,#101923,#0d141c)}.forward-card.invalidated{border-color:#68414a;background:linear-gradient(145deg,#21171b,#151216);opacity:.82}.forward-card.invalidated .forward-card-head b{border-color:#7a4651;background:#321d23;color:#ff9ba7}.forward-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.forward-card-head span,.forward-card-head strong{display:block}.forward-card-head span{color:#5f7790;font-size:8px;font-weight:850;letter-spacing:.08em}.forward-card-head strong{margin-top:4px;color:#edf4fb;font-size:15px}.forward-card-head b{padding:5px 7px;border:1px solid #59606c;border-radius:6px;background:#1a222b;color:#aab5c1;font-size:8px;letter-spacing:.06em;white-space:nowrap}.forward-card>p{min-height:28px;margin:10px 0 0;color:#6f8093;font-size:9px;line-height:1.5}.forward-pnl{margin-top:11px;color:#99a7b6;font-size:26px;font-weight:950;font-variant-numeric:tabular-nums}.forward-card.invalidated .forward-pnl{color:#e18491;font-size:20px}.forward-pnl.positive{color:#43e6ae}.forward-pnl.negative{color:#ff7180}.forward-pnl small{display:block;margin-top:3px;color:#66788c;font-size:8px;font-weight:650}.forward-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;border:1px solid #283544;border-radius:8px;overflow:hidden}.forward-metrics span{min-width:0;padding:8px;border-right:1px solid #283544;border-bottom:1px solid #283544;color:#6d7e92;font-size:8px}.forward-metrics span:nth-child(3n){border-right:0}.forward-metrics span:nth-last-child(-n+3){border-bottom:0}.forward-metrics strong{display:block;margin-top:4px;color:#dce6f0;font-size:11px;white-space:nowrap}.forward-skip-note{display:block;margin-top:9px;color:#64758a;font-size:8px;line-height:1.45}.forward-note{display:flex;gap:8px;padding:11px 18px;border-top:1px solid var(--line);background:#0d141c;color:#718195;font-size:9px;line-height:1.45}.forward-note strong{color:#bcc9d6;white-space:nowrap}.forward-note .forward-note-status{margin-left:auto;color:#699c8b;text-align:right}
.clean-forward-panel{border-color:#286653;box-shadow:0 0 0 1px #153d32,0 15px 38px #001c1426}.clean-forward-head{background:linear-gradient(105deg,#10271f,#101821 66%)}.clean-forward-head .eyebrow{color:#4be7b2}.clean-forward-panel .forward-experiments{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.forward-card.clean{border-color:#315547;background:linear-gradient(145deg,#10211c,#0d161b)}.forward-card.clean.collecting{box-shadow:inset 0 0 0 1px #173d32}.forward-card.clean.research{border-color:#6a572f;background:linear-gradient(145deg,#211e15,#11171a)}.forward-card.clean.positive{border-color:#26785b}.forward-card.clean.negative{border-color:#813c49}.forward-card.clean.collecting .forward-card-head b,.forward-card.clean.positive .forward-card-head b{border-color:#28785c;background:#12382c;color:#68e6b7}.forward-card.clean.research .forward-card-head b{border-color:#816934;background:#392f1b;color:#e6c16e}.forward-card.clean.negative .forward-card-head b{border-color:#843c49;background:#3e2028;color:#ff929f}.forward-methods{display:grid;gap:1px;margin-top:11px;border:1px solid #293b35;border-radius:8px;overflow:hidden;background:#293b35}.forward-methods span{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:7px 8px;background:#0e1917;color:#789083;font-size:8px;line-height:1.4}.forward-methods b{color:#9fc8b8;font-size:7px;letter-spacing:.09em}.forward-card.research .forward-methods{border-color:#4d432b;background:#4d432b}.forward-card.research .forward-methods span{background:#191912}.forward-card.research .forward-methods b{color:#d2b96f}.clean-forward-note{border-color:#284b3e;background:#102019}.clean-forward-note .forward-note-status{color:#72caaa}
.forward-card.clean.inconclusive{border-color:#756339;background:linear-gradient(145deg,#211e16,#11171a)}.forward-card.clean.inconclusive .forward-card-head b{border-color:#8b7137;background:#3a301c;color:#efc973}.forward-validation{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid #30443d;border-radius:8px;overflow:hidden;background:#30443d}.forward-validation>span{min-width:0;padding:9px;background:#0e1917;color:#71877d;font-size:8px}.forward-validation b,.forward-validation strong,.forward-validation small{display:block}.forward-validation b{color:#83a596;font-size:7px;letter-spacing:.07em}.forward-validation strong{margin-top:5px;color:#e0ebe6;font-size:11px;font-variant-numeric:tabular-nums}.forward-validation small{margin-top:4px;color:#60776c;font-size:7px;line-height:1.35}.forward-validation-ci strong{color:#9edfc6}.forward-card.inconclusive .forward-validation{border-color:#51462e;background:#51462e}.forward-card.inconclusive .forward-validation>span{background:#1a1812}.forward-card.inconclusive .forward-validation-ci strong{color:#efc973}
@media(max-width:1100px){.forward-experiments{grid-template-columns:1fr}.forward-card>p{min-height:0}}
@media(max-width:700px){.forward-cutoff{white-space:normal}.forward-note{flex-direction:column}.forward-note strong{white-space:normal}.forward-note .forward-note-status{margin-left:0;text-align:left}.clean-forward-panel .forward-experiments{grid-template-columns:1fr}.forward-methods span{grid-template-columns:1fr;gap:3px}.forward-validation{grid-template-columns:1fr}}
.cycle-panel{margin-top:18px;overflow:hidden;border-color:#255e50;box-shadow:0 0 0 1px #153b31,0 16px 42px #001b1429}.cycle-head{background:linear-gradient(105deg,#10251f,#101821 64%)}.cycle-head .eyebrow{color:#49e8b2}.cycle-status{padding:7px 10px;border:1px solid #38604f;border-radius:7px;background:#13251e;color:#7bd6b4;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.cycle-status.open{border-color:#27785e;background:#12372b;color:#61e4b4}.cycle-status.failed{border-color:#7b3b48;background:#3a2027;color:#ff94a2}.cycle-rule{display:flex;align-items:center;gap:13px;margin:16px 18px 0;padding:13px 14px;border:1px solid #27634f;border-radius:10px;background:linear-gradient(90deg,#10251e,#101923)}.cycle-rule-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #2d9673;border-radius:9px;background:#123e30;color:#62e4b5;font-size:20px;font-weight:900}.cycle-rule strong,.cycle-rule div>span{display:block}.cycle-rule strong{color:#e3f2ec;font-size:12px}.cycle-rule div>span{margin-top:4px;color:#83a497;font-size:10px;line-height:1.5}.cycle-summary{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(540px,2fr);gap:14px;padding:14px 18px 18px}.cycle-loading{grid-column:1/-1;padding:25px;color:#728799;text-align:center}.cycle-pnl{display:flex;justify-content:center;flex-direction:column;min-height:108px;padding:15px 17px;border:1px solid #2b3d49;border-radius:11px;background:linear-gradient(145deg,#101b22,#0c141b);color:#a6b3be;font-size:34px;font-weight:950;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cycle-pnl.positive{border-color:#236b50;color:#43e6ae;box-shadow:inset 0 0 0 1px #143c2e}.cycle-pnl.negative{border-color:#713744;color:#ff7180}.cycle-pnl.incomplete{border-color:#68532b;color:#d7b66c;font-size:29px}.cycle-pnl small{display:block;margin-top:6px;color:#708394;font-size:8px;font-weight:700;letter-spacing:.01em;line-height:1.4}.cycle-pnl.compact{min-height:72px;margin:10px 0 0;padding:12px 13px;font-size:25px}.cycle-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #293946;border-radius:10px;overflow:hidden}.cycle-metrics>span{min-width:0;padding:10px;border-right:1px solid #293946;border-bottom:1px solid #293946;color:#718397;font-size:8px}.cycle-metrics>span:nth-child(4n){border-right:0}.cycle-metrics>span:nth-last-child(-n+4){border-bottom:0}.cycle-metrics strong,.cycle-metrics small{display:block}.cycle-metrics strong{margin-top:5px;color:#e0e9f1;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.cycle-metrics small{margin-top:3px;color:#597082;font-size:7px;line-height:1.25}.cycle-duration-head,.cycle-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d151c}.cycle-duration-head strong,.cycle-table-head strong{color:#dce8ef;font-size:11px}.cycle-duration-head span,.cycle-table-head span,.cycle-table-head div>span{color:#687b8d;font-size:9px}.cycle-table-head div>strong,.cycle-table-head div>span{display:block}.cycle-table-head div>span{margin-top:4px}.cycle-durations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 18px 18px}.cycle-duration-card{min-width:0;padding:14px;border:1px solid #2b3b48;border-radius:11px;background:linear-gradient(145deg,#101921,#0d141b)}.cycle-duration-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cycle-duration-title strong{color:#eef5f8;font-size:15px}.cycle-duration-title span{color:#698093;font-size:8px}.cycle-duration-card .cycle-metrics{margin-top:11px;grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-duration-card .cycle-metrics>span{padding:8px}.cycle-duration-card .cycle-metrics strong{font-size:10px}.cycle-table-wrap{border-top:0}.cycle-table td:nth-child(3),.cycle-table td:nth-child(4),.cycle-table td:nth-child(6){font-variant-numeric:tabular-nums}.cycle-row-status{display:inline-flex;padding:5px 7px;border:1px solid #53606c;border-radius:6px;background:#1a222b;color:#aab5c1;font-size:8px;font-weight:850;letter-spacing:.04em;white-space:nowrap}.cycle-row-status.profit{border-color:#247559;background:#12382c;color:#6ce7b7}.cycle-row-status.loss,.cycle-row-status.failed{border-color:#783845;background:#3c2027;color:#ff93a1}.cycle-row-status.open{border-color:#33638d;background:#162c40;color:#84bdeb}.cycle-row-status.incomplete{border-color:#735b2e;background:#352b19;color:#e2bd70}.cycle-currency-incomplete{display:inline-flex;padding:4px 6px;border:1px solid #735b2e;border-radius:5px;background:#302719;color:#ddba70;font-size:8px;font-weight:800;white-space:nowrap}.cycle-adverse{display:block;margin-top:4px;color:#ff8492;font-size:8px;font-weight:850}.cycle-accounting-note{display:flex;gap:10px;padding:12px 18px;border-top:1px solid #284237;background:#102019;color:#78978b;font-size:9px;line-height:1.5}.cycle-accounting-note strong{color:#bde5d6;white-space:nowrap}.cycle-accounting-note b{color:#e3bf75}.legacy-forward-panel{border-color:#303842;opacity:.9}.legacy-forward-panel .history-head{background:#10141a}.legacy-cutoff{border-color:#525a65;background:#1b222a;color:#9ba7b3}.legacy-forward-panel .forward-card:not(.invalidated){filter:saturate(.75)}
@media(max-width:1150px){.cycle-summary{grid-template-columns:1fr}.cycle-duration-card .cycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-duration-card .cycle-metrics>span:nth-child(2n){border-right:0}.cycle-duration-card .cycle-metrics>span:nth-last-child(-n+4){border-bottom:1px solid #293946}.cycle-duration-card .cycle-metrics>span:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:820px){.cycle-durations{grid-template-columns:1fr}.cycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-metrics>span:nth-child(2n){border-right:0}.cycle-metrics>span:nth-last-child(-n+4){border-bottom:1px solid #293946}.cycle-metrics>span:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:700px){.cycle-status{white-space:normal}.cycle-rule{margin:12px 10px 0;align-items:flex-start}.cycle-summary,.cycle-durations{padding:10px}.cycle-duration-head,.cycle-table-head,.cycle-accounting-note{align-items:flex-start;flex-direction:column;gap:5px}.cycle-accounting-note strong{white-space:normal}.cycle-pnl{min-height:85px;font-size:28px}}

/* A one-pixel grid gap stays correct when audit metrics are added or removed. */
.cycle-metrics{gap:1px;background:#293946}
.cycle-metrics>span,.cycle-metrics>span:nth-child(n){border:0;background:#0f1820}
.cycle-replay-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #285647;border-radius:8px;background:#102019;color:#76988b;font-size:9px}.cycle-replay-status strong{color:#bde5d6}.cycle-replay-status span{font-variant-numeric:tabular-nums;text-align:right}

.all-pairs-panel{margin-top:18px;overflow:hidden;border-color:#31587b;box-shadow:0 0 0 1px #1b354d,0 16px 42px #00182b2b}.all-pairs-head{background:linear-gradient(105deg,#112638,#101821 67%)}.all-pairs-head .eyebrow{color:#69baf5}.all-pairs-rule{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:16px 18px 0;padding:12px 14px;border:1px solid #315777;border-radius:10px;background:#101f2d;color:#7f9bb4;font-size:9px;line-height:1.5}.all-pairs-rule strong{color:#d8ebfa}.all-pairs-rule b{color:#e2bd70}.all-pairs-accounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px}.all-pairs-account{position:relative;min-width:0;padding:13px 14px;border:1px solid #2a4258;border-radius:10px;background:linear-gradient(145deg,#111d28,#0d151e)}.all-pairs-account span,.all-pairs-account strong,.all-pairs-account small{display:block}.all-pairs-account span{color:#6d8aa3;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.all-pairs-account strong{margin-top:6px;color:#edf5fb;font-size:17px;font-variant-numeric:tabular-nums}.all-pairs-account small{margin-top:5px;color:#60788e;font-size:8px}.all-pairs-account>b{position:absolute;top:12px;right:12px;color:#748698;font-size:9px;font-variant-numeric:tabular-nums}.all-pairs-account>b.positive{color:#55dbae}.all-pairs-account>b.negative{color:#ff7f8d}.all-pairs-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 18px 16px;border:1px solid #2a4053;border-radius:9px;overflow:hidden}.all-pairs-metrics>span{min-width:0;padding:9px 10px;border-right:1px solid #2a4053;color:#688198;font-size:8px}.all-pairs-metrics>span:last-child{border-right:0}.all-pairs-metrics strong{display:block;margin-top:5px;overflow:hidden;color:#dce9f3;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.all-pairs-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px 18px}.all-pairs-pair{min-width:0;padding:12px;border:1px solid #39495a;border-radius:10px;background:#101820}.all-pairs-pair.basis{border-color:#66542f;background:linear-gradient(145deg,#211d14,#10171c)}.all-pairs-pair.shared{border-color:#6d3f49;background:linear-gradient(145deg,#24171b,#12151a)}.all-pairs-pair>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.all-pairs-pair span{color:#dbe8f2;font-size:10px;font-weight:850}.all-pairs-pair b{padding:4px 6px;border:1px solid #6b5a32;border-radius:5px;background:#342a18;color:#e4bf6f;font-size:7px;letter-spacing:.06em;white-space:nowrap}.all-pairs-pair.shared b{border-color:#75404b;background:#351e24;color:#f08e9a}.all-pairs-pair>strong{display:block;margin-top:10px;color:#e8d17f;font-size:21px;font-variant-numeric:tabular-nums}.all-pairs-pair>small,.all-pairs-pair>em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-pairs-pair>small{margin-top:4px;color:#8496a6;font-size:8px}.all-pairs-pair>em{margin-top:7px;color:#5f7182;font-size:7px;font-style:normal}.all-pairs-table td:nth-child(3),.all-pairs-table td:nth-child(6){font-variant-numeric:tabular-nums}
@media(max-width:1050px){.all-pairs-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.all-pairs-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.all-pairs-metrics>span:nth-child(3n){border-right:0}.all-pairs-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.all-pairs-rule{align-items:flex-start;flex-direction:column;margin:12px 10px 0}.all-pairs-accounts,.all-pairs-matrix{grid-template-columns:1fr;padding:10px}.all-pairs-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 10px 12px}.all-pairs-metrics>span:nth-child(n){border-right:1px solid #2a4053;border-bottom:1px solid #2a4053}.all-pairs-metrics>span:nth-child(2n){border-right:0}.all-pairs-metrics>span:nth-last-child(-n+2){border-bottom:0}}
.all-pairs-accounts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.all-pairs-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.all-pairs-accounts{grid-template-columns:1fr}}

/* Strategy-first prediction workspace. */
.strategy-board-panel{margin-top:18px;overflow:hidden;border-color:#2b6855;box-shadow:0 0 0 1px #153d32,0 18px 46px #001c142e;background:linear-gradient(150deg,#0e1818,#0d131a 48%)}
.strategy-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:21px 22px 18px;border-bottom:1px solid #253a34;background:linear-gradient(110deg,#10291f,#101923 68%)}
.strategy-board-head .eyebrow{margin:0 0 6px;color:#48e6b0}.strategy-board-head h2{margin:0;color:#eef7f3;font-size:23px}.strategy-board-head p:not(.eyebrow){max-width:760px;margin:7px 0 0;color:#82978e;font-size:12px;line-height:1.5}
.strategy-board-updated{flex:0 0 auto;color:#79a494;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.strategy-venue-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:13px 18px;border-bottom:1px solid #24332f;background:#0c1516}
.venue-chip{min-width:0;padding:10px 11px;border:1px solid #3b4850;border-radius:9px;background:#111a20}.venue-chip strong,.venue-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-chip strong{color:#dce5e9;font-size:12px}.venue-chip small{margin-top:4px;color:#75848d;font-size:9px;font-weight:750;letter-spacing:.035em}.venue-chip.live{border-color:#286b53;background:#10251e}.venue-chip.live strong{color:#7be2ba}.venue-chip.watch{border-color:#705b2d;background:#211d14}.venue-chip.watch strong{color:#e1be72}.venue-chip.blocked{border-color:#613b43;background:#20171b}.venue-chip.blocked strong{color:#d68f99}.venue-chip.waiting{border-color:#3a4b59;background:#111a21}
.strategy-board-warning{display:flex;align-items:baseline;gap:9px;padding:11px 18px;border-bottom:1px solid #4c4127;background:#211d14;color:#9d8c66;font-size:11px;line-height:1.45}.strategy-board-warning strong{color:#e4c374;white-space:nowrap}
.strategy-index{display:flex;gap:8px;overflow-x:auto;padding:12px 18px;border-bottom:1px solid #263630;background:#0e1718;scrollbar-width:thin}.strategy-index a{flex:0 0 auto;max-width:260px;padding:8px 10px;border:1px solid #30443d;border-radius:8px;background:#101b1b;color:#afc0b9;text-decoration:none;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-index a:hover{border-color:#43856e;color:#e6f4ee}.strategy-index a span{margin-right:6px;color:#53cf9f;font-size:8px;font-weight:900;letter-spacing:.07em}
.strategy-board{display:grid;gap:12px;padding:16px 18px 20px}.strategy-workbench{min-width:0;border:1px solid #2b3d39;border-radius:12px;background:#0e1719;overflow:hidden;scroll-margin-top:70px}.strategy-workbench.main{border-color:#298060;box-shadow:inset 0 0 0 1px #174937}.strategy-workbench.evidence{border-color:#426d5e}.strategy-workbench.challenger{border-color:#65552e}.strategy-workbench.roundtrip{border-color:#5d3e46}.strategy-workbench.diagnostic,.strategy-workbench.shadow{border-color:#4f4b38}.strategy-workbench.retired{border-color:#52383e;opacity:.85}
.strategy-workbench>summary{list-style:none}.strategy-workbench>summary::-webkit-details-marker{display:none}.strategy-workbench-summary{display:grid;grid-template-columns:minmax(320px,1fr) auto auto 18px;align-items:center;gap:18px;min-height:78px;padding:13px 16px;cursor:pointer;background:linear-gradient(105deg,#101f1b,#10171e)}.strategy-workbench-summary:hover{background:linear-gradient(105deg,#12251f,#121b22)}.strategy-workbench[open]>.strategy-workbench-summary{border-bottom:1px solid #2a3d37}.strategy-workbench.main>.strategy-workbench-summary{background:linear-gradient(105deg,#123024,#101922 70%)}
.strategy-workbench-title{display:flex;align-items:center;gap:12px;min-width:0}.strategy-workbench-title>div{min-width:0}.strategy-workbench-title strong,.strategy-workbench-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-workbench-title strong{color:#edf5f1;font-size:16px}.strategy-workbench-title small{margin-top:5px;color:#6f837b;font-size:10px;font-variant-numeric:tabular-nums}
.strategy-role{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:72px;min-height:28px;padding:5px 8px;border:1px solid #3e6456;border-radius:7px;background:#173025;color:#79dfb8;font-size:9px;font-weight:900;letter-spacing:.08em}.strategy-role.challenger,.strategy-role.diagnostic,.strategy-role.shadow{border-color:#705c30;background:#2c2618;color:#e1bd70}.strategy-role.roundtrip,.strategy-role.retired{border-color:#70404a;background:#301c22;color:#ef929e}
.strategy-workbench-result{text-align:right;font-variant-numeric:tabular-nums}.strategy-workbench-result span,.strategy-workbench-result strong{display:block}.strategy-workbench-result span{color:#6f817a;font-size:9px}.strategy-workbench-result strong{margin-top:4px;color:#9eaca7;font-size:23px}.strategy-workbench-result strong.positive,.strategy-metrics strong.positive,.strategy-pair-value.positive strong{color:#48e2ad}.strategy-workbench-result strong.negative,.strategy-metrics strong.negative,.strategy-pair-value.negative strong{color:#ff7988}
.strategy-workbench-state{padding:6px 8px;border:1px solid #3e6959;border-radius:7px;background:#142b22;color:#78d9b5;font-size:9px;letter-spacing:.055em;white-space:nowrap}.strategy-workbench-summary>i{width:9px;height:9px;border-right:2px solid #71847c;border-bottom:2px solid #71847c;transform:rotate(45deg);transition:transform .18s}.strategy-workbench[open]>.strategy-workbench-summary>i{transform:rotate(225deg)}
.strategy-workbench-body{padding:15px}.strategy-description{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.strategy-description-item{min-width:0;padding:12px 13px;border:1px solid #293c36;border-radius:9px;background:#0f1919}.strategy-description-item.essence{border-color:#32735d;background:#11241d}.strategy-description-item.risk{border-color:#67424a;background:#21171b}.strategy-description-item span{display:block;color:#72a18e;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.strategy-description-item.risk span{color:#d58c96}.strategy-description-item p{margin:7px 0 0;color:#b6c4be;font-size:12px;line-height:1.52}
.strategy-scope-note{display:flex;align-items:baseline;gap:8px;margin-top:10px;padding:9px 11px;border:1px solid #604e29;border-radius:8px;background:#1e1b13;color:#918263;font-size:10px}.strategy-scope-note strong{color:#ddbb70;white-space:nowrap}
.strategy-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:10px;border:1px solid #293b36;border-radius:9px;overflow:hidden;background:#293b36}.strategy-metrics>span{min-width:0;padding:10px 11px;background:#0f191a}.strategy-metrics small,.strategy-metrics strong{display:block}.strategy-metrics small{color:#6f827b;font-size:9px}.strategy-metrics strong{margin-top:5px;overflow:hidden;color:#dde7e3;font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.strategy-metrics .strategy-metric-wide{grid-column:span 6;padding-top:8px;padding-bottom:8px}.strategy-metrics .strategy-metric-wide small,.strategy-metrics .strategy-metric-wide strong{display:inline}.strategy-metrics .strategy-metric-wide strong{margin-left:7px}
.strategy-live-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:17px -15px 0;padding:13px 15px;border-top:1px solid #293c36;border-bottom:1px solid #293c36;background:#0d1618}.strategy-live-head span,.strategy-live-head strong{display:block}.strategy-live-head span{color:#4bd9a6;font-size:9px;font-weight:900;letter-spacing:.09em}.strategy-live-head strong{margin-top:4px;color:#e4eee9;font-size:15px}.strategy-live-head p{max-width:570px;margin:0;color:#778b83;font-size:10px;line-height:1.45;text-align:right}
.strategy-live-window{margin-top:11px;border:1px solid #2b3c38;border-radius:10px;background:#0c1517;overflow:hidden}.strategy-live-window-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 13px;border-bottom:1px solid #293b37;background:linear-gradient(100deg,#10231d,#10171c)}.strategy-live-window-head>div:first-child span,.strategy-live-window-head>div:first-child strong,.strategy-live-window-head>div:first-child small{display:block}.strategy-live-window-head>div:first-child span{color:#50c99c;font-size:8px;font-weight:900;letter-spacing:.08em}.strategy-live-window-head>div:first-child strong{margin-top:4px;color:#edf5f1;font-size:15px}.strategy-live-window-head>div:first-child small{margin-top:3px;color:#71857d;font-size:10px;font-variant-numeric:tabular-nums}.strategy-live-window-head>div:last-child{text-align:right}.strategy-live-window-head>div:last-child strong,.strategy-live-window-head>div:last-child span{display:block}.strategy-live-window-head>div:last-child strong{color:#4ce0ac;font-size:20px}.strategy-live-window-head>div:last-child span{color:#70827b;font-size:9px}
.strategy-pair-columns,.strategy-pair-row{display:grid;grid-template-columns:minmax(125px,1.1fr) minmax(165px,1.35fr) minmax(66px,.55fr) minmax(110px,.85fr) minmax(145px,1.05fr) minmax(145px,1.15fr);align-items:center;gap:10px}.strategy-pair-columns{padding:8px 12px;border-bottom:1px solid #253530;background:#0d1517;color:#62756e;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.strategy-pair-row{min-height:68px;padding:10px 12px;border-bottom:1px solid #22322e}.strategy-pair-row:last-child{border-bottom:0}.strategy-pair-row.threshold{background:linear-gradient(90deg,#10261e,#0d1718 48%)}.strategy-pair-row.blocked{background:#121517;opacity:.8}.strategy-pair-row.late,.strategy-pair-row.above{background:#191813}
.strategy-pair-name strong,.strategy-pair-name small{display:block}.strategy-pair-name strong{color:#dce7e2;font-size:11px}.strategy-pair-name small{margin-top:4px;color:#667b72;font-size:8px;line-height:1.25}.strategy-pair-legs{display:flex;align-items:center;gap:5px;min-width:0}.strategy-leg{display:flex;min-width:0;align-items:center;gap:5px;padding:5px 6px;border:1px solid #30433e;border-radius:6px;background:#101c1d;color:#aebdb8;text-decoration:none}.strategy-leg:hover{border-color:#46816e}.strategy-leg strong,.strategy-leg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-leg strong{font-size:9px}.strategy-leg span{color:#79a795;font-size:8px;font-weight:850}.strategy-leg-plus{color:#52645e;font-size:9px}
.strategy-pair-value span,.strategy-pair-value strong{display:block}.strategy-pair-value span{color:#677b73;font-size:8px;line-height:1.2}.strategy-pair-value strong{margin-top:4px;color:#dbe6e2;font-size:12px;font-variant-numeric:tabular-nums}.strategy-pair-value.primary strong{font-size:17px}.strategy-pair-value.neutral strong{color:#9eaaa6}.strategy-pair-risk span{display:block;color:#71837c;font-size:8px;line-height:1.6}.strategy-pair-risk b{color:#db7c87;font-variant-numeric:tabular-nums}.strategy-pair-risk span+span b{color:#88b99f}
.strategy-pair-status{min-width:0}.live-rule-badge{display:inline-flex;padding:5px 7px;border:1px solid #4b5652;border-radius:6px;background:#1a2221;color:#a4b2ad;font-size:8px;letter-spacing:.035em;white-space:nowrap}.live-rule-badge.threshold{border-color:#2d765d;background:#143326;color:#6fe0b5}.live-rule-badge.blocked{border-color:#69404a;background:#2b1c21;color:#e58e9a}.live-rule-badge.late,.live-rule-badge.below,.live-rule-badge.diagnostic,.live-rule-badge.above{border-color:#69572f;background:#2d2719;color:#ddbb70}.strategy-pair-status small{display:block;margin-top:5px;overflow:hidden;color:#65766f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.strategy-more-pairs{border-top:1px solid #293a35}.strategy-more-pairs>summary{padding:10px 12px;cursor:pointer;color:#76a795;font-size:10px;text-align:center;list-style:none}.strategy-more-pairs>summary::-webkit-details-marker{display:none}.strategy-more-pairs[open]>summary{border-bottom:1px solid #293a35}.strategy-no-window{padding:26px;text-align:center}.strategy-no-window strong,.strategy-no-window span{display:block}.strategy-no-window strong{color:#9caaa5;font-size:13px}.strategy-no-window span{margin-top:5px;color:#687a73;font-size:10px}
.retired-strategies{margin-top:5px;border:1px solid #4c3439;border-radius:11px;background:#151316;overflow:hidden}.retired-strategies>summary{display:flex;justify-content:space-between;gap:16px;padding:14px 15px;cursor:pointer;list-style:none}.retired-strategies>summary::-webkit-details-marker{display:none}.retired-strategies>summary span{color:#d4949c;font-size:12px;font-weight:800}.retired-strategies>summary small{color:#80666c;font-size:10px}.retired-strategies>div{display:grid;gap:8px;padding:10px;border-top:1px solid #4c3439}.retired-strategies .strategy-workbench-body{padding:12px}
.technical-archive{margin-top:18px;border:1px solid #303a43;border-radius:12px;background:#0d1318;overflow:hidden}.technical-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:13px 17px;cursor:pointer;list-style:none}.technical-archive>summary::-webkit-details-marker{display:none}.technical-archive>summary span{color:#aab7c2;font-size:13px;font-weight:800}.technical-archive>summary small{color:#667582;font-size:10px;text-align:right}.technical-archive[open]>summary{border-bottom:1px solid #303a43}.technical-stack{padding:0 14px 14px}.technical-stack>.panel{margin-top:14px}
@media(max-width:1120px){.strategy-venue-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-description{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-metrics .strategy-metric-wide{grid-column:span 3}.strategy-pair-columns{display:none}.strategy-pair-row{grid-template-columns:minmax(130px,1fr) minmax(165px,1.25fr) minmax(75px,.65fr) minmax(110px,.8fr);gap:9px}.strategy-pair-risk{grid-column:3}.strategy-pair-status{grid-column:4;grid-row:1/3}.strategy-pair-name,.strategy-pair-legs,.strategy-pair-value{align-self:end}}
@media(max-width:760px){.strategy-board-panel{margin-inline:0;border-right:0;border-left:0;border-radius:0}.strategy-board-head{align-items:flex-start;flex-direction:column;gap:9px;padding:17px 13px}.strategy-board-head h2{font-size:20px}.strategy-board-updated{white-space:normal}.strategy-venue-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.strategy-board-warning{align-items:flex-start;flex-direction:column;padding:10px 12px}.strategy-board-warning strong{white-space:normal}.strategy-index{padding:10px}.strategy-board{padding:10px}.strategy-workbench-summary{grid-template-columns:1fr auto 14px;gap:10px;padding:12px}.strategy-workbench-title{grid-column:1/3}.strategy-workbench-result{text-align:left}.strategy-workbench-state{justify-self:end}.strategy-workbench-summary>i{grid-column:3;grid-row:1/3}.strategy-workbench-title strong{font-size:14px;white-space:normal}.strategy-workbench-title small{font-size:9px}.strategy-role{min-width:61px}.strategy-workbench-result strong{font-size:20px}.strategy-workbench-body{padding:10px}.strategy-description{grid-template-columns:1fr}.strategy-description-item p{font-size:12px}.strategy-scope-note{align-items:flex-start;flex-direction:column;gap:4px}.strategy-scope-note strong{white-space:normal}.strategy-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-metrics .strategy-metric-wide{grid-column:span 2}.strategy-live-head{align-items:flex-start;flex-direction:column;margin:14px -10px 0;padding:12px 10px}.strategy-live-head p{text-align:left}.strategy-live-window-head{align-items:flex-start}.strategy-pair-row{grid-template-columns:1fr 1fr;padding:12px}.strategy-pair-name{grid-column:1/3}.strategy-pair-legs{grid-column:1/3;align-self:auto}.strategy-pair-value,.strategy-pair-risk,.strategy-pair-status{grid-column:auto;grid-row:auto;align-self:auto}.strategy-pair-status{grid-column:1/3}.strategy-pair-status small{white-space:normal}.technical-archive{margin-inline:0;border-right:0;border-left:0;border-radius:0}.technical-archive>summary{align-items:flex-start;flex-direction:column;gap:4px}.technical-archive>summary small{text-align:left}.technical-stack{padding:0 0 10px}.technical-stack>.panel{border-right:0;border-left:0;border-radius:0}}
@media(max-width:430px){.strategy-venue-strip{grid-template-columns:1fr 1fr}.venue-chip{padding:8px}.strategy-workbench-title{align-items:flex-start}.strategy-role{min-width:54px;padding-inline:5px}.strategy-workbench-state{max-width:130px;text-align:center;white-space:normal}.strategy-metrics>span{padding:9px}.strategy-metrics strong{font-size:11px}.strategy-live-window-head>div:last-child span{max-width:90px}.strategy-pair-value.primary strong{font-size:16px}}

/* Keep nested cards contained while letting the trade tables scroll independently. */
.prediction-hero>div,
.strategy-board-head>div,
.strategy-workbench-summary>* ,
.strategy-live-window-head>div,
.strategy-pair-row>* ,
.history-head>div,
.cycle-summary>* {min-width:0}
.oracle-warning .oracle-warning-icon{display:grid}
.history-table-wrap{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}
.history-scroll-hint{display:none}
.strategy-index{overscroll-behavior-x:contain;scroll-padding-inline:10px}
.strategy-index a:focus-visible,
.strategy-leg:focus-visible,
.strategy-workbench>summary:focus-visible,
.strategy-more-pairs>summary:focus-visible,
.retired-strategies>summary:focus-visible,
.technical-archive>summary:focus-visible,
.oracle-diagnostics>summary:focus-visible,
.history-table-wrap:focus-visible{outline:2px solid #71bda4;outline-offset:-3px}

@media(max-width:1120px){
  .prediction-hero{align-items:flex-start;flex-direction:column}
  .prediction-summary{width:100%}
  .prediction-summary div{min-width:0;flex:1}
  .prediction-summary strong{white-space:normal;overflow-wrap:anywhere}
  .strategy-workbench-summary{grid-template-columns:minmax(0,1fr) auto auto 14px;gap:12px}
  .strategy-workbench-title strong,
  .strategy-workbench-title small,
  .strategy-metrics strong,
  .all-pairs-metrics strong,
  .all-pairs-pair>small,
  .all-pairs-pair>em{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
  .strategy-role{max-width:140px;text-align:center;overflow-wrap:anywhere}
  .strategy-workbench-state{max-width:170px;text-align:center;white-space:normal;overflow-wrap:anywhere}
  .strategy-workbench-result{overflow-wrap:anywhere}
  .strategy-description-item p,
  .strategy-scope-note,
  .oracle-warning>div,
  .technical-stack{min-width:0;overflow-wrap:anywhere}
  .strategy-pair-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr)}
  .strategy-pair-name{grid-column:1;grid-row:1}
  .strategy-pair-legs{grid-column:2/-1;grid-row:1}
  .strategy-pair-value{grid-row:2}
  .strategy-pair-risk{grid-column:3;grid-row:2}
  .strategy-pair-status{grid-column:1/-1;grid-row:3}
  .strategy-leg{min-height:44px;flex-wrap:wrap;justify-content:center}
  .strategy-leg strong,.strategy-leg span,.strategy-pair-status small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
  .strategy-pair-name,
  .strategy-pair-value,
  .strategy-pair-risk{overflow-wrap:anywhere}
  .live-rule-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}

@media(max-width:760px){
  .prediction-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .prediction-summary div:nth-child(n){display:block;min-width:0!important;padding:11px 12px}
  .prediction-summary div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}
  .prediction-summary div:first-child strong{font-size:15px;line-height:1.4}
  .prediction-summary div:nth-child(2){border-right:1px solid var(--line)}
  .prediction-summary div:last-child{border:0}
  .prediction-summary strong{font-size:17px}
  .oracle-warning{padding:13px 12px;gap:9px}
  .oracle-diagnostics>summary{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:1.4}
  .oracle-diagnostics>summary::after{padding-left:8px}
  .strategy-index a{display:flex;align-items:center;min-height:44px;max-width:min(280px,85%);white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4}
  .strategy-index a span{flex-shrink:0;max-width:100px;overflow-wrap:anywhere}
  .venue-chip strong,.venue-chip small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
  .strategy-workbench{scroll-margin-top:130px}
  .strategy-workbench-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 12px;gap:12px 8px}
  .strategy-workbench-title{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;grid-column:1/3}
  .strategy-role{justify-self:start;max-width:100%;font-size:10px}
  .strategy-workbench-title strong{font-size:15px;line-height:1.4}
  .strategy-workbench-title small{font-size:10px;line-height:1.5}
  .strategy-workbench-result{grid-column:1;text-align:left}
  .strategy-workbench-result span{font-size:10px;line-height:1.4}
  .strategy-workbench-result strong{font-size:21px;line-height:1.2}
  .strategy-workbench-state{grid-column:2;max-width:100%;font-size:10px;line-height:1.4}
  .strategy-workbench-summary>i{grid-column:3;grid-row:1/3}
  .strategy-metrics small{font-size:10px;line-height:1.4}
  .strategy-metrics strong{font-size:12px;line-height:1.45}
  .strategy-metrics .strategy-metric-wide small,
  .strategy-metrics .strategy-metric-wide strong{display:block;margin-left:0}
  .strategy-pair-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .strategy-pair-name{grid-column:1/-1;grid-row:1}
  .strategy-pair-name strong{font-size:12px;line-height:1.4}
  .strategy-pair-name small{font-size:9px;line-height:1.4}
  .strategy-pair-legs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-column:1/-1;grid-row:2}
  .strategy-leg{min-height:44px;justify-content:center;flex-wrap:wrap;padding:7px;gap:4px 7px}
  .strategy-leg strong,.strategy-leg span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
  .strategy-leg strong{font-size:11px}
  .strategy-leg span{font-size:10px}
  .strategy-pair-value{grid-row:3}
  .strategy-pair-value span{font-size:10px;line-height:1.4}
  .strategy-pair-value strong{font-size:14px}
  .strategy-pair-risk{grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;gap:4px 14px}
  .strategy-pair-risk span{font-size:10px}
  .strategy-pair-status{grid-column:1/-1;grid-row:5}
  .strategy-pair-status small{font-size:10px;line-height:1.5;overflow-wrap:anywhere}
  .live-rule-badge{font-size:9px;line-height:1.4}
  .strategy-more-pairs>summary{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px}
  .retired-strategies>summary{min-height:44px;flex-direction:column;gap:5px}
  .technical-archive>summary small{font-size:11px;line-height:1.5}
  .history-head{padding:16px 12px}
  .history-head h2{font-size:19px;line-height:1.3}
  .history-head p:not(.eyebrow){line-height:1.5}
  .history-table-wrap:has(table:not(.hidden))>.history-scroll-hint{display:block;position:sticky;left:0;width:100%;margin:0;padding:10px 12px;color:#9aabba;font-size:11px;line-height:1.4;white-space:normal;border-bottom:1px solid var(--line);background:#101820}
  .history-table th{font-size:10px;padding-inline:12px}
  .history-table td{font-size:12px;padding:13px 12px}
  .history-table .episode-sub{font-size:10px}
  .paper-size select{height:44px;font-size:16px;max-width:100%}
  .prediction-head,.prediction-verdict,.forward-card-head,.strategy-card-head{flex-wrap:wrap}
  .prediction-links{flex-wrap:wrap;gap:6px 10px}
  .prediction-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
  .prediction-leg{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding-block:8px}
  .prediction-leg>b{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}
  .prediction-leg span:nth-child(2){display:block;grid-column:1;grid-row:2;font-size:10px}
  .prediction-leg strong{grid-column:2;grid-row:1/3;overflow-wrap:anywhere}
  .forward-experiments,.clean-forward-panel .forward-experiments{grid-template-columns:minmax(0,1fr);padding:10px}
  .forward-card-head b{max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .forward-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#283544}
  .forward-metrics span:nth-child(n){border:0;background:#101923}
  .forward-metrics strong,.cycle-metrics strong,.strategy-card-grid strong{white-space:normal;overflow-wrap:anywhere;line-height:1.45}
  .forward-metrics span,.cycle-metrics>span,.all-pairs-metrics>span{font-size:10px;line-height:1.4}
  .forward-metrics strong,.cycle-metrics strong,.all-pairs-metrics strong{font-size:12px}
  .cycle-duration-title,.cycle-replay-status{align-items:flex-start;flex-direction:column;gap:6px}
  .cycle-replay-status span{text-align:left}
  .all-pairs-account>b{position:static;display:block;margin-top:7px;font-size:11px}
  .all-pairs-pair>div{flex-wrap:wrap}
  .all-pairs-pair>small,.all-pairs-pair>em{overflow:visible;text-overflow:clip;white-space:normal;font-size:10px;line-height:1.5}
  .all-pairs-pair b{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}

@media(max-width:380px){
  .strategy-board{padding:8px}
  .strategy-workbench-summary{padding:10px}
  .strategy-workbench-body{padding:8px}
  .strategy-live-head{margin-inline:-8px;padding-inline:8px}
  .strategy-live-window-head{flex-wrap:wrap;gap:9px}
  .strategy-live-window-head>div:last-child{display:flex;align-items:center;gap:8px;text-align:left}
  .strategy-live-window-head>div:last-child span{max-width:none}
  .strategy-pair-row{padding:10px;gap:10px}
  .strategy-metrics>span{padding:8px}
}

/* Compact mobile overview; supporting methods stay available in disclosures. */
.prediction-disclosure{min-width:0}
.prediction-disclosure>summary{display:none;list-style:none}
.prediction-disclosure>summary::-webkit-details-marker{display:none}
.prediction-mobile-only,.oracle-warning .prediction-mobile-only,.strategy-mobile-identity{display:none}
.prediction-disclosure>summary:focus-visible{outline:2px solid #71bda4;outline-offset:-3px}

@media(max-width:760px){
  .prediction-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;color:#a4b7af;font-size:12px;line-height:1.4}
  .prediction-disclosure>summary::after{content:'+';flex:0 0 auto;color:#739b8c;font-size:17px}
  .prediction-disclosure[open]>summary::after{content:'−'}
  .prediction-heading-detail,.prediction-hero .eyebrow,.strategy-board-head .eyebrow,
  .prediction-desktop-only,.oracle-warning .prediction-desktop-only{display:none}
  .prediction-mobile-only,.oracle-warning .prediction-mobile-only{display:block}
  .prediction-hero{padding:16px 12px 12px;gap:6px}
  .prediction-hero>div:first-child{width:100%}
  .prediction-hero h1{font-size:27px;line-height:1.15;letter-spacing:-.035em}
  .prediction-intro>.subtitle{margin:0 0 12px;line-height:1.5}
  .prediction-summary{padding:0;border-radius:10px}
  .prediction-summary div:nth-child(n){padding:8px 10px}
  .prediction-summary div:first-child span{display:none}
  .prediction-summary div:first-child strong{font-size:14px;line-height:1.35}
  .prediction-summary div:nth-child(n+2){display:flex;align-items:baseline;gap:7px}
  .prediction-summary div:nth-child(n+2) span{margin:0;font-size:10px}
  .prediction-summary div:nth-child(n+2) strong{font-size:14px}
  .oracle-warning{padding:10px 12px;margin-bottom:10px}
  .oracle-warning strong{font-size:12px;line-height:1.4}
  .oracle-diagnostics{margin-top:0}
  .oracle-diagnostics>summary{font-size:11px}
  .strategy-board-panel{margin-top:10px}
  .strategy-board-head{padding:12px 12px 9px;gap:3px}
  .strategy-board-head>div{width:100%}
  .strategy-board-head h2{font-size:19px}
  .strategy-board-head p:not(.eyebrow){margin:0 0 10px}
  .strategy-board-updated{font-size:10px;line-height:1.4}
  .strategy-venues-details{border-bottom:1px solid #24332f;background:#0c1516}
  .strategy-venues-details>summary{padding-inline:12px}
  .strategy-venue-strip{border-bottom:0;padding-top:0}
  .strategy-board-warning{display:block;padding:0}
  .strategy-warning-details>summary{padding-inline:12px;color:#e4c374;font-size:11px;font-weight:750}
  .strategy-warning-details>span{display:block;padding:0 12px 12px;font-size:11px;line-height:1.45}
  .strategy-index{padding:6px 8px;gap:6px}
  .strategy-index a{display:block;max-width:min(230px,80%);min-height:44px;padding:8px 10px;font-size:11px;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .strategy-index a span{display:none}
  .strategy-board{padding:8px;gap:8px}
  .strategy-workbench-summary{padding:10px;gap:7px 8px}
  .strategy-workbench-title{gap:5px}
  .strategy-workbench-title strong{font-size:14px;line-height:1.3}
  .strategy-workbench-title small{display:none}
  .strategy-role{min-height:22px;padding:3px 6px;font-size:9px}
  .strategy-workbench-result span{font-size:9px;line-height:1.3}
  .strategy-workbench-result strong{margin-top:2px;font-size:19px}
  .strategy-workbench-state{padding:5px 6px;font-size:9px;line-height:1.3}
  .strategy-workbench-body{display:flex;flex-direction:column;padding:8px}
  .strategy-method-details{order:2;margin-top:8px;border-top:1px solid #293c36}
  .strategy-method-details>summary{font-size:12px}
  .strategy-mobile-identity{display:block;margin-bottom:8px;color:#788e84;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
  .strategy-metrics{margin-top:0}
  .strategy-metrics>span{padding:7px 8px}
  .strategy-metrics small{font-size:10px;line-height:1.3}
  .strategy-metrics strong{margin-top:3px}
  .strategy-live-head{margin:8px -8px 0;padding:9px 8px;gap:5px}
  .strategy-live-head>div>span{display:none}
  .strategy-live-head strong{margin-top:0;font-size:14px}
  .strategy-live-head p{font-size:10px;line-height:1.35}
  .strategy-live-window{margin-top:8px}
  .strategy-live-window-head{padding:9px 10px;gap:8px}
  .strategy-pair-row{padding:10px;gap:8px}
}
