:root{--ink:#1a2233;--muted:#5b6472;--border:#d8dde5;--bg:#f3f5f8;--card:#fff;--accent:#1d4ed8;--accent-hover:#1e40af;--done:#1a7f37;--error:#b42318;color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}.page{max-width:880px;margin:0 auto;padding:32px 20px 80px}.page-header h1{margin:0 0 4px;font-size:1.7rem}.page-header p{color:var(--muted);margin:0 0 24px;font-size:.95rem}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:20px 24px}.card h2{margin:0 0 14px;font-size:1.05rem}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-header h2{margin-bottom:10px}.card-actions{align-items:baseline;gap:12px;display:flex}.progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.link-button:hover{text-decoration:underline}.field-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 18px;display:grid}.field-grid label{color:var(--muted);flex-direction:column;gap:5px;font-size:.85rem;display:flex}.field-grid em{color:var(--error);font-style:normal}.field-grid input,.field-grid select{font:inherit;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:6px;padding:8px 10px}.field-grid input:focus,.field-grid select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.checklist{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 24px;margin:0;padding:0;list-style:none;display:grid}.check-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:.95rem;display:flex}.check-item:hover{background:#f0f4ff}.check-item input{width:17px;height:17px;accent-color:var(--done);cursor:pointer;flex-shrink:0}.check-item.done span{color:var(--done)}.checklist.with-dates{grid-template-columns:1fr;max-width:560px}.checklist.with-dates li{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-input{font:inherit;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:6px;padding:5px 8px;font-size:.85rem}.date-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.placeholder{color:var(--muted);margin:4px 0 2px;font-size:.9rem;font-style:italic}.submit-bar{justify-content:flex-end;align-items:center;gap:16px;margin-top:8px;display:flex}.error{color:var(--error);margin:0;font-size:.9rem}button.primary{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-weight:600}button.primary:hover{background:var(--accent-hover)}
