:root{color-scheme:light;--bg: #f6f7f9;--panel: #ffffff;--surface-2: #fbfcfd;--hover: #eef3fa;--text: #1b1f24;--muted: #6b7280;--border: #e3e6ea;--accent: #1f4e8c;--accent-strong: #1f4e8c;--on-accent: #ffffff;--topbar-bg: #1f4e8c;--topnav-text: #dbe6f5;--pos: #1a7f37;--neg: #c62828;--good-soft: #dcf1e2;--bad-soft: #f9dcdc;--warn: #b5651d;--warn-text: #8a6d00;--warn-soft: #fff1cc;--warn-bg: #fff6ea;--miss: #b9c0c9;--risk-l: 40%;--away: #1f6fb2;--away-soft: #dbe9f6;--home: #c2571a;--home-soft: #f8e3d6;--neutral-soft: #eceff3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1318;--panel: #171c23;--surface-2: #1c222b;--hover: #222b37;--text: #e6e9ee;--muted: #9aa4b2;--border: #2d3440;--accent: #7fb2f0;--accent-strong: #2f6cb8;--on-accent: #ffffff;--topbar-bg: #121a26;--topnav-text: #b8c7dc;--pos: #4cc764;--neg: #f47067;--good-soft: #17331f;--bad-soft: #3d1c1c;--warn: #e0955a;--warn-text: #e3c35d;--warn-soft: #3a3115;--warn-bg: #2e2416;--miss: #4b5563;--risk-l: 62%;--away: #5aa3e0;--away-soft: #16324d;--home: #e8834a;--home-soft: #4a2a17;--neutral-soft: #2a313b}body{margin:0;background:var(--bg)}.topbar{background:var(--topbar-bg);padding:12px 24px}.brand{color:var(--on-accent);font-weight:700;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:16px 24px 48px}h2{margin:24px 0 12px}h3{margin:12px 0 8px}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--neg)}.pos{color:var(--pos)}.neg{color:var(--neg)}.toolbar,.section-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.toolbar button{background:var(--accent-strong);color:var(--on-accent);border:0;border-radius:4px;padding:6px 12px;cursor:pointer}.toolbar button:disabled{opacity:.6}.run-status.failed{color:var(--neg)}.run-status.queued{color:var(--warn-text)}.wake-banner{background:var(--warn-soft);color:var(--warn-text);border-bottom:1px solid var(--border);padding:8px 16px;font-size:.9rem;text-align:center}.conferences{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:16px}.conference{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:var(--panel);margin-bottom:12px;font-variant-numeric:tabular-nums;font-size:13px}.data-table th,.data-table td{padding:4px 6px;border-bottom:1px solid var(--border);text-align:right}.data-table .left{text-align:left}.data-table th{color:var(--muted);font-weight:600}.abbr{display:inline-block;width:3.2em;font-weight:700}.schedule{list-style:none;padding:0;margin:12px 0;background:var(--panel);border:1px solid var(--border)}.game-row{display:grid;grid-template-columns:11em 5em 1.5em 5em 1fr;align-items:center;gap:8px;padding:8px 12px;color:inherit;text-decoration:none;border-bottom:1px solid var(--border)}.game-row:hover{background:var(--hover)}.game-date{color:var(--muted);font-size:13px}.team{display:flex;justify-content:space-between;font-weight:600}.team.winner b{color:var(--pos)}.at{color:var(--muted);text-align:center}.status{justify-self:end;font-size:12px;color:var(--muted)}.status.final{color:var(--text);font-weight:600}.back{color:var(--accent);text-decoration:none}.matchup-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--border);padding:16px;margin-top:12px}.matchup-team{text-align:center}.abbr-lg{font-size:32px;font-weight:800}.score{font-size:28px;font-weight:700}.matchup-vs{text-align:center}.category{background:var(--panel);border:1px solid var(--border);padding:8px 16px;margin-top:12px}@media (max-width: 600px){.container{padding:12px 16px 32px}.game-row{grid-template-columns:1fr 1fr}.game-date,.status{grid-column:span 2;justify-self:start}.at{display:none}}.abbr-lg.away,.team-tag.away{color:var(--away)}.abbr-lg.home,.team-tag.home{color:var(--home)}.team-tag{font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:16px 0 4px}.table-scroll{overflow-x:auto;margin-bottom:8px}.matchup-table{min-width:860px}.matchup-table tr.core td:first-child{font-weight:600}.matchup-table td.num{white-space:nowrap}.rank{display:inline-block;min-width:2.4em;margin-left:6px;font-size:11px;color:var(--muted);text-align:right}.rank.good{color:var(--pos);font-weight:600}.rank.bad{color:var(--neg);font-weight:600}.sub{display:block;font-size:11px}.trend{font-size:12px;color:var(--muted)}.trend.mejora{color:var(--pos)}.trend.empeora{color:var(--neg)}.low-sample{color:var(--neg);cursor:help}.edge-col{width:190px;text-align:left!important}.edge{display:flex;flex-direction:column;gap:2px}.edge-track{position:relative;height:8px;background:var(--neutral-soft);border-radius:4px;overflow:hidden}.edge-fill{position:absolute;top:0;bottom:0}.edge-fill.away{background:var(--away)}.edge-fill.home{background:var(--home)}.edge-mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--muted)}.edge-label{font-size:11px;color:var(--muted)}.edge-label.away{color:var(--away);font-weight:600}.edge-label.home{color:var(--home);font-weight:600}.chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;background:var(--neutral-soft);color:var(--text)}.chip.away{background:var(--away-soft);color:var(--away)}.chip.home{background:var(--home-soft);color:var(--home)}.unit{margin-bottom:12px}.unit-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.unit-head h4{margin:8px 0}.top-edges{list-style:none;padding:0;margin:0;display:grid;gap:6px}.legend{margin-top:16px;line-height:1.5}.tabs{display:flex;gap:4px;margin:12px 0 4px;border-bottom:1px solid var(--border)}.tabs button{border:1px solid var(--border);border-bottom:0;background:var(--neutral-soft);padding:6px 14px;border-radius:6px 6px 0 0;cursor:pointer;font:inherit;color:var(--text)}.tabs button.active{background:var(--panel);font-weight:600;margin-bottom:-1px}.vs.mejor{color:var(--pos)}.vs.peor{color:var(--neg)}td.actual{background:var(--surface-2)}.hit{margin-left:6px;font-weight:700;font-size:12px}.hit.yes{color:var(--pos)}.hit.no{color:var(--neg)}.eva-grid{display:grid;gap:6px}.eva-team{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.chip.good{background:var(--good-soft);color:var(--pos)}.chip.bad{background:var(--bad-soft);color:var(--neg)}.small-chip{margin-left:6px;font-size:11px;padding:0 6px}.status-out{color:var(--neg);font-weight:700}.status-doubtful{color:var(--warn);font-weight:600}.status-questionable{color:var(--warn-text)}.team-link{color:inherit;text-decoration:none}.team-link:hover{color:var(--accent);text-decoration:underline}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin:4px 0 8px}.segmented button{border:0;border-right:1px solid var(--border);background:var(--panel);padding:5px 12px;font:inherit;font-size:13px;cursor:pointer;color:var(--text)}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--accent-strong);color:var(--on-accent)}.standings-toolbar{gap:12px}.standings-full{min-width:860px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--accent)}.division-title{margin:8px 0 4px}.team-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--border);padding:16px;margin-top:12px}.team-record{text-align:right}.roster-table{min-width:720px}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;background:var(--neutral-soft)}.badge.active{background:var(--good-soft);color:var(--pos)}.badge.inactive{background:var(--warn-soft);color:var(--warn-text)}.badge.reserve{background:var(--bad-soft);color:var(--neg)}.badge.practice{background:var(--away-soft);color:var(--away)}.badge.cut{background:var(--neutral-soft);color:var(--muted)}.plan-keys ul,.plan-items ul{list-style:none;padding:0;margin:4px 0 10px;display:grid;gap:4px}.plan-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-top:6px}.plan-team h3{margin-bottom:4px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px}.plan-card{border:1px solid var(--border);border-radius:6px;padding:8px 12px;background:var(--surface-2);min-width:0}.plan-card h4{margin:4px 0}.plan-summary{margin:4px 0 6px;font-weight:500}.plan-item{padding-left:14px;position:relative;font-size:13px}.plan-item:before{content:"•";position:absolute;left:2px}.plan-item.good:before{color:var(--pos)}.plan-item.bad:before{color:var(--neg)}.plan-item.style:before{color:var(--accent)}.coverage-list li{font-size:13px}.link-button{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;margin:4px 0}.scheme-table td.rank{text-align:right;font-size:12px}.scheme-table td.rank.good{color:var(--pos);font-weight:600}.scheme-table td.rank.bad{color:var(--neg);font-weight:600}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.topnav{display:flex;gap:16px}.topnav a{color:var(--topnav-text);text-decoration:none;font-size:14px}.topnav a:hover{color:var(--on-accent)}.prob-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;margin:6px 0;gap:2px;background:var(--panel)}.prob-bar .away{background:var(--away)}.prob-bar .home{background:var(--home)}.prob-legend{display:flex;justify-content:space-between;font-size:13px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:8px 0}.kpi{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--surface-2)}.kpi .kpi-label{font-size:12px;color:var(--muted)}.kpi .kpi-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.kpi .kpi-sub{font-size:12px;color:var(--muted)}.agents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:10px}.agent-card{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px;padding:8px 12px;background:var(--surface-2)}.agent-card.warning{border-left-color:var(--warn)}.agent-card.unavailable{border-left-color:var(--border)}.agent-card h4{margin:2px 0;display:flex;justify-content:space-between;gap:8px}.agent-card ul{margin:6px 0 2px;padding-left:18px;font-size:13px}.agent-card li{margin-bottom:3px}.primary-button{background:var(--accent-strong);color:var(--on-accent);border:0;border-radius:4px;padding:6px 12px;cursor:pointer;font:inherit}.primary-button:disabled{opacity:.6}.calibration{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 700px){.calibration{grid-template-columns:1fr}}.calibration svg{width:100%;height:auto;max-width:320px}.calibration .grid-line{stroke:var(--border);stroke-width:1}.calibration .diag{stroke:var(--muted);stroke-dasharray:4 4;stroke-width:1}.calibration .series{stroke:var(--accent);stroke-width:2;fill:none}.calibration .dot{fill:var(--accent);stroke:var(--panel);stroke-width:2}.calibration .dot:hover{r:7}.calibration text{font-size:10px;fill:var(--muted)}.market-warning{border-left:4px solid var(--warn);background:var(--warn-bg);padding:6px 10px}.props-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media (max-width: 960px){.props-layout{grid-template-columns:1fr}}.ticket-slip{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px)}.prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px;margin-bottom:12px}.prop-card{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--surface-2);min-width:0}.prop-card.highlighted{border-color:var(--accent);box-shadow:0 0 0 2px var(--away-soft)}.prop-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}.small-seg button{padding:3px 8px;font-size:12px}.prop-estimate{margin:2px 0 4px}.prop-slider-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prop-slider-row input[type=range]{flex:1;min-width:120px}.prop-line{font-weight:700;min-width:7.5em;font-variant-numeric:tabular-nums}.risk-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.risk-bar{flex:1;min-width:80px;height:8px;background:var(--neutral-soft);border-radius:4px;overflow:hidden}.risk-bar div{height:100%;border-radius:4px}.risk-label{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.small-button{padding:3px 10px;font-size:12px}.quick-lines{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.parlay-option{border:1px solid var(--border);border-radius:6px;padding:6px 10px;margin-top:8px}.parlay-option ul{margin:4px 0;padding-left:18px}.slip-legs{list-style:none;padding:0;margin:0;display:grid;gap:8px}.slip-legs li{display:flex;justify-content:space-between;gap:6px;border-bottom:1px solid var(--border);padding-bottom:6px}.slip-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.slip-actions input{width:90px}.slip-totals{display:grid;gap:4px;margin:8px 0}.slip-totals input{width:110px}.ticket-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px 12px;margin-top:10px}.prop-history{margin-top:6px}.prop-history svg{width:100%;height:auto;display:block}.prop-history .baseline{stroke:var(--border);stroke-width:1}.prop-history .bar.hit{fill:var(--pos)}.prop-history .bar.miss{fill:var(--miss)}.prop-history .hit-area{fill:transparent}.prop-history .hit-area:hover{fill:var(--hover)}.prop-history .target{stroke:var(--text);stroke-width:1.5;stroke-dasharray:4 3}.prop-history text{font-size:8px;fill:var(--muted)}.prop-history text.val{fill:var(--text)}.prop-history .target-label{font-size:9px;fill:var(--text);font-weight:700}.history-legend{display:flex;align-items:center;gap:4px}.history-legend .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-left:6px}.history-legend .sw.hit{background:var(--pos)}.history-legend .sw.miss{background:var(--miss)}.history-legend .sw-line{display:inline-block;width:14px;border-top:1.5px dashed var(--text);margin-left:6px}.data-note{margin:4px 0;padding:4px 8px}.prop-history text.prior{fill:var(--warn)}.excluded-list{margin:-4px 0 14px}.excluded-list ul{margin:6px 0;padding-left:18px;columns:2 280px}.theme-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px;cursor:pointer;color:var(--topnav-text);font:inherit;font-size:13px}.theme-toggle .track{position:relative;width:40px;height:22px;border-radius:11px;background:#ffffff40;transition:background .2s}.theme-toggle[aria-checked=true] .track{background:var(--accent-strong);box-shadow:inset 0 0 0 1px #ffffff40}.theme-toggle .thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:11px;line-height:1;transition:transform .2s}.theme-toggle[aria-checked=true] .thumb{transform:translate(18px)}.theme-toggle:focus-visible{outline:2px solid var(--topnav-text);outline-offset:2px;border-radius:12px}@media (prefers-reduced-motion: reduce){.theme-toggle .track,.theme-toggle .thumb{transition:none}}
