:root{color-scheme:dark;--bg: #0f1420;--panel: #171e2e;--panel-2: #1d2639;--text: #e8ecf4;--muted: #93a0b8;--accent: #4f8cff;--accent-hover: #6ba0ff;--danger: #e5534b;--ok: #3fb950;--border: #2a3550;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.brand{font-size:18px;font-weight:600;letter-spacing:.3px}.brand span{color:var(--accent)}.shell{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.sidebar nav{display:flex;flex-direction:column;gap:2px;margin-top:26px;flex:1}.sidebar nav a{color:var(--muted);text-decoration:none;padding:9px 12px;border-radius:7px;font-size:14px}.sidebar nav a:hover{background:var(--panel-2);color:var(--text)}.sidebar nav a.active{background:var(--panel-2);color:var(--text);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);padding-top:14px}.sidebar-footer .who{margin-bottom:10px}.sidebar-footer .who-email{font-size:13px;color:var(--muted);word-break:break-all;margin-bottom:6px}.sidebar-footer .chip{margin-left:0}.sidebar-footer button{margin-top:0}.content{flex:1;max-width:1020px;padding:28px 32px 60px}.page-title{font-size:22px;margin:0 0 20px}.center-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:0 16px}.stat-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.stat{flex:1 1 180px;text-decoration:none;color:var(--text);display:block}.stat:hover{border-color:var(--accent)}.stat-value{font-size:34px;font-weight:700}.stat-sub{font-size:16px;color:var(--muted);font-weight:500;margin-left:4px}.stat-label{color:var(--muted);font-size:13px;margin-top:4px}.success{color:var(--ok);font-size:13px;margin-top:12px}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border);margin:0;padding:5px 10px;font-size:12px}button.ghost:hover{color:var(--text);border-color:var(--accent);background:transparent}button.danger-solid{background:var(--danger);margin-top:0}button.danger-solid:hover{background:#f06359}a.linkish{display:inline-block;background:none;color:var(--accent);padding:0;margin:14px 0 0;font-size:13px;text-decoration:none}a.linkish:hover{text-decoration:underline}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:24px;margin:0 auto 20px}.auth-card{max-width:400px;margin-top:8vh}h1{font-size:20px;margin:0 0 18px}h2{font-size:16px;margin:0 0 12px}label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px}input{width:100%;padding:9px 11px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:14px}input:focus{outline:none;border-color:var(--accent)}button{border:none;border-radius:7px;padding:9px 16px;font-size:14px;cursor:pointer;background:var(--accent);color:#fff;margin-top:16px}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}button.danger{background:transparent;color:var(--danger);border:1px solid var(--danger);margin:0;padding:5px 10px;font-size:12px}button.danger:hover{background:var(--danger);color:#fff}.linkish{background:none;color:var(--accent);padding:0;margin:14px 0 0;font-size:13px}.linkish:hover{background:none;text-decoration:underline}.error{color:var(--danger);font-size:13px;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.dot.on{background:var(--ok)}.dot.off{background:#555f74}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;color:var(--muted)}pre.help{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:14px;font-size:12.5px;overflow-x:auto;color:var(--text)}.secret-box{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:10px}.secret-box img{border-radius:8px;background:#fff;padding:6px}ol.steps{margin:0 0 6px;padding-left:20px;font-size:14px}ol.steps li{margin-bottom:6px}.muted{color:var(--muted);font-size:13px}.tabs{display:flex;gap:6px}.tabs button{background:none;color:var(--muted);margin:0;padding:7px 14px;border-radius:7px;font-size:14px}.tabs button:hover,.tabs button.active{background:var(--panel-2);color:var(--text)}.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;margin-left:8px}.chip.role-admin{background:#2b3a63;color:#9db8ff}.chip.role-super_admin{background:#4a3160;color:#d3a8ff}.chip.role-user{background:var(--panel-2);color:var(--muted)}.chip.status-approved{background:#1d3a28;color:#58d685}.chip.status-pending{background:#4a3a1c;color:#e8b34d}button.approve{background:var(--ok);margin:0;padding:6px 14px;font-size:13px}button.approve:hover{background:#4cc75e}select{padding:6px 9px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px}.add-user{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.add-user>div{flex:1 1 180px}.add-user label,.add-user button{margin-top:0}
