:root{--bg:#080b12;--panel:#111722;--panel2:#171e2b;--line:#242d3c;--red:#e50914;--text:#eef2f7;--muted:#9aa6b7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Arial,sans-serif}.top{height:60px;background:#0b0f17;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 20px;position:fixed;top:0;left:0;right:0;z-index:20}.top b{font-size:17px}.top a{margin-left:auto;color:#fff;text-decoration:none}.hamb{display:none;background:none;color:#fff;border:0;font-size:24px}aside{position:fixed;top:60px;bottom:0;left:0;width:235px;background:#0d121b;border-right:1px solid var(--line);padding:18px 12px}.brand{font-weight:800;font-size:20px;padding:8px 12px 20px;color:#fff}nav a{display:block;padding:13px 14px;border-radius:9px;color:#b7c1cf;text-decoration:none;margin:4px 0}nav a:hover{background:var(--panel2);color:#fff;border-left:3px solid var(--red)}main{margin-left:235px;padding-top:60px}.page{padding:26px;max-width:1250px;margin:auto}h1{font-size:24px;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.tablebox,.form{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.stat{font-size:30px;font-weight:800;margin-top:10px}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}th{color:#aeb9c9;font-size:12px;text-transform:uppercase}.btn{display:inline-block;background:var(--red);border:0;color:white;padding:10px 14px;border-radius:8px;text-decoration:none;cursor:pointer}.btn.secondary{background:#293241}.btn.danger{background:#a90710}.actions{display:flex;gap:8px;flex-wrap:wrap}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}input,select,textarea{background:#0b1018;border:1px solid #303a4a;color:#fff;border-radius:8px;padding:11px;outline:none}label{color:#b9c4d3}.notice{background:#191f2b;border-left:4px solid var(--red);padding:12px;margin-bottom:15px}.login{max-width:420px;margin:90px auto}.badge{background:#303a49;border-radius:999px;padding:4px 8px;font-size:11px}.ok{color:#5ee28b}.err{color:#ff6670}@media(max-width:800px){.hamb{display:block}aside{transform:translateX(-100%);transition:.2s;z-index:19}.open aside{transform:translateX(0)}main{margin-left:0}.grid,.formgrid{grid-template-columns:1fr}.page{padding:18px}.tablebox{overflow:auto}}
