:root { --bg:#0b1220; --card:#121a2b; --text:#e8eefc; --muted:#94a3b8; --accent:#3b82f6; --warn:#f59e0b; --ok:#22c55e; --border:#243049; }
* { box-sizing: border-box; }
body { margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif; background:var(--bg); color:var(--text); line-height:1.5; }
a { color:#93c5fd; }
header, footer, main { max-width:960px; margin:0 auto; padding:1rem 1.25rem; }
header { display:flex; gap:1rem; flex-wrap:wrap; align-items:center; justify-content:space-between; border-bottom:1px solid var(--border); }
nav a { margin-right:0.85rem; text-decoration:none; color:#cbd5e1; }
nav a:hover { color:#fff; }
.card { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:1rem 1.1rem; margin:1rem 0; }
h1 { font-size:1.6rem; margin:0.2rem 0 0.6rem; }
h2 { font-size:1.15rem; margin:0 0 0.75rem; }
label { display:block; font-size:0.85rem; color:#cbd5e1; margin:0.55rem 0 0.25rem; }
select, input { width:100%; padding:0.55rem 0.65rem; border-radius:8px; border:1px solid var(--border); background:#0a1020; color:var(--text); }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:0.75rem; }
@media (max-width:700px){ .grid { grid-template-columns:1fr; } }
.out { font-size:1.05rem; }
.out strong { color:#fff; }
.disclaimer { font-size:0.85rem; color:#fbbf24; background:#2a2110; border:1px solid #5b4518; border-radius:8px; padding:0.75rem 0.9rem; }
.muted { color:#94a3b8; font-size:0.9rem; }
.btn { display:inline-block; margin-top:0.75rem; background:var(--accent); color:#fff; border:0; border-radius:8px; padding:0.55rem 0.9rem; cursor:pointer; text-decoration:none; }
.kpi { display:grid; grid-template-columns:repeat(3,1fr); gap:0.6rem; }
.kpi div { background:#0a1020; border:1px solid var(--border); border-radius:8px; padding:0.7rem; }
.kpi span { display:block; font-size:0.75rem; color:#94a3b8; }
.kpi b { font-size:1.15rem; }
