.task-status{width:17px;height:17px;margin:2px 0 0;border:1.5px solid #c9c9bf;border-radius:50%;position:relative}.task-card.done .task-status{border-color:var(--green);background:var(--green)}.task-card.done .task-status:after{content:'✓';position:absolute;inset:-1px;color:#fff;font-size:11px;text-align:center;line-height:15px}.reply-form{margin-top:12px;padding:11px;background:#f8f7f2;border-radius:7px}.reply-input{display:block;width:100%;resize:vertical;min-height:52px;border:1px solid #e3e2db;border-radius:5px;background:#fff;padding:9px;color:var(--ink);font:11px/1.5 'DM Sans',sans-serif;outline:none}.reply-input:focus{border-color:#779582;box-shadow:0 0 0 3px #355f4c14}.reply-button{display:block;margin:7px 0 0 auto;background:#e8eee8;color:var(--green);padding:8px 10px}.reply-button:hover{background:#dce7dc}.reply-button:disabled{opacity:.6;cursor:wait}.completion-update{margin-top:13px;padding:12px 13px;border-left:2px solid #78917c;background:#f4f6f0;border-radius:0 6px 6px 0}.completion-label{margin:0 0 6px;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.1em}.completion-note{margin:0;color:#4f5149;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.reopen-task{align-self:start}.access-dialog{width:min(420px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #181a1733}.access-dialog::backdrop{background:#2427229c;backdrop-filter:blur(2px)}.access-dialog h2{margin:0;font:500 25px/1.2 'Playfair Display',serif}.access-copy{margin:10px 0 21px;color:var(--muted);font-size:12px;line-height:1.6}.access-dialog label{display:block;margin-bottom:7px;font-size:11px;font-weight:600}.access-dialog input{width:100%;border:1px solid #e3e2db;border-radius:6px;background:#fff;padding:12px;color:var(--ink);font:13px 'DM Sans',sans-serif;outline:none}.access-dialog input:focus{border-color:#779582;box-shadow:0 0 0 3px #355f4c14}.access-dialog .add-button{margin-top:14px}.access-error{min-height:16px;margin:8px 0 0;color:#a4513e;font-size:11px}
