.league-refresh{display:inline-flex;align-items:center;gap:8px}.league-refresh[data-variant=block]{position:relative;display:flex;justify-content:flex-end;margin-top:auto;padding-top:12px}.league-refresh-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #2a3654;border-radius:8px;background:#18213a;color:#9aa6c2;cursor:pointer;transition:border-color .14s ease,color .14s ease}.league-refresh-button:focus-visible:not([aria-disabled]),.league-refresh-button:hover:not([aria-disabled]){border-color:#405071;color:#f7f8fb;outline:none}.league-refresh-button[aria-disabled=true]{opacity:.4;cursor:default}.league-refresh[data-unavailable] .league-refresh-button{border-color:#682b35;background:#2a1620;color:#ffadb7;opacity:1}.league-refresh-mark{display:block;color:inherit}.league-refresh-mark[data-spinning]{animation:league-refresh-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.league-refresh-mark[data-spinning]{animation:none}}@keyframes league-refresh-spin{to{transform:rotate(1turn)}}.league-refresh[data-variant=strip]{flex:0 0 auto}.league-refresh[data-variant=strip] .league-refresh-button{height:27px}.chip.chip-neutral{background:#18213a;color:#c8d0e4}.chip.chip-teams{background:#173041;color:#9bdcff;border-color:#24506b}.chip.chip-capacity{background:#202b4a;color:#b8c7ff;border-color:#3d4f82}.chip.chip-scoring{background:#241b45;color:#c7b7ff;border-color:#3b2c6a}.chip.chip-format{background:#3a2518;color:#ffc58f;border-color:#5a3822}.chip.chip-continuity{background:#0a3a34;color:#4ff0cf;border-color:#1a6e62}.chip.chip-idp{background:#3a3217;color:#f5db84;border-color:#5d5022}.chip.chip-buyin{background:#1f4d2e;color:#b7f7c9;border-color:#3f8f58}.chip.chip-budget{background:#0e2f29;color:#5fbfa2;border-color:#1f5a4a}.chip.chip-warning{background:#401c22;color:#ffadb7;border-color:#682b35}.app-tooltip{white-space:pre-line}.league-team-summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;margin-bottom:11px;padding-bottom:13px;border-bottom:1px solid #202a43;text-align:center}.league-team-summary-avatar{width:32px;height:32px;flex:0 0 32px;border:1px solid #2a3654;border-radius:9px;background:#18213a;object-fit:cover}.lineup-summary .chip.chip-missing,.lineup-summary .chip.chip-starter-empty,.setup-chips .setup-chip.missing,.setup-chips .setup-chip.starter-empty{border-width:2px;color:#c8d0e4;border-color:var(--state-border);background:linear-gradient(to right,#18213a 0 calc(100% - var(--state-pct)),var(--state-fill) calc(100% - var(--state-pct)) 100%)}.lineup-summary .chip.chip-missing,.lineup-summary .chip.chip-starter-empty{padding:5px 8px}.setup-chips .setup-chip.missing,.setup-chips .setup-chip.starter-empty{padding:6px 9px}.lineup-summary .chip.chip-starter-empty,.setup-chips .setup-chip.starter-empty{--starter-empty-pct:0%;--state-fill:#3a3217;--state-border:#5d5022;--state-pct:var(--starter-empty-pct)}.lineup-summary .chip.chip-missing,.setup-chips .setup-chip.missing{--roster-missing-pct:100%;--state-fill:#4a2433;--state-border:#a85d78;--state-pct:var(--roster-missing-pct);box-shadow:inset 0 0 10px rgba(168,93,120,.18)}.lineup-summary .chip.chip-missing.chip-starter-empty,.setup-chips .setup-chip.missing.starter-empty{--roster-missing-pct:0%;--starter-empty-pct:0%;background:linear-gradient(to right,#18213a 0 calc(100% - var(--starter-empty-pct) - var(--roster-missing-pct)),#3a3217 calc(100% - var(--starter-empty-pct) - var(--roster-missing-pct)) calc(100% - var(--roster-missing-pct)),#4a2433 calc(100% - var(--roster-missing-pct)) 100%)}.app-tooltip{position:fixed;z-index:2000;max-width:min(300px,calc(100vw - 24px));padding:7px 9px;border:1px solid #34415f;border-radius:8px;background:#080d19;color:#e8edfb;box-shadow:0 10px 28px rgba(0,0,0,.45);font-size:10px;font-weight:700;line-height:1.35;text-align:left;pointer-events:none;opacity:0;transition:opacity .1s ease}.app-tooltip.visible{opacity:1}.app-tooltip[data-style=list]{padding:6px 8px;color:#9aa7c4;font-size:9px;font-weight:500;line-height:1.25;white-space:pre-line}.app-tooltip:after,.app-tooltip:before{content:"";position:absolute;width:0;height:0}.app-tooltip[data-placement=top]:before{left:var(--arrow-x);bottom:-7px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #34415f;transform:translateX(-50%)}.app-tooltip[data-placement=top]:after{left:var(--arrow-x);bottom:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #080d19;transform:translateX(-50%)}.app-tooltip[data-placement=bottom]:before{left:var(--arrow-x);top:-7px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:7px solid #34415f;transform:translateX(-50%)}.app-tooltip[data-placement=bottom]:after{left:var(--arrow-x);top:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid #080d19;transform:translateX(-50%)}.app-tooltip[data-placement=left]:before{right:-7px;top:var(--arrow-y);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid #34415f;transform:translateY(-50%)}.app-tooltip[data-placement=left]:after{right:-5px;top:var(--arrow-y);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #080d19;transform:translateY(-50%)}.app-tooltip[data-placement=right]:before{left:-7px;top:var(--arrow-y);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:7px solid #34415f;transform:translateY(-50%)}.app-tooltip[data-placement=right]:after{left:-5px;top:var(--arrow-y);border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:6px solid #080d19;transform:translateY(-50%)}.player-preview-card{position:fixed;z-index:99999;width:400px;max-width:calc(100vw - 24px);max-height:calc(100vh - 20px);overflow-y:auto;border:1px solid #34415f;border-radius:14px;background:#0d1424;color:#e8edfb;box-shadow:0 20px 60px rgba(0,0,0,.55);text-align:left;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .11s ease,transform .11s ease}.player-preview-card.visible{opacity:1;transform:translateY(0)}.player-preview-profile{display:none;position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:6px}.player-preview-profile-logo{width:22px;height:22px;display:block;border-radius:6px;object-fit:contain}@media (hover:none){.player-preview-card.visible{pointer-events:auto}.player-preview-profile{display:block}}.player-preview-draft{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;align-items:center;padding:1px 7px;border:1px solid #2c3650;border-radius:999px;background:#0d1424;color:#9aa7c4;font-size:10px;font-weight:600;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.player-preview-draft:focus-visible{outline:1px solid #6680b4;outline-offset:1px}.player-preview-header:has(.player-preview-draft) .player-preview-name{padding-right:48px}@media (hover:none){.player-preview-draft{right:42px}.player-preview-header:has(.player-preview-draft) .player-preview-name{padding-right:78px}}.player-preview-header{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:14px;border-bottom:1px solid #202a43;background:#11182c}.player-preview-headshot{width:86px;height:86px;border:1px solid #2a3654;border-radius:11px;background:#18213a;object-fit:cover;object-position:center top}.player-preview-body>.player-preview-update+.player-preview-update{margin-top:14px}.player-preview-name{margin:0;color:#f7f8fb;font-size:18px;font-weight:850;line-height:1.16}.player-preview-teamline{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#9aa7c4;font-size:11px;font-weight:750}.player-preview-position{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:850;background:#18213a;color:#c8d0e4}.player-preview-position[data-position=QB]{background:var(--position-qb-bg);color:var(--position-qb-fg)}.player-preview-position[data-position=RB]{background:var(--position-rb-bg);color:var(--position-rb-fg)}.player-preview-position[data-position=WR]{background:var(--position-wr-bg);color:var(--position-wr-fg)}.player-preview-position[data-position=TE]{background:var(--position-te-bg);color:var(--position-te-fg)}.player-preview-position[data-position=K]{background:var(--position-k-bg);color:var(--position-k-fg)}.player-preview-position[data-position=DEF]{background:var(--position-def-bg);color:var(--position-def-fg)}.player-preview-position[data-position=DL]{background:var(--position-dl-bg);color:var(--position-dl-fg)}.player-preview-position[data-position=LB]{background:var(--position-lb-bg);color:var(--position-lb-fg)}.player-preview-position[data-position=DB]{background:var(--position-db-bg);color:var(--position-db-fg)}.player-preview-info{margin-top:11px}.player-preview-info-row{display:grid;grid-template-columns:max-content max-content max-content max-content;align-items:stretch;justify-content:start}.player-preview-info-row+.player-preview-info-row{margin-top:9px}.player-preview-info-item{min-width:0;padding:0 14px;border-left:1px solid #2a3654}.player-preview-info-item:first-child{padding-left:0;border-left:0}.player-preview-info-item:last-child{padding-right:0}.player-preview-info-label{display:block;color:#7f8ba8;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.player-preview-info-value{display:block;margin-top:3px;color:#e8edfb;font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap}.player-preview-body{padding:13px 14px 14px}.player-preview-update{margin:0}.player-preview-update-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.player-preview-label{color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-preview-note{margin:0;color:#c8d0e4;font-size:11px;line-height:1.52}.player-preview-status{color:#e5a04a;font-weight:800}.player-preview-status[data-severe=true]{color:#e8636f}.player-preview-status+.player-preview-detail{margin-left:4px}.player-preview-muted{color:#66738f;font-style:italic}.tab-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.tab-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 14px;border:1px dashed #405071;border-radius:10px;background:transparent;color:#a9b4cc;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.tab-action:focus-visible,.tab-action:hover{background:#18213a;border-color:#5f7198;border-style:solid;color:#f7f8fb;outline:none}@media (max-width:640px){.tab-actions{display:none}}.sync-empty{margin:28px 0;padding:22px;border:1px dashed #2a3654;border-radius:14px;color:#8b97b8;text-align:center}.sync-empty .import-failed{margin:0 0 14px;color:#ffadb7}