:root{--panel:#15171b;--panel2:#1b1e24;--line:#2b3038;--muted:#8d95a1;--accent:#f23637;--accent2:#ff6667;--ok:#35d07f;--warning:#f5b83d}body{background:radial-gradient(circle at 15% -10%,rgba(242,54,55,.16),transparent 35%),radial-gradient(circle at 90% 110%,rgba(242,54,55,.08),transparent 40%),var(--bg-primary)}.app-shell{min-height:100vh;padding-top:96px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.page-head h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.04em}.page-head p{color:var(--muted);margin-top:7px}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.stat{font-size:2rem;font-weight:800;margin-top:7px}.label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:680px}.table th,.table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:700;background:rgba(141,149,161,.12);color:#c7ccd4}.badge.ok{background:rgba(53,208,127,.12);color:var(--ok)}.badge.bad{background:rgba(242,54,55,.13);color:#ff8586}.badge.warn{background:rgba(245,184,61,.13);color:var(--warning)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}.field input,.field select{width:100%;background:#0e1013;color:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 13px;outline:none}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(242,54,55,.12)}.actions{display:flex;gap:10px;flex-wrap:wrap}.avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#242831;border:1px solid var(--line)}.empty{padding:35px;text-align:center;color:var(--muted)}.license{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;word-break:break-all}.toast{position:fixed;right:20px;bottom:20px;background:#171a1f;border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 16px 40px #0008;z-index:5000}.nav-user{display:flex;align-items:center;gap:10px}.nav-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.admin-layout{display:grid;grid-template-columns:240px 1fr;gap:22px}.side-nav{position:sticky;top:96px;height:max-content}.side-nav a{display:block;padding:11px 12px;border-radius:9px;color:var(--muted);margin-bottom:4px}.side-nav a.active,.side-nav a:hover{background:rgba(242,54,55,.1);color:#fff}.key-actions{display:flex;gap:6px}.key-actions button{padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:#fff;background:#20242b}.key-actions button:hover{border-color:var(--accent)}
@media(max-width:900px){.grid-3{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.side-nav{position:static}.page-head{align-items:start;flex-direction:column}.nav-user .username{display:none}}
@media(max-width:620px){.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.app-shell{padding-top:86px}.container{padding:0 16px}.panel{padding:17px}.btn{padding:12px 18px}.page-head h1{font-size:2rem}.table{min-width:620px}}
