:root{--bg:#0f172a;--bg-card:#1e293b;--border:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--accent:#6366f1;--accent-hover:#818cf8;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--bg-card-inset:rgba(15,23,42,0.65);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--card-padding:1.5rem;--row-height:3.5rem;--section-gap:1.5rem;--widget-gap:1rem;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:2rem;--font-4xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--bg-hover:rgba(255,255,255,0.06)}[data-theme=dark]{--bg:#0f172a;--bg-card:#1e293b;--border:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--accent:#6366f1;--accent-hover:#818cf8;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--bg-card-inset:rgba(15,23,42,0.65);--bg-hover:rgba(255,255,255,0.06)}[data-theme=light]{--bg:#f8fafc;--bg-card:#ffffff;--border:#e2e8f0;--text:#0f172a;--text-muted:#475569;--accent:#4f46e5;--accent-hover:#6366f1;--success:#16a34a;--error:#dc2626;--warning:#d97706;--bg-card-inset:rgba(0,0,0,0.03);--bg-hover:rgba(0,0,0,0.05)}[data-density=compact]{--space-2:0.375rem;--space-3:0.5rem;--space-4:0.75rem;--space-5:1rem;--space-6:1.5rem;--font-sm:0.8125rem;--font-base:0.875rem;--font-lg:1rem;--card-padding:1rem;--row-height:2.75rem;--section-gap:1rem;--widget-gap:0.75rem}.my-team-row{background:rgba(99,102,241,.1)!important;border-left:3px solid var(--accent)!important}*{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);text-size-adjust:100%}body,html{overflow-x:hidden}body{min-height:100vh;line-height:1.6}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}.skip-nav-link{position:absolute;top:-100%;left:0;z-index:9999;padding:.75rem 1.5rem;background:var(--accent);color:#fff;font-weight:600;font-size:.95rem;border-radius:0 0 .5rem 0;text-decoration:none;transition:top .15s}.skip-nav-link:focus{top:0;outline:3px solid #fff;outline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-3) var(--space-5);border-radius:.5rem;font-size:var(--font-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;transition:background .15s,opacity .15s,transform .1s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.card-flat{border:1px solid var(--border);border-radius:.75rem}.card,.card-flat{background:var(--bg-card);padding:var(--card-padding)}.card{border:1px solid color-mix(in srgb,var(--border) 80%,var(--text) 20%);border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.35)}.card-raised{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--border) 60%,var(--text) 40%);border-radius:.75rem;padding:var(--card-padding);box-shadow:0 4px 16px rgba(0,0,0,.5)}.input{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:1rem;outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}select,select option{background:var(--bg-card);color:var(--text)}button,select{min-height:44px}.label{display:block;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem}.error-text{color:var(--error);font-size:.875rem;margin-top:.5rem}.success-text{color:var(--success);font-size:.875rem}.text-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.text-stat{font-size:var(--font-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-secondary{font-size:var(--font-sm);color:var(--text-muted)}.text-highlight{color:var(--accent);font-weight:var(--font-weight-semibold)}main{max-width:72rem;margin:0 auto;padding:0 var(--space-5)}main:has([data-league-layout]){max-width:none;margin:0}canvas,img,svg{max-width:100%}.progress-bar{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .4s ease}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-pulse{background:linear-gradient(90deg,color-mix(in srgb,var(--border) 92%,transparent) 0,color-mix(in srgb,var(--bg-card) 82%,var(--border) 18%) 50%,color-mix(in srgb,var(--border) 92%,transparent) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.widget-hero>.card{border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 10%,transparent),0 18px 40px color-mix(in srgb,var(--bg) 55%,transparent)}.widget-grid-row1{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--widget-gap);gap:var(--widget-gap)}.widget-grid-row2{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--widget-gap);gap:var(--widget-gap)}.widget-grid-row3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--widget-gap);gap:var(--widget-gap)}.widget-grid-row1>*,.widget-grid-row2>*,.widget-grid-row3>*{animation:fadeInUp .3s ease-out both}.widget-grid-row1>:first-child{animation-delay:0s}.widget-grid-row1>:nth-child(2){animation-delay:50ms}.widget-grid-row2>:first-child{animation-delay:.1s}.widget-grid-row2>:nth-child(2){animation-delay:.15s}.widget-grid-row2>:nth-child(3){animation-delay:.2s}.widget-grid-row2>:nth-child(4),.widget-grid-row3>:first-child{animation-delay:.25s}.widget-grid-row3>:nth-child(2){animation-delay:.3s}.widget-grid-row3>:nth-child(3){animation-delay:.35s}.widget-grid-row3>:nth-child(4){animation-delay:.4s}@media (max-width:1200px){.widget-grid-row3{grid-template-columns:1fr 1fr}}@media (max-width:900px){.widget-grid-row2,.widget-grid-row3{grid-template-columns:1fr 1fr}}@media (max-width:640px){main{padding:0 1rem}}@media (max-width:767px){.widget-grid-row1,.widget-grid-row2,.widget-grid-row3{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes rankBounce{0%{opacity:0;transform:translateY(4px)}60%{opacity:1;transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes scoreFlashGreen{0%{color:var(--success)}to{color:inherit}}@keyframes scoreFlashRed{0%{color:var(--error)}to{color:inherit}}.live-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--error);animation:livePulse 1.4s ease-in-out infinite;flex-shrink:0}.score-flash-up{animation:scoreFlashGreen .6s ease-out}.score-flash-down{animation:scoreFlashRed .6s ease-out}.rank-bounce{animation:rankBounce .4s ease-out}.scroll-fade-right{position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(to right,transparent,var(--bg));pointer-events:none;z-index:1}.scroll-dots{display:flex;justify-content:center;gap:6px;margin-top:.5rem}.scroll-dot{width:6px;height:6px;border-radius:50%;background:var(--border)}.scroll-dot:first-child{background:var(--accent)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.apexcharts-canvas foreignObject{pointer-events:none!important}.scoreboard-preview-link:focus-visible,.scoreboard-preview-link:hover{background:rgba(99,102,241,.18)!important;outline:none}.ImportProgressOverlay_panel__ZftSY{position:fixed;bottom:1rem;right:1rem;z-index:50;width:320px;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:.5rem;animation:ImportProgressOverlay_slideUp__ejI9P .25s ease-out both}@keyframes ImportProgressOverlay_slideUp__ejI9P{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ImportProgressOverlay_card__ptTN4{background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.5);overflow:hidden}.ImportProgressOverlay_header__6G5gj{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:1px solid var(--border);background:var(--bg-card-inset)}.ImportProgressOverlay_headerTitle__YszN2{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.375rem}.ImportProgressOverlay_spinner__VXrvW{width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:ImportProgressOverlay_spin__zEUCp .7s linear infinite;flex-shrink:0}@keyframes ImportProgressOverlay_spin__zEUCp{to{transform:rotate(1turn)}}.ImportProgressOverlay_jobList__W1L2X{display:flex;flex-direction:column}.ImportProgressOverlay_jobRow__R6i5e{padding:.625rem .875rem;display:flex;flex-direction:column;gap:.375rem;animation:ImportProgressOverlay_fadeIn__Q0H4X .2s ease-out both;border-top:1px solid transparent}.ImportProgressOverlay_jobRow__R6i5e+.ImportProgressOverlay_jobRow__R6i5e{border-top-color:var(--border)}@keyframes ImportProgressOverlay_fadeIn__Q0H4X{0%{opacity:0}to{opacity:1}}.ImportProgressOverlay_jobRowTop__vIl6y{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ImportProgressOverlay_leagueName__IaLpI{font-size:.8125rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}.ImportProgressOverlay_badge__n5kq2{flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.125rem .4rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.04em}.ImportProgressOverlay_badgePending__YENSH{background:rgba(148,163,184,.15);color:var(--text-muted)}.ImportProgressOverlay_badgeRunning__McfBE{background:rgba(99,102,241,.15);color:var(--accent-hover)}.ImportProgressOverlay_badgeComplete__1T8eK{background:rgba(34,197,94,.15);color:var(--success)}.ImportProgressOverlay_badgeFailed__ysTDD{background:rgba(239,68,68,.15);color:var(--error)}.ImportProgressOverlay_progressBar__uyR5g{width:100%;height:5px;background:var(--border);border-radius:3px;overflow:hidden}.ImportProgressOverlay_progressFill__pPZ4J{height:100%;border-radius:3px;transition:width .4s ease}.ImportProgressOverlay_progressFillRunning__3RfLD{background:var(--accent)}.ImportProgressOverlay_progressFillComplete__z1ZJQ{background:var(--success)}.ImportProgressOverlay_progressFillFailed__JFexc{background:var(--error)}.ImportProgressOverlay_errorMsg__GvEg_{font-size:.6875rem;color:var(--error);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.ImportProgressOverlay_jobRow__R6i5e,.ImportProgressOverlay_panel__ZftSY{animation:none}.ImportProgressOverlay_spinner__VXrvW{animation:none;border-top-color:var(--accent)}.ImportProgressOverlay_progressFill__pPZ4J{transition:none}}