
:root{
  --bg:#f6f8fa;
  --card:#ffffff;
  --accent:#0b74de;
  --muted:#6b7280;
  --maxw:900px;
}
*{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;}
body{background:var(--bg);color:#111;margin:0;padding:24px;display:flex;justify-content:center;}
.container{max-width:var(--maxw);width:100%;}
h1{margin:0 0 8px;}
.lead{margin:0 0 16px;color:var(--muted);}
.card{background:var(--card);padding:16px;border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,0.04);margin-bottom:12px;}
label{display:block;margin:8px 0;font-size:14px;}
input[type="text"], input[type="date"], input[type="number"], select{width:100%;padding:8px;border:1px solid #e6e9ef;border-radius:6px;}
.buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
button{background:var(--accent);color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;}
button:disabled{opacity:.6;cursor:default;}
.task-list{list-style:none;padding:0;margin:0;}
.task-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-bottom:1px dashed #eef2f6;}
.task-meta{display:flex;flex-direction:column;}
.small{font-size:12px;}
.muted{color:var(--muted);}
footer{margin-top:12px;text-align:center;}
