.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--color-primary: #0f3460;--color-primary-hover: #1a4a80;--color-primary-contrast: #ffffff;--color-accent: #1e6bff;--color-gold: #e6b84a;--color-gold-strong: #c8860a;--color-text: #1a1a2e;--color-text-muted: #64748b;--color-text-subtle: #7a8baa;--color-text-on-dark: #ffffff;--color-bg: #f0f2f8;--color-surface: #ffffff;--color-surface-alt: #f4f6fb;--color-surface-hover: #e8edf7;--color-surface-dark: #1e293b;--color-border: #e0e4ef;--color-border-strong: #cbd5e1;--color-border-header: #e2e8f0;--color-error: #e94560;--color-danger: #b3261e;--color-danger-hover: #8f1d17;--color-warning: #e6b84a;--color-success: #16a34a;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 52, 96, .06);--shadow-md: 0 2px 8px rgba(15, 52, 96, .08);--shadow-lg: 0 8px 24px rgba(15, 52, 96, .12);--font-sans: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.6rem;--text-2xl: 2rem;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--z-dropdown: 10;--z-sticky: 20;--z-banner: 30;--z-modal: 50;--focus-ring-color: #1e6bff;--transition-fast: .15s ease;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[role=switch]:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.2;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.btn-danger{background:var(--color-danger);color:var(--color-primary-contrast)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-block{width:100%}.btn-lg{padding:.75rem 1.25rem;font-size:var(--text-base)}.btn-sm{padding:.35rem .85rem}.pos--c{--pos: #1d4ed8;--pos-bg: #eef2ff}.pos--lw{--pos: #15803d;--pos-bg: #ecfdf3}.pos--rw{--pos: #c2410c;--pos-bg: #fff5ed}.pos--d{--pos: #6d28d9;--pos-bg: #f3effe}.pos--g{--pos: #b45309;--pos-bg: #fdf6ec}.pos--util,.pos--bn{--pos: #64748b;--pos-bg: #f1f5f9}.table-wrapper .col-rank,.table-wrapper .col-name{position:sticky;z-index:1}.table-wrapper .col-rank{left:0;box-sizing:border-box;width:2.75rem;min-width:2.75rem}.table-wrapper .col-name{left:2.75rem;box-shadow:6px 0 6px -5px #0f34602e}.table-wrapper thead th{z-index:2}.table-wrapper thead .col-rank,.table-wrapper thead .col-name{z-index:3}.table-wrapper tbody td.col-rank,.table-wrapper tbody td.col-name{background:var(--color-surface)}.table-wrapper tbody tr:nth-child(2n) td.col-rank,.table-wrapper tbody tr:nth-child(2n) td.col-name{background:var(--color-surface-alt)}.table-wrapper tbody tr:hover td.col-rank,.table-wrapper tbody tr:hover td.col-name{background:var(--color-surface-hover)}.table-wrapper tbody tr.editing-row td.col-rank,.table-wrapper tbody tr.editing-row td.col-name{background:#eef3fb}@media(min-width:1024px){.table-wrapper .summary-pts-col,.table-wrapper .fan-pts-col{position:sticky;right:0}.table-wrapper tbody td.fan-pts-col{z-index:1;box-shadow:inset 3px 0 0 0 var(--color-gold),-6px 0 6px -5px #0f34602e}.table-wrapper thead th.summary-pts-col{box-shadow:inset 3px 0 #a06800,-6px 0 6px -5px #0f34602e,inset 0 1px 0 0 var(--color-gold-strong)}}@media(max-width:640px){.table-wrapper td.col-name,.table-wrapper th.col-name{max-width:9rem;overflow:hidden}.table-wrapper .col-name .player-name-content{min-width:0;gap:.3rem}.table-wrapper .col-name .player-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.table-wrapper .col-name .player-team{display:none}}.app-popover-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}
