
:root{--bg:#0b1020;--bg2:#070b16;--panel:#0f1730;--panel2:#0c1328;--text:#e7ecff;--muted:#aab6da;--line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.06);--brand:#7aa2ff;--good:#35d39c;--warn:#ff6b8a;--amber:#ffcc66;--shadow:0 18px 55px rgba(0,0,0,.45);--r:18px;--r2:14px}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;font-size:15px;line-height:1.45;color:var(--text);background:radial-gradient(900px 520px at 20% -10%, rgba(122,162,255,.22), transparent 55%),radial-gradient(800px 420px at 90% 0%, rgba(53,211,156,.14), transparent 55%),linear-gradient(180deg,var(--bg2),var(--bg))}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.app{min-height:100vh;display:flex}
.sidebar{width:270px;flex:0 0 270px;background:rgba(12,19,40,.82);backdrop-filter:blur(10px);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow:auto;padding:16px 14px}
.brand{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line2);margin-bottom:12px}
.brand img{height:34px;width:auto}
.menu{display:flex;flex-direction:column;gap:6px}
.menu .label{font-size:12px;color:var(--muted);padding:6px 10px;text-transform:uppercase;letter-spacing:.06em}
.menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;color:var(--text);border:1px solid transparent}
.menu a:hover{background:rgba(255,255,255,.05);text-decoration:none;border-color:var(--line2)}
.menu a.active{background:rgba(122,162,255,.14);border-color:rgba(122,162,255,.25)}
.menu .sep{height:1px;background:var(--line2);margin:10px 8px}
.ic{width:18px;display:inline-flex;justify-content:center;opacity:.9}
.main{flex:1;min-width:0}
.topbar{position:sticky;top:0;z-index:50;background:rgba(8,12,24,.75);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar .wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px}
.burger{display:none}
.userchip{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}
.userchip strong{color:var(--text);font-weight:700}
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line2);font-size:12px;color:var(--muted)}
.wrap{max-width:1200px;margin:0 auto;padding:18px 16px}
.flash{padding:12px 14px;border-radius:16px;border:1px solid rgba(122,162,255,.35);background:rgba(122,162,255,.12);box-shadow:0 10px 30px rgba(0,0,0,.25);margin-bottom:14px}
.card{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 35px rgba(0,0,0,.25);padding:16px}
.card h1{margin:0 0 8px 0;font-size:24px;letter-spacing:-.02em}
.card h2{margin:0 0 10px 0;font-size:18px}
.small{font-size:13px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font-size:14px}
.btn:hover{background:rgba(255,255,255,.07);text-decoration:none}
.btn-primary{background:rgba(122,162,255,.16);border-color:rgba(122,162,255,.28)}
.btn-danger{background:rgba(255,107,138,.12);border-color:rgba(255,107,138,.25)}
.btn-ghost{background:transparent;border-color:var(--line2);color:var(--muted)}
input,select,textarea{width:100%;padding:11px 12px;border-radius:14px;border:1px solid var(--line2);background:rgba(0,0,0,.18);color:var(--text);outline:none}
input:focus,select:focus,textarea:focus{border-color:rgba(122,162,255,.45);box-shadow:0 0 0 4px rgba(122,162,255,.12)}
.table{width:100%;border-collapse:separate;border-spacing:0}
.table th,.table td{padding:10px 10px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:middle}
.table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.row-actions{display:flex;gap:8px;flex-wrap:wrap}
.avatar{width:34px;height:34px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.05)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.04);font-size:12px;color:var(--muted)}
.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:60;display:none}
.backdrop.show{display:block}
@media (max-width:960px){.app{display:block}.sidebar{position:fixed;left:0;top:0;transform:translateX(-105%);transition:.18s;z-index:70}.sidebar.open{transform:translateX(0)}.burger{display:inline-flex}}

.staff-mini{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.skin-head{width:34px;height:34px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.05)}
.hidden{display:none!important}
