.page-header[data-astro-cid-6uvzdnqk]{padding:3rem 0 2rem;display:flex;flex-direction:column;gap:.75rem}.page-label[data-astro-cid-6uvzdnqk]{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-600)}h1[data-astro-cid-6uvzdnqk]{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.025em;color:var(--gray-900)}.page-header[data-astro-cid-6uvzdnqk] p[data-astro-cid-6uvzdnqk]{font-size:.95rem;color:var(--gray-500);max-width:60ch}.progress-section[data-astro-cid-6uvzdnqk]{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.progress-top[data-astro-cid-6uvzdnqk]{font-size:.85rem;font-weight:500;color:var(--gray-500)}.progress-track[data-astro-cid-6uvzdnqk]{height:6px;background:var(--gray-100);border-radius:999px;overflow:hidden}.progress-bar[data-astro-cid-6uvzdnqk]{height:100%;background:var(--blue-600);border-radius:999px;transition:width .4s ease}.toolbar[data-astro-cid-6uvzdnqk]{display:flex;align-items:flex-end;gap:1.25rem;flex-wrap:wrap;padding:1.1rem 1.5rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:1.75rem}.filters[data-astro-cid-6uvzdnqk]{display:flex;gap:1.5rem;flex-wrap:wrap;flex:1}.filter-group[data-astro-cid-6uvzdnqk]{display:flex;flex-direction:column;gap:.4rem}.filter-label[data-astro-cid-6uvzdnqk]{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.btn-group[data-astro-cid-6uvzdnqk]{display:flex;gap:.35rem}.btn-filter[data-astro-cid-6uvzdnqk]{font-family:inherit;font-size:.82rem;font-weight:500;padding:.35rem .75rem;border:1px solid var(--gray-200);border-radius:999px;background:var(--white);color:var(--gray-500);cursor:pointer;transition:all .12s;white-space:nowrap}.btn-filter[data-astro-cid-6uvzdnqk]:hover{border-color:var(--gray-400);color:var(--gray-700)}.btn-filter[data-astro-cid-6uvzdnqk].active{background:var(--gray-900);border-color:var(--gray-900);color:var(--white)}.btn-reset[data-astro-cid-6uvzdnqk]{font-family:inherit;font-size:.82rem;font-weight:500;padding:.35rem .85rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);color:var(--gray-500);cursor:pointer;white-space:nowrap;transition:all .12s;align-self:flex-end}.btn-reset[data-astro-cid-6uvzdnqk]:hover{color:var(--gray-900);border-color:var(--gray-400)}.cat-section{margin-bottom:2rem}.cat-header{display:flex;align-items:center;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--gray-200);margin-bottom:.75rem}.cat-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400)}.cat-count{font-size:.72rem;font-weight:600;color:var(--gray-400);background:var(--gray-100);padding:.1rem .5rem;border-radius:999px}.task-list{display:flex;flex-direction:column;gap:.5rem}.task-card{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);transition:background .15s,opacity .2s}.task-card.task--done{background:var(--gray-50);opacity:.55}.task-card.task--unassigned{border-left:3px solid #b91c1c;background:#fff5f5}.task-check{position:relative;flex-shrink:0;width:20px;height:20px;margin-top:2px;cursor:pointer}.task-check input{position:absolute;opacity:0;width:0;height:0}.check-box{display:block;width:20px;height:20px;border:2px solid var(--gray-400);border-radius:5px;background:var(--white);transition:all .15s}.task-check:hover .check-box{border-color:var(--blue-600)}.task-check input:checked~.check-box{background:var(--blue-600);border-color:var(--blue-600);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px}.task-body{flex:1;min-width:0}.task-title{font-size:.92rem;font-weight:600;color:var(--gray-900);line-height:1.4;transition:all .15s}.task--done .task-title{text-decoration:line-through;color:var(--gray-400)}.task-desc{margin-top:.25rem;font-size:.8rem;color:var(--gray-500);line-height:1.5}.task--done .task-desc{color:var(--gray-400)}.task-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.assignee-sel{font-family:inherit;font-size:.78rem;font-weight:600;color:var(--gray-700);border:1px solid var(--gray-200);border-radius:999px;padding:.25rem 1.6rem .25rem .65rem;appearance:none;background:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer;min-width:75px;transition:border-color .12s}.assignee-sel:focus{outline:2px solid var(--blue-600);outline-offset:1px}.task--done .assignee-sel{opacity:.5}.assignee-sel--unassigned{color:#b91c1c;border-color:#fca5a5;border-style:dashed}.btn-del{width:26px;height:26px;border:none;background:none;color:var(--gray-300);font-size:1.1rem;line-height:1;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s;flex-shrink:0}.btn-del:hover{color:#dc2626;background:#fee2e2}.empty-state{text-align:center;padding:3rem 2rem;color:var(--gray-400);font-size:.95rem;border:1px dashed var(--gray-200);border-radius:var(--radius);margin-bottom:2rem}.add-section[data-astro-cid-6uvzdnqk]{margin:2rem 0 4rem}.btn-add-toggle[data-astro-cid-6uvzdnqk]{font-family:inherit;font-size:.88rem;font-weight:600;color:var(--blue-600);background:none;border:1.5px dashed var(--blue-600);border-radius:var(--radius);padding:.65rem 1.25rem;cursor:pointer;width:100%;transition:background .12s}.btn-add-toggle[data-astro-cid-6uvzdnqk]:hover{background:var(--blue-50)}.add-form[data-astro-cid-6uvzdnqk]{border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--gray-50)}.form-row[data-astro-cid-6uvzdnqk]{display:flex;gap:1rem;flex-wrap:wrap}.form-group[data-astro-cid-6uvzdnqk]{display:flex;flex-direction:column;gap:.35rem}.form-group--grow[data-astro-cid-6uvzdnqk]{flex:1;min-width:200px}.form-group[data-astro-cid-6uvzdnqk] label[data-astro-cid-6uvzdnqk]{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-400)}.req[data-astro-cid-6uvzdnqk]{color:#dc2626}.form-group[data-astro-cid-6uvzdnqk] input[data-astro-cid-6uvzdnqk],.form-group[data-astro-cid-6uvzdnqk] select[data-astro-cid-6uvzdnqk],.form-group[data-astro-cid-6uvzdnqk] textarea[data-astro-cid-6uvzdnqk]{font-family:inherit;font-size:.9rem;color:var(--gray-900);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:.55rem .8rem;transition:border-color .12s;resize:vertical}.form-group[data-astro-cid-6uvzdnqk] input[data-astro-cid-6uvzdnqk]:focus,.form-group[data-astro-cid-6uvzdnqk] select[data-astro-cid-6uvzdnqk]:focus,.form-group[data-astro-cid-6uvzdnqk] textarea[data-astro-cid-6uvzdnqk]:focus{outline:2px solid var(--blue-600);outline-offset:1px}.form-actions[data-astro-cid-6uvzdnqk]{display:flex;gap:.75rem}.btn-submit[data-astro-cid-6uvzdnqk]{font-family:inherit;font-size:.88rem;font-weight:600;background:var(--blue-600);color:var(--white);border:none;border-radius:var(--radius);padding:.6rem 1.4rem;cursor:pointer;transition:background .12s}.btn-submit[data-astro-cid-6uvzdnqk]:hover{background:var(--blue-700)}.btn-cancel[data-astro-cid-6uvzdnqk]{font-family:inherit;font-size:.88rem;font-weight:500;background:none;color:var(--gray-500);border:1px solid var(--gray-200);border-radius:var(--radius);padding:.6rem 1rem;cursor:pointer;transition:color .12s,border-color .12s}.btn-cancel[data-astro-cid-6uvzdnqk]:hover{color:var(--gray-900);border-color:var(--gray-400)}@media (max-width: 640px){.toolbar[data-astro-cid-6uvzdnqk]{padding:1rem;gap:1rem}.filters[data-astro-cid-6uvzdnqk]{gap:1rem}.task-right{flex-direction:column;align-items:flex-end}}
