:root{--brand:#ef4444;--brand2:#ffffff;--accent:#16a34a;--bg:#0b1220;--bg2:#10192e;--card:#0f172a;--muted:#94a3b8;--text:#e5e7eb;--border:#1f2a44}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);min-height:100vh}a{color:#93c5fd;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px rgba(2,6,23,.3)}.header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.header .brand{display:flex;gap:12px;align-items:center}.badge{background:rgba(22,163,74,.15);color:#86efac;border:1px solid #14532d;padding:6px 10px;border-radius:999px;font-size:12px}.main{display:grid;grid-template-columns:260px 1fr;gap:18px;padding:18px}.aside{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px}.menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:6px 0;border-radius:12px;color:var(--text);border:1px solid transparent}.menu a:hover{background:#0b1530;border-color:var(--border)}.menu a.active{background:linear-gradient(90deg,var(--brand),#be123c);border-color:#7f1d1d}.topbar{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#111936;color:var(--text);cursor:pointer}.btn.primary{background:linear-gradient(90deg,var(--brand),#be123c);border-color:#7f1d1d}.btn.small{padding:6px 10px;font-size:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{color:#cbd5e1;font-weight:600}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:980px){.main{grid-template-columns:1fr}.grid{grid-template-columns:1fr}}.input{width:100%;padding:10px 12px;background:#0b1530;border:1px solid var(--border);color:var(--text);border-radius:10px}textarea.input{min-height:120px}.note{font-size:12px;color:var(--muted)}.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi .item{background:#0b1530;border:1px solid var(--border);border-radius:14px;padding:12px}.kpi .item strong{display:block;font-size:20px}.alert{padding:10px 12px;border-radius:10px;background:#052e16;border:1px solid #14532d;color:#bbf7d0}