:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171916;--product-header-safe-offset:76px;background:#f5f4ef}*{box-sizing:border-box}body{background:#f5f4ef;margin:0;font-family:Arial,Helvetica,sans-serif}.shell{flex-direction:column;gap:24px;min-height:100vh;padding:32px;display:flex}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,5vw,56px);line-height:1}h2{font-size:18px}h3{font-size:24px}p,span,label,input,button,select{font-size:15px}p{max-width:560px;line-height:1.5}.fixture-band{border-bottom:1px solid #d7d4c9;justify-content:space-between;align-items:flex-end;gap:24px;padding:36px 0 18px;display:flex}.eyebrow{color:#47624f;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.muted{color:#62665d}.receipt,.panel{background:#fffdf8;border:1px solid #d7d4c9;border-radius:8px}.receipt{gap:6px;min-width:260px;padding:16px;display:grid}.receipt span,.panel-heading span{color:#62665d;font-size:13px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{padding:20px}.panel-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.outcome-list,.belief-list,.result-table{gap:12px;display:grid}.market-row{grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:10px;display:grid}meter{grid-column:1/-1;width:100%;height:10px}.belief-row{grid-template-columns:minmax(96px,1fr) 96px auto;align-items:center;gap:8px;display:grid}input{color:#171916;background:#fff;border:1px solid #b9b6aa;border-radius:6px;width:100%;padding:8px 10px}button,select{color:#171916;background:#fff;border:1px solid #28342b;border-radius:6px;padding:9px 12px}button{cursor:pointer;font-weight:700}button:disabled{cursor:not-allowed;color:#777a72;background:#eeece5;border-color:#c8c5ba}.valid{color:#1d6f42;font-weight:700}.invalid,.validation{color:#9a4b1d;font-weight:700}.validation{margin-top:14px}.results-panel{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;display:grid}.results-panel .panel-heading{grid-column:1/-1;margin-bottom:0}.result-row{border-top:1px solid #ebe7dc;grid-template-columns:minmax(96px,1fr) repeat(3,minmax(74px,auto));align-items:center;gap:12px;padding:12px 0;display:grid}.result-row:first-child{border-top:0}.result-headings{color:#62665d;font-weight:700}.result-label{color:#62665d;font-size:12px;font-weight:700;display:none}.strongest{background:#eaf1f4;border:1px solid #bfd3dd;border-radius:8px;align-content:start;gap:10px;padding:18px;display:grid}.replay-panel{gap:18px;display:grid}.replay-heading{margin-bottom:0}.replay-heading>div{gap:4px;display:grid}.replay-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.scoreboard{background:#edf5f1;border:1px solid #cad7d1;border-radius:8px;grid-template-columns:minmax(92px,1fr) minmax(90px,auto);align-items:center;gap:12px;padding:18px;display:grid}.scoreboard strong{justify-self:end;font-size:28px}.replay-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.speed-control{align-items:center;gap:8px;display:flex}.replay-note,.frozen-expression,.timeline,.result-receipt,.simulated-settlement{background:#fffdf8;border:1px solid #d7d4c9;border-radius:8px;padding:16px}.replay-note{color:#62665d;line-height:1.45}.frozen-expression{background:#f6f0df;gap:8px;display:grid}.timeline,.result-receipt,.simulated-settlement{grid-column:1/-1}.timeline .panel-heading,.result-receipt .panel-heading,.simulated-settlement .panel-heading{margin-bottom:12px}.timeline ol,.result-receipt dl,.simulated-settlement dl{gap:10px;margin:0;padding:0;display:grid}.timeline li,.result-receipt dl>div,.simulated-settlement dl>div{border-top:1px solid #ebe7dc;grid-template-columns:minmax(180px,.8fr) minmax(140px,1fr) minmax(120px,auto);align-items:baseline;gap:12px;padding-top:10px;display:grid}.timeline li{list-style:none}.timeline time,.result-receipt dt,.simulated-settlement dt{color:#62665d;font-size:13px;font-weight:700}.timeline strong,.result-receipt dd,.simulated-settlement dd{margin:0;font-weight:700}.result-receipt dl>div,.simulated-settlement dl>div{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr)}.execution-panel{gap:18px;display:grid}.execution-panel .panel-heading{margin-bottom:0}.execution-panel .panel-heading>div{gap:4px;display:grid}.simulation-badge{color:#9a4b1d;background:#fff3e8;border:1px solid #9a4b1d;border-radius:6px;justify-self:end;padding:7px 10px;font-size:13px}.execution-summary,.execution-totals{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;display:grid}.execution-totals{grid-template-columns:repeat(6,minmax(120px,1fr))}.execution-summary>div,.execution-totals>div{background:#fff;border:1px solid #ebe7dc;border-radius:8px;gap:6px;padding:12px;display:grid}.execution-summary span,.execution-totals span{color:#62665d;font-size:12px;font-weight:700}.execution-controls{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.execution-controls label{gap:6px;display:grid}.execution-controls label span{color:#62665d;font-size:12px;font-weight:700}.toggle-control{grid-template-columns:auto 1fr;align-items:center}.toggle-control input{width:auto}.execution-disclaimer{color:#62665d;max-width:none;font-size:13px}.paper-quote-panel,.coming-soon-panel{background:#fffaf0;border:1px solid #d7d4c9;border-radius:8px;gap:12px;padding:16px;display:grid}.paper-quote-panel .toggle-control{display:grid}.paper-quote-controls{grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;display:grid}.paper-quote-controls label{gap:6px;display:grid}.paper-quote-controls label span{color:#62665d;font-size:12px;font-weight:700}.coming-soon-panel{background:#f8fbff;border-color:#bfd3dd}.coming-soon-panel h3{font-size:18px}.coming-soon-panel p{color:#3f4944;max-width:none;font-size:13px}.pricing-policy{grid-template-columns:repeat(6,minmax(120px,1fr))}.execution-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.historical-market-panel{background:#fff;border:1px solid #d9ddd2;border-radius:8px;gap:12px;padding:16px;display:grid}.historical-market-panel .panel-heading{align-items:center;margin-bottom:0}.historical-market-panel .panel-heading>div{gap:4px;display:grid}.historical-market-panel h3{font-size:18px}.historical-market-meta{flex-wrap:wrap;gap:8px;display:flex}.historical-market-meta span,.historical-price small{color:#255f6f;text-transform:uppercase;background:#eef6f4;border:1px solid #255f6f2e;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.historical-market-table{gap:0;display:grid}.historical-market-row{border-top:1px solid #ebe7dc;grid-template-columns:minmax(116px,1fr) repeat(3,minmax(86px,.7fr)) minmax(118px,.85fr) minmax(130px,.85fr);align-items:center;gap:10px;padding:10px 0;display:grid}.historical-market-row:first-child{border-top:0}.historical-market-headings span{color:#59645b;font-size:12px;font-weight:900}.historical-price{gap:4px;min-width:0;display:grid}.historical-price strong,.historical-market-row>strong{overflow-wrap:anywhere}.historical-price small{text-transform:none;border-radius:6px;width:fit-content;padding:4px 6px;line-height:1.2}.historical-price.selected strong{color:#164f43}.selected-market-price,.historical-capacity-cell{gap:4px;display:grid}.selected-market-price small,.historical-capacity-cell small{color:#59645b;font-size:12px;font-weight:900;display:none}.source-disclosure{border-top:1px solid #e6e9e0;padding-top:10px;display:block}.source-note{color:#4c5650;max-width:none;font-size:13px}.source-disclosure summary{color:#59645b;cursor:pointer;text-transform:uppercase;font-size:12px;font-weight:900}.source-disclosure dl{gap:8px;margin:10px 0 0;display:grid}.source-disclosure dl>div{grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:8px;display:grid}.source-disclosure dt{color:#62665d;font-size:12px;font-weight:900}.source-disclosure dd{overflow-wrap:anywhere;margin:0}.execution-table{align-content:start;gap:10px;display:grid}.execution-table h3{font-size:18px}.execution-row{border-top:1px solid #ebe7dc;grid-template-columns:minmax(130px,1fr) minmax(58px,auto) minmax(90px,auto) minmax(110px,auto);align-items:center;gap:10px;padding:10px 0;display:grid}.execution-row:first-of-type{border-top:0}.execution-row span:last-child{justify-self:end}.simulated-settlement{background:#f8fbff;border-color:#bfd3dd}.state-shell{justify-content:center;align-items:center}.state-panel{width:min(640px,100%)}@media (max-width:760px){.shell{padding:20px}.fixture-band,.comparison-grid,.results-panel,.replay-layout,.execution-routing-grid,.execution-controls,.execution-summary,.execution-totals{grid-template-columns:1fr}.fixture-band{display:grid}.receipt{min-width:0}.result-row{grid-template-columns:1fr}.result-headings{display:none}.result-row span,.result-row strong{justify-content:space-between;gap:12px;display:flex}.result-outcome{font-weight:700}.result-row .result-label{display:inline}.simulation-badge{justify-self:start}.timeline li,.result-receipt dl>div,.simulated-settlement dl>div,.execution-row,.historical-market-row,.source-disclosure dl>div{grid-template-columns:1fr}.historical-market-headings{display:none}.selected-market-price small,.historical-capacity-cell small{display:block}.paper-quote-controls{grid-template-columns:1fr}.execution-row span:last-child{justify-self:start}}.receipt a,.radar-actions a{color:#255f6f;font-size:13px;font-weight:800;text-decoration:none}.radar-shell{gap:18px}.radar-topbar{justify-content:space-between;align-items:flex-end;gap:18px;padding:28px 0 8px;display:flex}.radar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.radar-actions button,.radar-filters input,.radar-filters select,.strategy-panel input,.strategy-panel select,.strategy-panel textarea{color:#171916;background:#fffdf8;border:1px solid #d7d4c9;border-radius:8px;min-height:42px;padding:10px 12px}.radar-actions button{cursor:pointer;font-weight:800}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.health-card,.strategy-panel,.threshold-box,.duel-box,.provenance-box,.evaluation,.radar-card{background:#fffdf8;border:1px solid #d7d4c9;border-radius:8px}.health-card{padding:14px}.health-card span,.mini-metric span,.strategy-panel label span{color:#62665d;text-transform:uppercase;font-size:12px;font-weight:800}.health-card strong{text-transform:capitalize;margin-top:4px;display:block}.health-card p,.duel-box p,.threshold-box p,.provenance-box p,.evaluation p,.radar-note{color:#4b5047;font-size:14px;line-height:1.45}.health-card.fallback,.evaluation.context-only{border-color:#d1a93f}.health-card.live,.evaluation.accepted{border-color:#4e8d75}.evaluation.rejected{border-color:#b65c5c}.radar-filters{grid-template-columns:1fr 1fr 1fr 2fr .8fr;gap:10px;display:grid}.radar-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}.radar-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.radar-card{cursor:pointer;text-align:left;min-height:260px;padding:14px}.radar-card.selected{border-color:#255f6f;box-shadow:0 0 0 2px #255f6f29}.card-line,.tag-row,.metrics-row,.duel-results{flex-wrap:wrap;gap:8px;display:flex}.card-line{justify-content:space-between}.card-line span,.tag-row span{color:#255f6f;text-transform:uppercase;font-size:12px;font-weight:800}.card-line strong{color:#9f6b13;font-size:22px}.radar-card h2{margin:10px 0 8px;font-size:16px;line-height:1.25}.radar-card p{color:#353a32;margin-bottom:12px}.tag-row span{background:#eef6f4;border-radius:999px;padding:5px 8px}.metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;display:grid}.mini-metric{min-width:0}.mini-metric strong{overflow-wrap:anywhere;display:block}.score-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.score-bars span{color:#62665d;overflow-wrap:anywhere;font-size:12px}.strategy-panel{top:calc(var(--product-header-safe-offset) + 16px);gap:14px;padding:16px;display:grid;position:sticky}.strategy-panel label,.custom-recipe{gap:8px;display:grid}.custom-recipe,.threshold-box,.duel-box,.provenance-box,.evaluation{padding:12px}.evaluation>strong{text-transform:capitalize;margin-bottom:8px;display:block}.provenance-box code{color:#255f6f;overflow-wrap:anywhere;display:block}.real-quotes-panel{gap:12px;padding:12px;display:grid}.real-quotes-panel .panel-heading strong,.quote-badge{color:#255f6f;text-transform:uppercase;border:1px solid #255f6f47;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.real-quote-list,.real-fill-list{gap:8px;display:grid}.real-quote-group{border-top:1px solid #2d312b1f;gap:8px;padding-top:8px;display:grid}.real-quote-group h4,.real-route-result h4{margin:0;font-size:14px}.warning-note{color:#7a4a00;font-weight:700}.real-quote-row{border-top:1px solid #2d312b1f;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding-top:8px;display:grid}.real-quote-row>span,.real-quote-row code{color:#62665d;overflow-wrap:anywhere}.real-route-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.real-route-result{gap:10px;display:grid}.real-witness-actions{justify-content:flex-start;display:flex}.lab-tabs,.python-actions,.python-run-grid,.saved-scripts div{gap:8px;display:grid}.lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-tabs button.active{color:#255f6f;background:#eaf1f4;border-color:#255f6f}.python-lab{gap:12px;display:grid}.python-badge{color:#9a4b1d;border:1px solid #9a4b1d;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.python-actions,.python-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-scripts{gap:8px;display:grid}.saved-scripts div{grid-template-columns:minmax(0,1fr) auto auto}.strategy-panel textarea{resize:vertical;white-space:pre;min-height:300px;font-family:Courier New,monospace}.python-logs,.input-preview{border:1px solid #d7d4c9;border-radius:8px;gap:8px;padding:12px;display:grid}.python-logs h3,.input-preview summary{font-size:16px;font-weight:800}.python-logs pre,.input-preview pre{color:#353a32;white-space:pre-wrap;word-break:break-word;background:#f2f0e8;border-radius:8px;max-height:220px;margin:0;padding:10px;overflow:auto}@media (max-width:980px){.radar-topbar,.radar-layout{grid-template-columns:1fr;display:grid}.radar-actions{justify-content:flex-start}.radar-filters,.radar-cards,.health-grid{grid-template-columns:1fr}.strategy-panel{position:static}}@media (max-width:640px){.metrics-row,.score-bars,.python-actions,.python-run-grid,.saved-scripts div{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-scripts div{grid-template-columns:1fr}}body{background:#f7f8f5}a,button,input,select,textarea,summary{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2f6f82}.product-header{z-index:10;background:#f7f8f5f5;border-bottom:1px solid #d9ddd2;justify-content:space-between;align-items:center;gap:18px;padding:14px 32px;display:flex;position:sticky;top:0}.product-brand,.product-nav a,.button-secondary,.button-ghost{color:#193d43;text-decoration:none}.product-brand{gap:2px;display:grid}.product-brand span{font-size:18px;font-weight:900}.product-brand strong{color:#667064;font-size:12px}.product-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.product-nav a,.button-secondary,.button-ghost{border:1px solid #cbd3c7;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:14px;font-weight:800;display:inline-flex}.product-nav a[aria-current=page],.button-secondary{color:#164f43;background:#eaf2ef;border-color:#397262}.button-primary,button.button-primary{color:#fff;background:#173f45;border-color:#173f45;min-height:48px}.button-primary:hover:not(:disabled){background:#23555d}button.button-primary:disabled{color:#6f766d;background:#e3e7e1;border-color:#c8cfc5}.button-secondary:hover,.button-ghost:hover:not(:disabled),.product-nav a:hover{background:#eef3f0}.shell{width:100%;max-width:1180px;margin:0 auto}.radar-shell{max-width:1480px}.small-copy{margin-top:8px;font-size:13px}.stage-panel{background:#fffefa;border:1px solid #d9ddd2;border-radius:8px;gap:18px;padding:20px;display:grid}.stage-header{border-bottom:1px solid #e6e9e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:16px;display:grid}.stage-header h2{font-size:24px}.stage-header p{color:#586259;max-width:720px}.stage-kicker,.status-badge{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.stage-kicker{color:#415047;background:#eef1ed}.status-badge.live{color:#17653b;background:#e7f5ed}.status-badge.caution{color:#865a10;background:#fff3d8}.status-badge.blocked{color:#9a3b2e;background:#fae7e3}.decision-summary,.radar-cta-panel,.truth-panel,.selected-market-summary,.saved-scripts-section,.advanced-panel,.score-detail{background:#fff;border:1px solid #d9ddd2;border-radius:8px;padding:16px}.decision-summary,.radar-cta-panel{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;display:grid}.metric-card{background:#f8faf7;border-left:3px solid #397262;gap:5px;padding:12px;display:grid}.metric-card span,.advanced-panel summary,.score-detail summary,.reason-group h3{color:#59645b;text-transform:uppercase;font-size:12px;font-weight:900}.metric-card strong{color:#12282c;font-size:18px}.advanced-panel,.score-detail{display:block}.advanced-panel summary,.score-detail summary,.python-logs summary,.input-preview summary{cursor:pointer;list-style-position:inside}.advanced-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin-top:14px;display:grid}.advanced-grid label,.radar-filters label{gap:6px;display:grid}.radar-cta-panel h3,.truth-panel h3{font-size:20px}.radar-cta-panel p,.truth-panel p{color:#4c5650;max-width:none}.route-stage{background:#fbfcfa}.radar-summary-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.radar-summary-strip .mini-metric,.selected-market-summary .mini-metric{background:#fffefa;border:1px solid #d9ddd2;border-radius:8px;padding:12px}.radar-filters{grid-template-columns:1fr .9fr 1fr 1fr minmax(180px,1.5fr) .8fr auto;align-items:end}.radar-filters label span{color:#59645b;text-transform:uppercase;font-size:12px;font-weight:900}.radar-filters small{color:#62665d;font-size:12px;line-height:1.35}.refresh-status{color:#76510f;background:#fff3d8;border:1px solid #d1a93f;border-radius:8px;align-self:start;padding:10px 12px;font-size:14px;font-weight:800}.empty-state{background:#fffefa;border:1px dashed #aab6ad;border-radius:8px;grid-column:1/-1;align-content:center;justify-items:start;gap:10px;min-height:220px;padding:24px;display:grid}.empty-state.compact{min-height:auto;padding:14px}.empty-actions{flex-wrap:wrap;gap:10px;display:flex}.radar-card{min-height:210px}.radar-card.selected{background:#f2f8f7}.selected-market-summary{gap:12px;display:grid}.selected-market-summary h3{font-size:18px;line-height:1.25}.metrics-row.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation{gap:12px;display:grid}.evaluation-summary{gap:10px;display:grid}.reason-group{border-top:1px solid #e6e9e0;gap:8px;padding-top:10px;display:grid}.reason-group ul{gap:6px;margin:0;padding-left:18px;display:grid}.reason-group li,.reason-group p{color:#4b5047;font-size:13px;line-height:1.4}.score-detail .score-bars{margin-top:12px}.compact-heading{align-items:center;margin-bottom:10px}.compact-heading h3{font-size:16px}.python-actions .button-primary{width:100%}.python-logs,.input-preview{display:block}textarea{max-width:100%}@media (max-width:980px){.decision-summary,.radar-cta-panel,.stage-header,.advanced-grid,.metric-grid,.radar-summary-strip,.radar-filters{grid-template-columns:1fr}.real-quote-row,.real-route-controls{grid-template-columns:1fr 1fr}.stage-header .status-badge{justify-self:start}.metric-grid,.metrics-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.real-quote-row,.real-route-controls{grid-template-columns:1fr}.product-header{align-items:stretch;padding:12px 16px;display:grid}.product-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shell{padding:16px}h1{font-size:34px;line-height:1.05}.stage-panel,.panel{padding:16px}.metric-grid,.metrics-row.compact,.radar-summary-strip{grid-template-columns:1fr}.radar-card{min-height:auto}}
