:root{font-family:Arial,Helvetica,sans-serif;color:#20272e;background:#f8fafb;font-synthesis:none;--line:#e0e5e9;--muted:#75808a;--accent:#246a50}*{box-sizing:border-box}body{margin:0}main{max-width:1460px;padding:30px 32px 24px;margin:auto}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,a:focus-visible,.table-scroll:focus-visible{outline:2px solid #358464;outline-offset:3px}a{color:#526472;text-underline-offset:3px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}h1{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:600;margin:0}h1 span{font-size:16px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:12px;white-space:nowrap}.status-line{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 0}.button{font-size:12px;background:#fff;border:1px solid #cfd6dc;border-radius:5px;color:#34404a;padding:9px 13px}.button:hover{background:#eff3f5}.notice{font-size:12px;line-height:1.6;padding:10px 12px;border:1px solid #ead7b7;border-radius:5px;background:#fff9ec;color:#806229;margin-bottom:16px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.tabs{display:flex;gap:4px}.tabs button{font-size:12px;border:0;border-radius:4px;padding:9px 16px;background:transparent;color:#6b7780}.tabs button:hover{background:#eef2f4}.tabs button[aria-pressed=true]{color:#22362d;background:#e6eee9;font-weight:600}.search input{width:200px;font-size:12px;color:#34404a;border:1px solid #d9dfe4;background:#fff;border-radius:5px;padding:9px 11px}.search input::placeholder{color:#8a949c}.table-scroll{border:1px solid var(--line);border-radius:6px;overflow:auto;background:#fff;max-height:calc(100vh - 200px);min-height:180px}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}th{position:sticky;top:0;z-index:2;font-size:11px;font-weight:500;padding:0 9px;background:#f0f3f5;color:#77818b;border-bottom:1px solid #d7dfe4;height:42px}th button{position:relative;display:block;width:100%;color:inherit;background:none;border:0;font-size:inherit;font-weight:inherit;white-space:nowrap;text-align:right;padding:12px 0}th button:hover{color:#253d32}.sort-arrow{display:inline-block;min-width:9px;text-align:right;font-size:10px;margin-left:2px}.team-col{text-align:left;min-width:180px}th[aria-sort]{color:#243e32;font-weight:600}td{height:40px;padding:8px 11px;border-bottom:1px solid #edf0f2;color:#45515c}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#fafbfc}tbody tr:hover{background:#f0f5f2}td:first-child,th:first-child{width:44px;text-align:center;color:#8a959e}th:first-child button{text-align:center}td.team{font-weight:500;text-align:left;color:#25313a}.conf{font-size:9px;color:#9aa4ac;margin-left:8px}.points-col,td.points{background:#f3f6f7}td.points{color:#263a46;font-weight:600}.pct-col{background:#e9f0ec}.pct-col button{color:var(--accent)}td.pct{color:var(--accent);font-weight:600;background:#f1f6f2;min-width:95px}.negative{color:#9b6c61}.table-message{height:160px!important;white-space:normal;text-align:center!important;color:var(--muted)!important;padding:30px}.table-footer{display:flex;gap:22px;align-items:center;color:#8a949d;font-size:11px;padding:13px 0 19px;line-height:1.5}.table-footer>span:nth-child(2){margin-left:auto}.text-button{font-size:11px;color:#526472;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.legend{font-size:11px;line-height:1.65;color:#8a949d;margin:5px 0}footer{display:flex;align-items:center;gap:20px;font-size:11px;color:#98a1a8;margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}footer a{color:#7c8a94;text-decoration:none}footer a:hover{text-decoration:underline}footer span{margin-left:auto}.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}[hidden]{display:none!important}
.team-label{display:flex;align-items:center;gap:8px}.team-logo{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;font-size:9px;color:#89958d}.team-logo img{display:block;width:24px;height:24px;object-fit:contain}
.header-actions{display:flex;align-items:center;gap:8px}
.title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.season-picker{position:relative}.season-toggle{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:7px 10px;border:1px solid #dce3df;border-radius:6px;background:#fff;color:#34443b;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.season-toggle:hover,.season-toggle[aria-expanded=true]{background:#f1f6f2;border-color:#b5cbbd}.season-prefix{color:#89958c;font-size:11px}.season-toggle svg{margin-left:2px;color:#7c8c81;transition:transform .12s}.season-toggle[aria-expanded=true] svg{transform:rotate(180deg)}#season-label{font-weight:600}.season-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:280px;max-width:calc(100vw - 24px);max-height:65vh;overflow:auto;padding:8px;border:1px solid #dce4df;border-radius:9px;background:#fff;box-shadow:0 9px 28px #253c2e18,0 2px 5px #253c2e08}.season-option{border:0;border-radius:5px;padding:10px 5px;background:transparent;color:#637168;font-size:12px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.season-option:hover{background:#f0f4f1;color:#243d2e}.season-option[aria-selected=true]{background:#e4eee7;color:#246a50;font-weight:600}.season-option:focus-visible{outline:2px solid #5b9271;outline-offset:-2px;background:#edf4ee}.season-option:disabled{opacity:.35;cursor:default}.tabs button:disabled{opacity:.4;cursor:default}
@media(max-width:1100px){main{padding:24px 20px}table{min-width:1040px}.table-scroll{max-height:calc(100vh - 190px)}.table-scroll th:nth-child(2),.table-scroll td:nth-child(2){position:sticky;left:0;background:#fff;border-right:1px solid var(--line);box-shadow:3px 0 4px #263c4a06;z-index:1}.table-scroll th:nth-child(2){z-index:3;background:#f0f3f5}.team-col{min-width:170px}tbody tr:nth-child(even) td:nth-child(2){background:#fafbfc}tbody tr:hover td:nth-child(2){background:#f0f5f2}.pct-col,td.pct{position:sticky;right:0;z-index:1;box-shadow:-3px 0 4px #263c4a08;border-left:1px solid #dce6df}.pct-col{z-index:3}}
@media(max-width:600px){main{padding:20px 12px}h1{font-size:20px;letter-spacing:-.4px}h1 span{display:block;font-size:13px;margin:5px 0 0}.page-header{gap:10px;align-items:flex-start;margin-bottom:16px}.status-line{font-size:10px;margin-top:6px}.button{font-size:11px;padding:8px 10px;margin-top:3px;flex-shrink:0}.toolbar{gap:10px}.tabs{gap:1px}.tabs button{font-size:11px;padding:8px 10px}.search{min-width:0}.search input{width:128px;max-width:100%;font-size:11px;padding:8px}.table-scroll{max-height:calc(100vh - 195px);border-radius:4px}.team-col{min-width:143px}table{min-width:990px;font-size:12px}th{font-size:10px;height:37px}td{height:38px;padding:8px 10px}td:first-child,th:first-child{width:32px;padding-left:7px;padding-right:7px}.table-footer{font-size:10px;gap:12px;flex-wrap:wrap;padding-bottom:13px}.table-footer>span:nth-child(2){order:3;margin-left:0;width:100%}.text-button{margin-left:auto;font-size:10px}.legend{font-size:10px;line-height:1.7}footer{gap:12px;flex-wrap:wrap;font-size:10px;margin-top:16px}footer span{margin:0;width:100%}.conf{margin-left:5px;font-size:8px}}
@media(max-width:600px){.header-actions{flex-direction:column;align-items:stretch;gap:6px}.header-actions .button{margin-top:0}}
@media(max-width:600px){.title-row{gap:8px}.season-toggle{min-height:31px;padding:6px 9px}.season-menu{width:280px}.season-option{padding:10px 4px}}
@media(prefers-reduced-motion:reduce){.season-toggle svg{transition:none}}
