:root{--top-a:#0f172a;--top-b:#1e293b;--accent:#38bdf8;--surface:#0b1220;--surface2:#0f1b2d;--border:#1f2937;--text:#E2E8F0;--muted:#94A3B8;--good:#16a34a;--info:#1d4ed8}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,var(--surface),#0a0f1d);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial}
a{color:var(--accent)}.header{background:linear-gradient(90deg,var(--top-a),var(--top-b));padding:16px 20px;display:flex;align-items:center;gap:14px}
.brand{font-weight:700}.nav a{margin-right:14px;color:#cbd5e1}.container{max-width:1080px;margin:24px auto;padding:0 16px}
.card{background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.h1{font-size:22px;margin:0 0 12px}.h2{font-size:18px;margin:0 0 10px;color:#cbd5e1}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}
.table{width:100%;border-collapse:separate;border-spacing:0}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}
.btn{display:inline-block;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:#0e1726;color:#fff;cursor:pointer}
.btn.primary{background:var(--accent);color:#00131b;border-color:transparent;font-weight:600}
.btn.sm{padding:6px 10px;border-radius:12px;font-size:12px}.input,select{width:100%;padding:10px 12px;background:#0b1322;color:#E2E8F0;border:1px solid var(--border);border-radius:12px}
.row{display:flex;gap:10px;flex-wrap:wrap}.kpi{padding:16px;border-radius:16px;background:#0d1424;border:1px solid var(--border)}.kpi .big{font-size:26px;font-weight:700}
.badge{padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:#0d1628}.badge.active{background:rgba(29,78,216,.15);color:#cddcff;border-color:#1d4ed8}.badge.cleared{background:rgba(22,163,74,.15);color:#b6f3bf;border-color:#16a34a}
.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}hr{border:0;border-top:1px solid var(--border);margin:14px 0}footer{color:var(--muted);font-size:12px;margin:20px 0 40px;text-align:center}
@media (max-width:860px){.grid-3{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
@media print{.no-print{display:none}.print{display:block}body{background:#fff;color:#000}.card{box-shadow:none;border:0}}
