: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; } }