*{box-sizing:border-box}body{margin:0;background:#0b1020;color:#e7eaf2;font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#11182b;border-right:1px solid #27314a;padding:25px 16px;display:flex;flex-direction:column}.brand{font-size:19px;font-weight:700;letter-spacing:-.4px;margin-bottom:34px}.brand small{display:block;color:#8792ad;font-size:11px;font-weight:500;margin:5px 0 0 28px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{color:#aab4ca;text-decoration:none;padding:11px 13px;border-radius:9px}.sidebar nav a:hover,.sidebar nav a.active{background:#202d49;color:#fff}.sidefoot{margin-top:auto;color:#8792ad;font-size:12px;padding:13px}.sidefoot strong{color:#dfe6f7}.main{margin-left:245px;padding:0 34px 50px;max-width:1500px}header{height:70px;border-bottom:1px solid #202a40;display:flex;align-items:center;justify-content:space-between;color:#dce3f2;margin-bottom:30px}.muted{color:#8d99b3}.user{background:#17223a;border:1px solid #293653;border-radius:30px;padding:7px 13px;font-size:13px}h1{font-size:28px;letter-spacing:-.7px;margin:0 0 5px}h2{font-size:17px;margin:0 0 18px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.card,.panel{background:#111a2d;border:1px solid #26324c;border-radius:14px;padding:20px}.card span,.card small{display:block;color:#8996b2;font-size:13px}.card b{display:block;font-size:29px;margin:12px 0 3px}.card .smallbig{font-size:21px}.panel{margin:18px 0}.panelhead{display:flex;align-items:center;justify-content:space-between}.link{color:#8eafff;text-decoration:none}.empty{padding:18px;color:#8d99b3;background:#0d1527;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #26324a}th{color:#8e9ab5;font-weight:600}td{color:#d9e0ef}.pill{border-radius:30px;padding:4px 9px;font-size:11px}.green{background:#123a32;color:#7de0bb}.alert{padding:12px 15px;border-radius:9px;margin:14px 0}.alert.ok{background:#12382f;color:#85e1bf}.alert.err{background:#4a2029;color:#ffb2bc}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}label{display:grid;gap:7px;color:#aeb9ce;font-size:13px;margin-bottom:14px}input,textarea{width:100%;background:#0b1325;border:1px solid #2a3856;border-radius:8px;padding:11px 12px;color:#edf2ff;font:inherit;outline:none}input:focus,textarea:focus{border-color:#7197f5}button{background:#557be8;color:white;border:0;border-radius:8px;padding:10px 16px;font-weight:650;cursor:pointer}button:hover{background:#6b8df1}.danger{background:#512936;margin-left:6px}.inline{display:flex;gap:5px}.login{width:min(420px,calc(100% - 32px));margin:10vh auto;background:#111a2d;border:1px solid #26324c;border-radius:16px;padding:30px}.login.wide{width:min(560px,calc(100% - 32px))}.login .brand{margin-bottom:25px}.login h1{margin-bottom:20px}.login button{width:100%;margin-top:8px}.login form{margin:20px 0}.login label{margin-bottom:17px}@media(max-width:900px){.sidebar{position:static;width:auto;height:auto;padding:14px}.sidebar .brand{margin:0 0 12px}.sidebar nav{display:flex;flex-wrap:wrap}.sidefoot{display:none}.main{margin:0;padding:0 16px 35px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.formgrid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}table{display:block;overflow:auto}.main{padding:0 12px 30px}}