:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-alt: #f1f5f9;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-success: #16a34a;--color-success-hover: #15803d;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-warning: #f59e0b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--container-max: 1100px;--touch-target: 44px}[data-theme=dark]{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-alt: #334155;--color-border: #475569;--color-border-strong: #64748b;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-success: #22c55e;--color-success-hover: #4ade80;--color-danger: #ef4444;--color-danger-hover: #f87171;--color-warning: #fbbf24;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100dvh}.app{min-height:100dvh;display:flex;flex-direction:column}.page{flex:1;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:640px){.page{padding:var(--space-5);gap:var(--space-5)}}.page-header{text-align:center}.page-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text);line-height:1.3}@media(min-width:640px){.page-title{font-size:var(--text-2xl)}}.page-subtitle{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);max-width:600px;margin-left:auto;margin-right:auto}@media(min-width:640px){.page-subtitle{margin-top:var(--space-2);font-size:var(--text-sm)}}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}.page-title-emoji{text-decoration:none;color:inherit;margin:0 .1em;font-size:1.1em;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.page-title-emoji:hover{color:inherit;text-decoration:none;transform:scale(1.2)}.page-title-emoji:focus-visible{outline:2px solid var(--color-primary);border-radius:3px}.emoji-nav{display:flex;width:100%;align-items:center;gap:var(--space-1);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:space-evenly}.page-title-emoji{flex:1;margin:0;min-height:28px}@media(max-width:639px){.emoji-nav{padding:var(--space-1) var(--space-2);gap:0}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card-body{padding:var(--space-4)}.card-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2)}.controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:640px){.controls{flex-direction:row;flex-wrap:wrap;align-items:flex-end}}.control{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:140px}.control-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.input,.select,.textarea{width:100%;min-height:var(--touch-target);padding:var(--space-3);font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.textarea{min-height:160px;font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none}.btn--success{background:var(--color-success);color:#fff}.btn--success:hover{background:var(--color-success-hover);color:#fff;text-decoration:none}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover{background:var(--color-danger-hover);color:#fff;text-decoration:none}.btn--neutral{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn--neutral:hover{background:var(--color-surface-alt);text-decoration:none}.btn--small{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap}.badge--primary{background:#2563eb1a;color:var(--color-primary);border-color:#2563eb33}.badge--success{background:#16a34a1a;color:var(--color-success);border-color:#16a34a33}.badge--danger{background:#dc26261a;color:var(--color-danger);border-color:#dc262633}#open-player-explorer{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}#open-player-explorer:hover{background:var(--color-primary-hover)}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.status-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.status-row>.meta-row:first-child{flex:1 1 auto;min-width:0}.status-row>.meta-row:last-child{flex:0 1 auto;min-width:0;text-align:right}@media(min-width:375px){.status-row{margin-bottom:var(--space-2)}}@media(min-width:640px){.status-row{margin-bottom:0}}.stats-table{font-size:13px!important}.stats-table th,.stats-table td{padding:6px 8px!important}.stats-table th{white-space:nowrap!important}.stats-table .rank-col{width:30px!important;min-width:30px!important;text-align:center!important;font-weight:700;white-space:nowrap!important}.stats-table .manager-cell{line-height:1.3}.stats-table .manager-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-primary);cursor:pointer;text-align:left}.stats-table .manager-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.stats-table .team-name{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.stats-table .pts-col{width:36px!important;min-width:36px!important;text-align:center!important;font-weight:700!important;white-space:nowrap!important}.stats-table .total-col{width:54px!important;min-width:54px!important;text-align:center!important;font-weight:700!important;white-space:nowrap!important}.stats-table .or-col{width:79px!important;text-align:center!important;white-space:nowrap!important}.stats-table .or-cell-wrap{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.stats-table .or-trend-arrow{font-size:9px;line-height:1;flex-shrink:0}.stats-table .or-trend-arrow--up{color:#39ff7e}.stats-table .or-trend-arrow--down{color:var(--color-danger)}.stats-table .row-highlight td{background:#3b82f62e!important}.stats-table .row-highlight .manager-btn,.stats-table .row-highlight .or-rank-btn,.stats-table .row-highlight .total-pts-btn{font-weight:700}@media(max-width:639px){.stats-table{table-layout:fixed!important;width:100%!important}.stats-table .or-cell-wrap--large .or-rank-btn{font-size:10px}.stats-table .or-cell-wrap--large .or-trend-arrow{font-size:8px}}@media(min-width:640px){.stats-table{table-layout:auto!important}.stats-table .rank-col,.stats-table .pts-col,.stats-table .total-col,.stats-table .or-col{width:auto!important}}.stats-section{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.stats-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.stats-section-title{font-size:13px;font-weight:700;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media(min-width:400px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-md);text-align:center}.stat-item--success{background:#16a34a1a}.stat-item--success .stat-value{color:var(--color-success)}.stat-item--danger{background:#dc26261a}.stat-item--danger .stat-value{color:var(--color-danger)}.stat-value{font-size:16px;font-weight:700;color:var(--color-text);line-height:1.2}.stat-label{font-size:10px;color:var(--color-text-muted);margin-top:2px}.chips-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chip-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-weight:600}.chip-badge .chip-gw{font-size:10px;font-weight:400;color:var(--color-text-muted)}.captain-list{display:flex;flex-direction:column;gap:var(--space-2)}.captain-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-md)}.captain-rank{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;border-radius:50%}.captain-name{flex:1;font-weight:600;font-size:13px}.captain-count{font-size:12px;font-weight:700;color:var(--color-text-muted)}.stats-loading{padding:var(--space-4);text-align:center}.stats-grid--compact{gap:var(--space-1)}.stats-grid--half{grid-template-columns:repeat(2,1fr)!important}.stat-item--compact{padding:6px 8px}.stat-item--compact .stat-value{font-size:14px}.stat-item--compact .stat-label{font-size:9px}.manager-name-btn{background:none;border:none;padding:0;font:inherit;font-size:var(--text-lg);font-weight:700;color:var(--color-primary);cursor:pointer;text-align:left}.manager-name-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.captain-item--tied{background:var(--color-surface-alt)}.captain-rank--tied{min-width:24px;width:auto;padding:0 4px;border-radius:var(--radius-sm)}.captain-item{padding:6px 10px}.captain-rank{width:18px;height:18px;font-size:10px}.captain-name{font-size:12px}.captain-count{font-size:11px}.stats-section{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.stats-section-title{font-size:12px;margin-bottom:var(--space-2)}.chips-row{margin-top:var(--space-1)}.chip-badge{padding:3px 8px;font-size:11px}.player-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.player-modal-info{flex:1}.player-modal-name{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.player-modal-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:4px;font-size:12px}.player-modal-team{font-weight:600;color:var(--color-text-secondary)}.player-modal-pos,.player-modal-opp{color:var(--color-text-muted)}.player-modal-points{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-primary);border-radius:var(--radius-md);color:#fff}.player-modal-total{font-size:24px;font-weight:700;line-height:1}.player-modal-pts-label{font-size:10px;text-transform:uppercase;opacity:.8}.player-modal-match{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.player-modal-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm)}.player-modal-status.status-live{background:#dc26261a;color:var(--color-danger)}.player-modal-status.status-fin{background:#16a34a1a;color:var(--color-success)}.player-modal-status.status-ns{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.player-modal-score{font-size:14px;font-weight:700;color:var(--color-text)}.player-modal-breakdown{margin-bottom:var(--space-3)}.player-modal-section-title{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.breakdown-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.breakdown-row{display:flex;align-items:center;padding:6px var(--space-3);border-bottom:1px solid var(--color-border);font-size:13px}.breakdown-row:last-child{border-bottom:none}.breakdown-row--projected{background:#2563eb0d}.breakdown-label{flex:1;color:var(--color-text-secondary)}.breakdown-value{width:40px;text-align:center;font-weight:600;color:var(--color-text)}.breakdown-points{width:40px;text-align:right;font-weight:700}.breakdown-points.points-positive{color:var(--color-success)}.breakdown-points.points-negative{color:var(--color-danger)}.breakdown-points.points-projected{color:var(--color-primary);font-style:italic}.player-modal-bps{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-md)}.bps-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.bps-value{font-size:16px;font-weight:700;color:var(--color-text)}.player-name-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-primary);cursor:pointer;text-align:left}.player-name-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.transfers-table .hit-highlight{color:var(--color-danger)!important;font-weight:700!important}.transfers-table .ft-high-row .ft-styled,.transfers-table .ft-high-row .ft-styled a{color:var(--color-success)!important}.transfers-table .ft-medium-row .ft-styled,.transfers-table .ft-medium-row .ft-styled a{color:var(--color-primary)!important}.transfers-table .ft-low-row .ft-styled,.transfers-table .ft-low-row .ft-styled a{color:var(--color-danger)!important}.live-table .row-highlight td{background:#3b82f62e!important}.live-table .row-highlight .manager-btn{font-weight:700}.modal-panel--compact{max-width:340px}.modal-panel--compact .modal-close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:10}.player-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);padding-right:var(--space-2)}.player-modal-points{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);background:var(--color-primary);border-radius:var(--radius-md);color:#fff;margin-right:var(--space-6)}.value-progress{color:var(--color-warning);font-weight:600}.value-achieved{color:var(--color-success);font-weight:700}.points-pending{color:var(--color-text-muted)}.points-projected{color:var(--color-primary);font-style:italic}.table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:middle;white-space:normal;word-wrap:break-word}.data-table th:last-child,.data-table td:last-child{border-right:none}.data-table th{font-weight:600;font-size:var(--text-xs);background:var(--color-surface-alt);white-space:normal;line-height:1.3}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-surface-alt)}.data-table .num{text-align:center;font-variant-numeric:tabular-nums}.data-table .strong{font-weight:700}.data-table .nowrap{white-space:nowrap}.section-title{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3)}.status{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.status--success{background:#16a34a1a;color:var(--color-success)}.status--error{background:#dc26261a;color:var(--color-danger)}.status--warning{background:#f59e0b1a;color:var(--color-warning)}.transfer-history-list{max-height:60vh;overflow-y:auto}.transfer-gw-row{border-bottom:1px solid var(--color-border);padding:var(--space-2) 0}.transfer-gw-row:last-child{border-bottom:none}.transfer-gw-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.transfer-gw-label{font-size:14px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.transfer-hit-badge{font-size:14px;font-weight:700;color:var(--color-danger);background:#dc26261a;padding:1px 6px;border-radius:var(--radius-sm)}.transfer-gw-content{padding-left:var(--space-2)}.transfer-row{display:flex;align-items:center;gap:var(--space-2);padding:4px 0;font-size:15px;flex-wrap:wrap}.transfer-out{color:var(--color-danger);font-weight:600}.transfer-arrow{color:var(--color-text-muted);font-size:15px}.transfer-in{color:var(--color-success);font-weight:600}.transfer-chip-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.transfer-chip-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.transfer-chip-btn:hover .chip-view-text{color:#fffc}.chip-view-text{font-size:11px;font-weight:400;color:var(--color-text-muted)}.chip-text{font-size:15px;font-weight:600;font-family:inherit;color:var(--color-text);background:none!important;border:none!important;padding:0;margin:0;display:inline;appearance:none;-webkit-appearance:none;box-shadow:none;outline:none;line-height:inherit;text-align:left}.chip-text--clickable{color:var(--color-primary)!important;cursor:pointer}.chip-text--clickable:hover{color:var(--color-primary-hover)!important;text-decoration:underline}.chip-transfers-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:400px){.chip-transfers-grid{grid-template-columns:1fr}}.chip-transfer-section{border-radius:var(--radius-md);overflow:hidden}.chip-transfer-section--out{border:1px solid rgb(220 38 38 / .3)}.chip-transfer-section--in{border:1px solid rgb(22 163 74 / .3)}.chip-transfer-header{padding:var(--space-2) var(--space-3);font-size:12px;font-weight:700}.chip-transfer-section--out .chip-transfer-header{background:#dc26261a;color:var(--color-danger)}.chip-transfer-section--in .chip-transfer-header{background:#16a34a1a;color:var(--color-success)}.chip-transfer-list{max-height:200px;overflow-y:auto}.chip-transfer-item{padding:var(--space-1) var(--space-3);font-size:12px;border-top:1px solid var(--color-border)}.chip-transfer-section--out .chip-transfer-item{color:var(--color-danger)}.chip-transfer-section--in .chip-transfer-item{color:var(--color-success)}.modal{display:none;position:fixed;inset:0;background:#00000080;z-index:200;overflow-y:auto;padding:var(--space-4)}.modal.is-open{display:block}.modal--nested{z-index:210;background:#000000b3}.modal-panel{background:var(--color-surface);margin:var(--space-8) auto;padding:var(--space-5);max-width:500px;border-radius:var(--radius-lg);position:relative;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:var(--space-3);right:var(--space-3)}.modal-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-4);padding-right:var(--space-8)}.transfer-summary-section{margin-bottom:var(--space-5)}.transfer-summary-section:last-child{margin-bottom:0}.transfer-summary-heading{font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.transfer-summary-section .table-container{max-height:33vh;overflow-y:auto}.transfer-summary-count{font-variant-numeric:tabular-nums;font-weight:600}.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}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.font-bold{font-weight:700}.manager-cell{line-height:1.3}.manager-cell .team-name{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.captain-table{font-size:13px!important}.captain-table th,.captain-table td{padding:8px 6px!important}.captain-table th{white-space:nowrap!important}.captain-table .manager-cell{font-weight:600;white-space:normal;line-height:1.3}.captain-table .player-cell{font-weight:600}.captain-table .team-col{width:50px!important;text-align:center!important;font-size:var(--text-xs)!important}.captain-table .pts-col{width:50px!important;text-align:center!important;font-weight:700!important}@media(max-width:639px){.captain-table{table-layout:fixed!important;width:100%!important}}@media(min-width:640px){.captain-table{table-layout:auto!important}.captain-table .team-col,.captain-table .pts-col{width:auto!important}}.cap-section{margin-bottom:var(--space-4)}.cap-section:last-child{margin-bottom:0}.cap-section-heading{font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.split-cap-table{table-layout:fixed;width:100%}.split-cap-table th:nth-child(1),.split-cap-table td:nth-child(1){width:50%}.split-cap-table th:nth-child(2),.split-cap-table td:nth-child(2){width:50%}.split-cap-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.split-cap-table th{white-space:nowrap}.transfers-table{font-size:13px!important}.transfers-table th,.transfers-table td{padding:6px 8px!important}.transfers-table th{white-space:nowrap!important}.transfers-table .hit-col{width:40px!important;text-align:center!important}.transfers-table .gwpts-col{width:50px!important;text-align:center!important}.transfers-table .total-col{width:55px!important;text-align:center!important}.transfers-table .fts-col{width:45px!important;text-align:center!important;font-weight:700!important}@media(max-width:639px){.transfers-table{table-layout:fixed!important;width:100%!important}}@media(min-width:640px){.transfers-table{table-layout:auto!important}.transfers-table .hit-col,.transfers-table .gwpts-col,.transfers-table .total-col,.transfers-table .fts-col{width:auto!important}}.transfers-table th.sortable-col,.live-table th.sortable-col,.stats-table th.sortable-col{cursor:pointer;user-select:none;color:var(--color-primary)!important}.transfers-table th.sortable-col.is-sorted,.live-table th.sortable-col.is-sorted,.stats-table th.sortable-col.is-sorted{color:#f59e0b!important;text-decoration:underline;text-underline-offset:3px}.transfers-table th.sortable-col:focus-visible,.live-table th.sortable-col:focus-visible,.stats-table th.sortable-col:focus-visible{outline:2px solid #f59e0b;outline-offset:2px;border-radius:4px}.ownership-table{font-size:13px!important}.ownership-table th,.ownership-table td{padding:6px 8px!important}.ownership-table th{white-space:nowrap!important}.ownership-table .player-cell{padding:4px 8px!important}.ownership-table .player-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:none;padding:4px 0;font:inherit;cursor:pointer;text-align:left;width:100%}.ownership-table .player-btn:hover .player-name{color:var(--color-primary);text-decoration:underline}.ownership-table .player-name{font-weight:700!important;font-size:var(--text-sm)!important;color:var(--color-primary);transition:color var(--transition-fast)}.ownership-table .player-count{font-size:var(--text-xs)!important;color:var(--color-text-muted)}.ownership-table .pos-cell,.ownership-table .team-cell{text-align:center!important;font-size:var(--text-xs)!important}.ownership-table .pct-cell{text-align:center!important;font-size:var(--text-sm)!important;font-weight:700!important}@media(max-width:639px){.ownership-table{table-layout:fixed!important;width:100%!important}.ownership-table .pos-cell,.ownership-table .team-cell{width:50px!important;min-width:50px!important}.ownership-table .pct-cell{width:58px!important;min-width:58px!important}}@media(min-width:640px){.ownership-table{table-layout:auto!important}}.ownership-section{margin-bottom:var(--space-4);border-radius:var(--radius-md);overflow:hidden}.ownership-section--success{border:1px solid rgb(22 163 74 / .3)}.ownership-section--danger{border:1px solid rgb(220 38 38 / .3)}.ownership-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600}.ownership-section--success .ownership-section-header{background:#16a34a1a;color:var(--color-success)}.ownership-section--danger .ownership-section-header{background:#dc26261a;color:var(--color-danger)}.ownership-section-title{display:flex;align-items:center;gap:var(--space-2)}.ownership-section-count{font-size:var(--text-xs);opacity:.8}.ownership-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.ownership-list-item{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-top:1px solid var(--color-border)}.ownership-list-item--owned{background:#16a34a08}.ownership-list-item--not-owned{background:#dc262608}.chips-table{font-size:13px!important}.chips-table th,.chips-table td{padding:8px 6px!important;vertical-align:middle}.chips-table .manager-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.chips-table .chips-cell{line-height:1.8}.chips-table{table-layout:fixed!important;width:100%!important}.chips-table th:first-child,.chips-table td.manager-cell{width:32%!important}.chips-table thead th:nth-child(2),.chips-table tbody td:nth-child(2){width:40%!important}.chips-table thead th:nth-child(3),.chips-table tbody td:nth-child(3){width:28%!important}.chips-table .chip-used-btn,.chips-table .chip-remaining{white-space:normal!important}.chip-used-btn{display:inline-flex;align-items:center;gap:2px;padding:3px 8px;margin:2px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:12px;font-weight:600;color:var(--color-text);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.chip-used-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip-used-btn:hover .chip-gw,.chip-used-btn:hover .chip-pts{color:#fffc}.chip-used-btn .chip-gw{font-size:10px;font-weight:400;color:var(--color-text-muted);margin-left:2px}.chip-used-btn .chip-pts{font-size:10px;font-weight:700;color:var(--color-success);margin-left:1px}.chip-remaining{display:inline-flex;align-items:center;gap:2px;padding:3px 8px;margin:2px;background:#16a34a1a;border:1px solid rgb(22 163 74 / .2);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--color-success);white-space:nowrap}.chip-squad-section{margin-bottom:var(--space-4)}.chip-squad-heading{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.chip-squad-table{width:100%;border-collapse:collapse;font-size:13px}.chip-squad-table th,.chip-squad-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border)}.chip-squad-table th{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-alt)}.chip-squad-table .player-cell{display:flex;align-items:center;gap:6px}.chip-squad-table .player-pos{font-size:10px;font-weight:600;color:var(--color-text-muted);width:28px}.chip-squad-table .player-name{font-weight:600}.chip-squad-table .col-team{width:40px;text-align:center;font-size:11px;color:var(--color-text-secondary)}.chip-squad-table .col-pts{width:60px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.chip-squad-table .bench-inactive{opacity:.5}.chip-squad-table .bench-table{background:var(--color-surface-alt)}.cap-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:9px;font-weight:700;border-radius:50%}.cap-badge.cap-c{background:var(--color-danger);color:#fff}.cap-badge.cap-v{background:var(--color-primary);color:#fff}.cap-badge.cap-dnp{position:relative;overflow:hidden}.cap-badge.cap-dnp:after{content:"";position:absolute;top:50%;left:50%;width:150%;height:1.5px;background:#ffffffd9;transform:translate(-50%,-50%) rotate(-45deg)}.squad-modal-section{margin-bottom:var(--space-4)}.squad-modal-heading{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.squad-modal-table{width:100%;border-collapse:collapse;font-size:13px}.squad-modal-table th,.squad-modal-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--color-border)}.squad-modal-table th{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-alt)}.squad-modal-table .player-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.squad-modal-table .player-pos{font-size:10px;font-weight:600;color:var(--color-text-muted);width:28px}.squad-modal-table .player-name{font-weight:600}.squad-modal-table .col-team{width:40px;text-align:center;font-size:11px;color:var(--color-text-secondary)}.squad-modal-table .col-pts{width:50px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.squad-modal-table .bench-inactive{background:#0f172abf}.squad-modal-table .bench-table{background:var(--color-surface-alt)}.squad-modal-table .sub-on-row{background:#16a34a1a}.squad-modal-table .sub-off-row{background:#dc26261a;opacity:.6}.squad-modal-table .dnp-row{background:#dc26260d;opacity:.6}.squad-modal-table .not-started-row td,.squad-modal-table .not-started-row .player-name-btn{color:var(--color-primary)!important}.squad-modal-table .match-live-row td,.squad-modal-table .match-live-row .player-name-btn{color:var(--color-warning)!important}.squad-modal-table .match-finished-row td,.squad-modal-table .match-finished-row .player-name-btn{color:var(--color-success)!important}.status-badge{font-size:9px;font-weight:700;padding:1px 4px;border-radius:var(--radius-sm)}.status-badge.status-on{background:#16a34a33;color:var(--color-success)}.status-badge.status-dnp{background:#dc262633;color:var(--color-danger)}.squad-modal-entryid{font-size:10px;line-height:1;margin-top:2px;color:var(--color-text-muted);font-weight:600;opacity:.85}.live-table{font-size:13px!important}.live-table th,.live-table td{padding:6px 4px!important;font-variant-numeric:tabular-nums}.live-table th{font-size:11px!important;white-space:nowrap!important}.live-table .rank-col{width:28px!important;text-align:center!important;font-weight:700}.live-table .manager-col{font-weight:600;font-size:13px!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;line-height:1.3!important}.live-table .gw-col{width:36px!important;text-align:center!important}.live-table .hit-col{width:32px!important;text-align:center!important}.live-table .ltp-col{width:38px!important;text-align:center!important;font-weight:700}.live-table .total-col{width:54px!important;text-align:center!important}.live-table .diff-col{width:42px!important;text-align:center!important;white-space:nowrap!important}@media(max-width:639px){.live-table{table-layout:fixed!important;width:100%!important}}@media(min-width:640px){.live-table{table-layout:auto!important}.live-table .rank-col,.live-table .gw-col,.live-table .hit-col,.live-table .ltp-col,.live-table .total-col,.live-table .diff-col{width:auto!important}}.live-table .hit-highlight{color:var(--color-danger)!important;font-weight:700!important}.live-table .manager-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-primary);cursor:pointer;text-align:left}.live-table .manager-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.player-summary-btn{background:none;border:none;outline:none;padding:0;margin:0;cursor:pointer;color:var(--color-primary);font-size:inherit;font-family:inherit;font-weight:600;line-height:inherit;text-align:left;text-decoration:none;-webkit-appearance:none;appearance:none;display:inline}.player-summary-btn:hover{color:var(--color-primary-hover);text-decoration:underline}.player-summary-btn:focus-visible{outline:2px solid var(--color-primary);border-radius:2px}.squad-table{font-size:13px!important}.squad-table td,.squad-table th{padding:var(--space-1) var(--space-2)}.squad-table th{white-space:nowrap!important}.squad-table .pos-num{width:32px!important;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center!important}.squad-table .player-name{font-weight:600}.squad-table .team-col{width:50px!important;font-size:var(--text-xs);text-align:center!important}.squad-table .pts-col{width:44px!important;font-weight:700;text-align:center!important}.squad-table .cap-col{width:40px!important;font-weight:700;font-size:var(--text-xs);text-align:center!important}@media(max-width:639px){.squad-table{table-layout:fixed!important;width:100%!important}}@media(min-width:640px){.squad-table{table-layout:auto!important}.squad-table .pos-num,.squad-table .team-col,.squad-table .pts-col,.squad-table .cap-col{width:auto!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.player-dnp{text-decoration:line-through;opacity:.6}.sub-off-row{background:#ef44441a}.sub-on-row{background:#22c55e1a}.status-badge.status-dnp{background:var(--color-danger);color:#fff;font-size:10px;padding:1px 4px;border-radius:3px;margin-left:4px}.status-badge.status-on{background:var(--color-success);color:#fff;font-size:10px;padding:1px 4px;border-radius:3px;margin-left:4px}.fav-star{font-size:10px;margin-left:3px;vertical-align:middle}.fav-toggle-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 8px;font-size:18px;cursor:pointer;line-height:1;transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.fav-toggle-btn:hover{background:var(--color-surface-alt)}.fav-toggle-btn--active{background:#f59e0b26;border-color:#f59e0b66}
