:root{--blue:#1652f0;--text:#19232d;--muted:#77818b;--border:#e8ebee;--green:#149678;--red:#d84b58;--orange:#e69b40;--soft:#f5f7f9}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1652f055;outline-offset:3px}a{color:inherit;text-decoration:none}button{transition:background .15s,border-color .15s}input,select{width:100%;padding:11px 12px;border:1px solid #dce0e5;border-radius:8px;background:#fff;color:var(--text);min-width:0}input:focus,select:focus{border-color:var(--blue)}label{display:block;font-size:13px;font-weight:550;margin:16px 0 7px}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.3;letter-spacing:-.6px;font-weight:650}h2{font-size:17px;letter-spacing:-.2px;font-weight:650}h3{font-size:15px}small,.subtle{color:var(--muted);font-size:12px}.site-header{border-bottom:1px solid var(--border)}.nav-inner{max-width:1280px;margin:auto;display:flex;align-items:center;gap:28px;padding:20px 28px}.brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:750;letter-spacing:-1px;color:var(--blue)}.brand-mark{font-size:31px;line-height:1}.nav-caption{color:#7d8790;font-size:13px}.header-right{margin-left:auto;display:flex;align-items:center;gap:22px}.paper-badge{background:#edf3ff;color:#3464cb;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600}.connection{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.connection i{width:7px;height:7px;border-radius:50%;background:#a6adb5}.connection i.connected{background:var(--green)}.connection i.reconnecting,.connection i.connecting{background:var(--orange)}.sports-nav{display:flex;align-items:center;gap:26px;max-width:1280px;margin:auto;padding:0 28px;height:49px;font-weight:600;color:#818992}.nav-active{height:100%;display:flex;align-items:center;border-bottom:2px solid var(--text);color:var(--text)}.nav-context{margin-left:auto;font-size:12px;font-weight:400}.page{max-width:1200px;margin:0 auto;padding:28px 28px 18px}.breadcrumb{font-size:12px;color:#87909a;margin-bottom:26px;display:flex;gap:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px}.market-column{min-width:0}.market-heading{display:flex;align-items:center;gap:14px;margin-bottom:27px}.game-icon{background:#f4e9d6;color:#956724;width:58px;height:58px;border-radius:12px;display:grid;place-items:center;font-size:16px;font-weight:800;flex-shrink:0;letter-spacing:1px}.eyebrow{font-size:10px;letter-spacing:1.2px;color:#8a929b;margin-bottom:6px}.market-sub{color:var(--muted);font-size:12px;margin-top:9px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.team-card{border:1px solid var(--border);border-radius:11px;padding:15px 17px;position:relative;min-width:0}.team-card.selected{border-color:#1652f044;background:#f8faff}.team-card .team-name{font-size:14px;font-weight:600;display:block;overflow-wrap:anywhere;padding-right:40px}.team-card strong{font-size:33px;font-weight:650;letter-spacing:-1px;display:block;color:var(--blue);margin-top:5px;font-variant-numeric:tabular-nums}.team-card:nth-child(2) strong{color:var(--orange)}.team-card small{display:block;font-size:11px}.fav-label{position:absolute;right:12px;top:14px;color:var(--blue);font-size:11px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.chart-legend{font-size:11px;color:var(--muted)}.price-chart-wrap{height:275px;position:relative}canvas{display:block;width:100%;height:100%}.chart-empty{position:absolute;inset:0;display:grid;align-content:center;text-align:center;color:#8a939d;pointer-events:none;font-size:13px}.chart-empty small{font-size:11px;display:block;margin-top:5px}.chart-footer{font-size:10px;color:#9098a1;display:flex;justify-content:space-between;gap:12px;padding:10px 0 20px}.chart-footer span:last-child{white-space:nowrap}.strategies,.hedge-section,.activity-section{border-top:1px solid var(--border);padding-top:24px;margin-top:6px}.strategy-tabs{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px}.strategy-card{text-align:left;background:#fff;border:1px solid var(--border);border-radius:8px;padding:13px 12px;min-width:0}.strategy-card[aria-pressed=true]{border-color:var(--blue);background:#f5f8ff}.strategy-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650;flex-wrap:wrap}.strategy-card small{display:block;font-size:10px;margin-top:7px}.small-tag{background:#f1f3f5;color:#7d8790;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;white-space:nowrap}.text-button{background:transparent;color:var(--blue);border:0;padding:5px 0;font-size:12px}.strategy-description{font-size:12px;color:#626e7a;margin:16px 0 13px}.stage-track{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.stage-track>div{background:#f5f7f9;border-radius:6px;padding:9px 12px;color:#929ba5;font-size:11px;font-variant-numeric:tabular-nums}.stage-track>div span{float:right}.stage-track>div.done{background:#e9f6f0;color:var(--green)}.stage-track>div.pending{background:#fff5e7;color:#ac7c2d}.rule-note,.footnote{font-size:11px;color:#8a939c;line-height:1.8;margin:12px 0 22px}.hedge-section{margin-top:24px}.hedge-section .section-heading .subtle{margin-top:6px}.segmented{display:flex;background:#f1f3f5;border-radius:7px;padding:3px;flex-shrink:0}.segmented button{border:0;background:transparent;color:#7d8790;padding:6px 11px;border-radius:5px;font-size:12px}.segmented button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #00000012;color:var(--blue);font-weight:600}.scenario-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--soft);padding:12px 14px;border-radius:7px;font-size:12px;margin-bottom:14px;flex-wrap:wrap}.scenario-summary strong{font-size:12px;font-weight:600}.table-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:14px 0}.table-tools label{margin:0;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:400;color:#7b8591}.price-input{position:relative;max-width:73px}.price-input input{padding:6px 20px 6px 8px;font-size:12px}.price-input span{position:absolute;right:7px;top:6px}.table-tools .subtle{font-size:10px;text-align:right}.table-scroll{overflow:auto}.hedge-table{border-collapse:collapse;width:100%;white-space:nowrap;font-variant-numeric:tabular-nums}.hedge-table th{text-align:right;font-size:11px;font-weight:500;color:#89929b;padding:11px 9px;border-bottom:1px solid var(--border)}.hedge-table td{padding:11px 9px;text-align:right;font-size:12px;border-bottom:1px solid #f0f2f4}.hedge-table td:first-child,.hedge-table th:first-child{text-align:left;padding-left:3px}.hedge-table th:last-child,.hedge-table td:last-child{padding-right:0}.hedge-table tbody tr:hover{background:#fafbfc}.pnl-positive{color:var(--green)}.pnl-negative{color:var(--red)}.buy-button{border:0;border-radius:5px;background:#e8f5ef;color:#16835f;font-size:11px;font-weight:650;padding:7px 14px;min-width:60px}.buy-button:not(:disabled):hover{background:#d4eddf}.off-note{padding:12px;background:#fff6e9;font-size:12px;color:#966b2e;margin-bottom:14px;border-radius:6px}.activity-section{margin-top:24px}.empty-row{text-align:center!important;padding:27px 10px!important;color:#929aa3;font-size:12px}.side-column{padding-top:4px;min-width:0}.connect-card{border:1px solid #dfe4e9;border-radius:12px;padding:21px}.connect-card h2{font-size:16px}.field-hint{font-size:11px;color:#929aa3;margin-top:7px;line-height:1.7}.settings{margin:19px 0 10px;border-top:1px solid var(--border);padding-top:14px}.settings summary,.audit summary{font-size:12px;cursor:pointer;color:#707c88}.primary-button,.secondary-button{width:100%;border-radius:7px;padding:11px 14px;font-size:13px;font-weight:650}.primary-button{background:var(--blue);border:1px solid var(--blue);color:#fff;margin-top:18px}.primary-button:not(:disabled):hover{background:#1044cd}.secondary-button{background:#fff;border:1px solid var(--border);color:#78838e;margin-top:8px}.simulation-note{font-size:10px;color:#929ba4;line-height:1.8;margin-top:17px;border-top:1px solid var(--border);padding-top:15px}.position-card{margin-top:20px;border:1px solid var(--border);padding:21px;border-radius:12px}.position-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;font-size:12px}.position-row span{color:#71808e}.position-row strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.position-totals{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.position-totals>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12px;color:#7a8590}.position-totals strong{font-weight:550;color:#3b4854;font-variant-numeric:tabular-nums}.risk-card{padding:20px 8px}.risk-card h3{font-size:12px;color:#6e7a87;margin-bottom:8px}.risk-card p{font-size:11px;color:#919aa3;margin-top:8px}.order-list{font-variant-numeric:tabular-nums}.order-row{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border);font-size:12px}.order-info{flex:1}.order-info small{font-size:10px;display:block;margin-top:4px}.order-status{font-size:11px;color:#818c96;white-space:nowrap}.order-status.filled{color:var(--green)}.cancel-button{padding:6px 9px;border:1px solid var(--border);border-radius:5px;color:#78828d;background:white;font-size:11px}.audit{margin:20px 0}.activity-list{font-size:11px;color:#7e8994;margin-top:12px}.activity-item{padding:6px 0}.activity-item time{margin-right:10px;color:#a2a9b0}#feed{font-size:12px;margin:24px 0 15px;padding:12px 0;border-top:1px solid var(--border);color:#6e7a88;overflow-wrap:anywhere}#feed.error{color:var(--red)}#feed.warn{color:#a77a31}footer{display:flex;justify-content:space-between;gap:15px;color:#a3abb3;font-size:10px;padding:5px 0 15px}[hidden]{display:none!important}@media(max-width:1000px){.workspace{gap:24px;grid-template-columns:minmax(0,1fr) 290px}.page{padding:24px 20px}h1{font-size:23px}.strategy-tabs{grid-template-columns:1.3fr 1fr 1fr}.small-tag{font-size:9px}.chart-legend{max-width:180px;text-align:right}}@media(max-width:760px){.nav-inner{padding:16px 18px;gap:15px}.nav-caption,.nav-context{display:none}.sports-nav{padding:0 18px}.header-right{gap:10px}.brand{font-size:22px}.page{padding:22px 16px}.workspace{display:flex;flex-direction:column;gap:22px}.side-column{display:contents}.connect-card{order:-1}.market-column{width:100%}.position-card{margin-top:0}.risk-card{display:none}.market-heading{margin-top:5px}h1{font-size:22px}.connect-card{padding:17px}.position-card{padding:17px}.strategy-card{padding:11px 8px}.strategy-card small{font-size:10px}.game-icon{width:48px;height:48px}.breadcrumb{margin-bottom:18px}.chart-footer{font-size:9px}.table-tools{align-items:flex-start}.team-card{padding:13px}.team-card strong{font-size:29px}.fav-label{right:8px;font-size:10px}.team-card .team-name{padding-right:28px}.stage-track>div{padding:9px}.chart-legend{font-size:10px}.hedge-section .section-heading{align-items:flex-start}.section-heading h2{font-size:16px}.segmented button{padding:7px 8px}footer{flex-wrap:wrap}}
.quant-metrics{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;padding:0 0 20px}.quant-metrics span{display:block;font-size:10px;color:#949da6}.quant-metrics strong{display:block;font-size:14px;font-weight:550;margin-top:5px;font-variant-numeric:tabular-nums}
.historical-note{background:#fff8e9;color:#947136;padding:12px 14px;border-radius:7px;font-size:11px;line-height:1.8;margin-bottom:16px}.replay-controls{margin-bottom:24px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.replay-controls .section-heading{margin-bottom:12px}.replay-controls h2{font-size:15px}#replay-clock{font-size:12px;font-weight:550;font-variant-numeric:tabular-nums}.replay-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.replay-actions .primary-button,.replay-actions .secondary-button{width:auto;margin:0;padding:8px 12px;font-size:12px}.replay-actions label{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:11px}.replay-actions select{width:80px;padding:7px}.replay-actions .text-button{font-size:11px}#replay-progress{width:100%;height:5px;margin:14px 0 8px;accent-color:var(--blue)}.replay-result{background:#edf7f1;color:#228662;padding:11px;margin-top:10px;border-radius:6px;font-size:12px}

dialog{border:1px solid #e4e7eb;border-radius:14px;padding:28px;max-width:440px;color:#253042;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#16253c66}dialog h2{margin-top:0}dialog button{margin-top:12px}#fetch-history{margin-top:8px}

.outcome-label{display:block;font-size:13px;font-weight:600;margin:16px 0 10px;color:#5b6472}.outcome-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.outcome-buttons .outcome-button{display:flex;align-items:center;justify-content:center;min-height:66px;width:100%;margin:0;padding:12px 8px;border:1px solid #e4e5e9;border-radius:14px;background:#fff;color:#92959b;box-shadow:0 7px 0 #e7e8ec;font-size:17px;font-weight:750;line-height:1.3;overflow-wrap:anywhere;cursor:pointer;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.outcome-buttons .outcome-button.selected{background:#e85d18;border-color:#e85d18;color:#fff;box-shadow:0 7px 0 #c94b10}.outcome-buttons .outcome-button:hover:not(:disabled){border-color:#e85d18;color:#d95314}.outcome-buttons .outcome-button.selected:hover:not(:disabled){color:#fff;background:#dd5513}.outcome-buttons .outcome-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 3px 0 #c94b10}.outcome-buttons .outcome-button:focus-visible{outline:3px solid #f8ba91;outline-offset:5px}.outcome-buttons .outcome-button:disabled{cursor:default;opacity:.7}

.stop-card{margin-top: 20px;border:1px solid #e5e7eb;border-radius:12px;padding:20px;background:#fff}.stop-card label{display:block;margin:12px 0 8px;font-size:12px;font-weight:600}.stop-card select,.stop-card input[type=number]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #e4e7eb;border-radius:8px}.stop-card input[type=checkbox]{width:auto}.position-valuation{background:#f7f9fc;border:1px solid #e8edf3;border-radius:9px;padding:12px;margin:14px 0}.position-valuation>div{display:flex;justify-content:space-between;gap:8px;margin:8px 0;font-size:12px}.position-valuation p{font-size:10px;line-height:1.6;color:#8b94a1;margin-bottom:0}

#upset-track{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}#upset-rule{margin:8px 0 12px}.strategy-card[aria-pressed="true"]{border-color:#1652f0;background:#f4f7ff}

.marker-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;padding:0 0 20px}.breadcrumb a:hover{color:var(--blue)}

.market-heading>.connection{margin-left:auto;flex-shrink:0}.header-right a{font-size:12px;color:var(--blue);text-decoration:none}.month-controls #reserve-open{width:auto;margin:0;background:var(--blue);color:white;border-color:var(--blue)}.account-page{max-width:1000px}.account-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;margin-top:28px;align-items:start}.login-card{max-width:420px;margin:65px auto}.login-card h1{margin:12px 0}.form-message{font-size:12px;color:#ad4940;margin-top:12px;overflow-wrap:anywhere}.account-grid .field-hint{overflow-wrap:anywhere}.reservation-manage{border:0;background:transparent;color:var(--blue);font-size:10px;cursor:pointer}@media(max-width:760px){.account-grid{grid-template-columns:1fr}.market-heading{flex-wrap:wrap}.header-right{flex-wrap:wrap}.month-controls{flex-wrap:wrap}}

.execution-account-card{grid-column:1/-1;margin-top:8px}.execution-panel{margin-top:20px}.execution-command,.execution-report{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:12px;background:#f7f9fc;border-radius:7px;margin:12px 0;max-height:300px;overflow:auto}.execution-account-actions{max-width:600px}.paper-badge[data-execution-mode=live]{background:#fff1ee;color:#ad3b26}.paper-badge[data-execution-mode=dry_run]{background:#fff8e4;color:#8a671c}
