/* v4.6.4 admin control centre */
body.admin-mode .sidebar, body.admin-mode aside, body.admin-mode .side-nav{min-width:270px!important;width:270px!important;overflow:visible!important;z-index:30}
.admin-control-v464{max-width:1480px;margin:0 auto;padding-bottom:48px}
.admin-hero-v464{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.admin-hero-v464 h2{margin:4px 0}.admin-tabs-v464{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;position:sticky;top:0;z-index:12;padding:10px;background:rgba(10,16,28,.94);backdrop-filter:blur(10px);border-radius:14px}.admin-tabs-v464 button.active{background:var(--accent,#d7ff3f);color:#111;border-color:transparent}
.admin-grid-v464{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.admin-span-4{grid-column:span 4}.admin-span-6{grid-column:span 6}.admin-span-8{grid-column:span 8}.admin-span-12{grid-column:span 12}
.admin-stat-v464{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.035)}.admin-stat-v464 span{display:block;color:var(--muted,#9ca3af);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.admin-stat-v464 b{font-size:1.7rem;display:block;margin-top:8px}.admin-table-wrap-v464{overflow:auto}.admin-table-v464{width:100%;border-collapse:collapse;min-width:760px}.admin-table-v464 th,.admin-table-v464 td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:middle}.admin-table-v464 th{font-size:.78rem;text-transform:uppercase;color:var(--muted,#9ca3af)}
.club-logo-v464{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:4px;vertical-align:middle;margin-right:10px}.club-logo-small-v464{width:28px;height:28px;object-fit:contain;background:#fff;border-radius:7px;padding:3px;margin-right:8px;vertical-align:middle}.logo-fallback-v464{display:inline-grid;place-items:center;background:#26334b;color:white;font-weight:800}
.admin-team-editor-v464{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.admin-team-list-v464{max-height:680px;overflow:auto;display:flex;flex-direction:column;gap:7px}.admin-team-list-v464 button{display:flex;align-items:center;text-align:left;padding:9px;border-radius:10px}.admin-team-list-v464 button.active{outline:2px solid var(--accent,#d7ff3f)}.admin-form-grid-v464{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-form-grid-v464 .wide{grid-column:span 3}.admin-form-grid-v464 label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--muted,#9ca3af)}
.phase-row-v464{display:grid;grid-template-columns:160px 1fr 1fr auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.phase-current-v464{color:var(--accent,#d7ff3f)}.match-row-v464{display:grid;grid-template-columns:120px 1fr 70px 40px 70px 1fr 150px auto;gap:8px;align-items:end;margin-bottom:10px}.deadline-note-v464{padding:10px 12px;border-left:3px solid #f59e0b;background:rgba(245,158,11,.08);border-radius:8px}.danger-zone-v464{border-color:rgba(239,68,68,.35)!important}
@media(max-width:980px){body.admin-mode .sidebar,body.admin-mode aside,body.admin-mode .side-nav{min-width:230px!important;width:230px!important}.admin-span-4,.admin-span-6,.admin-span-8{grid-column:span 12}.admin-team-editor-v464{grid-template-columns:1fr}.admin-team-list-v464{max-height:260px}.admin-form-grid-v464{grid-template-columns:1fr 1fr}.admin-form-grid-v464 .wide{grid-column:span 2}.phase-row-v464{grid-template-columns:1fr 1fr}.match-row-v464{grid-template-columns:1fr 1fr}}

/* v4.6.5 league management */
.league3-toggle-v465{display:flex;align-items:center;gap:8px}.league-table-v465 select{min-width:190px}.league-status-v465{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(34,197,94,.13);color:#86efac;font-weight:700;font-size:.78rem}.league-status-v465.pause{background:rgba(245,158,11,.13);color:#fbbf24}.league-summary-v465{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.league-summary-v465 article{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px}.league-summary-v465 span{display:block;color:var(--muted,#9ca3af);font-size:.8rem}.league-summary-v465 b{font-size:1.5rem}.mml-team-status-v465{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(34,197,94,.14);color:#86efac;font-weight:800;margin:6px 0}.mml-team-status-v465.pause{background:rgba(245,158,11,.14);color:#fbbf24}@media(max-width:760px){.league-summary-v465{grid-template-columns:1fr 1fr}}
