:root{--bg:#090d18;--panel:#11182a;--panel2:#151f35;--text:#f6f8ff;--muted:#94a3b8;--line:rgba(255,255,255,.1);--accent:#38bdf8;--good:#22c55e;--bad:#ef4444}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,#182747,#090d18 45%);color:var(--text)}a{color:inherit}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:rgba(5,10,20,.8);border-right:1px solid var(--line);padding:24px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;margin-bottom:28px}.brand span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8,#2563eb);font-weight:900}.brand strong{font-size:18px}nav{display:grid;gap:8px}nav a,.btn,button{border:0;border-radius:14px;background:var(--panel2);color:var(--text);padding:11px 14px;text-decoration:none;cursor:pointer}nav a:hover,.btn:hover,button:hover{background:#1e2d4a}.userbox{position:absolute;bottom:24px;left:24px;right:24px;background:var(--panel);padding:14px;border-radius:18px;border:1px solid var(--line);display:grid;gap:4px}.userbox small,.muted,.page-head p,.card p,small{color:var(--muted)}main{padding:32px;max-width:1500px}.page-head,.login-card,.card{background:rgba(17,24,42,.86);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.25);border-radius:26px;padding:24px;margin-bottom:20px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}h1,h2,h3{margin:.25em 0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:20px}.kpis article{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:20px}.kpis span{color:var(--muted);font-size:13px}.kpis strong{display:block;font-size:34px;margin:8px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{color:#cbd5e1;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.formgrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.formgrid label{display:grid;gap:6px;color:#dbeafe;font-size:13px}.wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#081020;color:var(--text);padding:11px}textarea{min-height:80px}.flash{padding:14px 16px;border-radius:14px;margin-bottom:18px}.flash.ok{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.35)}.flash.bad{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.35)}.login-card{max-width:460px;margin:12vh auto}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:7px}.login-card button,.formgrid button{background:linear-gradient(135deg,#38bdf8,#2563eb);font-weight:800}pre{white-space:pre-wrap;background:#020617;border:1px solid var(--line);padding:16px;border-radius:16px;overflow:auto}details{margin-top:14px}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.userbox{position:static;margin-top:18px}.kpis,.grid2,.formgrid{grid-template-columns:1fr}main{padding:18px}}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.card form .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--panel2);font-weight:700}.card form a.btn{text-decoration:none}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;border:1px solid var(--line);background:#0f172a}.badge.ok{color:#86efac;border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.12)}.badge.bad{color:#fecaca;border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.12)}.badge.warn{color:#fde68a;border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.12)}.badge.info{color:#bae6fd;border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.12)}.badge.muted{color:var(--muted)}.badtext{color:#fecaca}.btn.primary{background:linear-gradient(135deg,#38bdf8,#2563eb);font-weight:900}.btn.danger-soft{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.25)}
.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;border:1px solid rgba(56,189,248,.35);background:rgba(56,189,248,.12);color:#bae6fd;margin:2px}.formgrid label.check{display:flex;gap:8px;align-items:center;background:#0b1222;border:1px solid var(--line);border-radius:12px;padding:10px}.formgrid label.check input{width:auto}
