.standings-panel{display:none}.standings-panel.active{display:block}.standings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.standings-header h3{font-family:Montserrat,sans-serif;font-size:1.5rem;color:var(--orange);margin:0}.standings-results{display:flex;gap:15px;flex-wrap:wrap}.standings-winner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--orange),#e07b00);padding:10px 20px;border-radius:8px;color:var(--bg-dark);font-weight:700}.standings-runner{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#a8a8a8,silver);padding:10px 20px;border-radius:8px;color:var(--bg-dark);font-weight:700}.standings-frame{background:var(--bg-card);border-radius:12px;overflow-x:auto;border:1px solid var(--border);padding:25px;-webkit-overflow-scrolling:touch}.standings-table{border-collapse:collapse}.standings-table th,.standings-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.standings-table th{background:var(--bg-darker);color:var(--orange);font-weight:700;font-family:Montserrat,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.standings-table th.center,.standings-table td.center{text-align:center}.standings-table th.muted{color:var(--text-muted)}.standings-table tbody tr{transition:all .2s ease}.standings-table tbody tr:hover{background:#ff8c0014}.standings-table .player-name{font-weight:600;color:var(--cream);font-size:1rem}.standings-table .record{color:var(--text-muted);font-size:.95rem;font-weight:500;white-space:nowrap}.standings-table .score-cell{font-weight:700;color:var(--cream)}.standings-table .pos-diff{color:#22c55e}.standings-table .neg-diff{color:#ef4444}.match-history{display:inline-flex;gap:5px;flex-wrap:nowrap}.match-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;font-weight:700;font-size:.8rem;font-family:Montserrat,sans-serif}.match-badge.win{background:#22c55e;color:#fff}.match-badge.loss{background:#ef4444;color:#fff}.match-badge.draw{background:#f59e0b;color:#fff}.match-badge.bye{background:#6366f1;color:#fff}.grade-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;align-items:center}.grade-filter-label{color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-right:4px}.grade-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:5px 12px;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Montserrat,sans-serif}.grade-btn:hover{border-color:var(--orange);color:var(--orange)}.grade-btn.active{background:var(--orange);border-color:var(--orange);color:var(--bg-dark)}.division-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.division-tab{background:transparent;border:2px solid var(--border);color:var(--text-muted);padding:10px 20px;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px}.division-tab:hover{border-color:var(--orange);color:var(--orange)}.division-tab.active{background:var(--orange);border-color:var(--orange);color:var(--bg-dark)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;padding:40px 20px}.error-state p{color:#ef4444;margin-bottom:15px}.table-footer{display:flex;justify-content:center;padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.standings-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;padding:14px 18px;background:#ffffff08;border:1px solid var(--border);border-radius:8px;font-size:.8rem}.legend-label{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-right:4px}.legend-item{color:var(--text-muted);margin-right:10px}@media(max-width:768px){.standings-table th,.standings-table td{padding:10px 8px;font-size:.82rem;white-space:nowrap}.standings-header{flex-direction:column;align-items:flex-start}.standings-frame{padding:0;overflow-x:scroll}}
