:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial; color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: #f6f7fb; color: #0a0a0a; }
main { max-width: 860px; margin: 40px auto; background: #fff; padding: 24px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
h1 { margin-top: 0; }
.lead { color: #555; margin-top: -8px; }

form { display: grid; grid-template-columns: 1fr 160px 180px auto; gap: 12px; align-items: end; margin-bottom: 16px; }
label { display: grid; gap: 6px; font-size: 14px; }
input, select, button { padding: 10px 12px; border: 1px solid #e2e6ef; border-radius: 10px; }
button { cursor: pointer; }

#tasks { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.task { display: grid; grid-template-columns: 1fr 120px 150px auto; gap: 10px; padding: 10px; border: 1px solid #edf0f6; border-radius: 12px; }
.badge { padding: 2px 8px; border-radius: 999px; background: #eef2ff; display: inline-block; text-align: center; }
.done { text-decoration: line-through; color: #777; }
