.admin{flex-direction:column;min-height:100%;display:flex}.admin-top{background:var(--panel);border-bottom:1px solid var(--border);z-index:30;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.admin-top>b{font-size:14px}.admin-tabs{flex-wrap:wrap;flex:1;gap:2px;display:flex}.admin-tabs a{border-radius:var(--radius);color:var(--dim);padding:6px 12px;font-weight:500;text-decoration:none}.admin-tabs a:hover{background:var(--panel-2);color:var(--text)}.admin-tabs a.on{background:var(--accent-soft);color:#1e3a8a}.admin-main{width:min(1200px,100%);margin:0 auto;padding:20px 16px 40px}.admin-main h1{margin:0 0 14px;font-size:18px}.page-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.page-head h1{flex:1;margin:0}.page-head input{width:240px;max-width:100%;padding:6px 9px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.stat span{color:var(--dim);font-size:12px}.stat b{font-variant-numeric:tabular-nums;font-size:24px}.admin-kv{background:var(--panel);border:1px solid var(--border);border-radius:10px;max-width:640px;padding:12px 16px}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-top:12px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th,.users-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.users-table th{color:var(--dim);background:var(--panel-2);font-size:11px;font-weight:600}.users-table tr:last-child td{border-bottom:0}.users-table tr.inactive td{opacity:.55}.users-table .row-actions{justify-content:flex-end;gap:4px;display:flex}.users-table .status{margin-right:4px}.badge.role-admin{color:#5b21b6;background:#ede9fe}.badge.perm{background:var(--accent-soft);color:#1e3a8a}.user-dialog{width:min(440px,92vw);max-height:92vh;overflow-y:auto}.pw-row{gap:6px;display:flex}.pw-row input{flex:1}.perms{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 8px;padding:6px 10px 8px}.perms:disabled{opacity:.6}.settings{max-width:640px}.settings section{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px 16px}.settings h3{margin:0 0 10px;font-size:13px}.settings input{padding:6px 9px}@media (width<=640px){.admin-top{padding:8px 12px}.page-head input{width:100%}}
