:root{--bg:#0f1115;--card:#161a22;--text:#e6e8eb;--muted:#98a2b3;--accent:#2f81f7;--good:#16a34a;--bad:#dc2626}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
.page-header{padding:16px 20px;border-bottom:1px solid #1f2430;background:var(--card);position:sticky;top:0;z-index:10}
.page-header h1{margin:0 0 12px;font-size:20px}
.controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.segmented{display:flex;gap:8px}
.btn{appearance:none;border:1px solid #2a3140;background:#121620;color:var(--text);padding:8px 12px;border-radius:8px;font-weight:600;cursor:pointer}
.btn.active{background:var(--accent);border-color:var(--accent)}
#app{padding:20px}
.conference{margin-bottom:28px}
.conference h2{margin:0 0 10px;font-size:18px;color:var(--muted)}
.table-wrap{overflow:auto;border:1px solid #1f2430;border-radius:10px}
table.standings{width:100%;border-collapse:collapse;min-width:900px;background:var(--card);color:var(--text)}
thead tr{background:#121620}
th,td{padding:10px 12px;text-align:center;border-bottom:1px solid #1f2430;color:var(--text)}
th.rank,td.rank{width:40px}
tbody tr:hover{background:#131926}
.team-cell{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.team-logo{width:36px;height:36px;border-radius:6px;object-fit:contain;background:#0b0e14;align-self:flex-start}
.pos-good{color:var(--good)}
.pos-bad{color:var(--bad)}
.page-footer{padding:16px 20px;border-top:1px solid #1f2430;color:var(--muted)}
.view{display:none}
.view.active{display:block}
.division-grid{display:grid;grid-template-columns:1fr;gap:16px}
.division-card{border:1px solid #1f2430;border-radius:10px;background:var(--card)}
.division-card h3{margin:10px 12px;color:var(--muted)}
.division-card .table-wrap{border:none}
