
:root { --bg:#0b1220; --card:#111827; --accent:#00e5ff; --text:#e5e7eb; }
* { box-sizing: border-box; }
body { margin:0; font: 15px/1.5 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial; color:var(--text); background: radial-gradient(1200px 800px at 80% -20%, #0a25401a, transparent), var(--bg); }
.header { display:flex; align-items:center; gap:12px; padding:24px; }
.card { background:linear-gradient(180deg, #0b1327, #0a0f1c); border:1px solid #1f2937; border-radius:16px; padding:20px; box-shadow:0 10px 40px #0006; }
.grid { display:grid; gap:16px; grid-template-columns: repeat(12, 1fr); padding:24px; }
.btn { padding:10px 16px; border-radius:12px; border:1px solid #1f2937; background:#0f172a; color:var(--text); cursor:pointer; }
.btn:disabled { opacity:0.6; cursor:not-allowed; }
label { display:block; margin-bottom:6px; opacity:.9; }
input, select, textarea { width:100%; padding:10px 12px; border-radius:12px; background:#0b1220; border:1px solid #1f2937; color:var(--text); }
.kpis { display:grid; grid-template-columns: repeat(4, minmax(180px,1fr)); gap:12px; }
.kpi { padding:16px; border-radius:14px; background:#0c162a; border:1px solid #1f2937; }
.small { opacity:.8; font-size:12px; }
footer { padding:24px; opacity:.7; text-align:center; }
table { width:100%; border-collapse: collapse; }
th, td { padding:8px 10px; border-bottom:1px solid #1f2937; text-align:left; }
