:root {
  --bg: #f7f7f5;
  --card: #ffffff;
  --text: #111111;
  --muted: #6b6b6b;
  --accent: #f58220;
  --border: #e7e7e2;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); }
header { padding: 22px 18px; background: var(--card); border-bottom: 1px solid var(--border); }
main { max-width: 900px; margin: 0 auto; padding: 18px; }
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 18px; }
button { border: 0; border-radius: 12px; padding: 12px 16px; background: var(--accent); color: #fff; font-weight: 700; cursor: pointer; }
button.secondary { background: #111; }
.muted { color: var(--muted); }
.value { font-size: 28px; font-weight: 800; }
.error { color: #9b1c1c; }
