:root{--border:#e2e2e2;--bg-subtle:#f7f7f8;--text:#1a1a1a;--text-muted:#666;--status-not-started:#e5e7eb;--status-not-started-text:#374151;--status-in-progress:#dbeafe;--status-in-progress-text:#1e40af;--status-complete:#dcfce7;--status-complete-text:#166534;--status-blocked:#fee2e2;--status-blocked-text:#991b1b;--status-na:#f3f4f6;--status-na-text:#9ca3af;--urgency-immediate:#dc2626;--urgency-high:#f97316;--urgency-normal:#9ca3af;--urgency-low:#60a5fa}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:system-ui,-apple-system,sans-serif;background:#fff}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.app-header h1{font-size:1.1rem;margin:0}.header-actions{display:flex;align-items:center;gap:.6rem}.header-identity{color:var(--text-muted);font-size:.85rem;margin-right:.4rem}.header-btn{font:inherit;font-size:.85rem;line-height:1.4;padding:.35rem .75rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);text-decoration:none;cursor:pointer;display:inline-block}.header-btn:hover{background:var(--bg-subtle)}.checklist{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 3rem}.category-group{margin-top:1.75rem}.category-group h2{font-size:.95rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.4rem}.item-row{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin-top:.6rem;background:#fff}.item-row.is-immediate{border-color:var(--urgency-immediate);box-shadow:0 0 0 1px var(--urgency-immediate) inset}.item-top{display:flex;gap:.75rem;align-items:baseline;flex-wrap:wrap}.item-number{color:var(--text-muted);font-size:.85rem;min-width:2em}.item-description{flex:1 1 320px;font-size:.95rem}.item-environment{color:var(--text-muted);font-size:.8rem}.card-admin-controls{margin-left:auto;display:flex;gap:.4rem}.card-edit-form{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.card-edit-form input,.card-edit-form select,.card-edit-form textarea{width:100%;box-sizing:border-box}.card-edit-form textarea{min-height:3em;resize:vertical}.item-controls{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.6rem}.field-label{font-size:.72rem;color:var(--text-muted);display:block;margin-bottom:.15rem}input[type=email],select,textarea{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-Not-Started{background:var(--status-not-started);color:var(--status-not-started-text)}.badge-In-Progress{background:var(--status-in-progress);color:var(--status-in-progress-text)}.badge-Complete{background:var(--status-complete);color:var(--status-complete-text)}.badge-Blocked{background:var(--status-blocked);color:var(--status-blocked-text)}.badge-Not-Applicable{background:var(--status-na);color:var(--status-na-text)}.urgency-box-None{background:#fff;color:var(--text)}.urgency-box-Immediate{background:var(--urgency-immediate);color:#fff;border-color:var(--urgency-immediate)}.urgency-box-High{background:var(--urgency-high);color:#fff;border-color:var(--urgency-high)}.urgency-box-Low{background:var(--urgency-low);color:#fff;border-color:var(--urgency-low)}.watchers{flex-wrap:wrap;margin-top:.4rem}.watcher-chip,.watchers{display:flex;gap:.3rem;align-items:center}.watcher-chip{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.watcher-chip button{color:var(--text-muted)}.notes-toggle,.watcher-chip button{border:none;background:none;cursor:pointer;font-size:.8rem;padding:0}.notes-toggle{color:#2563eb;margin-top:.5rem}.notes-thread{margin-top:.5rem;border-top:1px dashed var(--border);padding-top:.5rem}.note{font-size:.85rem;margin-bottom:.4rem}.note-meta{color:var(--text-muted);font-size:.72rem}.note-form{display:flex;gap:.4rem;margin-top:.4rem}.note-form textarea{flex:1 1;resize:vertical;min-height:2.2em}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.login-form{display:flex;flex-direction:column;gap:.6rem;max-width:320px;width:100%}.login-note{color:#166534;font-size:.85rem}.login-error{color:#991b1b;font-size:.85rem}.rollup-bar{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.filter-bar{display:flex;align-items:center;gap:.6rem;margin-top:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.filter-count{font-size:.8rem;color:var(--text-muted)}.invite-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.invite-form button,.invite-form input,.invite-form select{font:inherit;font-size:.9rem;height:2.1rem;padding:0 .6rem;border:1px solid var(--border);border-radius:6px;box-sizing:border-box}.invite-form input{min-width:180px}.invite-form button{cursor:pointer;background:var(--bg-subtle)}.user-table{width:100%;border-collapse:collapse;margin-top:.75rem}.user-table th{text-align:left;font-size:.75rem;color:var(--text-muted)}.user-table td,.user-table th{border-bottom:1px solid var(--border);padding:.4rem}.user-table td{font-size:.9rem}.user-row-inactive{opacity:.55}.signoff-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:.75rem;max-width:700px}.signoff-field input,.signoff-field textarea{width:100%}.signoff-field.wide{grid-column:1/-1}.signoff-field textarea{min-height:4.5em;resize:vertical}.signoff-approvals{grid-column:1/-1;display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}.signoff-approval-box{flex:1 1 260px}.signoff-approval-box p{margin:.3rem 0 0;font-size:.9rem}