:root{--bg:#14181a;--panel:#1d2427;--panel-2:#232b2f;--line:#2e383d;--text:#e8e4da;--muted:#9aa5a9;--gold:#f5c518;--maroon:#7a2333;--green:#63c78f;--red:#e05a6d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--gold);text-decoration:none}.admin-shell{display:flex;min-height:100vh}.admin-nav{width:220px;background:var(--panel);border-right:1px solid var(--line);padding:20px 0;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.admin-brand{padding:0 20px 18px;font-size:20px;letter-spacing:2px;color:var(--gold)}.admin-brand small{display:block;color:var(--muted);letter-spacing:0;font-size:12px}.admin-nav a{padding:10px 20px;color:var(--text);border-left:3px solid transparent}.admin-nav a.active,.admin-nav a:hover{background:var(--panel-2)}.admin-nav a.active{border-left-color:var(--gold);color:var(--gold)}.admin-nav .spacer{flex:1 1}.admin-nav .signout{color:var(--muted);font-size:13px;cursor:pointer}.admin-main{flex:1 1;padding:28px 34px;max-width:1200px}.admin-main h1{font-weight:600;font-size:22px;margin:0 0 4px}.admin-main .sub{color:var(--muted);margin-bottom:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:18px}.cards-row{display:flex;gap:16px;flex-wrap:wrap}.cards-row .card{flex:1 1;min-width:180px;margin-bottom:0}.stat{font-size:30px;color:var(--gold)}.stat-label{color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-weight:500;font-size:13px;padding:8px 10px}td,th{border-bottom:1px solid var(--line)}td{padding:9px 10px;vertical-align:middle}tr:hover td{background:hsla(0,0%,100%,.02)}input,select,textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px 10px;font:inherit;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}.row{display:flex;gap:12px}.row>*{flex:1 1}.btn,button{background:var(--gold);color:#211a02;border:0;border-radius:7px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}.btn:hover,button:hover{filter:brightness(1.08)}button.ghost{color:var(--text);border:1px solid var(--line)}button.danger,button.ghost{background:transparent;font-weight:400}button.danger{color:var(--red);border:1px solid var(--red)}button.small{padding:4px 10px;font-size:13px}.pill{display:inline-block;padding:1px 10px;border-radius:999px;font-size:12px;border:1px solid}.pill.pouring{color:var(--green);border-color:var(--green)}.pill.kicked{color:var(--red);border-color:var(--red)}.pill.on_deck{color:var(--gold);border-color:var(--gold)}.pill.empty{color:var(--muted);border-color:var(--muted)}.pill.online{color:var(--green);border-color:var(--green)}.pill.offline{color:var(--muted);border-color:var(--muted)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:360px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:30px}.login-card h1{color:var(--gold);letter-spacing:2px;margin:0 0 2px;font-size:24px}.login-card .sub{color:var(--muted);font-size:13px;margin-bottom:20px}.login-card button{width:100%;margin-top:16px}.error{color:var(--red);font-size:13px;margin-top:10px}.muted{color:var(--muted)}.beer-thumb{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#f4efe6;vertical-align:middle}