:root{--background:var(--app-bg,#07111e);--foreground:var(--app-ink,#edf4fc);--card:var(--app-surface,#101d2c);--card-foreground:var(--foreground);--popover:var(--card);--popover-foreground:var(--foreground);--primary:var(--app-accent,#a4dfff);--primary-foreground:var(--app-bg,#07111e);--secondary:var(--app-surface,#17263a);--secondary-foreground:var(--foreground);--muted:var(--app-surface,#17263a);--muted-foreground:var(--app-muted,#94a3b8);--accent:var(--app-surface,#1a2a40);--accent-foreground:var(--foreground);--border:var(--app-line,#ffffff1a);--input:var(--border);--ring:var(--primary)}.sports-session{min-height:44px}.sports-theme-toggle{min-height:44px;cursor:pointer}.sports-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--foreground)}.sports-social{min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem}.sports-social:disabled{opacity:.65;cursor:not-allowed}.sports-embedded .sports-session button{display:none}.sports-compact .arena-shell header>div{padding-block:.5rem}.sports-compact .league-heading{padding-bottom:1rem}html[data-theme=light] body{color-scheme:light}html[data-theme=dark] body{color-scheme:dark}html[data-theme=light] .arena-shell{background:var(--app-bg,#edf3f8);color:var(--app-ink,#152335)}html[data-theme=light] .arena-shell:before{opacity:.08}html[data-theme=light] .arena-shell :is(header,.panel,.stat,.score-card,.league-summary,.provider-pill,.league-tabs [data-slot=tabs-trigger],.league-switcher,.league-switcher button,.admin-form input,.super-entry-state,.super-workspace-header){background:var(--app-surface,#fff);color:var(--app-ink,#152335);border-color:var(--app-line,#c5d2de)}html[data-theme=light] .arena-shell :is(.text-white,.text-slate-100,.text-slate-200,.text-slate-300,.text-slate-400,h1,h2,h3,.stat b,.league-summary strong,.score-team,.header-action){color:var(--app-ink,#152335)}html[data-theme=light] .arena-shell :is(.league-eyebrow,.league-summary span,.league-summary small,.stat span,.provider-footnote,.preview-section-title p){color:var(--app-muted,#53667c)}html[data-theme=light] .league-switcher button[aria-pressed=true]{background:var(--app-accent,#236da1);color:var(--app-bg,#fff)}html[data-theme=light] :is(.super-entry-notice,.super-recommendations,.super-recommendations-title){background:var(--app-surface,#fff);color:var(--app-ink,#152335);border-color:var(--app-line,#c5d2de)}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :after,html[data-reduced-motion=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(max-width:640px){.sports-brand span{font-size:1rem}.sports-theme-toggle{padding:.5rem}.sports-session{margin-left:auto}.arena-shell header>div{gap:.5rem}}body.app-ui{--font-sans:var(--app-font);--background:var(--app-bg);--foreground:var(--app-ink);--card:var(--app-surface);--card-foreground:var(--app-ink);--popover:var(--app-surface);--popover-foreground:var(--app-ink);--primary:var(--app-accent);--primary-foreground:var(--app-on-accent);--secondary:var(--app-raised);--secondary-foreground:var(--app-ink);--muted:var(--app-raised);--muted-foreground:var(--app-muted);--accent:var(--app-raised);--accent-foreground:var(--app-ink);--border:var(--app-line);--input:var(--app-line);--destructive:var(--app-danger);--ring:var(--app-focus);--radius:var(--app-radius-control)}body.app-ui main{min-width:0}body.app-ui :is(.arena-shell,.nba-board,.nba-profile,.nba-recommendations){background:var(--app-bg);color:var(--app-ink);--nba-accent:var(--app-accent);--nba-border:var(--app-line);--nba-muted:var(--app-muted);--nba-panel:var(--app-surface)}body.app-ui .arena-shell:after,body.app-ui .arena-shell:before{display:none}body.app-ui :is(.league-eyebrow,.sports-front-kicker,.nba-eyebrow,.nba-court-art){display:none}body.app-ui :is(.panel,.stat,.score-card,.nba-card,.nba-empty,.provider-pill){border:1px solid var(--app-line);border-radius:var(--app-radius-panel);background:var(--app-surface);color:var(--app-ink);box-shadow:none}body.app-ui :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--app-focus);outline-offset:3px;box-shadow:none}body.app-ui :is(button,[role=button]){transition:background-color var(--app-motion-fast) ease,border-color var(--app-motion-fast) ease,color var(--app-motion-fast) ease,transform var(--app-motion-fast) var(--app-ease-out)}body.app-ui :is(button,[role=button]):disabled{opacity:.55;cursor:not-allowed}body.app-ui :is(.header-action,.sports-theme-toggle,.sports-social,.admin-refresh){display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-2);min-height:var(--app-control-height);padding:var(--app-space-2) var(--app-space-3);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-ink);font-size:var(--app-text-sm);font-weight:600;box-shadow:none;text-decoration:none}body.app-ui :is(.header-action,.sports-theme-toggle,.sports-social,.admin-refresh)>svg{width:18px;height:18px;flex-shrink:0}body.app-ui [data-slot=button]{min-height:var(--app-control-height);height:auto;padding:var(--app-space-2) var(--app-space-4);border:1px solid transparent;border-radius:var(--app-radius-control);background:var(--app-accent);color:var(--app-on-accent);font-size:var(--app-text-sm);font-weight:650;box-shadow:none}body.app-ui [data-slot=button]:is([data-variant=outline],[data-variant=secondary],[data-variant=ghost]){border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink)}body.app-ui [data-slot=button][data-variant=link]{background:none;color:var(--app-accent);padding-inline:var(--app-space-2)}body.app-ui [data-slot=button][data-variant=destructive]{background:var(--app-danger);color:var(--app-on-accent);border-color:var(--app-danger)}body.app-ui [data-slot=button][data-size^=icon]{min-width:var(--app-control-height);padding:var(--app-space-2)}body.app-ui :is([data-slot=switch],[data-slot=checkbox]){position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--app-control-height);min-height:var(--app-control-height);width:var(--app-control-height);height:var(--app-control-height);border:0;border-radius:var(--app-radius-control);background:transparent;box-shadow:none;isolation:isolate}body.app-ui [data-slot=switch]:before{content:"";position:absolute;left:3px;right:3px;top:11px;height:22px;border:1px solid var(--app-line);border-radius:20px;background:var(--app-raised)}body.app-ui [data-slot=switch][data-state=checked]:before{border-color:var(--app-accent);background:var(--app-accent)}body.app-ui [data-slot=switch-thumb]{position:absolute;left:6px;top:14px;width:16px;height:16px;border-radius:50%;background:var(--app-muted);translate:none;transform:translateX(0);transition:transform var(--app-motion-fast) var(--app-ease-out)}body.app-ui [data-slot=switch-thumb][data-state=checked]{background:var(--app-on-accent);translate:none;transform:translateX(16px)}body.app-ui [data-slot=switch]:focus-visible [data-slot=switch-thumb]{transition:none}body.app-ui [data-slot=checkbox]:before{content:"";position:absolute;width:20px;height:20px;border:1px solid var(--app-line);border-radius:4px;background:var(--app-input);z-index:-1}body.app-ui [data-slot=checkbox][data-state=checked]:before{border-color:var(--app-accent);background:var(--app-accent)}body.app-ui [data-slot=checkbox-indicator]{color:var(--app-on-accent)}body.app-ui [data-slot=tabs-list]{min-height:var(--app-control-height);height:auto;gap:var(--app-space-2);padding:0;background:transparent;flex-wrap:wrap}body.app-ui [data-slot=tabs-trigger]{min-height:var(--app-control-height);padding:var(--app-space-2) var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-ink);font-size:var(--app-text-sm);box-shadow:none}body.app-ui [data-slot=tabs-trigger][data-state=active]{border-color:var(--app-accent);background:var(--app-raised);color:var(--app-accent);box-shadow:none}body.app-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--app-input);color:var(--app-ink);border:1px solid var(--app-line);border-radius:var(--app-radius-control);min-height:var(--app-control-height);max-width:100%;padding:var(--app-space-2) var(--app-space-3);box-shadow:none;font-size:var(--app-text-sm)}body.app-ui :is(input,select,textarea){accent-color:var(--app-accent)}body.app-ui input[type=range]{min-height:var(--app-control-height);width:100%;cursor:pointer}body.app-ui :is([data-slot=dialog-content],[data-slot=alert-dialog-content],.super-recommendations){max-height:calc(100dvh - var(--app-space-8));overflow:auto;border:1px solid var(--app-line);border-radius:var(--app-radius-dialog);background:var(--app-surface);color:var(--app-ink);box-shadow:var(--app-shadow)}body.app-ui :is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]){background:var(--app-overlay);backdrop-filter:none}body.app-ui :is(.sports-session,.sports-brand){color:var(--app-ink)}body.app-ui .sports-session{display:inline-flex;align-items:center;min-height:var(--app-control-height);font-size:var(--app-text-sm)}body.app-ui :is(.text-white,.text-slate-100,.text-slate-200,.text-slate-300){color:var(--app-ink)}body.app-ui :is(.text-slate-400,.text-slate-500,.text-slate-600){color:var(--app-muted)}body.app-ui [class*=text-amber-]{color:var(--app-warning)}body.app-ui [class*=text-yellow-]{color:var(--app-accent)}body.app-ui :is([class*=text-emerald-],[class*=text-green-]){color:var(--app-success)}body.app-ui :is([class*=text-red-],[class*=text-rose-]){color:var(--app-danger)}body.app-ui [class*="text-[#"]{color:var(--app-accent)}body.app-ui :is([class*="bg-[#"],[class*=bg-slate-]){background-color:var(--app-surface)}body.app-ui :is([class*=border-slate-],[class*="border-white/"]){border-color:var(--app-line)}body.app-ui [class*=border-yellow-]{border-color:var(--app-accent)}body.app-ui .sports-admin :is([class*=rounded-xl],[class*=rounded-lg]){border-radius:var(--app-radius-panel)}body.app-ui .sports-admin [class*="bg-[#ffd538]"]{background:var(--app-accent);color:var(--app-on-accent)}body.app-ui .sports-workspace-header{border-bottom:1px solid var(--app-line);background:var(--app-surface)}body.app-ui .sports-workspace-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--app-space-3);max-width:1280px;margin:auto;min-height:76px;padding:var(--app-space-4) var(--app-space-6)}body.app-ui .sports-workspace-header h1{font-size:var(--app-text-xl);font-weight:700}body.app-ui .sports-page-content{max-width:1280px;margin:auto;padding:var(--app-space-8) var(--app-space-6) var(--app-space-16)}body.app-ui .sports-admin .admin-title{margin:0 0 var(--app-space-6);padding:0;color:var(--app-ink)}body.app-ui .sports-admin .admin-title h1,body.app-ui .sports-admin>h1{font-size:var(--app-text-title);font-weight:750;letter-spacing:-.02em}body.app-ui .sports-admin .admin-title>span{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-raised);color:var(--app-muted);font-size:var(--app-text-xs);padding:var(--app-space-2) var(--app-space-3)}body.app-ui .sports-admin :is(h2,.panel>summary){font-size:var(--app-text-xl);font-weight:700}body.app-ui .sports-admin h3{font-size:var(--app-text-base);font-weight:650}body.app-ui .sports-admin :is(.panel,.admin-section){min-width:0}body.app-ui .sports-admin p{overflow-wrap:anywhere}body.app-ui .sports-admin :is(table,pre){max-width:100%}body.app-ui .sports-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--app-input);color:var(--app-ink);border-color:var(--app-line)}body.app-ui .sports-admin :is(th,td){border-color:var(--app-line);font-size:var(--app-text-sm);padding-block:var(--app-space-3)}body.app-ui .sports-admin th{color:var(--app-muted);font-weight:600}body.app-ui :is(.admin-provider-head,.admin-source-foot,.preview-section-title){background:var(--app-surface);border-color:var(--app-line);color:var(--app-muted)}body.app-ui :is(.preview-section-title svg,.preview-section-title>span,.provider-pill b){color:var(--app-accent)}body.app-ui .admin-provider-row{border-color:var(--app-line);color:var(--app-ink);font-size:var(--app-text-sm)}body.app-ui :is(.admin-provider-row>b,.admin-source-foot svg){color:var(--app-accent)}body.app-ui .admin-provider-row strong{font-size:var(--app-text-sm)}body.app-ui .admin-provider-row .ready{color:var(--app-success)}body.app-ui .admin-provider-row .waiting{color:var(--app-warning)}body.app-ui .admin-form label{color:var(--app-ink);font-size:var(--app-text-sm)}body.app-ui .admin-form p{color:var(--app-muted);font-size:var(--app-text-sm)}body.app-ui .admin-primary{min-height:var(--app-control-height);padding:var(--app-space-2) var(--app-space-4);border-radius:var(--app-radius-control);background:var(--app-accent);color:var(--app-on-accent);font-size:var(--app-text-sm);font-weight:650}body.app-ui .member-preview{border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-raised);color:var(--app-ink)}body.app-ui .member-preview small{color:var(--app-muted)}body.app-ui .member-preview strong{color:var(--app-success);font-size:var(--app-text-sm)}body.app-ui .sports-admin .football-method{border-color:var(--app-line);background:var(--app-surface);color:var(--app-muted)}body.app-ui .sports-admin .league-heading h1{font-size:var(--app-text-title);font-weight:750;letter-spacing:-.02em}body.app-ui .league-switcher{display:flex;flex-wrap:wrap;gap:var(--app-space-2);padding:0;border:0;background:none;box-shadow:none}body.app-ui .league-switcher button{min-height:var(--app-control-height);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-ink);padding:var(--app-space-3) var(--app-space-4);box-shadow:none}body.app-ui .league-switcher button[aria-pressed=true]{border-color:var(--app-accent);background:var(--app-raised);color:var(--app-accent);box-shadow:none}body.app-ui .sports-pregame .nba-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4);flex-wrap:wrap;padding:0 0 var(--app-space-4)}body.app-ui .sports-pregame .nba-toolbar h2{font-size:var(--app-text-xl);font-weight:700;letter-spacing:-.02em}body.app-ui .sports-pregame .nba-toolbar small{font-size:var(--app-text-xs);color:var(--app-muted);margin-top:var(--app-space-1);line-height:1.6}body.app-ui .sports-pregame .nba-date{display:flex;gap:var(--app-space-2);min-width:0}body.app-ui .sports-pregame .nba-date :is(button,label){display:inline-flex;align-items:center;justify-content:center;min-height:var(--app-control-height);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-ink);padding:0 var(--app-space-3)}body.app-ui .sports-pregame .nba-date button{min-width:var(--app-control-height);cursor:pointer}body.app-ui .sports-pregame .nba-date input{width:152px;min-width:0;height:var(--app-control-height);border:0;padding:0;background:none;color:var(--app-ink);color-scheme:inherit;font-family:var(--app-font-data);font-size:var(--app-text-sm);font-weight:500}body.app-ui .sports-pregame .nba-date .nba-today{margin:0;color:var(--app-accent);background:var(--app-raised);font-size:var(--app-text-sm)}body.app-ui .sports-pregame .nba-weight-panel{margin:0;padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-panel);background:var(--app-surface);color:var(--app-ink)}body.app-ui .sports-pregame .nba-weight-panel summary{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3);min-height:var(--app-control-height);font-size:var(--app-text-sm);font-weight:650;cursor:pointer;list-style:none}body.app-ui .sports-pregame .nba-weight-panel summary:after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-right:var(--app-space-1)}body.app-ui .sports-pregame .nba-weight-panel[open] summary:after{transform:rotate(225deg)}body.app-ui .sports-pregame .nba-weight-controls{gap:var(--app-space-6);margin-top:var(--app-space-4)}body.app-ui .sports-pregame .nba-weight-controls label{font-size:var(--app-text-xs);gap:var(--app-space-2)}body.app-ui .sports-pregame .nba-weight-controls b{color:var(--app-accent);font-family:var(--app-font-data);font-weight:600}body.app-ui .sports-pregame .nba-weight-panel>button{border:1px solid var(--app-line);border-radius:var(--app-radius-control);padding:var(--app-space-2) var(--app-space-3);min-height:var(--app-control-height);background:var(--app-surface);color:var(--app-ink);font-size:var(--app-text-sm)}body.app-ui .sports-pregame .nba-games{gap:var(--app-space-6)}body.app-ui .sports-pregame .nba-card>header{min-height:56px;padding:var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--app-line);background:var(--app-raised)!important;color:var(--app-muted);font-size:var(--app-text-xs)}body.app-ui .sports-pregame :is(.nba-card time,.nba-phase-tag){font-size:var(--app-text-xs);color:var(--app-muted)}body.app-ui .sports-pregame .nba-phase-tag{border:0;padding:0;background:none;font-weight:550}body.app-ui .sports-pregame .nba-analysis-heading{padding-bottom:var(--app-space-4);gap:var(--app-space-2);flex-wrap:wrap}body.app-ui .sports-pregame .nba-analysis-heading>span{font-size:var(--app-text-sm);color:var(--app-ink);font-weight:650}body.app-ui .sports-pregame .nba-analysis-heading small{font-size:var(--app-text-xs);color:var(--app-muted)}body.app-ui .sports-pregame .nba-forecast-score{margin-bottom:var(--app-space-6);gap:var(--app-space-4)}body.app-ui .sports-pregame .nba-forecast-score>span{font-size:var(--app-text-sm);color:var(--app-muted)}body.app-ui .sports-pregame .nba-forecast-score small{font-size:var(--app-text-xs);color:var(--app-muted)}body.app-ui .sports-pregame .nba-forecast-score>b{font-size:var(--app-text-display);font-family:var(--app-font-data);font-weight:650;letter-spacing:-.02em;color:var(--app-ink);gap:var(--app-space-3)}body.app-ui .sports-pregame .nba-forecast-score i{font-size:var(--app-text-title);color:var(--app-muted)}body.app-ui .sports-pregame .nba-probabilities span{font-size:var(--app-text-xs);color:var(--app-muted)}body.app-ui .sports-pregame .nba-probabilities strong{font-family:var(--app-font-data);font-size:var(--app-text-xl);font-weight:600;color:var(--app-ink);letter-spacing:-.02em}body.app-ui .sports-pregame .nba-probabilities>div:last-child strong{color:var(--app-accent)}body.app-ui .sports-pregame .nba-probability-bar{height:6px;gap:2px;margin:var(--app-space-3) 0 0}body.app-ui .sports-pregame .nba-probability-bar i:first-child{background:var(--app-muted)}body.app-ui .sports-pregame .nba-probability-bar i:last-child{background:var(--app-accent)}body.app-ui .sports-pregame .nba-empty{padding:var(--app-space-8);gap:var(--app-space-4)}body.app-ui .sports-pregame .nba-empty :is(svg,p){color:var(--app-muted)}body.app-ui .sports-pregame .nba-empty h3{font-size:var(--app-text-base);color:var(--app-ink);font-weight:650}body.app-ui .sports-pregame .nba-alert{padding:var(--app-space-4);border:1px solid var(--app-line);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-warning);font-size:var(--app-text-sm)}@media(hover:hover) and (pointer:fine){body.app-ui :is(.header-action,.sports-theme-toggle,.sports-social,.admin-refresh):not(:disabled):hover{border-color:var(--app-accent);color:var(--app-accent);background:var(--app-raised)}body.app-ui .nba-board button:not(:disabled):hover{color:var(--app-accent)}body.app-ui [data-slot=button]:not(:disabled):hover{filter:brightness(.96)}}@media(max-width:900px){body.app-ui .sports-pregame .nba-toolbar{align-items:flex-start}body.app-ui .sports-pregame .nba-weight-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){body.app-ui .sports-workspace-header>div{padding:var(--app-space-3) var(--app-space-4)}body.app-ui .sports-page-content{padding:var(--app-space-6) var(--app-space-4) var(--app-space-12)}body.app-ui .sports-admin .admin-grid{grid-template-columns:minmax(0,1fr)}body.app-ui .sports-admin :is(.panel.p-5,.panel.p-6){padding:var(--app-space-4)}body.app-ui .sports-admin .panel>div.flex{align-items:flex-start}body.app-ui .sports-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}body.app-ui .sports-pregame .nba-date{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;width:100%;gap:var(--app-space-2)}body.app-ui .sports-pregame .nba-date label{min-width:0;padding-inline:var(--app-space-2)}body.app-ui .sports-pregame .nba-date input{width:100%;font-size:16px}body.app-ui .sports-pregame .nba-date button{padding:var(--app-space-2)}body.app-ui .sports-pregame .nba-weight-controls{grid-template-columns:minmax(0,1fr)}body.app-ui .sports-pregame .nba-forecast-score>b{font-size:2rem}}@media(prefers-reduced-motion:reduce){body.app-ui *,body.app-ui :after,body.app-ui :before{animation:none!important;transition:none!important}}html[data-reduced-motion=true] body.app-ui *,html[data-reduced-motion=true] body.app-ui :after,html[data-reduced-motion=true] body.app-ui :before{animation:none!important;transition:none!important}body.app-ui .sports-pregame .nba-weight-panel:not([open]){padding:0 var(--app-space-4)}