.background-analysis-toast-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.14)}.background-analysis-toast-actions[hidden]{display:none}.background-analysis-toast-actions button{margin:0}.background-analysis-toast-actions .muted{font-size:10px;line-height:1.35}.admin-error-reports-list{display:grid;gap:10px;margin-top:10px}.admin-error-report{border:1px solid var(--border);border-radius:12px;padding:11px;background:var(--surface-2,rgba(255,255,255,.025))}.admin-error-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-error-report-head strong{display:block}.admin-error-report-meta{font-size:10px;color:var(--muted);margin-top:3px}.admin-error-report-message{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-error-report pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.45;background:var(--surface-1,#0b111a);border:1px solid var(--border);border-radius:8px;padding:9px}body[data-theme=paper] .background-analysis-toast{background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-lg)}body[data-theme=paper] .background-analysis-toast.success{background:var(--success-soft);border-color:var(--success-border)}body[data-theme=paper] .background-analysis-toast.error{background:var(--danger-bg);border-color:var(--danger-border)}body[data-theme=paper] .background-analysis-toast.working{background:var(--info-soft,var(--surface-2));border-color:var(--accent)}body[data-theme=paper] .background-analysis-toast-actions{border-top-color:var(--border)}.postdraft-refresh-progress{margin:12px 0 6px;padding:14px 15px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-soft)}.postdraft-refresh-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.postdraft-refresh-progress-head>div{min-width:0}.postdraft-refresh-progress-head strong{display:block;margin-top:2px}.postdraft-refresh-progress-head>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.postdraft-refresh-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;line-height:1.4}.postdraft-refresh-progress-copy span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}body[data-route=postdraft].postdraft-analysis-running main>:not(#draftBoardCard):not(#postDraftAnalysisCard){display:none!important}body[data-route=postdraft].postdraft-analysis-running #postDraftAnalysisCard .postdraft-team-nav,body[data-route=postdraft].postdraft-analysis-running #postDraftAnalysisCard .postdraft-summary,body[data-route=postdraft].postdraft-analysis-running #postDraftAnalysisCard .postdraft-narrative,body[data-route=postdraft].postdraft-analysis-running #postDraftAnalysisCard .postdraft-capital,body[data-route=postdraft].postdraft-analysis-running #postDraftAnalysisCard .postdraft-picks-head,body[data-route=postdraft].postdraft-analysis-running #postDraftAnalysisCard .postdraft-picks,body[data-route=postdraft].postdraft-analysis-running #postDraftAnalysisCard .postdraft-head-actions .pill{display:none!important}body[data-theme=paper] .postdraft-refresh-progress{background:var(--surface-2)!important;border-color:var(--border-soft)!important;color:var(--text)!important}@media (max-width:700px){.postdraft-refresh-progress-head,.postdraft-refresh-progress-copy{flex-direction:column;gap:5px}.postdraft-refresh-progress-head>strong,.postdraft-refresh-progress-copy span:last-child{white-space:normal}}.inseason-page main{display:block;padding-top:10px}.inseason-shell{display:grid;gap:12px}.inseason-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.inseason-workspace-notice{border:1px solid var(--border-soft);border-radius:12px;padding:10px 13px;background:var(--surface-2);font-size:12px;line-height:1.45}.inseason-workspace-notice[data-state=error]{border-color:#ef4444;background:color-mix(in srgb,#ef4444 10%,var(--surface-2));color:var(--text)}.inseason-workspace-notice[data-state=warning]{border-color:#f59e0b}.inseason-workspace-notice[data-state=ok]{border-color:var(--accent)}.inseason-hero h2{font-size:22px;margin-top:2px}.inseason-hero-meta,.inseason-board-controls{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.preview-pill{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.inseason-sync-preview{display:grid;gap:10px}.inseason-sync-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inseason-sync-grid>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2)}.inseason-sync-grid b{font-size:11px}.inseason-sync-grid span{font-size:10px;color:var(--muted)}.inseason-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inseason-kpi{display:grid;gap:3px;min-height:104px;align-content:center}.inseason-kpi strong{font-size:24px;letter-spacing:-.03em}.inseason-kpi small{font-size:11px}.inseason-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12px}.inseason-panel{min-width:0}.inseason-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:12px 0;border-top:1px solid var(--border-soft)}.inseason-decision:first-of-type{border-top:0;padding-top:2px}.inseason-decision>div:first-child{display:flex;flex-direction:column;gap:2px}.inseason-positive{color:var(--success);font-size:18px}.inseason-negative{color:var(--danger);font-size:18px}.inseason-signal-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.inseason-signal-grid span{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:7px 8px;font-size:11px}.inseason-signal-grid b{display:block;color:var(--muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.inseason-placeholder-note{margin-top:10px;padding:10px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:11px;background:var(--surface-2)}.inseason-waiver-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border-soft)}.inseason-waiver-row:first-of-type{border-top:0}.inseason-waiver-row>div{display:flex;flex-direction:column;gap:2px}.inseason-waiver-row>div:last-child{text-align:right}.inseason-waiver-row>div:last-child b{color:var(--success)}.inseason-watch{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--border-soft);align-items:center}.inseason-watch:first-of-type{border-top:0}.inseason-watch span{font-size:11px;color:var(--muted)}.inseason-projection-board .table-wrap{max-height:none}.inseason-table td:first-child span{display:block;font-size:10px;margin-top:1px}.admin-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-player-add-grid{display:grid;grid-template-columns:minmax(190px,2fr) 90px 100px 150px auto;gap:8px;align-items:end;margin-top:10px}.admin-player-add-grid label,.admin-player-override-grid label{display:grid;gap:4px;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-player-catalog-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0 8px}.admin-player-catalog-toolbar input{max-width:360px}.admin-player-catalog-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:3px}.admin-player-card{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;padding:10px}.admin-player-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-player-card-head>div:first-child{display:flex;flex-direction:column;gap:2px}.admin-player-card-head span{font-size:11px;color:var(--muted)}.admin-player-source-pills{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.admin-player-source-pills .pill{font-size:8px;padding:2px 5px}.admin-player-override-grid{display:grid;grid-template-columns:1.4fr 150px 130px 170px auto auto;gap:7px;align-items:end;margin-top:9px}.admin-player-hide{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:6px!important;white-space:nowrap}.admin-player-hide input{width:auto;margin:0}.admin-player-card-meta{font-size:9px;margin-top:7px}body[data-theme=paper] .inseason-signal-grid span,body[data-theme=paper] .inseason-placeholder-note,body[data-theme=paper] .admin-player-card{background:var(--surface-2)!important;color:var(--text)!important}@media (max-width:1050px){.inseason-sync-grid,.inseason-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inseason-grid{grid-template-columns:1fr}.admin-player-add-grid{grid-template-columns:1fr 100px 100px 150px}.admin-player-add-grid button{grid-column:1/-1}.admin-player-override-grid{grid-template-columns:1fr 120px 120px 160px}.admin-player-override-grid .admin-player-hide,.admin-player-override-grid button{grid-column:auto}}@media (max-width:700px){.inseason-sync-grid{grid-template-columns:1fr}.inseason-hero{align-items:flex-start;flex-direction:column}.inseason-hero-meta{justify-content:flex-start}.inseason-kpis,.inseason-signal-grid,.inseason-watch,.admin-player-add-grid,.admin-player-override-grid{grid-template-columns:1fr 1fr}.admin-player-card-head{flex-direction:column}.admin-player-source-pills{justify-content:flex-start}.admin-player-catalog-toolbar{align-items:stretch;flex-direction:column}.admin-player-catalog-toolbar input{max-width:none}}.admin-dialog{width:min(1480px,calc(100vw - 24px));max-height:min(94vh,1040px)}.admin-shell{max-height:min(94vh,1040px);overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr);padding:18px 20px 20px}.admin-head{align-items:center}.admin-head p{max-width:940px}.admin-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel-soft);scrollbar-width:thin}.admin-tab{flex:0 0 auto;min-width:112px;padding:9px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.02em}.admin-tab:hover{background:var(--surface-2);color:var(--text)}.admin-tab.active{background:var(--panel-raised);border-color:var(--border);color:var(--text);box-shadow:0 4px 12px #0000001f}.admin-tab-stage{min-height:0;overflow:auto;padding:2px 4px 4px 0}.admin-tab-panel{display:none;min-height:100%}.admin-tab-panel.active{display:block}.admin-panel-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;padding:3px 2px}.admin-panel-intro h3{font-size:20px;margin:2px 0 3px}.admin-panel-intro p{max-width:900px}.admin-access-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;margin-top:12px}.admin-create-grid-stacked{grid-template-columns:minmax(160px,1.2fr) minmax(150px,.8fr) minmax(130px,.7fr) auto}.admin-section-fill{min-height:420px}.admin-player-sync-note{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:start;padding:11px 13px;margin-bottom:12px;border:1px solid #347555;border-radius:10px;background:#113427;color:#bbf7d0}.admin-player-sync-note span{color:#a9d8ba;font-size:11px;line-height:1.45}.admin-player-sync-note b{color:inherit}.admin-source-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-source-strip>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel)}.admin-source-strip span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.admin-source-strip strong{font-size:11px}.admin-source-strip small{font-size:9px;color:var(--muted)}.admin-player-catalog-list{max-height:none;overflow:visible}.admin-outcome-grid{grid-template-columns:140px minmax(320px,1fr) auto;margin-bottom:10px}body[data-theme=paper] .admin-tabs{background:#f3f4f4;border-color:#d9d9d3}body[data-theme=paper] .admin-tab.active{background:#fff;border-color:#cfcfc8;box-shadow:0 3px 10px #141c2314}body[data-theme=paper] .admin-player-sync-note{background:#eef8f1;border-color:#9bc9ae;color:#1c5a36}body[data-theme=paper] .admin-player-sync-note span{color:#35634a}body[data-theme=paper] .admin-source-strip>div{background:#fff}body[data-theme=fieldhouse] .admin-tabs{background:#20201c}@media (max-width:1000px){.admin-dialog{width:min(980px,calc(100vw - 18px));max-height:94vh}.admin-shell{max-height:94vh;padding:14px}.admin-access-grid{grid-template-columns:1fr}.admin-create-grid-stacked{grid-template-columns:1fr 1fr}.admin-create-grid-stacked button{grid-column:1/-1}.admin-source-strip{grid-template-columns:1fr 1fr}.admin-outcome-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-tabs{padding:4px}.admin-tab{min-width:96px;padding:8px 10px}.admin-panel-intro{flex-direction:column}.admin-panel-intro>.admin-inline-actions{width:100%}.admin-panel-intro>.admin-inline-actions button{flex:1}.admin-create-grid-stacked,.admin-source-strip,.admin-player-sync-note{grid-template-columns:1fr}}.unsigned-letter-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;margin:8px 0 10px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel-2,#0d1726)}.unsigned-letter-bar[hidden]{display:none!important}.unsigned-letter-copy{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.unsigned-letter-copy strong{font-size:11px}.unsigned-letter-copy span{font-size:10px;color:var(--muted)}.unsigned-letter-buttons{display:flex;gap:4px;flex-wrap:wrap}.unsigned-letter-btn{min-width:27px;padding:4px 7px;font-size:10px;background:#111c2e;color:#d6deea;border:1px solid var(--border);border-radius:7px}.unsigned-letter-btn.active{background:#17344a;border-color:#5eb4df;color:#e9f9ff;box-shadow:inset 0 -2px 0 var(--accent)}.unsigned-letter-btn:disabled{opacity:.55;cursor:wait}.unsigned-letter-status{grid-column:1/-1;font-size:10px}body[data-theme=paper] .unsigned-letter-bar{background:#fafaf7;border-color:#d7d7d0}body[data-theme=paper] .unsigned-letter-btn{background:#f2f2ee;color:#343430;border-color:#d5d5cf}body[data-theme=paper] .unsigned-letter-btn.active{background:#e1f0f7;color:#123e55;border-color:#78b3d1}body[data-theme=fieldhouse] .unsigned-letter-bar{background:#202019}body[data-theme=fieldhouse] .unsigned-letter-btn{background:#24241e;color:#ddd7c7;border-color:#3f3f35}body[data-theme=fieldhouse] .unsigned-letter-btn.active{background:#3a2d17;color:#ffe9b9;border-color:#9b7431}@media (max-width:760px){.unsigned-letter-bar{grid-template-columns:1fr}.unsigned-letter-copy{white-space:normal}.unsigned-letter-status{grid-column:auto}}.inseason-sync-live{display:grid;gap:12px}.espn-connect-form{display:grid;grid-template-columns:minmax(160px,.8fr) 100px minmax(260px,1.2fr) minmax(320px,1.8fr) auto;gap:9px;align-items:end}.espn-connect-form label,.espn-connection-summary label{display:grid;gap:5px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.espn-connect-form input,.espn-connection-summary select{width:100%}.espn-connected-controls{display:grid;gap:10px}.espn-connection-summary{display:grid;grid-template-columns:1.2fr minmax(220px,.8fr) .8fr;gap:10px}.espn-connection-summary>div,.espn-connection-summary>label{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2)}.espn-connection-summary>div>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.espn-connection-summary strong{font-size:13px}.espn-connection-summary small{font-size:10px}.espn-sync-actions{align-items:center}.espn-sync-actions .danger{margin-left:auto}#espnConnectionMessage[data-state=ok]{border-color:#347555;color:#bbf7d0;background:#113427}#espnConnectionMessage[data-state=error]{border-color:#7b3b48;color:#fecdd3;background:#351821}#espnConnectionMessage[data-state=working]{border-color:#506983;color:#bfdbfe;background:#152638}.status-ok{border-color:#347555!important;color:#bbf7d0!important;background:#113427!important}.inseason-live-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.espn-roster-list,.espn-matchup-list,.espn-transaction-list{display:grid;gap:6px}.espn-roster-row{display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center;padding:8px 9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2)}.espn-roster-row>div{display:grid;gap:2px}.espn-roster-row small{font-size:9px;color:var(--muted)}.espn-lineup-slot{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.espn-matchup-row{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2)}.espn-matchup-row>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.espn-matchup-row>div:last-child{flex-direction:row-reverse}.espn-matchup-row>b{font-size:9px;color:var(--muted);text-transform:uppercase}.espn-matchup-row span{font-variant-numeric:tabular-nums;font-weight:900}.espn-matchup-row.is-mine{border-color:#4d8bad;box-shadow:inset 3px 0 0 var(--accent)}.espn-transactions-panel{margin-top:12px}.espn-transaction-list{margin-top:6px}.espn-transaction-row{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:14px;padding:10px 0;border-top:1px solid var(--border-soft);align-items:center}.espn-transaction-row:first-child{border-top:0}.espn-tx-main{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.espn-tx-main small{grid-column:2;font-size:9px;color:var(--muted)}.espn-tx-items{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.espn-tx-item{padding:5px 7px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-2);font-size:10px}.espn-tx-item.add b{color:var(--success)}.espn-tx-item.drop b{color:var(--danger)}.inseason-next-stage{margin-top:12px}body[data-theme=paper] .espn-connection-summary>div,body[data-theme=paper] .espn-connection-summary>label,body[data-theme=paper] .espn-roster-row,body[data-theme=paper] .espn-matchup-row,body[data-theme=paper] .espn-tx-item{background:#fff}body[data-theme=paper] #espnConnectionMessage[data-state=ok],body[data-theme=paper] .status-ok{background:#eef8f1!important;color:#1c5a36!important;border-color:#9bc9ae!important}body[data-theme=paper] #espnConnectionMessage[data-state=error]{background:#fff1f2;color:#8b2635;border-color:#e5a8b0}body[data-theme=paper] #espnConnectionMessage[data-state=working]{background:#eef6fb;color:#234555;border-color:#9ec4d8}@media (max-width:1150px){.espn-connect-form{grid-template-columns:1fr 110px 1.2fr 1.4fr}.espn-connect-form button{grid-column:1/-1}.espn-connection-summary{grid-template-columns:1fr 1fr}.espn-connection-summary>div:last-child{grid-column:1/-1}.inseason-live-grid{grid-template-columns:1fr}}@media (max-width:720px){.espn-connect-form,.espn-connection-summary{grid-template-columns:1fr}.espn-connection-summary>div:last-child{grid-column:auto}.espn-sync-actions .danger{margin-left:0}.espn-sync-actions button{flex:1 1 100%}.espn-transaction-row{grid-template-columns:1fr}.espn-tx-items{justify-content:flex-start}.espn-matchup-row{grid-template-columns:1fr}.espn-matchup-row>b{text-align:center}.espn-matchup-row>div:last-child{flex-direction:row}}.espn-credential-help{border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2);padding:8px 10px;font-size:10px;color:var(--muted)}.espn-credential-help summary{cursor:pointer;color:var(--text);font-weight:900}.espn-credential-help p{margin:8px 0 2px;line-height:1.5;max-width:1000px}body[data-theme=paper] .espn-credential-help{background:#fff}.espn-linked-league-bar{display:flex;gap:10px;align-items:end;padding:10px 11px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2)}.espn-linked-league-bar label{display:grid;gap:5px;min-width:min(520px,65vw);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.espn-linked-league-bar select{width:100%;font-size:12px;font-weight:800}.espn-connect-actions{display:flex;gap:7px;align-items:center}body[data-theme=paper] .espn-linked-league-bar{background:#fff}@media (max-width:720px){.espn-linked-league-bar{align-items:stretch;flex-direction:column}.espn-linked-league-bar label{min-width:0;width:100%}.espn-connect-actions{grid-column:auto;flex-direction:column}.espn-connect-actions button{width:100%}}@media (max-width:1150px){.espn-connect-actions{grid-column:1/-1}}.inseason-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.inseason-tab{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--muted);padding:8px 12px;border-radius:9px;font-size:11px;font-weight:900;letter-spacing:.03em}.inseason-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.inseason-tab-panel{display:grid;gap:12px}.espn-my-matchup{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.espn-my-matchup-team{display:grid;gap:3px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.espn-my-matchup-team.opponent{text-align:right}.espn-my-matchup-team span{font-size:11px;font-weight:900}.espn-my-matchup-team strong{font-size:28px;line-height:1}.espn-my-matchup-team small{font-size:10px;color:var(--muted)}.espn-my-matchup-center{display:grid;gap:4px;text-align:center;justify-items:center}.espn-my-matchup-center>b{font-size:20px}.espn-my-matchup-center small{font-size:9px;color:var(--muted);text-transform:uppercase}.inseason-roster-projection-panel{margin-top:12px}.espn-projection-table td,.espn-waiver-table td{vertical-align:middle}.espn-projection-table td:nth-child(2),.espn-waiver-table td:first-child{min-width:180px}.espn-projection-table td strong,.espn-waiver-table td strong{display:block}.espn-projection-table td span,.espn-waiver-table td span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.espn-projection-table td.num,.espn-waiver-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.espn-projection-table tr.is-bench{opacity:.72}.espn-matchup-projection-list{display:grid;gap:8px}.espn-matchup-projection-row{display:grid;grid-template-columns:1fr 120px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.espn-matchup-projection-row.is-mine{border-color:#4d8bad;box-shadow:inset 3px 0 0 var(--accent)}.espn-matchup-team{display:grid;gap:2px}.espn-matchup-team.home{text-align:right}.espn-matchup-team span{font-size:10px;color:var(--muted)}.espn-matchup-team b{font-size:12px}.espn-matchup-projection-gap{text-align:center;display:grid;gap:2px}.espn-matchup-projection-gap small{font-size:8px;color:var(--muted);font-weight:900}.espn-matchup-projection-gap strong{font-size:18px}.espn-matchup-projection-gap span{font-size:8px;color:var(--muted)}.espn-waiver-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0}.espn-waiver-position-chips{display:flex;gap:5px;flex-wrap:wrap}.espn-waiver-position-chips button{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.espn-waiver-position-chips button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.espn-waiver-toolbar input{max-width:320px}.espn-data-warnings{display:grid;gap:5px;margin-top:10px;padding:10px;border:1px solid #8a6b2e;border-radius:8px;background:#f59e0b14}.espn-data-warnings strong{font-size:10px;color:#fbbf24;text-transform:uppercase}.espn-data-warnings span{font-size:10px;color:var(--muted)}#espnProjectionGap[data-state=positive]{color:var(--success)}#espnProjectionGap[data-state=negative]{color:var(--danger)}body[data-theme=paper] .espn-my-matchup-team,body[data-theme=paper] .espn-matchup-projection-row,body[data-theme=paper] .inseason-tab,body[data-theme=paper] .espn-waiver-position-chips button{background:#fff}body[data-theme=paper] .inseason-tab.is-active,body[data-theme=paper] .espn-waiver-position-chips button.is-active{background:var(--accent);color:#fff}@media (max-width:820px){.espn-my-matchup{grid-template-columns:1fr}.espn-my-matchup-team.opponent{text-align:left}.espn-matchup-projection-row{grid-template-columns:1fr}.espn-matchup-team.home{text-align:left}.espn-waiver-toolbar{align-items:stretch;flex-direction:column}.espn-waiver-toolbar input{max-width:none}.espn-projection-table,.espn-waiver-table{min-width:760px}}.espn-waiver-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.espn-waiver-context>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.espn-waiver-context b{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.espn-waiver-context span{font-weight:800}@media (max-width:760px){.espn-waiver-context{grid-template-columns:1fr}}.inseason-tab-panel[hidden],#espnConnectionCard[hidden]{display:none!important}.inseason-page .primary-header-actions{align-items:center}.inseason-page #espnHeaderSyncBtn{white-space:nowrap;box-shadow:0 0 0 1px #60cdff24}.inseason-page #espnHeaderMoreBtn{min-width:64px}.espn-projection-table,.espn-waiver-table{width:100%;table-layout:fixed}.espn-projection-table .col-slot{width:7%}.espn-projection-table .col-player{width:22%}.espn-projection-table .col-team{width:19%}.espn-projection-table .col-matchup{width:11%}.espn-projection-table .col-bye{width:8%}.espn-projection-table .col-proj{width:9%}.espn-projection-table .col-points{width:7%}.espn-projection-table .col-defense{width:9%}.espn-projection-table .col-started{width:8%}.espn-waiver-table .col-player{width:20%}.espn-waiver-table .col-injury{width:10%}.espn-waiver-table .col-team{width:17%}.espn-waiver-table .col-matchup{width:10%}.espn-waiver-table .col-bye{width:7%}.espn-waiver-table .col-proj{width:8%}.espn-waiver-table .col-season{width:9%}.espn-waiver-table .col-rostered{width:8%}.espn-waiver-table .col-started{width:7%}.espn-waiver-table .col-defense{width:8%}.espn-projection-table th.num,.espn-waiver-table th.num{text-align:right}.espn-projection-table td,.espn-waiver-table td{overflow:hidden;text-overflow:ellipsis}.inseason-player-link{border:0;background:transparent;color:var(--text);padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;max-width:100%}.inseason-player-link strong{text-decoration:underline;text-decoration-color:#60cdff6b;text-underline-offset:2px}.inseason-player-link:hover strong,.inseason-player-link:focus-visible strong{color:var(--accent);text-decoration-color:var(--accent)}.player-subline{display:flex!important;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px!important}.player-subline .pos,.player-subline .context-pill{display:inline-flex!important;margin:0}.team-ol-cell{display:grid;gap:5px;min-width:0}.team-ol-cell .team-pill{width:max-content}.team-ol-pills{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.team-ol-pills .ol-mini-tag{width:auto;min-width:58px;flex:0 0 auto;font-size:8px;padding:3px 7px;line-height:1.1;white-space:nowrap}.context-pill,.score-pill,.projection-value-pill,.matchup-pill{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.025em;line-height:1.1;padding:5px 7px;white-space:nowrap;background:var(--surface-2);color:var(--text)}.context-pill.good,.score-pill{border-color:#34d39970;background:#34d3991f;color:#6ee7b7}.context-pill.warn{border-color:#f59e0b80;background:#f59e0b21;color:#fbbf24}.context-pill.bad,.matchup-pill.bye{border-color:#f8717180;background:#f871711f;color:#fca5a5}.context-pill.neutral{color:var(--muted)}.projection-value-pill{border-color:#60cdff6b;background:#60cdff1a;color:#8bdcff;font-size:10px}.matchup-pill{background:#94a3b814}.inseason-player-week-panel{border:1px solid var(--border-soft);border-radius:12px;padding:14px;background:var(--surface-2);margin-top:12px}.inseason-player-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.inseason-player-week-grid>div{display:grid;gap:4px;padding:10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-1)}.inseason-player-week-grid span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.inseason-player-week-grid strong{font-size:14px}body[data-theme=paper] .context-pill.good,body[data-theme=paper] .score-pill{color:#047857;background:#ecfdf5;border-color:#6ee7b7}body[data-theme=paper] .context-pill.warn{color:#a16207;background:#fffbeb;border-color:#fcd34d}body[data-theme=paper] .context-pill.bad,body[data-theme=paper] .matchup-pill.bye{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}body[data-theme=paper] .projection-value-pill{color:#075985;background:#f0f9ff;border-color:#7dd3fc}body[data-theme=paper] .inseason-player-week-panel,body[data-theme=paper] .inseason-player-week-grid>div{background:#fff}@media (max-width:1200px){.espn-projection-table{min-width:1120px}.espn-waiver-table{min-width:1280px}.inseason-player-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.inseason-page .primary-header-actions{gap:5px}.inseason-page #espnHeaderSyncBtn,.inseason-page #espnHeaderMoreBtn{flex:1 1 auto}.inseason-player-week-grid{grid-template-columns:1fr 1fr}}.section-pill-stack{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.chad-lineup-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.chad-lineup-summary>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.chad-lineup-summary span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.chad-lineup-summary strong{font-size:20px;line-height:1.1}.chad-lineup-summary small{font-size:9px;color:var(--muted)}.chad-lineup-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 12px}.chad-lineup-move{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(52,211,153,.28);border-radius:10px;background:#34d3990f}.chad-lineup-move>div{display:grid;gap:2px}.chad-lineup-move b{font-size:11px}.chad-lineup-move small{font-size:9px;color:var(--muted)}.chad-start-sit-table{width:100%;min-width:1120px;table-layout:auto}.chad-start-sit-table td{vertical-align:middle}.chad-start-sit-table td.num,.chad-start-sit-table th.num{text-align:right;white-space:nowrap}.chad-start-sit-table tr.chad-move-in{background:#34d3990e}.chad-start-sit-table tr.chad-sit{background:#f871710b}.possibility-range{display:block;font-weight:900;white-space:nowrap}.possibility-range+small{display:block;margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em}.model-matchup-cell{display:grid;gap:4px;justify-items:start}.model-matchup-cell small{font-size:8px;color:var(--muted);white-space:nowrap}.chad-waiver-watch-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}.chad-waiver-watch-card{display:grid;gap:8px;padding:11px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-2);min-width:0}.chad-waiver-watch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:7px}.chad-waiver-watch-head .inseason-player-link{min-width:0}.chad-waiver-watch-head .context-pill{flex:0 0 auto}.chad-waiver-watch-meta{display:grid;gap:2px;font-size:9px;color:var(--muted)}.chad-waiver-watch-reasons{display:flex;gap:4px;flex-wrap:wrap}.chad-waiver-watch-reasons span{font-size:8px;font-weight:800;border:1px solid var(--border-soft);border-radius:999px;padding:3px 5px;background:var(--surface-1)}.espn-waiver-tools{display:flex;gap:7px;align-items:center}.espn-waiver-tools select{min-width:150px;font-size:10px;font-weight:800}.espn-waiver-tools input{min-width:220px}.espn-waiver-table{table-layout:auto!important;min-width:1480px}.espn-waiver-table td{overflow:visible!important;text-overflow:clip!important}.espn-waiver-table td small{display:block;margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap}.market-delta{display:block!important;margin-top:3px!important;font-size:8px!important;font-weight:900}.market-delta.up{color:var(--success)!important}.market-delta.down{color:var(--danger)!important}.chad-gap{font-size:12px}.chad-gap.good{color:var(--success)}.chad-gap.warn{color:#fbbf24}.chad-gap.bad{color:var(--danger)}.inseason-player-model-panel{border:1px solid rgba(96,205,255,.32);border-radius:12px;padding:14px;background:linear-gradient(180deg,rgba(96,205,255,.055),transparent);margin-top:12px}.inseason-player-model-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.inseason-player-model-grid>div{display:grid;gap:4px;padding:9px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2)}.inseason-player-model-grid span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.inseason-player-model-grid strong{font-size:13px}.inseason-player-model-reasons{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.inseason-player-model-reasons>span{display:inline-flex;border:1px solid var(--border-soft);border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800;background:var(--surface-2)}.inseason-player-model-reasons>small{flex-basis:100%;font-size:8px;color:var(--muted);margin-top:2px}body[data-theme=paper] .chad-lineup-summary>div,body[data-theme=paper] .chad-waiver-watch-card,body[data-theme=paper] .chad-waiver-watch-reasons span,body[data-theme=paper] .inseason-player-model-grid>div,body[data-theme=paper] .inseason-player-model-reasons>span{background:#fff}@media (max-width:1100px){.chad-lineup-summary,.chad-waiver-watch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inseason-player-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.chad-lineup-summary,.chad-lineup-moves,.chad-waiver-watch-cards{grid-template-columns:1fr}.espn-waiver-tools{align-items:stretch;flex-direction:column}.espn-waiver-tools input,.espn-waiver-tools select{width:100%;min-width:0}.inseason-player-model-grid{grid-template-columns:1fr 1fr}}.inseason-opponent-history-panel{border:1px solid rgba(142,181,255,.24);border-radius:12px;padding:14px;background:linear-gradient(180deg,rgba(142,181,255,.045),transparent);margin-top:12px}.inseason-opponent-history-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.inseason-opponent-history-grid>div{display:grid;gap:4px;padding:9px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2)}.inseason-opponent-history-grid span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.inseason-opponent-history-grid strong{font-size:13px}.inseason-opponent-history-games{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.inseason-opponent-history-games>span{display:inline-flex;border:1px solid var(--border-soft);border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800;background:var(--surface-2)}body[data-theme=paper] .inseason-opponent-history-grid>div,body[data-theme=paper] .inseason-opponent-history-games>span{background:#fff}@media (max-width:1100px){.inseason-opponent-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.inseason-opponent-history-grid{grid-template-columns:1fr 1fr}}.inseason-more-wrap{position:relative;display:inline-flex}.inseason-more-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:70;min-width:210px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);box-shadow:0 14px 36px #00000057}.inseason-more-menu[hidden]{display:none!important}.inseason-more-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:9px 10px;border-radius:7px;font-size:10px;font-weight:900}.inseason-more-menu button:hover,.inseason-more-menu button:focus-visible{background:var(--surface-2);color:var(--accent)}.inseason-connection-dialog{width:min(980px,calc(100vw - 28px));max-height:90vh;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface-1);color:var(--text);box-shadow:0 24px 80px #0000008c}.inseason-connection-dialog::backdrop{background:#050a14b8;backdrop-filter:blur(3px)}.inseason-connection-dialog-shell{display:grid;gap:10px;padding:14px}.inseason-connection-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.inseason-connection-dialog-head h2{margin:2px 0 0}.inseason-connection-dialog .inseason-sync-live{margin:0;box-shadow:none}.espn-data-coverage-panel{margin-top:12px}.context-pill.feel-pill{min-width:88px;padding-left:10px;padding-right:10px;overflow:visible;text-overflow:clip}.matchup-oline-pill{min-width:94px;padding-left:9px;padding-right:9px;font-size:9px}.model-matchup-cell{min-width:102px}.model-matchup-cell>.context-pill{width:max-content;max-width:none}.inseason-table .sortable-head{position:relative;padding-right:17px!important}.inseason-table .sortable-head[data-sort-direction=asc]:after{content:"\2191";position:absolute;right:5px;opacity:.9}.inseason-table .sortable-head[data-sort-direction=desc]:after{content:"\2193";position:absolute;right:5px;opacity:.9}.inseason-table .sortable-head[aria-sort=none]:after{content:"\2195";position:absolute;right:5px;opacity:.28}.inseason-table .sortable-head:hover{color:var(--accent)}.inseason-table th[title]{text-decoration:underline dotted rgba(148,163,184,.35);text-underline-offset:3px}body[data-theme=paper] .inseason-more-menu,body[data-theme=paper] .inseason-connection-dialog{background:#fff}body[data-theme=paper] .inseason-connection-dialog::backdrop{background:#0f172a59}@media (max-width:720px){.inseason-more-wrap{flex:1 1 auto}.inseason-more-wrap #espnHeaderMoreBtn{width:100%}.inseason-more-menu{left:0;right:auto;min-width:220px}.inseason-connection-dialog{width:calc(100vw - 14px)}.context-pill.feel-pill{min-width:82px}}.inseason-connection-dialog,.inseason-replay-dialog{width:min(1500px,calc(100vw - 24px));max-width:none;height:min(92vh,1000px);max-height:92vh;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface-1);color:var(--text);box-shadow:0 28px 90px #00000094;overflow:hidden}.inseason-connection-dialog::backdrop,.inseason-replay-dialog::backdrop{background:#050a14bd;backdrop-filter:blur(3px)}.inseason-connection-dialog-shell,.inseason-replay-shell{box-sizing:border-box;width:100%;height:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:18px;display:grid;gap:14px;align-content:start}.inseason-connection-dialog-head,.inseason-replay-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0}.inseason-connection-dialog-head>div,.inseason-replay-head>div{min-width:0}.inseason-replay-head p{max-width:1100px;margin-top:5px}.inseason-connection-dialog .inseason-sync-live,.inseason-replay-dialog .card{min-width:0;max-width:100%;box-sizing:border-box}.inseason-connection-dialog .espn-connect-form{grid-template-columns:minmax(140px,.65fr) 110px minmax(220px,1fr) minmax(280px,1.35fr) minmax(170px,.7fr);width:100%;max-width:100%}.inseason-connection-dialog .espn-connect-form label,.inseason-connection-dialog .espn-connect-form input,.inseason-connection-dialog .espn-connect-actions{min-width:0;max-width:100%}.inseason-connection-dialog .espn-connect-actions{justify-content:flex-end;flex-wrap:wrap}.inseason-connection-dialog .pill,.inseason-replay-dialog .pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:25px;line-height:1.05;text-align:center;white-space:normal;padding:5px 9px}.inseason-connection-dialog .preview-pill,.inseason-replay-dialog .preview-pill{min-width:110px}.inseason-connection-dialog .espn-connection-summary{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr) minmax(180px,.6fr)}.inseason-connection-dialog .espn-linked-league-bar{min-width:0}.inseason-connection-dialog .espn-linked-league-bar label{min-width:0;flex:1}.inseason-connection-dialog .espn-linked-league-bar select{min-width:0}.inseason-replay-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.inseason-replay-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2);min-width:0}.inseason-replay-summary span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.inseason-replay-summary strong{font-size:22px;line-height:1.05;font-variant-numeric:tabular-nums}.inseason-replay-summary small{font-size:9px;color:var(--muted);line-height:1.35}.inseason-replay-method,.inseason-replay-table-card{padding:14px}.inseason-replay-method h3,.inseason-replay-table-card h3{margin:2px 0 0}.inseason-replay-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.inseason-replay-method-grid>div{display:grid;gap:3px;padding:10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2);min-width:0}.inseason-replay-method-grid b{font-size:11px}.inseason-replay-method-grid span{font-size:9px;color:var(--muted);line-height:1.4}.inseason-replay-table-wrap{width:100%;max-width:100%;overflow-x:hidden;margin-top:8px}.inseason-replay-table{width:100%;table-layout:fixed;border-collapse:collapse}.inseason-replay-table th,.inseason-replay-table td{padding:9px 8px;border-top:1px solid var(--border-soft);vertical-align:middle;text-align:left;white-space:normal;overflow-wrap:anywhere}.inseason-replay-table th{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.inseason-replay-table td{font-size:10px}.inseason-replay-table th:nth-child(1){width:7%}.inseason-replay-table th:nth-child(2){width:17%}.inseason-replay-table th:nth-child(3){width:12%}.inseason-replay-table th:nth-child(4),.inseason-replay-table th:nth-child(5){width:14%}.inseason-replay-table th:nth-child(6){width:15%}.inseason-replay-table th:nth-child(7){width:21%}.inseason-replay-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;max-width:100%;padding:5px 8px;border-radius:999px;border:1px solid var(--border-soft);font-size:9px;font-weight:900;line-height:1.05;text-align:center;white-space:normal}.inseason-replay-status-pill.good{color:var(--success);border-color:#347555b3;background:#113427b3}.inseason-replay-status-pill.bad{color:var(--danger);border-color:#7b3b48b3;background:#351821b3}.inseason-replay-status-pill.warn{color:#fde68a;border-color:#7c6222b3;background:#3e3012b3}.inseason-replay-status-pill.neutral{color:var(--muted);background:var(--surface-2)}body[data-theme=paper] .inseason-connection-dialog,body[data-theme=paper] .inseason-replay-dialog{background:#fff}body[data-theme=paper] .inseason-replay-summary>div,body[data-theme=paper] .inseason-replay-method-grid>div{background:#fff}body[data-theme=paper] .inseason-replay-status-pill.good{background:#eef8f1;color:#1c5a36}body[data-theme=paper] .inseason-replay-status-pill.bad{background:#fff1f2;color:#8b2635}body[data-theme=paper] .inseason-replay-status-pill.warn{background:#fff9e8;color:#775c13}@media (max-width:1200px){.inseason-connection-dialog .espn-connect-form{grid-template-columns:minmax(130px,.7fr) 100px minmax(200px,1fr) minmax(240px,1.2fr)}.inseason-connection-dialog .espn-connect-actions{grid-column:1/-1;justify-content:flex-start}.inseason-replay-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.inseason-connection-dialog,.inseason-replay-dialog{width:calc(100vw - 12px);height:94vh;max-height:94vh}.inseason-connection-dialog-shell,.inseason-replay-shell{padding:12px}.inseason-connection-dialog-head,.inseason-replay-head{flex-direction:column}.inseason-connection-dialog .espn-connect-form,.inseason-connection-dialog .espn-connection-summary{grid-template-columns:1fr}.inseason-replay-summary,.inseason-replay-method-grid{grid-template-columns:1fr 1fr}.inseason-replay-table th:nth-child(2),.inseason-replay-table td:nth-child(2){display:none}.inseason-replay-table th:nth-child(1){width:10%}.inseason-replay-table th:nth-child(3){width:15%}.inseason-replay-table th:nth-child(4),.inseason-replay-table th:nth-child(5){width:17%}.inseason-replay-table th:nth-child(6){width:18%}.inseason-replay-table th:nth-child(7){width:23%}}@media (max-width:560px){.inseason-replay-summary,.inseason-replay-method-grid{grid-template-columns:1fr}.inseason-replay-table{font-size:9px}.inseason-replay-table th:nth-child(6),.inseason-replay-table td:nth-child(6){display:none}.inseason-replay-table th:nth-child(1){width:12%}.inseason-replay-table th:nth-child(3){width:18%}.inseason-replay-table th:nth-child(4),.inseason-replay-table th:nth-child(5){width:20%}.inseason-replay-table th:nth-child(7){width:30%}}.inseason-waiver-compare-dialog{width:min(1500px,calc(100vw - 24px));max-width:none;height:min(92vh,1000px);max-height:92vh;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface-1);color:var(--text);box-shadow:0 28px 90px #00000094;overflow:hidden}.inseason-waiver-compare-dialog::backdrop{background:#050a14bd;backdrop-filter:blur(3px)}.inseason-waiver-compare-shell{box-sizing:border-box;width:100%;height:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:18px;display:grid;gap:14px;align-content:start}.inseason-waiver-compare-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0}.inseason-waiver-compare-head>div{min-width:0}.inseason-waiver-compare-head h2{margin:2px 0 0}.inseason-waiver-compare-head p{margin:5px 0 0;max-width:980px}.waiver-compare-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.waiver-cycle-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:25px;font-weight:900;line-height:1;padding:0;flex:0 0 auto}.waiver-cycle-btn:disabled{opacity:.38;cursor:not-allowed}.waiver-compare-candidate{display:grid;grid-template-columns:minmax(250px,1.3fr) repeat(3,minmax(150px,.7fr));gap:10px;min-width:0}.waiver-compare-candidate>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2);min-width:0}.waiver-compare-candidate span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.waiver-compare-candidate strong{font-size:18px;line-height:1.1;overflow-wrap:anywhere}.waiver-compare-candidate small{font-size:9px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.waiver-compare-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border-soft);padding-bottom:9px}.waiver-compare-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;text-align:center}.waiver-compare-tab.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.waiver-compare-panel{min-width:0;max-width:100%}.waiver-compare-table-wrap{width:100%;max-width:100%;overflow-x:hidden;border:1px solid var(--border-soft);border-radius:10px}.waiver-compare-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse}.waiver-compare-table th,.waiver-compare-table td{padding:9px 8px;border-top:1px solid var(--border-soft);vertical-align:middle;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal}.waiver-compare-table thead th{border-top:0;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.waiver-compare-table td{font-size:10px}.waiver-compare-table td small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.waiver-compare-table tr.is-waiver-candidate{background:#3399ff13}.waiver-compare-table .pill,.waiver-compare-table .context-pill,.inseason-waiver-compare-dialog .pill,.inseason-waiver-compare-dialog .context-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:25px;padding:5px 9px;line-height:1.05;text-align:center;white-space:normal}.waiver-compare-table .context-pill.feel-pill{min-width:94px}.waiver-compare-table th:nth-child(1){width:18%}.waiver-compare-table th:nth-child(2){width:10%}.waiver-compare-table th:nth-child(3){width:9%}.waiver-compare-table th:nth-child(4){width:9%}.waiver-compare-table th:nth-child(5){width:14%}.waiver-compare-table th:nth-child(6){width:12%}.waiver-compare-table th:nth-child(7){width:13%}.waiver-compare-table th:nth-child(8){width:7%}.waiver-compare-table th:nth-child(9){width:8%}.waiver-compare-btn{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:30px;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900;white-space:normal;text-align:center}.ethical-data-btn{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:7px 11px;border-radius:999px;font-size:9px;font-weight:900;white-space:normal;text-align:center}.historical-season-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px;min-width:0}.historical-season-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:29px;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.historical-season-tabs button.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}body[data-theme=paper] .inseason-waiver-compare-dialog{background:#fff}body[data-theme=paper] .waiver-compare-candidate>div{background:#fff}body[data-theme=paper] .waiver-compare-table tr.is-waiver-candidate{background:#eef6ff}@media (max-width:1100px){.waiver-compare-candidate{grid-template-columns:1fr 1fr}.waiver-compare-table th:nth-child(2),.waiver-compare-table td:nth-child(2),.waiver-compare-table th:nth-child(8),.waiver-compare-table td:nth-child(8){display:none}.waiver-compare-table th:nth-child(1){width:23%}.waiver-compare-table th:nth-child(3),.waiver-compare-table th:nth-child(4){width:12%}.waiver-compare-table th:nth-child(5){width:18%}.waiver-compare-table th:nth-child(6){width:15%}.waiver-compare-table th:nth-child(7){width:16%}.waiver-compare-table th:nth-child(9){width:14%}}@media (max-width:820px){.inseason-waiver-compare-dialog{width:calc(100vw - 12px);height:94vh;max-height:94vh}.inseason-waiver-compare-shell{padding:12px}.inseason-waiver-compare-head{grid-template-columns:46px minmax(0,1fr)}.waiver-compare-head-actions{grid-column:1/-1;justify-content:flex-start}.waiver-cycle-btn{width:42px;height:42px}.waiver-compare-candidate{grid-template-columns:1fr 1fr}.waiver-compare-table th:nth-child(6),.waiver-compare-table td:nth-child(6),.waiver-compare-table th:nth-child(9),.waiver-compare-table td:nth-child(9){display:none}.waiver-compare-table th:nth-child(1){width:30%}.waiver-compare-table th:nth-child(3),.waiver-compare-table th:nth-child(4){width:15%}.waiver-compare-table th:nth-child(5){width:22%}.waiver-compare-table th:nth-child(7){width:18%}}@media (max-width:560px){.waiver-compare-candidate{grid-template-columns:1fr}.waiver-compare-table th:nth-child(7),.waiver-compare-table td:nth-child(7){display:none}.waiver-compare-table th:nth-child(1){width:40%}.waiver-compare-table th:nth-child(3),.waiver-compare-table th:nth-child(4){width:18%}.waiver-compare-table th:nth-child(5){width:24%}}.inseason-page>header{flex-wrap:wrap}.inseason-page .external-link-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;text-decoration:none}.inseason-operation-progress{box-sizing:border-box;width:100%;max-width:100%;display:grid;gap:7px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2);overflow:hidden}.inseason-operation-progress[hidden]{display:none!important}.header-operation-progress{flex:0 0 100%;margin-top:-3px}.inseason-operation-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.inseason-operation-progress-copy strong{font-size:10px;font-weight:900;letter-spacing:.03em}.inseason-operation-progress-copy span{font-size:9px;color:var(--muted);text-align:right;overflow-wrap:anywhere}.inseason-progress-track{position:relative;width:100%;height:5px;border-radius:999px;background:#7d91a52e;overflow:hidden}.inseason-progress-track>span{position:absolute;inset:0 auto 0 -38%;width:38%;border-radius:inherit;background:var(--accent);animation:inseason-progress-slide 1.05s ease-in-out infinite}@keyframes inseason-progress-slide{0%{left:-38%}50%{left:48%}to{left:100%}}.player-operation-progress{margin:-2px 0 4px}.waiver-claim-btn{min-height:36px}body[data-theme=paper] .inseason-operation-progress{background:#f7fafc}@media (max-width:900px){.inseason-operation-progress-copy{align-items:flex-start;flex-direction:column;gap:2px}.inseason-operation-progress-copy span{text-align:left}.inseason-page #espnOpenLeagueBtn{flex:1 1 auto}}.chad-lineup-outlook{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px dashed var(--border);border-radius:12px;background:var(--surface-2);min-height:62px}.chad-lineup-outlook>div{display:grid;gap:3px;min-width:0}.chad-lineup-outlook strong{font-size:14px;line-height:1.35}.chad-lineup-outlook small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chad-lineup-outlook-dot{width:12px;height:12px;border-radius:999px;flex:0 0 auto;background:var(--muted)}.chad-lineup-outlook.good{border-color:#34d399b8;background:#34d39914}.chad-lineup-outlook.good .chad-lineup-outlook-dot{background:#34d399}.chad-lineup-outlook.warn{border-color:#f59e0bb8;background:#f59e0b14}.chad-lineup-outlook.warn .chad-lineup-outlook-dot{background:#f59e0b}.chad-lineup-outlook.bad{border-color:#f87171c7;background:#f8717114}.chad-lineup-outlook.bad .chad-lineup-outlook-dot{background:#f87171}.espn-call-link{text-decoration:none;cursor:pointer}.espn-call-link:hover{transform:translateY(-1px);filter:brightness(1.08)}.external-link-glyph{font-size:10px;line-height:1;margin-left:2px}body[data-theme=paper] .chad-lineup-outlook.good{background:#ecfdf5;border-color:#34d399}body[data-theme=paper] .chad-lineup-outlook.warn{background:#fffbeb;border-color:#f59e0b}body[data-theme=paper] .chad-lineup-outlook.bad{background:#fef2f2;border-color:#ef4444}.espn-matchup-link{text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-top:6px;white-space:nowrap}.espn-matchup-link:hover{transform:translateY(-1px);filter:brightness(1.08)}.model-matchup-cell .qb-fit-pill,.model-matchup-cell .vegas-mini-pill{max-width:100%;text-align:center}.historical-trend-insights{margin-top:12px;min-width:0}.historical-trend-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:8px}.historical-trend-head strong{display:block;font-size:12px}.historical-trend-head small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.historical-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-width:0}.historical-trend-card{min-width:0;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2);padding:9px 10px;display:grid;gap:3px}.historical-trend-card>span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.historical-trend-card>strong{font-size:15px}.historical-trend-card>small{font-size:9px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.historical-trend-card.trend-up,.historical-trend-card.trend-up-strong{border-color:#34d3996b;background:#34d39914}.historical-trend-card.trend-up strong,.historical-trend-card.trend-up-strong strong{color:#6ee7b7}.historical-trend-card.trend-down{border-color:#f59e0b7a;background:#f59e0b14}.historical-trend-card.trend-down strong{color:#fbbf24}.historical-trend-card.trend-down-strong{border-color:#f871717a;background:#f8717114}.historical-trend-card.trend-down-strong strong{color:#fca5a5}.historical-trend-card.trend-up-strong strong,.historical-trend-card.trend-down-strong strong{font-size:17px}.trend-arrow{display:inline-block;min-width:1em;text-align:center}body[data-theme=paper] .historical-trend-card.trend-up,body[data-theme=paper] .historical-trend-card.trend-up-strong{background:#ecfdf5;border-color:#6ee7b7}body[data-theme=paper] .historical-trend-card.trend-up strong,body[data-theme=paper] .historical-trend-card.trend-up-strong strong{color:#047857}body[data-theme=paper] .historical-trend-card.trend-down{background:#fffbeb;border-color:#fcd34d}body[data-theme=paper] .historical-trend-card.trend-down strong{color:#a16207}body[data-theme=paper] .historical-trend-card.trend-down-strong{background:#fef2f2;border-color:#fca5a5}body[data-theme=paper] .historical-trend-card.trend-down-strong strong{color:#b91c1c}.espn-credential-faq{margin-top:10px;font-size:12px;line-height:1.55;color:var(--text)}.espn-credential-faq p{font-size:12px;margin:0 0 10px}.espn-credential-faq ol{margin:0;padding-left:22px;display:grid;gap:8px}.espn-credential-faq li{padding-left:3px}.espn-credential-faq code,.espn-credential-faq kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#ffffff12;border:1px solid var(--border-soft);border-radius:5px;padding:1px 5px;color:var(--text)}.espn-credential-security{margin-top:12px;border:1px solid rgba(245,158,11,.38);border-radius:9px;padding:10px;background:#f59e0b14;color:var(--text)}.projection-stack-panel{display:grid;gap:10px}.projection-stack-panel .player-stat-panel-head{margin-bottom:0}.projection-tier{border:1px solid var(--border-soft);border-radius:10px;padding:10px;background:#ffffff05}.projection-tier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.projection-tier-head strong{display:block;font-size:12px}.projection-tier-head small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:2px}.projection-tier[hidden]{display:none}.vegas-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.vegas-focus-card{border:1px solid var(--border-soft);border-radius:10px;padding:10px;background:#ffffff05}.vegas-focus-card span{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.vegas-focus-card strong{display:block;font-size:17px;margin-top:3px}.vegas-focus-card small{display:block;color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.vegas-focus-card.muted-card{opacity:.72}.vegas-schedule-details{margin-top:10px}.vegas-schedule-details summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--text);padding:7px 2px}.vegas-schedule-details .vegas-schedule-wrap{margin-top:3px}body[data-theme=paper] .projection-tier,body[data-theme=paper] .vegas-focus-card{background:#fff}body[data-theme=paper] .espn-credential-faq code,body[data-theme=paper] .espn-credential-faq kbd{background:#f3f4f6}@media (max-width:760px){.vegas-focus-grid{grid-template-columns:1fr}.projection-tier-head{flex-direction:column}.espn-credential-faq{font-size:11px}}.chad-lineup-moves{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chad-start-sit-wrap{max-height:min(610px,calc(100vh - 250px));overflow:auto}.chad-start-sit-table{width:100%;min-width:1180px;table-layout:fixed}.chad-start-sit-table .col-player{width:19%}.chad-start-sit-table .col-feel{width:10%}.chad-start-sit-table .col-possibility{width:11%}.chad-start-sit-table .col-role{width:10%}.chad-start-sit-table .col-matchup{width:20%}.chad-start-sit-table .col-call{width:8%}.chad-start-sit-table th,.chad-start-sit-table td{padding:8px 7px;vertical-align:middle}.chad-start-sit-table tbody tr{height:64px}.chad-start-sit-table td{overflow:visible;text-overflow:clip}.chad-start-sit-table .optimizer-player-cell{min-width:0}.chad-start-sit-table .optimizer-player-cell .inseason-player-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chad-start-sit-table .optimizer-player-cell .player-subline{margin-top:3px!important;gap:4px}.chad-start-sit-table .optimizer-player-cell .pill,.chad-start-sit-table .optimizer-player-cell .context-pill{padding:3px 6px;font-size:8px}.chad-start-sit-table .optimizer-feel-cell .feel-pill{min-width:76px;padding:4px 8px;font-size:8px}.chad-start-sit-table .optimizer-espn-cell,.chad-start-sit-table .optimizer-chad-cell{font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.chad-start-sit-table .optimizer-chad-cell .projection-value-pill{padding:4px 7px;font-size:9px}.chad-start-sit-table .optimizer-possibility-cell{line-height:1.15}.chad-start-sit-table .optimizer-possibility-cell .possibility-range{font-size:12px}.chad-start-sit-table .optimizer-possibility-cell small{margin-top:3px;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:var(--muted)}.chad-start-sit-table .optimizer-role-cell .context-pill{padding:4px 8px;font-size:8px;max-width:100%}.chad-start-sit-table .optimizer-call-cell .context-pill{min-width:54px;padding:4px 8px;font-size:8px}.model-matchup-cell{display:grid;gap:4px;min-width:0;justify-items:stretch}.model-matchup-primary{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.model-matchup-primary>.context-pill{min-width:0;width:auto;max-width:100%;padding:4px 7px;font-size:8px;margin:0}.model-matchup-primary>.matchup-oline-pill{min-width:0}.model-matchup-primary>.qb-fit-pill{min-width:0}.model-matchup-market{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.015em;white-space:nowrap;font-variant-numeric:tabular-nums}.model-matchup-market span{color:var(--muted)}.model-matchup-market span.good{color:var(--success)}.model-matchup-market span.warn{color:#fbbf24}.model-matchup-market span.bad{color:var(--danger)}.model-matchup-market i{font-style:normal;opacity:.4}.chad-start-sit-table tr.chad-move-in{box-shadow:inset 3px 0 #34d399b8}.chad-start-sit-table tr.chad-sit{box-shadow:inset 3px 0 #f87171ad}@media (max-width:1250px){.chad-start-sit-table{min-width:1120px}.chad-start-sit-table .col-player{width:18%}.chad-start-sit-table .col-matchup{width:21%}}@media (max-width:720px){.chad-lineup-moves{grid-template-columns:1fr}.chad-start-sit-wrap{max-height:560px}}.matchup-refresh-controls{display:grid;justify-items:end;gap:5px;min-width:150px}.matchup-refresh-controls button{min-width:132px;padding:6px 10px;font-size:9px;font-weight:900}.matchup-refresh-controls small{font-size:8px;line-height:1.2;text-align:right;max-width:180px}.trade-lab-panel{overflow:hidden}.trade-lab-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.trade-lab-toolbar label{display:grid;gap:4px;min-width:230px}.trade-lab-toolbar label>span{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trade-lab-toolbar select{min-height:34px}.trade-shape-buttons{display:flex;gap:7px;flex-wrap:wrap}.trade-shape-buttons button{min-height:34px;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:900}.trade-shape-buttons button.is-active{border-color:var(--accent);background:#38bdf81f;box-shadow:0 0 0 1px var(--accent) inset}.trade-lab-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.trade-lab-summary>div{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.trade-lab-summary span{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trade-lab-summary strong{font-size:11px;line-height:1.35}.trade-lab-summary small{font-size:8px;color:var(--muted);line-height:1.35}.trade-lab-results{display:grid;gap:9px}.trade-idea-card{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2);padding:11px;display:grid;gap:9px}.trade-idea-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.trade-idea-head>div{display:grid;gap:2px}.trade-idea-head strong{font-size:12px}.trade-idea-sides{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:9px;align-items:center}.trade-idea-sides>div:not(.trade-arrow){display:grid;gap:4px;align-content:start;min-width:0}.trade-idea-sides>div>span{font-size:8px;font-weight:900;color:var(--muted);letter-spacing:.06em}.trade-idea-sides .inseason-player-link{text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-idea-sides small{font-size:8px;color:var(--muted);margin-top:-2px}.trade-arrow{text-align:center;font-size:20px;color:var(--muted)}.trade-plus{font-style:normal;font-size:10px;color:var(--muted);font-weight:900}.trade-idea-impact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border-soft);font-size:9px;color:var(--muted)}.trade-idea-impact b.good{color:var(--success)}.trade-idea-impact b.bad{color:var(--danger)}.trade-idea-impact small{margin-left:auto;max-width:48%;text-align:right;font-size:8px;color:var(--muted)}.trade-lab-method-note{margin-top:10px;padding:9px 10px;border:1px dashed var(--border-soft);border-radius:10px;color:var(--muted);font-size:9px;line-height:1.45}.trade-lab-method-note strong{color:var(--text)}body[data-theme=paper] .trade-lab-summary>div,body[data-theme=paper] .trade-idea-card{background:#fff}@media (max-width:820px){.matchup-refresh-controls{justify-items:start}.trade-lab-summary{grid-template-columns:1fr}.trade-lab-toolbar{align-items:stretch;flex-direction:column}.trade-lab-toolbar label{min-width:0}.trade-idea-sides{grid-template-columns:1fr}.trade-arrow{transform:rotate(90deg)}.trade-idea-impact small{max-width:none;margin-left:0;text-align:left;width:100%}}.espn-live-sync-card{margin:14px 0 12px;border:1px solid #31506a;background:#0e1d2c;border-radius:13px;padding:13px}.espn-live-sync-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.espn-live-sync-title h3{margin:2px 0 3px;font-size:15px}.espn-live-sync-title p{margin:0;font-size:11px;line-height:1.45}.espn-live-connected-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:11px}.espn-live-connected-row label,.espn-connect-grid label{display:grid;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.espn-live-connected-row select,.espn-connect-grid input{width:100%}.espn-connect-details,.espn-cookie-faq{margin-top:10px;border-top:1px solid var(--border-soft);padding-top:9px}.espn-connect-details>summary,.espn-cookie-faq>summary{cursor:pointer;font-weight:800;font-size:11px;color:#bae6fd}.espn-connect-grid{display:grid;grid-template-columns:1fr 120px;gap:9px;margin-top:10px}.espn-connect-grid label:nth-child(3),.espn-connect-grid label:nth-child(4){grid-column:span 1}.espn-connect-grid label:nth-child(4){grid-column:2 / -1}.espn-connect-grid label:nth-child(3){grid-column:1 / 2}.espn-connect-actions{display:flex;align-items:center;gap:10px;margin-top:9px}.espn-connect-actions .muted{font-size:10px;line-height:1.4}.espn-cookie-faq ol{margin:9px 0 7px 20px;padding:0;display:grid;gap:5px;font-size:11px;line-height:1.45}.espn-cookie-faq code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.espn-live-progress{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;border:1px solid #24577a;border-radius:10px;background:#0b263b}.espn-live-progress>div{display:grid;gap:2px}.espn-live-progress strong{font-size:11px}.espn-live-progress span:not(.espn-live-spinner){font-size:10px;color:var(--muted)}.espn-live-spinner{width:16px;height:16px;border:2px solid rgb(125 211 252 / 25%);border-top-color:#7dd3fc;border-radius:50%;animation:dcspin .8s linear infinite;flex:0 0 auto}@keyframes dcspin{to{transform:rotate(360deg)}}.espn-import-divider{display:flex;align-items:center;gap:10px;margin:12px 0 10px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.espn-import-divider:before,.espn-import-divider:after{content:"";height:1px;background:var(--border-soft);flex:1}.espn-live-status-good{color:#6ee7b7!important;border-color:#16795f!important}.espn-live-status-warn{color:#fde68a!important;border-color:#8a6812!important}.espn-live-status-bad{color:#fca5a5!important;border-color:#9f3a48!important}body[data-theme=paper] .espn-live-sync-card{background:#eef7fb;border-color:#bcd6e4}body[data-theme=paper] .espn-live-progress{background:#e9f5fb;border-color:#a7cee3}@media (max-width:700px){.espn-live-connected-row,.espn-connect-grid{grid-template-columns:1fr}.espn-connect-grid label:nth-child(3),.espn-connect-grid label:nth-child(4){grid-column:auto}.espn-connect-actions{align-items:flex-start;flex-direction:column}}.recap-live-source{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--line,#d9d9d9);border-radius:14px;background:color-mix(in srgb,var(--panel,#fff) 94%,var(--accent,#777) 6%)}.recap-live-copy{display:grid;gap:4px}.recap-live-copy strong{font-size:1.02rem}.recap-live-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.recap-live-controls select{min-width:0;width:100%}@media (max-width:720px){.recap-live-controls{grid-template-columns:1fr}.recap-live-controls button{width:100%}}.espn-inline-spinner{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dcspin .8s linear infinite;vertical-align:-1px;opacity:.9;flex:0 0 auto}.inseason-loading-pill{display:inline-flex;align-items:center;gap:6px}.player-modal-loading{display:flex;align-items:center;gap:11px;margin:10px 0;padding:11px 12px;border:1px solid #24577a;border-radius:11px;background:#0b263b}.player-modal-loading>div{display:grid;gap:2px}.player-modal-loading strong{font-size:11px}.player-modal-loading span:not(.espn-live-spinner){font-size:9px;line-height:1.35;color:var(--muted)}body[data-theme=paper] .player-modal-loading{background:#e9f5fb;border-color:#a7cee3}:root{--ui-radius:10px;--ui-control-radius:9px;--ui-gap:10px;--ui-action-soft:color-mix(in srgb,var(--accent) 12%,var(--surface-2));--ui-action-soft-hover:color-mix(in srgb,var(--accent) 19%,var(--surface-2));--ui-action-border:color-mix(in srgb,var(--accent) 52%,var(--border));--ui-action-text:color-mix(in srgb,var(--accent) 62%,var(--text))}html,body{max-width:100%;overflow-x:hidden}header,main,.layout,.card,section,article,dialog{min-width:0}header{padding:15px 18px 8px}main{padding:8px 18px 28px}.header-actions,.setup-actions,.admin-inline-actions{gap:8px}.section-title{gap:12px;margin-bottom:10px;min-width:0}.section-title>div:first-child{min-width:0}.section-title p,.muted,.sub{overflow-wrap:anywhere}input,select,textarea{border-radius:var(--ui-control-radius);padding:8px 10px}button,.button{border-radius:var(--ui-control-radius);padding:8px 12px;line-height:1.15;letter-spacing:.005em;box-shadow:inset 0 1px #ffffff14}.secondary{background:var(--ui-action-soft);border-color:var(--ui-action-border);color:var(--ui-action-text)}.secondary:hover,.secondary:focus-visible{background:var(--ui-action-soft-hover);border-color:var(--accent);color:var(--text);filter:none}.ghost{border-color:transparent;background:transparent}.danger,.danger-soft{box-shadow:inset 0 1px #ffffff0f}button:hover,.button:hover{filter:brightness(1.045)}button:focus-visible,.button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring),inset 0 1px #ffffff14}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.48;filter:saturate(.6);transform:none!important}.compact-btn{padding:6px 9px}.settings-tab,.analysis-tab,.admin-tab,.inseason-tab,.theme-choice{border-radius:var(--ui-control-radius);border-color:var(--border);background:var(--surface-2);color:var(--muted);box-shadow:none}.settings-tab.active,.analysis-tab.active,.admin-tab.active,.inseason-tab.is-active,.theme-choice.active{background:var(--accent-soft);border-color:var(--ui-action-border);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.table-wrap,.preview-table-wrap,.rankings-dialog-shell,.player-data-shell,.league-settings-body,.admin-tab-stage{max-width:100%;overscroll-behavior-inline:contain}.card,.panel,.inseason-panel{max-width:100%}.inseason-page .table-wrap{overflow-y:auto;overflow-x:hidden}.inseason-table{width:100%;max-width:100%;min-width:0!important;table-layout:fixed!important}.inseason-table th,.inseason-table td{white-space:normal;overflow-wrap:anywhere;min-width:0!important}.inseason-table th{font-size:9px;line-height:1.2}.inseason-table td{font-size:10px;line-height:1.25}.inseason-table .inseason-player-link{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inseason-table .context-pill,.inseason-table .projection-value-pill,.inseason-table .score-pill{max-width:100%}.chad-start-sit-wrap{overflow-y:auto;overflow-x:hidden}.chad-start-sit-table{min-width:0!important;table-layout:fixed!important}.chad-start-sit-table td{overflow:hidden;text-overflow:ellipsis}.chad-start-sit-table .model-matchup-cell{min-width:0}.chad-start-sit-table .model-matchup-market{white-space:normal;flex-wrap:wrap;row-gap:2px}.espn-projection-table,.espn-waiver-table{min-width:0!important;table-layout:fixed!important}.espn-waiver-table td{overflow:hidden!important;text-overflow:ellipsis!important}.espn-waiver-table td small{white-space:normal}.espn-waiver-toolbar{min-width:0;flex-wrap:wrap}.espn-waiver-position-chips,.espn-waiver-tools{min-width:0}.espn-waiver-tools{flex-wrap:wrap}.espn-waiver-tools input{min-width:min(220px,100%)}.inseason-tabs{gap:7px}.inseason-tab{padding:8px 13px}.inseason-kpis{gap:10px}.inseason-kpi,.inseason-panel{padding:13px}.inseason-player-week-panel,.inseason-player-model-panel,.inseason-opponent-history-panel{padding:12px}.chad-lineup-summary,.chad-lineup-moves,.chad-waiver-watch-cards{gap:8px}.chad-start-sit-table .col-current{width:7%}.chad-start-sit-table .col-player{width:18%}.chad-start-sit-table .col-feel{width:9%}.chad-start-sit-table .col-espn{width:7%}.chad-start-sit-table .col-chad{width:8%}.chad-start-sit-table .col-possibility{width:10%}.chad-start-sit-table .col-role{width:9%}.chad-start-sit-table .col-matchup{width:23%}.chad-start-sit-table .col-call{width:9%}@media (max-width:1320px){.chad-start-sit-table col:nth-child(6){visibility:collapse}.chad-start-sit-table th:nth-child(6),.chad-start-sit-table td:nth-child(6){display:none}.espn-waiver-table th:nth-child(8),.espn-waiver-table td:nth-child(8),.espn-waiver-table th:nth-child(11),.espn-waiver-table td:nth-child(11),.espn-waiver-table th:nth-child(12),.espn-waiver-table td:nth-child(12){display:none}}@media (max-width:1080px){header{padding-left:14px;padding-right:14px}main{padding-left:14px;padding-right:14px}.chad-start-sit-table col:nth-child(3){visibility:collapse}.chad-start-sit-table th:nth-child(3),.chad-start-sit-table td:nth-child(3){display:none}.espn-projection-table col:nth-child(5),.espn-projection-table col:nth-child(9){visibility:collapse}.espn-projection-table th:nth-child(5),.espn-projection-table td:nth-child(5),.espn-projection-table th:nth-child(9),.espn-projection-table td:nth-child(9){display:none}.espn-waiver-table th:nth-child(2),.espn-waiver-table td:nth-child(2),.espn-waiver-table th:nth-child(5),.espn-waiver-table td:nth-child(5),.espn-waiver-table th:nth-child(10),.espn-waiver-table td:nth-child(10){display:none}}@media (max-width:780px){header{padding:12px 12px 6px}main{padding:6px 12px 22px}.section-title{align-items:flex-start;flex-direction:column}.section-pill-stack{justify-content:flex-start}.inseason-page .primary-header-actions{width:100%;flex-wrap:wrap}.inseason-page .primary-header-actions>*{min-width:0}.inseason-kpis{grid-template-columns:1fr 1fr}.chad-start-sit-table col:nth-child(1),.chad-start-sit-table col:nth-child(7){visibility:collapse}.chad-start-sit-table th:nth-child(1),.chad-start-sit-table td:nth-child(1),.chad-start-sit-table th:nth-child(7),.chad-start-sit-table td:nth-child(7){display:none}.chad-start-sit-table .col-player{width:30%}.chad-start-sit-table .col-espn{width:12%}.chad-start-sit-table .col-chad{width:15%}.chad-start-sit-table .col-matchup{width:28%}.chad-start-sit-table .col-call{width:15%}.espn-projection-table col:nth-child(1),.espn-projection-table col:nth-child(7),.espn-projection-table col:nth-child(8){visibility:collapse}.espn-projection-table th:nth-child(1),.espn-projection-table td:nth-child(1),.espn-projection-table th:nth-child(7),.espn-projection-table td:nth-child(7),.espn-projection-table th:nth-child(8),.espn-projection-table td:nth-child(8){display:none}.espn-waiver-table th:nth-child(3),.espn-waiver-table td:nth-child(3),.espn-waiver-table th:nth-child(4),.espn-waiver-table td:nth-child(4),.espn-waiver-table th:nth-child(6),.espn-waiver-table td:nth-child(6){display:none}.espn-waiver-table th:nth-child(1){width:36%}.espn-waiver-table th:nth-child(7){width:18%}.espn-waiver-table th:nth-child(9){width:28%}.espn-waiver-table th:nth-child(13){width:18%}.espn-waiver-table td:first-child{min-width:0!important}.espn-waiver-tools{width:100%}.espn-waiver-tools select,.espn-waiver-tools input{width:100%;min-width:0}}@media (max-width:540px){.inseason-kpis{grid-template-columns:1fr}.chad-start-sit-table col:nth-child(4){visibility:collapse}.chad-start-sit-table th:nth-child(4),.chad-start-sit-table td:nth-child(4){display:none}.chad-start-sit-table .col-player{width:34%}.chad-start-sit-table .col-chad{width:18%}.chad-start-sit-table .col-matchup{width:31%}.chad-start-sit-table .col-call{width:17%}.inseason-tab{flex:1 1 calc(50% - 7px);text-align:center}}body[data-theme=paper] .secondary{background:var(--surface-3);color:var(--text);border-color:var(--border)}body[data-theme=paper] .secondary:hover{background:var(--control-hover);border-color:var(--accent)}body[data-theme=fieldhouse] .secondary{background:#2a2922;border-color:#575144;color:#f3ead6}body[data-theme=fieldhouse] .secondary:hover{background:#353229;border-color:#8b754a;color:#fff4d7}.analysis-tabs,.admin-tabs{overflow-x:visible;flex-wrap:wrap}.analysis-table-wrap,.historical-replay-table-wrap,.vegas-schedule-wrap{max-width:100%}@media (max-width:1080px){.historical-replay-table-wrap{overflow-x:hidden}.historical-replay-table-wrap table{width:100%;min-width:0;table-layout:fixed}.historical-replay-table-wrap th,.historical-replay-table-wrap td{white-space:normal;overflow-wrap:anywhere}.historical-replay-table-wrap th:nth-child(4),.historical-replay-table-wrap td:nth-child(4),.historical-replay-table-wrap th:nth-child(6),.historical-replay-table-wrap td:nth-child(6){display:none}}@media (max-width:700px){.historical-replay-table-wrap th:nth-child(8),.historical-replay-table-wrap td:nth-child(8){display:none}.vegas-schedule-wrap{overflow-x:hidden}.vegas-schedule-table{width:100%;min-width:0;table-layout:fixed}.vegas-schedule-table th,.vegas-schedule-table td{white-space:normal;padding:6px 5px;font-size:10px}.admin-tab{flex:1 1 calc(50% - 6px);min-width:0}.analysis-tab{flex:1 1 calc(50% - 4px);min-width:0}}.inseason-connection-dialog .league-connect-form{display:grid;gap:12px;width:100%;max-width:100%}.inseason-connection-dialog .league-provider-picker{display:grid;grid-template-columns:minmax(160px,240px);gap:5px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.inseason-connection-dialog .league-provider-picker select{width:100%}.inseason-connection-dialog .provider-connect-panel{width:100%;min-width:0}.inseason-connection-dialog .espn-provider-connect-panel{display:grid;grid-template-columns:minmax(160px,.8fr) 110px minmax(230px,1.1fr) minmax(300px,1.5fr);gap:9px;align-items:end}.inseason-connection-dialog .sleeper-connect-panel{display:grid;grid-template-columns:minmax(240px,1.2fr) 120px minmax(180px,.8fr);gap:10px;align-items:end;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:#0c242673}.inseason-connection-dialog .provider-connect-panel label{display:grid;gap:5px;min-width:0;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.inseason-connection-dialog .provider-connect-panel input,.inseason-connection-dialog .provider-connect-panel select{width:100%;min-width:0}.inseason-connection-dialog .sleeper-league-select{grid-column:1/-1}.inseason-connection-dialog .sleeper-alpha-note{grid-column:1/-1;margin:0;line-height:1.5}.inseason-connection-dialog .league-connect-form>.espn-connect-actions{margin-top:0;justify-content:flex-end}@media (max-width:1000px){.inseason-connection-dialog .espn-provider-connect-panel{grid-template-columns:1fr 120px}.inseason-connection-dialog .espn-provider-connect-panel .espn-s2-field{grid-column:1/-1}.inseason-connection-dialog .sleeper-connect-panel{grid-template-columns:1fr 120px}.inseason-connection-dialog .sleeper-discover-btn{grid-column:1/-1;justify-self:start}}@media (max-width:700px){.inseason-connection-dialog .league-provider-picker,.inseason-connection-dialog .espn-provider-connect-panel,.inseason-connection-dialog .sleeper-connect-panel{grid-template-columns:1fr}.inseason-connection-dialog .espn-provider-connect-panel .espn-s2-field,.inseason-connection-dialog .sleeper-discover-btn,.inseason-connection-dialog .sleeper-league-select,.inseason-connection-dialog .sleeper-alpha-note{grid-column:auto}.inseason-connection-dialog .sleeper-discover-btn{width:100%}}.inseason-connection-dialog .provider-connect-panel[hidden],.inseason-connection-dialog #espnCredentialHelp[hidden]{display:none!important}.chad-start-sit-table tr.chad-lineup-locked{background:#2dd4bf09}.chad-start-sit-table tr.chad-lineup-locked .optimizer-call-cell{opacity:.92}
