* { margin:0; padding:0; box-sizing:border-box; }
:root{
  --bg:#f7fafd; --surface:#fff;
  --text:#0d2c3b; --text-soft:#5b7e94;
  --primary:#1d6f4c; --primary-soft:#e6f3ed;
  --border:#e2e9f1;
  --shadow:0 8px 28px rgba(0,20,30,.06);
  --radius:18px;
}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg); color:var(--text); line-height:1.5; padding:24px;
}
.muted { color:var(--text-soft); }
.small { font-size:.82rem; }
.hidden { display:none !important; }


