:root{
  --bg:#f7f8fb;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#475569;
  --accent:#0f766e;
  --border:#e2e8f0;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
}
.wrap{max-width: 920px; margin: 0 auto; padding: 22px;}
header.wrap{padding-top: 34px; padding-bottom: 10px;}
h1{font-size: 34px; margin: 0 0 8px;}
.subhead{color:var(--muted); margin:0 0 14px; line-height:1.4}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  padding:18px;
  margin:14px 0;
  box-shadow: 0 6px 18px rgba(15,23,42,.05);
}
label{display:block; margin-top:14px; font-weight:600}
select{
  width:100%;
  margin-top:8px;
  padding:10px;
  border-radius:10px;
  border:1px solid var(--border);
  background:#fff;
  font-size:14px;
}
.btn{
  display:inline-block;
  background:var(--accent);
  color:#fff;
  border:none;
  border-radius:12px;
  padding:10px 14px;
  cursor:pointer;
  font-weight:650;
  text-decoration:none;
}
.btn.ghost{
  background:transparent;
  color:var(--accent);
  border:1px solid var(--accent);
}
.row{display:flex; gap:10px; margin-top:16px; flex-wrap:wrap}
.note{color:var(--muted); margin-top:12px}
.fineprint{color:var(--muted); font-size:12px; margin-top:12px}
.hidden{display:none}
.kpis{display:flex; gap:12px; flex-wrap:wrap}
.kpi{
  flex: 1 1 240px;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
}
.kpiLabel{color:var(--muted); font-size:12px}
.kpiValue{font-size:22px; font-weight:800; margin-top:6px}
.kpiSub{color:var(--muted); font-size:12px; margin-top:4px}
.divider{height:1px; background:var(--border); margin:14px 0}
.footer{color:var(--muted); font-size:12px}
