:root{font-family:Segoe UI,sans-serif;color:#0f172a;background:linear-gradient(135deg,#f8fafc,#dbeafe)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}.page-shell{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.navbar,.content-grid,.task-meta,.task-actions,.section-header{display:flex}.navbar,.section-header,.task-meta{justify-content:space-between;align-items:center}.navbar{margin-bottom:24px}.eyebrow{margin:0;color:#2563eb;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}.content-grid{flex-direction:column;gap:20px}.panel{background:#ffffffd9;border:1px solid rgba(148,163,184,.25);border-radius:20px;padding:24px;box-shadow:0 20px 45px #0f172a14}.stats-panel strong{display:block;font-size:3rem}.form-panel form,.task-list{display:flex;flex-direction:column;gap:14px}input,textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:14px 16px;background:#fff}.primary-button,.task-actions button{border:0;border-radius:999px;padding:12px 18px;cursor:pointer}.primary-button{background:#2563eb;color:#fff}.task-card{display:flex;justify-content:space-between;gap:16px;padding:18px;border-radius:18px;background:#fff;border:1px solid #dbeafe}.task-card.completed{opacity:.75}.task-card.completed h3,.task-card.completed p{text-decoration:line-through}.task-meta{flex-direction:column;align-items:flex-end;gap:12px}.task-actions{gap:10px}.danger-button{background:#fee2e2}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.modal-panel{width:min(100%,520px)}.close-button{border:0;background:transparent;color:#475569;cursor:pointer}.error-text{color:#b91c1c;margin-bottom:0}@media (max-width: 700px){.navbar,.task-card,.section-header{flex-direction:column;align-items:flex-start}.task-meta{width:100%;align-items:flex-start}.task-actions{flex-wrap:wrap}}
