: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}.form-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.form-tab{color:var(--muted);border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:9px 18px;font-size:.95rem;font-weight:600;text-decoration:none}.form-tab:hover{color:var(--accent);background:#e9edf5}.form-tab.active{color:var(--accent);background:var(--card);border-color:var(--border);border-bottom:1px solid var(--card)}.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,.checklist.with-roles{grid-template-columns:1fr}.checklist.with-dates{max-width:560px}.checklist.with-roles{max-width:760px}.checklist.with-dates li,.checklist.with-roles li{justify-content:space-between;align-items:center;gap:12px;display:flex}.checklist.with-roles .check-item{flex:1;min-width:0}.role-input{flex-shrink:0;width:240px}select.role-input{cursor:pointer;background:#fff}.row-action{flex-shrink:0;justify-content:center;width:24px;display:flex}.remove-button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 6px;font-size:1.1rem;line-height:1}.remove-button:hover{color:var(--error);background:#fdeceb}.add-item{align-items:center;gap:8px;max-width:760px;margin-top:10px;padding-left:8px;display:flex}.add-input{flex:1;min-width:0;max-width:420px}.add-button{width:34px;height:34px;font:inherit;color:var(--accent);border:1px dashed var(--border);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;font-size:1.3rem;line-height:1}.add-button:hover{color:#fff;background:var(--accent);border-style:solid;border-color:var(--accent)}.add-item .error{font-size:.85rem}.questions{border-top:1px solid var(--border);gap:16px;margin-top:20px;padding-top:16px;display:grid}.question{gap:7px;display:grid}.question-label{font-size:.9rem}.yesno{gap:20px;display:flex}.yesno label{cursor:pointer;align-items:center;gap:7px;font-size:.9rem;display:flex}.yesno input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.question-input{max-width:720px}.role-input,.question-input,.add-input,.date-input{font:inherit;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:6px;padding:5px 8px;font-size:.85rem}.role-input:focus,.question-input:focus,.add-input:focus,.date-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.placeholder,.note{color:var(--muted);margin:4px 0 2px;font-size:.9rem;font-style:italic}.note{margin-bottom:10px}.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)}
