:root {
  --bg:#f6f8fb; --card:#ffffff; --text:#1f2430; --muted:#5f6b7a; --border:#dbe1ea; --accent:#2d6cdf;
}
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:Arial, Helvetica, sans-serif; }
.page { max-width:1500px; margin:0 auto; padding:24px; }
.narrow { max-width:520px; }
.hero, .card { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:18px; }
.hero { display:flex; justify-content:space-between; gap:16px; margin-bottom:18px; }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.stack { display:grid; gap:14px; }
.card.small h3 { margin-top:0; }
label { display:block; font-weight:600; margin-bottom:10px; }
input { width:100%; margin-top:6px; border:1px solid var(--border); border-radius:10px; padding:10px; font:inherit; background:white; }
button { border:1px solid var(--border); background:white; border-radius:12px; padding:10px 12px; cursor:pointer; margin-right:8px; margin-top:8px; }
button.primary { background:var(--accent); color:white; border-color:var(--accent); }
.actions { display:flex; flex-wrap:wrap; gap:8px; }
.toolbar { display:flex; gap:8px; align-items:flex-start; flex-wrap:wrap; }
.muted { color:var(--muted); }
.tiny { font-size:12px; color:var(--muted); }
.error { color:#b42318; margin-top:10px; }
@media (max-width: 1100px) {
  .grid { grid-template-columns:1fr; }
  .hero { flex-direction:column; }
}
