:root{--bg:#09070f;--bg-deep:#07050d;--card:#151419;--card-alt:#1b1a21;--row:#1e1a26;--border:#ffffff17;--violet:#a25bf5;--violet-light:#af6dfa;--violet-dark:#974fea;--border-violet:#4d1e77;--text:#fff;--silver:#d8d8de;--muted:#828386;--success:#7be0a4;--warn:#f5c451;--danger:#ff6b81;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}a{color:var(--violet-light);text-decoration:none}h1{margin:0 0 4px;font-size:24px;font-weight:600}h2{margin:0 0 12px;font-size:17px;font-weight:600}p{margin:0}.muted{color:var(--muted)}.small{font-size:12px}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.side{background:var(--bg-deep);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:6px;padding:4px 10px 16px;font-size:20px;font-weight:700}.brand small{letter-spacing:1px;color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.nav a{color:var(--silver);border-radius:10px;padding:10px 12px;display:block}.nav a:hover{background:var(--row)}.nav a.active{color:var(--text);border:1px solid var(--border-violet);background:#a25bf52e;padding:9px 11px}.side .grow{flex:1}.main{width:100%;max-width:1200px;padding:28px 32px 60px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}@media (max-width:860px){.shell{grid-template-columns:1fr}.side{flex-flow:wrap;align-items:center;height:auto;position:static}.brand{padding:4px 10px}.nav{flex-wrap:wrap;gap:4px;display:flex}.main{padding:20px 16px 48px}}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}.grid{gap:14px;display:grid}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.metric .label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:12px}.metric .value{margin-top:6px;font-size:26px;font-weight:600}.metric .value.violet{color:var(--violet-light)}.btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#9d55f2,#af6dfa,#974fea);border:0;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;box-shadow:0 4px 16px #a25bf559}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{box-shadow:none;background:#ffffff0d;border:1px solid #fff3;font-weight:500}.btn.danger{box-shadow:none;border:1px solid var(--danger);color:var(--danger);background:0 0}.btn.sm{border-radius:9px;padding:6px 12px;font-size:13px}input,select,textarea{color:var(--text);background:#14121a;border:1px solid #ffffff26;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--violet-light);outline:none}label{color:var(--silver);margin-bottom:5px;font-size:12px;display:block}.field{margin-bottom:12px}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.row>.field{flex:1;min-width:140px;margin-bottom:0}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}table.t{border-collapse:collapse;width:100%}.t th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:500}.t td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 10px}.t tr:last-child td{border-bottom:0}.t td.num,.t th.num{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}.badge{background:var(--row);border:1px solid var(--border);color:var(--silver);border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.badge.ok{color:var(--success);border-color:#7be0a466}.badge.warn{color:var(--warn);border-color:#f5c45166}.badge.bad{color:var(--danger);border-color:#ff6b8166}.badge.violet{color:var(--violet-light);border-color:var(--border-violet)}.error{color:var(--danger);margin:8px 0;font-size:13px}.ok-msg{color:var(--success);margin:8px 0;font-size:13px}.empty{color:var(--muted);text-align:center;padding:24px}.actions{flex-wrap:wrap;gap:8px;display:flex}.days{gap:8px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.day{background:var(--row);border:1px solid var(--border);text-align:center;cursor:pointer;min-width:62px;color:var(--silver);border-radius:12px;padding:8px 6px}.day.active{border-color:var(--violet-light);color:#fff;background:#a25bf540}.day .n{font-size:20px;font-weight:600}.day .c{color:var(--violet-light);min-height:14px;font-size:11px}.login{background:radial-gradient(900px 500px at 50% -10%,#a25bf538,#0000);place-items:center;min-height:100vh;padding:20px;display:grid}.login .card{width:100%;max-width:400px;padding:28px}.login .brand{text-align:center;font-size:28px}
