.task-root[data-v-8088c024]{padding:16px;max-width:860px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a1a}.page-header[data-v-8088c024]{justify-content:space-between;margin-bottom:20px}.header-left[data-v-8088c024],.page-header[data-v-8088c024]{display:flex;align-items:center;gap:12px}.header-icon[data-v-8088c024]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#5b6cf6,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-title[data-v-8088c024]{font-size:18px;font-weight:700;line-height:1.2}.header-sub[data-v-8088c024]{font-size:13px;color:#6b7280;margin-top:2px}.btn-new[data-v-8088c024]{display:flex;align-items:center;background:#5b6cf6;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s;flex-shrink:0}.btn-new[data-v-8088c024]:hover{background:#4f5be0}.btn-new[data-v-8088c024]:active{transform:scale(.97)}.btn-new-label[data-v-8088c024]{display:inline}.stats-grid[data-v-8088c024]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.stat-card[data-v-8088c024]{border-radius:12px;padding:14px 12px;text-align:center}.stat--total[data-v-8088c024]{background:#eef0ff}.stat--done[data-v-8088c024]{background:#ecfdf5}.stat--pending[data-v-8088c024]{background:#fffbeb}.stat--overdue[data-v-8088c024]{background:#fef2f2}.stat-value[data-v-8088c024]{font-size:26px;font-weight:800;line-height:1;margin-bottom:4px}.stat--total .stat-value[data-v-8088c024]{color:#5b6cf6}.stat--done .stat-value[data-v-8088c024]{color:#10b981}.stat--pending .stat-value[data-v-8088c024]{color:#f59e0b}.stat--overdue .stat-value[data-v-8088c024]{color:#ef4444}.stat-label[data-v-8088c024]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.progress-wrap[data-v-8088c024]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.progress-track[data-v-8088c024]{flex:1;height:6px;border-radius:99px;background:#e5e7eb;overflow:hidden}.progress-fill[data-v-8088c024]{height:100%;border-radius:99px;background:linear-gradient(90deg,#10b981,#059669);transition:width .4s ease}.progress-label[data-v-8088c024]{font-size:12px;font-weight:600;color:#6b7280;min-width:34px;text-align:right}.filters-bar[data-v-8088c024]{margin-bottom:16px}.search-wrap[data-v-8088c024]{position:relative;margin-bottom:10px}.search-icon[data-v-8088c024]{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.search-input[data-v-8088c024]{width:100%;box-sizing:border-box;padding:10px 12px 10px 38px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;background:#fff;outline:none;transition:border-color .15s}.search-input[data-v-8088c024]:focus{border-color:#5b6cf6}.filter-row[data-v-8088c024]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-select[data-v-8088c024]{padding:8px 10px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;background:#fff;outline:none;cursor:pointer;min-width:0;flex-shrink:1}.filter-select[data-v-8088c024]:focus{border-color:#5b6cf6}.priority-chips[data-v-8088c024]{display:flex;gap:5px;flex-wrap:wrap}.pchip[data-v-8088c024]{padding:5px 10px;border-radius:99px;border:1.5px solid #e5e7eb;background:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.pchip.active[data-v-8088c024]{background:#f0f1ff;border-color:#5b6cf6;color:#5b6cf6}.pchip--high.active[data-v-8088c024]{background:#fef2f2;border-color:#ef4444;color:#ef4444}.pchip--medium.active[data-v-8088c024]{background:#fffbeb;border-color:#f59e0b;color:#d97706}.pchip--low.active[data-v-8088c024]{background:#ecfdf5;border-color:#10b981;color:#10b981}.task-list[data-v-8088c024]{display:flex;flex-direction:column;gap:8px}.task-card[data-v-8088c024]{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1.5px solid #f0f0f0;border-left:4px solid transparent;border-radius:12px;padding:14px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.task-card[data-v-8088c024]:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:#e5e7eb}.task--done[data-v-8088c024]{opacity:.65;background:#fafafa}.border--high[data-v-8088c024]{border-left-color:#ef4444}.border--medium[data-v-8088c024]{border-left-color:#f59e0b}.border--low[data-v-8088c024]{border-left-color:#10b981}.check-btn[data-v-8088c024]{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;line-height:0;color:#d1d5db;transition:color .15s;margin-top:2px}.check-btn.checked[data-v-8088c024]{color:#10b981}.check-btn[data-v-8088c024]:hover{color:#5b6cf6}.task-body[data-v-8088c024]{flex:1;min-width:0}.task-title-row[data-v-8088c024]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.task-title[data-v-8088c024]{font-size:15px;font-weight:600;word-break:break-word}.task-title--done[data-v-8088c024]{text-decoration:line-through;color:#9ca3af}.task-desc[data-v-8088c024]{font-size:13px;color:#6b7280;margin:0 0 8px;word-break:break-word}.task-desc--done[data-v-8088c024]{text-decoration:line-through}.task-meta[data-v-8088c024]{display:flex;flex-wrap:wrap;gap:6px}.meta-chip[data-v-8088c024]{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:99px;padding:2px 8px}.meta-chip--danger[data-v-8088c024]{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.meta-chip--warn[data-v-8088c024]{color:#d97706;border-color:#fcd34d;background:#fffbeb}.badge[data-v-8088c024]{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 7px;border-radius:99px;white-space:nowrap}.badge--high[data-v-8088c024]{background:#fef2f2;color:#ef4444}.badge--medium[data-v-8088c024]{background:#fffbeb;color:#d97706}.badge--low[data-v-8088c024]{background:#ecfdf5;color:#10b981}.badge--overdue[data-v-8088c024]{background:#ef4444;color:#fff}.badge--done[data-v-8088c024]{background:#ecfdf5;color:#10b981}.badge--pending[data-v-8088c024]{background:#fffbeb;color:#d97706}.task-actions[data-v-8088c024]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.action-btn[data-v-8088c024]{width:30px;height:30px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.action-btn--edit[data-v-8088c024]{background:#eef0ff;color:#5b6cf6}.action-btn--edit[data-v-8088c024]:hover{background:#dbeafe}.action-btn--del[data-v-8088c024]{background:#fef2f2;color:#ef4444}.action-btn--del[data-v-8088c024]:hover{background:#fee2e2}.empty-state[data-v-8088c024]{text-align:center;padding:48px 24px;background:#fafafa;border:1.5px dashed #e5e7eb;border-radius:16px}.empty-title[data-v-8088c024]{font-size:16px;font-weight:600;color:#374151;margin:16px 0 6px}.empty-sub[data-v-8088c024]{font-size:14px;color:#9ca3af;margin-bottom:8px}.mt-4[data-v-8088c024]{margin-top:16px}.overlay[data-v-8088c024]{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overflow-y:auto}.modal[data-v-8088c024]{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 24px 64px rgba(0,0,0,.18);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.modal--sm[data-v-8088c024]{max-width:380px}.modal-header[data-v-8088c024]{display:flex;align-items:center;background:linear-gradient(135deg,#5b6cf6,#7c3aed);color:#fff;padding:16px 20px;font-size:15px;font-weight:700;flex-shrink:0}.modal-header--danger[data-v-8088c024]{background:linear-gradient(135deg,#ef4444,#dc2626)}.modal-close[data-v-8088c024]{margin-left:auto;background:none;border:none;color:hsla(0,0%,100%,.8);cursor:pointer;padding:4px;line-height:0;border-radius:6px;transition:background .15s}.modal-close[data-v-8088c024]:hover{background:hsla(0,0%,100%,.15)}.modal-body[data-v-8088c024]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-8088c024]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #f0f0f0;flex-shrink:0}.field-label[data-v-8088c024]{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:6px}.field-label.mt[data-v-8088c024]{margin-top:14px}.required[data-v-8088c024]{color:#ef4444}.field-input[data-v-8088c024]{display:block;width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;outline:none;transition:border-color .15s;font-family:inherit}.field-input[data-v-8088c024]:focus{border-color:#5b6cf6}.field-textarea[data-v-8088c024]{resize:vertical;min-height:80px}.form-row[data-v-8088c024]{display:flex;gap:12px;margin-top:14px}.form-col[data-v-8088c024]{flex:1;min-width:0}.btn-cancel[data-v-8088c024]{padding:9px 16px;border-radius:8px;border:1.5px solid #e5e7eb;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#374151;transition:background .15s}.btn-cancel[data-v-8088c024]:hover{background:#f9fafb}.btn-save[data-v-8088c024]{padding:9px 20px;border-radius:8px;border:none;background:#5b6cf6;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.btn-save[data-v-8088c024]:hover{background:#4f5be0}.btn-save[data-v-8088c024]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-8088c024]{padding:9px 20px;border-radius:8px;border:none;background:#ef4444;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.btn-danger[data-v-8088c024]:disabled{opacity:.5;cursor:not-allowed}.delete-msg[data-v-8088c024]{font-size:14px;line-height:1.6;color:#374151;margin:0}.sheet[data-v-8088c024]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -8px 32px rgba(0,0,0,.18);overflow:hidden}.sheet-handle[data-v-8088c024]{width:40px;height:4px;background:#d1d5db;border-radius:99px;margin:10px auto 0;flex-shrink:0}.sheet-body[data-v-8088c024]{padding:20px;overflow-y:auto;flex:1}.detail-row[data-v-8088c024]{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6;gap:12px}.detail-row--col[data-v-8088c024]{flex-direction:column}.detail-label[data-v-8088c024]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;white-space:nowrap}.detail-val[data-v-8088c024]{font-size:14px;font-weight:500;color:#1f2937;text-align:right}.detail-desc[data-v-8088c024]{font-size:14px;color:#6b7280;margin:6px 0 0;line-height:1.6}.sheet-actions[data-v-8088c024]{display:flex;gap:10px;margin-top:20px}.btn-outline-primary[data-v-8088c024]{border:1.5px solid #5b6cf6;color:#5b6cf6;background:#eef0ff;border-radius:10px}.btn-outline-danger[data-v-8088c024],.btn-outline-primary[data-v-8088c024]{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;font-size:14px;font-weight:600;cursor:pointer}.btn-outline-danger[data-v-8088c024]{border:1.5px solid #ef4444;color:#ef4444;background:#fef2f2;border-radius:10px}.toast[data-v-8088c024]{position:fixed;bottom:24px;right:16px;left:16px;max-width:360px;margin:0 auto;display:flex;align-items:center;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:2000}.toast--success[data-v-8088c024]{background:#10b981;color:#fff}.toast--error[data-v-8088c024]{background:#ef4444;color:#fff}.overlay-fade-enter-active[data-v-8088c024],.overlay-fade-leave-active[data-v-8088c024]{transition:opacity .2s}.overlay-fade-enter[data-v-8088c024],.overlay-fade-leave-to[data-v-8088c024]{opacity:0}.sheet-slide-enter-active .sheet[data-v-8088c024],.sheet-slide-leave-active .sheet[data-v-8088c024]{transition:transform .28s cubic-bezier(.32,.72,0,1)}.sheet-slide-enter .sheet[data-v-8088c024],.sheet-slide-leave-to .sheet[data-v-8088c024]{transform:translateY(100%)}.toast-slide-enter-active[data-v-8088c024],.toast-slide-leave-active[data-v-8088c024]{transition:all .25s}.toast-slide-enter[data-v-8088c024],.toast-slide-leave-to[data-v-8088c024]{opacity:0;transform:translateY(16px)}.spin[data-v-8088c024]{-webkit-animation:spin-data-v-8088c024 .8s linear infinite;animation:spin-data-v-8088c024 .8s linear infinite;display:inline-block}@-webkit-keyframes spin-data-v-8088c024{to{transform:rotate(1turn)}}@keyframes spin-data-v-8088c024{to{transform:rotate(1turn)}}@media (max-width:640px){.task-root[data-v-8088c024]{padding:12px}.stats-grid[data-v-8088c024]{grid-template-columns:repeat(2,1fr)}.stat-value[data-v-8088c024]{font-size:22px}.filter-row[data-v-8088c024]{gap:6px}.filter-select[data-v-8088c024]{font-size:12px;padding:7px 8px}.task-card[data-v-8088c024]{padding:12px;gap:10px}.task-title[data-v-8088c024]{font-size:14px}.overlay[data-v-8088c024]{align-items:flex-end;padding:0}.modal[data-v-8088c024]{border-radius:20px 20px 0 0;max-width:100%;max-height:92vh}.modal--sm[data-v-8088c024]{max-width:100%}.form-row[data-v-8088c024]{flex-direction:column;gap:0}.form-col[data-v-8088c024]{margin-top:14px}.form-col[data-v-8088c024]:first-child{margin-top:0}.task-actions[data-v-8088c024]{flex-direction:row}}@media (max-width:380px){.btn-new-label[data-v-8088c024]{display:none}.btn-new[data-v-8088c024]{padding:10px 12px}.header-title[data-v-8088c024]{font-size:16px}}