.layout{display:flex;height:100vh;background:var(--color-bg);color:var(--color-text)}.sidebar{width:220px;background:var(--sidebar-bg);color:var(--sidebar-text);padding:1.25rem 1rem;flex-shrink:0;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;border-right:1px solid var(--sidebar-border);transition:width .2s ease-out,transform .2s ease-out}.sidebar.collapsed{width:56px;padding:1.25rem .5rem}.sidebar-top{flex:1;min-height:0;overflow-y:auto}.sidebar-bottom{display:flex;justify-content:flex-end;gap:.5rem;align-items:center;padding-top:.75rem;border-top:1px solid var(--sidebar-border)}.sidebar-title{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1.25rem .1rem;font-family:var(--font-sans)}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:3px;color:var(--sidebar-link);text-decoration:none;font-weight:500;font-size:.875rem;transition:background-color .15s ease-out,color .15s ease-out}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav-item.active{background:var(--color-primary);color:#f3f6f3}.sidebar.collapsed .nav-item{justify-content:center;padding:.6rem;gap:0}.nav-icon{width:18px;height:18px;flex-shrink:0;color:inherit}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-btn{background:none;border:1px solid var(--sidebar-border);color:var(--sidebar-link);font-size:.72rem;cursor:pointer;padding:.3rem .5rem;border-radius:3px;font-family:var(--font-sans);transition:background-color .15s ease-out;margin-top:0}.collapse-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.theme-btn{background:none;border:1px solid var(--sidebar-border);color:var(--sidebar-link);font-size:.78rem;padding:.3rem .6rem;border-radius:3px;cursor:pointer;font-family:var(--font-sans);transition:background-color .15s ease-out;margin-top:0}.theme-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.main{flex:1;height:100vh;overflow-y:auto}.content{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.th-tooltip .tooltip{visibility:hidden;opacity:0;position:fixed;background:var(--tooltip-bg);color:#e2e5e3;padding:6px 8px;border-radius:4px;font-size:12px;width:220px;text-align:left;z-index:9999;pointer-events:none;transition:opacity .15s ease-out}.th-tooltip:hover .tooltip{visibility:visible;opacity:1}.mobile-topbar,.sidebar-backdrop{display:none}@media(max-width:900px){.content{padding:1rem .5rem 3rem}.sidebar{position:fixed;left:-240px;top:0;z-index:1000}.sidebar.open{transform:translate(240px)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0000004d;z-index:900}.mobile-topbar{display:flex;gap:.75rem;align-items:center;padding:.875rem 1rem;background:var(--mobile-topbar-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.hamburger{color:var(--color-text);background:none;border:none;font-size:1.4rem;cursor:pointer;margin-top:0;padding:.2rem}.mobile-title{font-size:.875rem;font-weight:600;color:var(--color-text)}.theme-toggle-mobile{margin-top:0;margin-left:auto;background:none;color:var(--color-text);border:1px solid var(--color-border);padding:.3rem .6rem;font-size:.78rem;border-radius:3px}.theme-toggle-mobile:hover{background:var(--color-panel);color:var(--color-text)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem 1.1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.2rem}.filter-group.wide{grid-column:span 2}.filter-group.checkbox{justify-content:flex-end}.position-filter{display:flex;gap:.4rem;margin:.65rem 0 .9rem}.per90-active{background-color:var(--color-highlight)}.per90-active th{background-color:var(--color-highlight-strong)}}.page{max-width:960px;margin:0 auto;padding:2rem 1rem 3rem}.header{margin-bottom:1.75rem}.header h1{margin:0;font-size:2rem;font-family:var(--font-serif);font-weight:700;line-height:1.1}.subtitle{margin-top:.4rem;color:var(--color-muted);font-size:.875rem}.card{background:var(--color-surface);color:var(--color-text);border-radius:4px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;border:1px solid var(--color-border)}.card h2{margin-top:0;margin-bottom:1rem;font-family:var(--font-serif);font-weight:600;font-size:1.3rem;line-height:1.2}.card3{background:var(--color-panel);color:var(--color-text);border-radius:4px;padding:.75rem 1rem;margin-bottom:1.25rem;border:1px solid var(--color-border)}.card3 h2{margin:0 0 .75rem;font-family:var(--font-serif);font-weight:600;font-size:1.1rem;line-height:1.2}.filters{display:flex;flex-wrap:wrap;gap:1rem}.field{display:flex;flex-direction:column;gap:.2rem;min-width:200px}label{font-weight:500;font-size:.78rem;color:var(--color-muted);letter-spacing:.025em;text-transform:uppercase}input,select{color:var(--color-text);background:var(--color-surface);padding:.35rem .5rem;font-size:.875rem;border-radius:3px;border:1px solid var(--color-border);font-family:var(--font-sans)}input:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}button{padding:.4rem .85rem;font-size:.875rem;border-radius:3px;border:none;background-color:var(--color-primary);color:#f3f6f3;cursor:pointer;font-family:var(--font-sans);font-weight:500;transition:background-color .15s ease-out;margin-top:0}button:hover{background-color:var(--color-primary-hover)}button:disabled{opacity:.4;cursor:not-allowed}.table-wrapper{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.table-modern-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.table-modern-wrapper{border:1px solid var(--color-border);border-radius:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-modern{margin-top:0}.table-modern thead th{background:var(--color-table-head);border-bottom:1px solid var(--color-border)}.table-modern tbody tr{transition:background-color .15s ease-out}.table-modern tbody tr:hover{background:var(--color-table-row-hover)}.table-modern-sortable{-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap}.table-modern-sortable:hover{color:var(--color-primary)}.table-modern-sortable:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary) 45%,transparent);outline-offset:2px;border-radius:3px}.table-pagination{display:flex;gap:.75rem;margin-top:1rem;align-items:center}.table-pagination-center{justify-content:center}.table-pagination-tight{gap:.5rem}.table-center{text-align:center}.team-page-loading-card{margin-bottom:.75rem}.team-page-loading-content{display:flex;align-items:center;gap:.5rem;min-height:48px;color:var(--color-muted)}.team-page-loading-content p{margin:0;font-size:.875rem}.team-page-loading-spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in oklab,var(--color-primary) 22%,transparent);border-top-color:var(--color-primary);animation:team-page-spin .8s linear infinite}@keyframes team-page-spin{to{transform:rotate(360deg)}}.table-cell-logos{display:flex;align-items:center;gap:4px}.table-logo-rounded{border-radius:3px}.captain-rank{text-align:center;font-variant-numeric:tabular-nums;width:2rem}tbody .captain-rank{color:var(--color-muted);font-size:.8rem}.table-points-cell{text-align:center}.table-points-cell--strong{font-weight:600}.status-low,.status-mid,.status-good,.status-great{color:var(--status-text)}.status-low{background:var(--status-low)}.status-mid{background:var(--status-mid)}.status-good{background:var(--status-good)}.status-great{background:var(--status-great)}.table-metric-muted{font-style:italic;font-size:.83em;color:var(--color-muted)}.fixtures-team-cell{display:flex;align-items:center;gap:.5rem}.fixtures-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.fixtures-footer{margin-top:.9rem}.fixtures-footer-toggle{margin-bottom:.45rem}.fixtures-explanation{margin:0;font-size:.86rem;color:var(--color-muted);line-height:1.4}.fixtures-customizer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.fixtures-customizer-label{font-size:.86rem;color:var(--color-muted)}.fixtures-customizer-select{border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);padding:2px 8px}.fixtures-customizer-reset{border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);padding:2px 10px;cursor:pointer}.fixtures-customizer-reset:hover{border-color:var(--color-primary)}.fixtures-customizer-reset-all{margin-left:auto;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);padding:2px 10px;cursor:pointer}.fixtures-customizer-reset-all:hover{border-color:var(--color-primary)}.fixtures-customizer-reset-all:disabled{opacity:.55;cursor:not-allowed}.fixtures-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--color-muted);-webkit-user-select:none;user-select:none}.fixtures-toggle input{margin:0}.fixtures-mode-toggle{margin-left:auto;gap:.6rem}.fixtures-mode-label-group{display:inline-flex;align-items:center;gap:.35rem}.fixtures-mode-label{font-weight:600;color:var(--color-text)}.fixtures-info-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center}.fixtures-info-button{margin:0;padding:0;border:0;background:transparent;color:inherit;line-height:1}.fixtures-info-button:hover{background:transparent}.fixtures-info-button:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary) 45%,transparent);outline-offset:2px;border-radius:999px}.fixtures-info-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--color-muted);font-size:.82rem;line-height:1;cursor:help}.fixtures-info-tooltip-content{visibility:hidden;opacity:0;position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--tooltip-bg);color:#e2e5e3;border-radius:4px;padding:.45rem .55rem;font-size:.75rem;line-height:1.35;z-index:20;pointer-events:none;transition:opacity .15s ease-out}.fixtures-info-tooltip-content:before{content:"";position:absolute;top:-5px;right:8px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--tooltip-bg)}.fixtures-info-tooltip:hover .fixtures-info-tooltip-content,.fixtures-info-tooltip:focus-within .fixtures-info-tooltip-content{visibility:visible;opacity:1}.fixtures-info-tooltip.is-open .fixtures-info-tooltip-content{visibility:visible;opacity:1}.fixtures-customizer-info{margin-left:.25rem;vertical-align:middle}.fixtures-mode-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);overflow:hidden}.fixtures-mode-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.3rem .7rem;cursor:pointer;color:var(--color-muted);font-weight:500;transition:background-color .16s ease,color .16s ease}.fixtures-mode-option+.fixtures-mode-option{border-left:1px solid var(--color-border)}.fixtures-mode-option input{position:absolute;opacity:0;pointer-events:none}.fixtures-mode-option.is-active{background:color-mix(in oklab,var(--color-primary) 16%,var(--color-surface));color:var(--color-text)}.fixtures-mode-option:hover{color:var(--color-text)}@media(max-width:720px){.fixtures-info-tooltip-content{right:auto;left:0;width:min(78vw,280px)}.fixtures-info-tooltip-content:before{right:auto;left:10px}}.fixture-blank-cell{border-radius:3px;background:var(--fixture-bg)}.fixture-single-cell{border-radius:3px;padding:4px;font-weight:600;background:var(--fixture-bg);color:#111}.fixture-cell-selected{outline:2px solid var(--color-primary);outline-offset:-2px}.fixture-clickable{cursor:pointer}.fixture-single-content{display:flex;justify-content:center;align-items:center;gap:.35rem}.fixture-double-cell{position:relative;padding:0;border-radius:3px;overflow:hidden;min-width:46px;height:42px}.fixture-double-half{position:absolute;inset:0;pointer-events:none}.fixture-double-half--top{background:linear-gradient(135deg,var(--fixture-bg-top) 50%,transparent 50%)}.fixture-double-half--bottom{background:linear-gradient(315deg,var(--fixture-bg-bottom) 50%,transparent 50%)}.fixture-double-meta{position:absolute;display:flex;align-items:center;gap:3px;font-weight:600;z-index:1}.fixture-double-meta-selected{border-radius:3px;box-shadow:0 0 0 2px var(--color-primary)}.fixture-double-meta--top{top:4px;left:4px;gap:2px;font-size:10px;color:#111}.fixture-double-meta--bottom{bottom:5px;right:5px;gap:4px;font-size:12px;color:#111}.table-logo-cell{width:36px;text-align:center;padding:4px}.single-player-title{margin:0;font-family:var(--font-serif);font-weight:700}.single-player-team{font-size:13px;color:var(--color-muted)}.single-player-table-top{margin-top:1rem}.chips-table-spacing{margin-bottom:2rem}.th-tooltip{position:relative;overflow:visible}table{border-collapse:collapse;width:100%;margin-top:.5rem}th,td{border-bottom:1px solid var(--color-border);padding:.5rem .65rem;text-align:left;font-size:.875rem;vertical-align:middle}th{background-color:var(--color-table-head);font-weight:600;font-size:.78rem;letter-spacing:.015em}.error{color:var(--color-danger);font-size:.875rem}.hint{color:var(--color-muted);font-size:.875rem}.team-cell{display:flex;align-items:center;gap:.5rem}.team-cell img{border-radius:3px;flex-shrink:0}html,body,#root{height:100%;margin:0}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem 1.1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.2rem}.filter-group.wide{grid-column:span 2}.filter-group.checkbox{justify-content:flex-end}.position-filter{display:flex;gap:.4rem;margin:.65rem 0 .9rem}.per90-active{background-color:var(--color-highlight)}.per90-active th{background-color:var(--color-highlight-strong)}.table-wrapper table{width:100%;border-collapse:collapse;font-size:14px}.table-wrapper th,.table-wrapper td{padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table-wrapper th{background:var(--color-table-head);font-weight:600;text-align:left}.table-wrapper tbody tr:hover{background:var(--color-table-row-hover)}.player-link{color:var(--color-text);text-decoration:none;font-weight:500;cursor:pointer}.player-link:hover{color:var(--color-primary);text-decoration:underline}.table-wrapper td:first-child,.table-wrapper td:nth-child(2){white-space:nowrap}.clean-sheet-card{border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.clean-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.clean-sheet-header h2{margin-bottom:.3rem;font-family:var(--font-serif);font-weight:600;font-size:1.3rem;line-height:1.2}.clean-sheet-subtitle{margin-top:0}.clean-sheet-filters{margin:.9rem 0 .55rem}.clean-sheet-field{max-width:220px}.clean-sheet-loading,.clean-sheet-empty,.clean-sheet-meta{margin-top:.75rem}.clean-sheet-table-wrapper{border:1px solid var(--color-border);border-radius:4px;margin-top:.85rem;overflow:hidden}.clean-sheet-table{margin-top:0}.clean-sheet-table thead th{background:var(--color-table-head);border-bottom:1px solid var(--color-border)}.clean-sheet-sortable{white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.clean-sheet-sortable:hover{color:var(--color-primary)}.clean-sheet-sortable:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary) 45%,transparent);outline-offset:2px;border-radius:3px}.clean-sheet-table th:first-child,.clean-sheet-table td:first-child{width:56px;text-align:center}.clean-sheet-table tbody tr{transition:background-color .15s ease-out}.clean-sheet-table tbody tr:hover{background:var(--color-table-row-hover)}.clean-sheet-rank{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:3px;font-weight:600;font-size:.8rem;color:var(--color-primary);border:1px solid color-mix(in oklab,var(--color-primary) 30%,var(--color-border))}.clean-sheet-prob-cell{min-width:140px}.clean-sheet-team-with-venue{display:inline-flex;align-items:center;gap:.45rem}.clean-sheet-venue-tag{font-size:.75rem;font-weight:600;color:var(--color-muted);letter-spacing:.02em}.clean-sheet-prob-cell strong{display:inline-block;font-size:.9rem;margin-bottom:.3rem}.clean-sheet-meter{height:5px;width:100%;border-radius:999px;background:var(--color-border);overflow:hidden}.clean-sheet-meter span{display:block;height:100%;background:var(--color-primary);border-radius:999px}.clean-sheet-opponent{white-space:nowrap}@media(max-width:720px){.clean-sheet-header{flex-direction:column}.clean-sheet-table th,.clean-sheet-table td{padding:.5rem .4rem}.clean-sheet-prob-cell{min-width:120px}}.goalscorer-card{border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.goalscorer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.goalscorer-header h2{margin-bottom:.3rem;font-family:var(--font-serif);font-weight:600;font-size:1.3rem;line-height:1.2}.goalscorer-subtitle{margin-top:0}.goalscorer-filters{margin:.9rem 0 .55rem}.goalscorer-field-sm{max-width:220px}.goalscorer-field-md{max-width:280px}.goalscorer-table-wrapper{border:1px solid var(--color-border);border-radius:4px;margin-top:.85rem;overflow:hidden}.goalscorer-table{margin-top:0}.goalscorer-table thead th{background:var(--color-table-head);border-bottom:1px solid var(--color-border)}.goalscorer-table tbody tr{transition:background-color .15s ease-out}.goalscorer-table tbody tr:hover{background:var(--color-table-row-hover)}.goalscorer-sortable{-webkit-user-select:none;user-select:none;cursor:pointer;white-space:nowrap}.goalscorer-sortable:hover{color:var(--color-primary)}.goalscorer-sortable:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary) 45%,transparent);outline-offset:2px;border-radius:3px}.goalscorer-prob-cell{min-width:140px}.goalscorer-prob-cell strong{display:inline-block;font-size:.9rem;margin-bottom:.3rem}.goalscorer-meter{height:5px;width:100%;border-radius:999px;background:var(--color-border);overflow:hidden}.goalscorer-meter span{display:block;height:100%;background:var(--color-primary);border-radius:999px}.goalscorer-meter-assist span{background:color-mix(in oklab,var(--color-primary) 50%,var(--color-border))}.goalscorer-match-cell{white-space:nowrap}.goalscorer-pagination{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.goalscorer-meta,.goalscorer-empty{margin-top:.75rem}@media(max-width:720px){.goalscorer-table th,.goalscorer-table td{padding:.5rem .4rem}.goalscorer-prob-cell{min-width:120px}}.subleague-card{border:1px solid var(--color-border);border-radius:4px}.subleague-header h2{margin-bottom:.4rem;font-family:var(--font-serif);font-weight:600;font-size:1.3rem;line-height:1.2}.subleague-header p{margin-top:0;color:var(--color-muted)}.subleague-form{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end}.subleague-field{min-width:200px}.subleague-load-button{margin-top:0}.subleague-meta{margin:1rem 0;display:flex;gap:.6rem;flex-wrap:wrap;color:var(--color-muted);font-size:.875rem}.subleague-meta span{border:1px solid var(--color-border);border-radius:3px;padding:.15rem .55rem;background:var(--color-panel)}.subleague-chart-wrap{position:relative;width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.subleague-chart{width:100%;min-width:720px;display:block}.subleague-grid-line{stroke:var(--color-border);stroke-width:1}.subleague-grid-line--vertical{stroke-dasharray:3 6}.subleague-grid-line--zero{stroke:color-mix(in oklab,var(--color-text) 26%,transparent);stroke-width:1.4}.subleague-axis-label{fill:var(--color-muted);font-size:12px;font-weight:500}.subleague-point{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2;cursor:pointer}.subleague-point:hover{fill:var(--color-primary)}.subleague-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;background:var(--tooltip-bg);color:#e2e5e3;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;font-weight:600;white-space:nowrap;z-index:2}.subleague-empty-chart{padding:1.25rem;text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:4px}.subleague-comparison-block{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--color-border)}.subleague-comparison-block h3{margin-bottom:.4rem;font-family:var(--font-serif);font-weight:600;font-size:1.1rem}.subleague-comparison-block p{margin-top:0;color:var(--color-muted)}.subleague-comparison-form{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end}.subleague-chart-legend{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:.65rem}.subleague-chart-legend-item{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border);border-radius:3px;padding:.15rem .55rem;font-size:.8rem;color:var(--color-muted);background:var(--color-panel)}.subleague-chart-legend-dot,.subleague-tooltip-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.subleague-score-point{fill:var(--color-surface);stroke-width:2;cursor:pointer}.subleague-score-point:hover{fill:color-mix(in oklab,var(--color-surface) 60%,var(--color-panel))}.subleague-delta-line,.subleague-delta-point{stroke:var(--color-primary)}.subleague-delta-bar{cursor:pointer;opacity:.85}.subleague-delta-bar--positive{fill:#00782d;fill:oklch(50% .15 148)}.subleague-delta-bar--negative{fill:#b32322}.subleague-delta-bar:hover{opacity:1}.subleague-chart-legend-item--line{border-color:color-mix(in oklab,var(--color-primary) 50%,var(--color-border))}.subleague-chart-legend-item--bar-positive{border-color:color-mix(in oklab,oklch(50% .15 148) 50%,var(--color-border))}.subleague-chart-legend-item--bar-negative{border-color:color-mix(in oklab,oklch(50% .18 27) 50%,var(--color-border))}.subleague-tooltip-dot--line{background:var(--color-primary)}.subleague-tooltip-dot--positive{background:#00782d;background:oklch(50% .15 148)}.subleague-tooltip-dot--negative{background:#b32322}.subleague-tooltip{display:inline-flex;align-items:center;gap:.45rem}@media(max-width:800px){.subleague-form{flex-direction:column;align-items:stretch}.subleague-field{min-width:0;width:100%}.subleague-load-button{align-self:flex-start}.subleague-comparison-form{flex-direction:column;align-items:stretch}}.planner-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.planner-controls-team{display:flex;align-items:flex-end;gap:.5rem}.planner-controls-gw{display:flex;align-items:center;gap:.5rem}.planner-controls-gw button{min-width:2rem;padding:.3rem .6rem;font-size:1rem;line-height:1}.planner-gw-label{font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.planner-gw-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.05rem .35rem;border-radius:999px;background:var(--color-primary);color:#f3f6f3}.planner-controls-meta{display:flex;gap:1rem;margin-left:auto;color:var(--color-muted);font-size:.8rem}.planner-budget{display:flex;gap:.75rem;margin-bottom:1rem}.planner-budget-box{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.planner-budget-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.planner-budget-value{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.planner-budget-value.is-negative{color:var(--color-danger)}@media(max-width:600px){.planner-budget{gap:.5rem}.planner-budget-value{font-size:1rem}}.planner-chips{display:flex;gap:.5rem;margin-bottom:.75rem}.planner-chip-box{flex:1;display:flex;flex-direction:column;gap:.15rem;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.planner-chip-box:hover:not(:disabled){background:var(--color-highlight)}.planner-chip-box:disabled{cursor:default;opacity:.55}.planner-chip-box.is-active{border-color:var(--color-primary);background:var(--color-highlight);opacity:1}.planner-chip-box-name{font-size:.8rem;font-weight:600}.planner-chip-box-state{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.planner-chip-box.is-active .planner-chip-box-state{color:var(--color-primary)}@media(max-width:600px){.planner-chips{flex-wrap:wrap;gap:.4rem}.planner-chip-box{flex-basis:calc(50% - .2rem)}}.planner-pitch-wrap{max-width:640px;margin:0 auto}.planner-pitch{position:relative;display:flex;flex-direction:column;min-height:30rem;padding:1rem .5rem;border-radius:8px;border:1px solid oklch(38% .06 148);background:repeating-linear-gradient(#31663a 0% 3rem,#285d32 3rem 6rem);overflow:hidden}.planner-pitch:after{content:"";position:absolute;top:50%;left:50%;width:7rem;height:7rem;transform:translate(-50%,-50%);border:1px solid oklch(100% 0 0 / .25);border-radius:50%;pointer-events:none}.planner-row{position:relative;z-index:1;display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem}.planner-chip{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:4.5rem;padding:.15rem;border:0;border-radius:6px;background:transparent;color:#f6f9f6;cursor:pointer;font:inherit;transition:transform .08s ease,background-color .12s ease}.planner-chip:hover:not(:disabled){background:#ffffff1f}.planner-chip:disabled{cursor:default}.planner-chip.is-target{background:#ffffff29;outline:2px solid var(--color-primary)}.planner-chip.is-target:hover{background:#ffffff3d}.planner-chip.is-pending{outline:2px dashed oklch(85% .15 90);background:#f4c94729}.planner-chip.is-dim{opacity:.35}.planner-bench .planner-chip.is-target{background:var(--color-highlight-strong)}.planner-chip.is-transfer-in .planner-chip-logo{outline:2px solid var(--color-primary);outline-offset:1px}.planner-chip-logo{position:relative;width:28px;height:28px;display:grid;place-items:center;background:#fff;border-radius:4px}.planner-chip-logo-fallback{font-size:.6rem;font-weight:700;color:var(--color-text)}.planner-chip-badge{position:absolute;top:-.35rem;right:-.35rem;width:.95rem;height:.95rem;display:grid;place-items:center;border-radius:50%;font-size:.6rem;font-weight:800;border:1px solid oklch(100% 0 0)}.planner-chip-badge.is-captain{background:#f4c947;color:#1a160b}.planner-chip-badge.is-vice{background:#b6c1b7;color:#131713}.planner-chip-badge.is-duo{background:#121212;color:#f8f8f8}.planner-chip-badge.is-attack{width:auto;min-width:.95rem;padding:0 .16rem;border-radius:999px;background:#f4c947;color:#1a160b;font-size:.52rem;letter-spacing:-.02em}.planner-chip-name{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:500;text-align:center;padding:.05rem .3rem;border-radius:3px;background:#1019118c}.planner-chip-fixtures{display:flex;flex-direction:column;align-items:center;gap:.15rem}.planner-fdr{font-size:.62rem;font-weight:600;padding:.03rem .28rem;border-radius:3px;white-space:nowrap;color:#101911}.planner-fdr-blank{background:#fff3;color:#f6f9f6}.fdr-1{background:#2e7d62;color:#f4f4f2}.fdr-2{background:#09e57f}.fdr-3{background:#e9e8e3}.fdr-4{background:#ff005f;color:#fdeef3}.fdr-5{background:#8b1e4f;color:#fbe9f0}.planner-bench{margin-top:.9rem;padding:.75rem .5rem;border:1px dashed var(--color-border);border-radius:8px}.planner-bench-label{display:block;text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.5rem}.planner-bench-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.planner-bench .planner-chip{color:var(--color-text)}.planner-bench .planner-chip-name{background:var(--color-highlight);color:var(--color-text)}.planner-swapbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem;padding:.5rem .75rem;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-highlight);font-size:.85rem}.planner-btn-ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.planner-btn-ghost:hover{background:var(--color-highlight)}.planner-reset{display:block;margin:.75rem auto 0;font-size:.8rem}.planner-modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#00000073}.planner-modal{width:min(24rem,100%);padding:1.25rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:0 12px 32px var(--color-shadow)}.planner-modal-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.planner-modal-head strong{display:block;font-size:1rem}.planner-modal-sub{display:block;font-size:.78rem;color:var(--color-muted)}.planner-modal-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0 0 1.25rem}.planner-modal-stats dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.planner-modal-stats dd{margin:.1rem 0 0;font-size:.95rem;font-weight:600}.planner-modal-actions{display:flex;gap:.5rem}.planner-modal-actions button{flex:1}.planner-modal-actions+.planner-modal-actions{margin-top:.5rem}.planner-transfer{width:min(28rem,100%);display:flex;flex-direction:column;max-height:min(32rem,80vh)}.planner-transfer-search{width:100%;padding:.45rem .6rem;margin-bottom:.75rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-text);font-size:.875rem}.planner-transfer-list{overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;margin-bottom:1rem}.planner-transfer-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .5rem;border:0;border-radius:4px;background:transparent;color:var(--color-text);font-size:.85rem;text-align:left;cursor:pointer}.planner-transfer-row:hover:not(:disabled){background:var(--color-table-row-hover)}.planner-transfer-row.is-disabled{opacity:.45;cursor:not-allowed}.planner-transfer-row.is-disabled .planner-transfer-row-price{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-danger)}.planner-transfer-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-transfer-row-team{color:var(--color-muted);font-size:.78rem}.planner-transfer-row-points{font-weight:600;font-variant-numeric:tabular-nums;min-width:3.1rem;text-align:right;color:var(--color-muted)}.planner-transfer-row-price{font-weight:600;font-variant-numeric:tabular-nums;min-width:2.6rem;text-align:right}.planner-transfer-sorthint{margin:-.35rem 0 .6rem;font-size:.72rem;color:var(--color-muted)}.planner-fixtures{margin-top:1.5rem}.planner-fixtures h3{margin:0 0 .5rem;font-family:var(--font-serif);font-weight:600;font-size:1rem}.planner-fixtures-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.planner-fixtures-head h3{margin:0}.planner-fixtures-window{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-muted)}.planner-fixtures-window button{min-width:1.7rem;padding:.1rem .4rem;font-size:1rem;line-height:1}.planner-fixtures-window-count{min-width:1.1rem;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.planner-fixtures-editor{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 .75rem;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);font-size:.8rem}.planner-fixtures-editor-label{font-weight:600}.planner-fixtures-editor-hint{font-weight:400;color:var(--color-muted)}.planner-fixtures-editor-scale{display:flex;gap:.25rem}.planner-fixtures-editor-resetall{margin-left:auto}.planner-fdr-btn{margin:0;border:0;cursor:pointer;font-family:inherit;line-height:1.35}.planner-fdr-btn.is-selected{outline:2px solid var(--color-text);outline-offset:1px}.planner-fdr-btn.is-overridden{font-style:italic;text-decoration:underline;text-underline-offset:2px}.planner-fixtures-editor-scale .planner-fdr-btn{min-width:1.6rem;padding:.15rem 0;text-align:center;font-size:.72rem}.planner-fixtures-table th,.planner-fixtures-table td{white-space:nowrap}.planner-fixtures-players{color:var(--color-muted);font-size:.82rem;max-width:16rem;white-space:normal}.planner-fixtures-table tr.is-owned{background:var(--color-highlight)}.planner-fixtures-table tr.is-owned .planner-fixtures-players{color:var(--color-text);font-weight:600}.planner-fixtures-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.planner-history{margin-top:1.5rem}.planner-history h3{margin:0 0 .5rem;font-family:var(--font-serif);font-weight:600;font-size:1rem}.planner-history-table th,.planner-history-table td{white-space:nowrap;vertical-align:top}.planner-history-players{color:var(--color-muted);white-space:normal}.planner-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.planner-history-num{font-variant-numeric:tabular-nums;text-align:right}.planner-history-num.is-negative{color:var(--color-danger);font-weight:600}@media(max-width:600px){.planner-pitch{min-height:24rem}.planner-chip,.planner-chip-name{width:3.9rem;max-width:3.9rem}.planner-row{gap:.35rem .5rem}.planner-controls-meta{margin-left:0;width:100%}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f1310;background-color:#f2f6f2;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Fraunces", Georgia, serif;--color-bg: oklch(97% .007 148);--color-text: oklch(18% .008 148);--color-muted: oklch(52% .005 148);--color-surface: oklch(100% 0 0);--color-panel: oklch(93.5% .005 148);--color-border: oklch(88% .005 148);--color-shadow: rgba(0, 0, 0, .05);--color-primary: oklch(42% .15 148);--color-primary-hover: oklch(36% .15 148);--color-danger: oklch(50% .18 27);--color-table-head: oklch(93.5% .005 148);--color-table-row-hover: oklch(95.5% .006 148);--color-highlight: oklch(91% .012 148);--color-highlight-strong: oklch(87% .016 148);--status-low: oklch(88% .07 29);--status-mid: oklch(91% .09 90);--status-good: oklch(90% .07 148);--status-great: oklch(79% .12 148);--status-text: oklch(18% .008 148);--sidebar-bg: oklch(93.5% .005 148);--sidebar-text: oklch(18% .008 148);--sidebar-link: oklch(32% .007 148);--sidebar-hover: oklch(89% .007 148);--sidebar-border: oklch(85% .006 148);--mobile-topbar-bg: oklch(97% .007 148);--tooltip-bg: oklch(18% .008 148)}[data-theme=dark]{color:#e2e5e3;background-color:#0a0e0b;--color-bg: oklch(16% .01 148);--color-text: oklch(92% .005 148);--color-muted: oklch(62% .006 148);--color-surface: oklch(20% .01 148);--color-panel: oklch(22% .01 148);--color-border: oklch(30% .008 148);--color-shadow: rgba(0, 0, 0, .4);--color-primary: oklch(62% .14 148);--color-primary-hover: oklch(68% .14 148);--color-danger: oklch(70% .16 27);--color-table-head: oklch(22% .01 148);--color-table-row-hover: oklch(24% .01 148);--color-highlight: oklch(26% .015 148);--color-highlight-strong: oklch(28% .02 148);--status-low: oklch(30% .1 27);--status-mid: oklch(32% .11 80);--status-good: oklch(28% .09 148);--status-great: oklch(34% .12 148);--status-text: oklch(92% .005 148);--sidebar-bg: oklch(20% .01 148);--sidebar-text: oklch(88% .005 148);--sidebar-link: oklch(78% .005 148);--sidebar-hover: oklch(26% .01 148);--sidebar-border: oklch(30% .008 148);--mobile-topbar-bg: oklch(20% .01 148);--tooltip-bg: oklch(14% .008 148)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}
