*,:after,:before{box-sizing:border-box}:root{--bg:#080e1e;--surface:#0f172a;--surface-2:#111827;--border:#1e293b;--border-2:#334155;--text:#e2e8f0;--text-muted:#64748b;--text-dim:#334155;--accent:#f59e0b;--green:#22c55e;--blue:#3b82f6;--red:#ef4444;--sidebar-w:220px;--header-h:56px}body,html{margin:0;padding:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;color:var(--text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#334155}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{display:none}.admin-bottom-nav{display:flex}.admin-content{flex:1 1;min-width:0;padding-bottom:80px}@media (min-width:768px){.admin-sidebar{display:flex;flex-direction:column;width:var(--sidebar-w);min-height:100vh;background:#070d1c;border-right:1px solid var(--border);position:fixed;top:0;left:0;bottom:0;z-index:40;overflow-y:auto}.admin-bottom-nav{display:none!important}.admin-content{margin-left:var(--sidebar-w);padding-bottom:40px}.admin-page{max-width:none!important;margin:0!important}}@media (min-width:1200px){:root{--sidebar-w:240px}}.stat-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:768px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.match-list{display:flex;flex-direction:column;gap:8px}@media (min-width:768px){.match-table-header{padding:8px 16px;background:var(--surface-2);border-radius:10px 10px 0 0;border:1px solid var(--border);border-bottom:none}.match-table-header,.match-table-row{display:grid!important;grid-template-columns:100px 1fr auto 1fr 100px 80px;align-items:center}.match-table-row{padding:12px 16px;border:1px solid var(--border);border-top:none;background:var(--surface)}.match-table-row:last-child{border-radius:0 0 10px 10px}.scorer-score-btn{min-height:80px!important;font-size:18px!important}.scorer-panel{max-width:640px;margin:0 auto}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}input,select,textarea{font-family:inherit}a{color:inherit}button{font-family:inherit}