.task-lead{margin:-8px 0 24px;font-size:14px}.task-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.task-filters label{display:flex;gap:8px;align-items:center;font-size:13px}.task-filters select{width:auto}.task-filters input{max-width:320px;flex:1;min-width:180px}.task-summary{margin:18px 0;font-size:13px}.task-group{margin:26px 0}.task-group h2{font-size:15px;font-weight:600;margin:0 0 10px;display:flex;align-items:center;gap:8px}.task-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.task-row{display:flex;gap:14px;align-items:flex-start;padding:18px 4px;border-bottom:1px solid var(--line)}.task-check{border:1px solid var(--muted);border-radius:50%;width:28px;height:28px;flex:0 0 28px;background:var(--ground);color:var(--ink);margin-top:1px;cursor:pointer}.task-check:disabled{opacity:.4;cursor:default}.task-copy{min-width:0;flex:1}.task-title{display:block;padding:0;border:0;background:none;color:inherit;text-align:left;font:600 15px var(--text);line-height:1.5;overflow-wrap:anywhere}.task-title:is(button){cursor:pointer}.task-title:is(button):hover{text-decoration:underline}.task-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--muted);margin-top:5px}.task-meta a{color:inherit;text-decoration:underline}.task-notes{font-size:13px;line-height:1.6;white-space:pre-wrap;margin:10px 0 0;color:var(--ink);overflow-wrap:anywhere}.task-done .task-title{text-decoration:line-through;color:var(--muted)}.task-done .task-check{background:var(--charcoal);color:var(--ground)}.task-form{margin-top:20px}.task-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-link .label{width:100%}.task-sheet{max-width:600px}.task-row .btn{flex-shrink:0}.task-filters button:focus-visible,.task-check:focus-visible,.task-title:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
@media(max-width:600px){.task-filters .seg{width:100%;display:flex}.task-filters .seg button{flex:1}.task-filters input{max-width:none}.task-row{gap:10px;padding:16px 0;flex-wrap:wrap}.task-row>.btn{margin-left:38px}.task-meta{gap:5px 10px}.task-sheet{max-width:none}}
