:root{color-scheme:light;--bg: #f6f7f9;--panel: #ffffff;--surface-2: #fbfcfd;--hover: #eef3fa;--text: #1b1f24;--muted: #5f6775;--border: #e3e6ea;--accent: #1f4e8c;--accent-strong: #1f4e8c;--on-accent: #ffffff;--topbar-bg: #ffffff;--topnav-text: #4b5563;--pos: #156b2e;--neg: #b71c1c;--good-soft: #dcf1e2;--bad-soft: #f9dcdc;--warn: #a35810;--warn-text: #8a6d00;--warn-soft: #fff1cc;--warn-bg: #fff6ea;--miss: #b9c0c9;--risk-l: 28%;--away: #17609e;--away-soft: #dbe9f6;--home: #a8440f;--home-soft: #f8e3d6;--neutral-soft: #eceff3;--pick-top: #1d4ed8;--pick-top-soft: #dbe7ff;--radius-sm: 6px;--radius: 10px;--shadow: 0 1px 2px rgb(0 0 0 / 6%);--nav-height: 56px;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: #171c23;--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: 66%;--away: #5aa3e0;--away-soft: #16324d;--home: #e8834a;--home-soft: #4a2a17;--neutral-soft: #2a313b;--pick-top: #8ab4ff;--pick-top-soft: #1b2c4f;--shadow: none}body{margin:0;background:var(--bg)}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border);padding:12px 24px}.brand{color:var(--text);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;display:grid;gap:12px}.schedule-days{max-width:640px;margin:0 auto}.game-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;color:inherit;text-decoration:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.game-card:hover{background:var(--hover)}.game-side{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.game-side-name{font-weight:600;overflow-wrap:break-word}.game-side.winner .game-side-name{color:var(--pos)}.game-side-lines{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.game-center{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:96px;text-align:center}.game-time,.game-score{font-weight:700;font-variant-numeric:tabular-nums}.game-score{font-size:20px}.line-chip{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--neutral-soft);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.line-chip.moderate{background:var(--good-soft);color:var(--pos)}.line-chip.high{background:var(--pick-top-soft);color:var(--pick-top)}.schedule-day{margin:16px 0 0;color:var(--muted);font-size:14px;font-weight:600}.schedule-day:first-letter{text-transform:uppercase}.week-nav{display:inline-flex;align-items:center;gap:4px}.week-nav button{min-width:36px;padding:4px 8px;font-size:18px;line-height:1}.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.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:minmax(0,1fr) auto minmax(0,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}}.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}.percentile-bar{display:block;height:3px;margin-top:2px;overflow:hidden;background:var(--neutral-soft);border-radius:2px}.percentile-bar>span{display:block;min-width:0;height:100%;margin:0;background:var(--muted)}.percentile-bar>.good{background:var(--pos)}.percentile-bar>.bad{background:var(--neg)}.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{overflow-x:auto;display:flex;gap:4px;margin:12px 0 4px;border-bottom:1px solid var(--border)}.tabs button{flex-shrink:0;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}.top-matchups{display:grid;gap:8px;margin:4px 0 8px;padding:0;list-style:none}.top-matchups li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.top-matchup-body{display:grid;gap:2px;min-width:0}@media (max-width: 600px){.top-matchups li{grid-template-columns:auto minmax(0,1fr)}.top-matchups li>button{grid-column:2;justify-self:start}}.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:20px}.topnav a,.teams-menu-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--topnav-text);text-decoration:none;font-size:14px}.topnav a:hover,.teams-menu-toggle:hover,.topnav a.active,.teams-menu-toggle[aria-expanded=true]{color:var(--accent)}.topnav a.active{font-weight:600}.nav-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.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}.ci-line{stroke:var(--muted);stroke-width:1.5;opacity:.6}.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:minmax(0,1fr)}}.ticket-slip{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px)}.keys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:8px 0}.keys-column{padding-top:8px;border-top:3px solid var(--border)}.keys-column.over{border-top-color:var(--pos)}.keys-column.under{border-top-color:var(--neg)}.keys-head{display:flex;justify-content:space-between;margin-bottom:4px}.keys-column ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.key-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px;color:inherit;font:inherit;font-size:14px;text-align:left;background:none;border:0;border-radius:6px}button.key-row{cursor:pointer}button.key-row:hover{background:var(--hover)}button.key-row.selected{background:color-mix(in srgb,var(--key-color) 15%,transparent);box-shadow:inset 3px 0 0 var(--key-color)}.key-rank{flex:none;min-width:34px;padding:1px 4px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;background:var(--neutral-soft);border-radius:4px}.keys-column.over .key-rank{color:var(--pos);background:var(--good-soft)}.key-main{min-width:0}.key-sub{display:block;font-size:13px;color:var(--muted)}.topbar-tools{display:flex;align-items:center;gap:12px}.account-link{color:var(--topnav-text);font-size:14px;text-decoration:none}.account-link.active{color:var(--accent)}.lang-toggle{display:inline-flex;flex:none;border:1px solid var(--border);border-radius:6px;overflow:hidden}.lang-toggle button{border:0;background:none;padding:3px 7px;color:var(--topnav-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.lang-toggle button[aria-pressed=true]{background:var(--accent-strong);color:var(--on-accent)}.lang-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.login-box{max-width:420px;margin:24px auto}.login-form{display:grid;gap:10px;margin-top:12px}.login-form label{display:grid;gap:4px;font-size:14px}.team-fold{margin-bottom:12px}.team-fold>summary{cursor:pointer;color:var(--accent)}.prop-matchup{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.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(--key-color);box-shadow:0 0 0 1px var(--key-color)}.key-dot{display:inline-block;width:10px;height:10px;margin-right:3px;border-radius:50%}.props-layout.solo{grid-template-columns:minmax(0,1fr)}.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}.forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.forecast-ticket{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.forecast-ticket.won{border-color:var(--pos)}.forecast-ticket-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px}.forecast-odds{margin-left:auto;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.forecast-legs{display:grid;gap:6px;margin:0;padding:0;list-style:none}.forecast-legs li{display:flex;justify-content:space-between;gap:8px}.forecast-leg-pick{display:block;font-size:13px;color:var(--muted)}.forecast-leg-result{flex:none;text-align:right}.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:10px;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}.defense-props{margin:0 0 14px}.defense-props>summary{margin-bottom:8px}.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:var(--neutral-soft);box-shadow:inset 0 0 0 1px var(--border);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;color:#1b1f24;box-shadow:0 0 0 1px #00000026;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(--accent);outline-offset:2px;border-radius:12px}@media (prefers-reduced-motion: reduce){.theme-toggle .track,.theme-toggle .thumb{transition:none}}.line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin-bottom:16px}.line-card{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:12px}.line-grid .line-card{margin-top:0}.line-card .kpi-label{color:var(--muted);font-size:12px}.line-card .kpi-value{font-size:20px;font-weight:700}.line-card .kpi-sub{color:var(--muted);font-size:12px;margin-bottom:6px}.line-chart{position:relative;width:100%;touch-action:pan-y}.line-chart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.line-chart svg{display:block}.line-chart text{fill:var(--muted);font-size:11px}.line-chart .grid{stroke:var(--border);stroke-width:1}.line-chart .trace{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.line-chart circle{fill:currentColor;stroke:var(--panel);stroke-width:2}.line-chart .crosshair{stroke:var(--muted);stroke-width:1}.chart-tip{position:absolute;top:8px;z-index:2;padding:6px 8px;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:12px;pointer-events:none;white-space:nowrap}.chart-tip-row{display:flex;align-items:center;gap:6px}.chart-legend{display:flex;gap:12px;font-size:12px;margin-bottom:4px}.chart-tip .key,.chart-legend .key{display:inline-block;width:12px;height:2px;margin-right:4px;vertical-align:middle}.book-props th:nth-child(-n+2),.book-props td:nth-child(-n+2){text-align:left}.book-props tbody tr{cursor:pointer}.book-props tbody tr:hover,.book-props tbody tr.selected{background:var(--hover)}.app-footer{max-width:1200px;margin:0 auto;padding:16px;color:var(--muted);font-size:12px;text-align:center}.team-logo{display:inline-block;flex:none;object-fit:contain;vertical-align:middle}.abbr-lg{display:inline-flex;align-items:center;gap:6px}.teams-menu{position:relative}.teams-menu-toggle{background:none;border:0;font-family:inherit;padding:0;cursor:pointer}.teams-menu-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:grid;grid-template-columns:repeat(4,150px);gap:12px;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000040}.teams-menu-panel h4{margin:0 0 6px;color:var(--muted);font-size:12px}.topnav .teams-menu-panel a{display:flex;align-items:center;gap:8px;padding:4px;border-radius:4px;color:var(--text)}.topnav .teams-menu-panel a:hover{background:var(--hover)}.prop-history text.script,.script-mark{font-weight:700}.prop-history text.script.for{fill:var(--pos)}.prop-history text.script.against{fill:var(--neg)}.script-mark.for{color:var(--pos)}.script-mark.against{color:var(--neg)}.script-notes ul{margin:2px 0;padding:0;list-style:none}.script-notes p{margin:2px 0 6px}.prop-history text.tier{font-weight:700}.prop-history text.tier.hard{fill:var(--home)}.prop-history text.tier.easy{fill:var(--away)}.prop-history text.tier.medium,.prop-history text.tier.unknown{fill:var(--muted)}.difficulty-split{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.difficulty-split p{margin:8px 0 0}.difficulty-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.difficulty-tiers>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.difficulty-mark{display:inline-block;width:18px;border-radius:4px;font-size:12px;font-weight:700;line-height:18px;text-align:center;background:var(--neutral-soft);color:var(--muted)}.difficulty-mark.hard{background:var(--home-soft);color:var(--home)}.difficulty-mark.easy{background:var(--away-soft);color:var(--away)}:root[data-theme=dark] img.team-logo{filter:drop-shadow(0 0 1px rgba(255,255,255,.55))}select,input:not([type=range],[type=checkbox],[type=radio]){box-sizing:border-box;padding:6px 10px;font:inherit;font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}button.secondary{padding:8px 12px;font:inherit;font-size:14px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}button.secondary:disabled{opacity:.6}.update-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.home-views{margin:0}.filters-toggle,.ticket-bar{display:none}.section-fold>summary{list-style:none;cursor:pointer}.section-fold>summary::-webkit-details-marker{display:none}.prop-history>summary{list-style:none;margin-bottom:4px}.prop-history>summary::-webkit-details-marker{display:none}.matchup-vs .status{justify-self:auto;text-align:center}.error-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.error-state p{margin:0}.error-state button{padding:8px 16px;font:inherit;color:var(--on-accent);background:var(--accent-strong);border:0;border-radius:var(--radius-sm);cursor:pointer}.jersey{display:inline-block;min-width:1.6em;padding:0 3px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--muted);background:var(--neutral-soft);border-radius:4px}.segmented a{padding:5px 12px;font-size:13px;color:var(--text);text-decoration:none;background:var(--panel);border-right:1px solid var(--border)}.segmented a:last-child{border-right:0}.segmented a.active{color:var(--on-accent);background:var(--accent-strong)}.bets-record{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;padding:12px;background:var(--warn-bg);border:1px solid var(--border);border-radius:var(--radius)}.bets-record p{grid-column:1 / -1;margin:0}.bets-record .kpi-label,.bet-picks .kpi-label{font-size:12px;font-weight:600;color:var(--muted)}.bets-record .kpi-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.bets-record .kpi-sub{font-size:12px;color:var(--muted)}.bets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.bet-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.bet-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;color:inherit;text-decoration:none}.bet-teams{display:inline-flex;align-items:center;gap:4px;font-weight:700}.bet-table{width:100%;font-size:13px}.bet-picks{display:flex;flex-direction:column;gap:4px}.bet-chips{display:flex;flex-wrap:wrap;gap:6px}.bet-add>summary{cursor:pointer;color:var(--accent)}.bet-add .bet-chips{margin-top:6px}.bet-add .small-button{padding:4px 8px;font:inherit;font-size:13px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.bet-add .small-button.active{color:var(--on-accent);background:var(--accent-strong)}.decision-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start;gap:8px 16px;margin-top:8px;padding:8px 12px;font-size:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.decision-label{font-size:12px;font-weight:600;color:var(--muted)}.decision-link{color:var(--accent);font-size:13px;text-decoration:none}.section-chips{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.section-fold>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.segmented :focus-visible{outline-offset:-2px}@media (pointer: coarse){.link-button,.small-button,.small-seg button,.tabs button,.segmented button,.segmented a,.bet-card-head,.quick-lines button,.lang-toggle button{min-height:44px}}@media (max-width: 960px){.matchup-table{width:100%;min-width:0}.matchup-table tr>:nth-child(n+4):not(:last-child),.matchup-table .hit{display:none}.matchup-table .edge-col{min-width:0}.standings-full tr>:nth-child(3){display:none}.standings-full,.standings-division{width:100%;min-width:0}.team-name{display:none}.teams-menu{position:static}.teams-menu-panel{position:fixed;top:56px;left:16px;right:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ticket-bar{position:fixed;z-index:25;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:block;min-height:44px;font:inherit;font-weight:600;color:var(--on-accent);background:var(--accent-strong);border:0;border-radius:var(--radius);box-shadow:0 4px 12px #00000040;cursor:pointer}}@media (max-width: 700px){.topbar{padding:4px 16px;min-height:52px;box-sizing:border-box}.topnav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;background:var(--topbar-bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.topnav a,.teams-menu-toggle{flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:var(--nav-height);font-size:12px}.nav-icon{width:22px;height:22px}.teams-menu{position:static}.teams-menu-panel{position:fixed;top:auto;left:8px;right:8px;bottom:calc(var(--nav-height) + 8px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,1fr);max-height:70vh;overflow-y:auto}.topnav .teams-menu-panel a{flex-direction:row;justify-content:flex-start;gap:8px;min-height:44px;font-size:14px}.theme-toggle>span:first-child{display:none}.theme-toggle{min-height:44px}.container,.app-footer{padding-left:16px;padding-right:16px}.app-footer{padding-bottom:calc(var(--nav-height) + 16px + env(safe-area-inset-bottom))}select,input:not([type=range],[type=checkbox],[type=radio]){min-height:44px;font-size:16px}button.secondary,.week-nav button,.toolbar button,.error-state button,.tabs button,.segmented button,.small-button,.quick-lines button{min-height:44px}.link-button{display:inline-flex;align-items:center;min-height:44px}.tabs{position:sticky;z-index:20;top:0;background:var(--bg);gap:0}.tabs button{flex:1 0 auto;padding:6px 8px;font-size:14px}.filters-toggle{display:block;width:100%;margin-top:12px;text-align:left}.filters.collapsed{display:none}.filters{gap:8px;margin-top:8px}.filters label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.category{padding:8px 12px;border-radius:var(--radius)}.section-fold>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px}.section-fold>summary:after{content:"▾";color:var(--muted)}.section-fold[open]>summary:after{content:"▴"}.section-fold>summary h3{margin:0}.prop-history>summary{display:flex;align-items:center;gap:4px;min-height:44px;cursor:pointer}.prop-history>summary:after{content:"▾";margin-left:auto;color:var(--muted)}.prop-history[open]>summary:after{content:"▴"}.matchup-table{font-size:13px}.matchup-table :is(th,td){padding-left:3px;padding-right:3px}.matchup-table .edge-col{width:64px}.standings-full tr>:is(:nth-child(n+6):nth-child(-n+11),:nth-child(13)),.standings-division tr>:is(:nth-child(n+5):nth-child(-n+10),:nth-child(12)){display:none}.team-link{display:inline-flex;align-items:center;gap:4px;min-height:44px}.abbr{width:auto}.data-table td,.data-table th{padding-top:2px;padding-bottom:2px}.matchup-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:8px;border-radius:var(--radius)}.matchup-vs{display:flex;grid-column:1 / -1;grid-row:1;align-items:center;justify-content:center;gap:8px}.matchup-vs>:first-child,.matchup-team-name,.matchup-record-detail{display:none}.matchup-header .abbr-lg,.matchup-header .score{font-size:22px}.roster-table :is(th,td):first-child{display:none}.table-scroll .roster-table :is(th,td):nth-child(2){position:sticky;z-index:1;left:0;background:var(--panel)}.back,.brand{display:inline-flex;align-items:center;min-height:44px}.table-scroll .data-table:not(.matchup-table,.standings-full,.standings-division) :is(th,td):first-child{position:sticky;z-index:1;left:0;background:var(--panel)}.segmented{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.segmented button{flex:none}.prop-card input[type=range]{min-height:44px}.bets-grid{grid-template-columns:minmax(0,1fr)}.decision-strip{grid-template-columns:repeat(3,minmax(0,1fr));font-size:13px}.decision-link{display:inline-flex;grid-column:1 / -1;align-items:center;min-height:44px}.segmented a{display:inline-flex;flex:none;align-items:center;min-height:44px}.bet-card-head{min-height:44px}.ticket-bar{left:8px;right:8px;bottom:calc(var(--nav-height) + 8px + env(safe-area-inset-bottom))}}@media (max-width: 400px){.game-card{gap:4px;padding:12px 8px}.game-center{min-width:0}.game-side-name{font-size:14px}.game-side-lines .line-chip{max-width:100%;padding:3px 5px;font-size:12px;white-space:normal}}@media (max-width: 380px){.tabs button{padding-left:5px;padding-right:5px;font-size:13px}}
