.TodoList_container__5B5x9{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:520px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.TodoList_title__JfTEj{text-align:center;margin-bottom:4px;color:#374151;font-size:1.75rem;font-weight:700}.TodoList_subtitle__Aes4w{text-align:center;color:#9ca3af;font-size:.8rem;margin-bottom:20px}.TodoList_form__AYHzF{display:flex;gap:8px;margin-bottom:12px}.TodoList_input__c1DvS{flex:1 1;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s}.TodoList_input__c1DvS:focus{border-color:#4f46e5}.TodoList_addButton__92RWx{padding:12px 20px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s;white-space:nowrap}.TodoList_addButton__92RWx:hover:not(:disabled){background:#4338ca}.TodoList_addButton__92RWx:disabled{opacity:.5;cursor:not-allowed}.TodoList_aiPreview__1UcSB{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:#f5f3ff;border-radius:8px;font-size:.85rem;flex-wrap:wrap}.TodoList_aiLabel__eLAO6{color:#6b7280;font-weight:500}.TodoList_duePreview__i4bCQ{color:#6b7280;font-size:.8rem}.TodoList_error__6M54i{background:#fee2e2;color:#991b1b;padding:12px;border-radius:8px;margin-bottom:16px;font-size:.875rem;cursor:pointer}.TodoList_stats__DL4qS{text-align:center;color:#6b7280;font-size:.875rem;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.TodoList_overdueStat__wGj_n{color:#ef4444;font-weight:600}.TodoList_filterSection__GrLFn{margin-bottom:8px}.TodoList_filterLabel__ABFBs{font-size:.75rem;color:#9ca3af;margin-bottom:4px;margin-left:4px}.TodoList_filterBar__m0YK4{display:flex;gap:6px;flex-wrap:wrap;padding:4px;background:#f9fafb;border-radius:10px}.TodoList_filterButton__CfAVc{padding:5px 10px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;font-size:.8rem;cursor:pointer;transition:all .2s;color:#6b7280}.TodoList_filterButton__CfAVc:hover{border-color:#d1d5db;background:#f3f4f6}.TodoList_filterActive__IBpI_{border-color:transparent;font-weight:600}.TodoList_list__N_fYq{list-style:none;margin-top:12px}.TodoList_item__iCa3k{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f3f4f6;gap:10px;transition:background .15s;border-radius:6px}.TodoList_item__iCa3k:hover{background:#fafafa}.TodoList_item__iCa3k:last-child{border-bottom:none}.TodoList_overdueItem__3tPNQ{background:#fef2f2;border-left:3px solid #ef4444;padding-left:8px}.TodoList_overdueItem__3tPNQ:hover{background:#fee2e2}.TodoList_completed__pVedP .TodoList_text__5Affm{text-decoration:line-through;color:#d1d5db}.TodoList_completed__pVedP .TodoList_todoMeta__3jQHf{opacity:.5}.TodoList_checkboxLabel__a_n9t{display:flex;align-items:flex-start;gap:10px;flex:1 1;cursor:pointer;padding:2px 0}.TodoList_checkbox__SzMiV{width:20px;height:20px;cursor:pointer;accent-color:#4f46e5;margin-top:2px;flex-shrink:0}.TodoList_todoContent__ygi52{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.TodoList_todoHeader__AhI57{display:flex;align-items:center;justify-content:space-between;gap:8px}.TodoList_text__5Affm{font-size:1rem;color:#374151;word-break:break-all;line-height:1.4}.TodoList_todoActions__Vt_Nl{display:flex;gap:4px;flex-shrink:0}.TodoList_todoMeta__3jQHf{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.TodoList_categoryBadge__YapB6{border-radius:12px;font-weight:500;border:1px solid}.TodoList_categoryBadge__YapB6,.TodoList_priorityBadge__Y1Rg6{display:inline-block;padding:2px 8px;font-size:.7rem;white-space:nowrap}.TodoList_priorityBadge__Y1Rg6{border-radius:12px;font-weight:600}.TodoList_dueBadge__nPwP1{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:500;background:#f3f4f6;color:#6b7280;white-space:nowrap}.TodoList_dueOverdue__UfKKe{background:#fef2f2;color:#ef4444;font-weight:600}.TodoList_dueToday__iAiuI{background:#fffbeb;color:#f59e0b;font-weight:600}.TodoList_actionBtn__gJNPF{background:none;border:none;font-size:1rem;cursor:pointer;padding:2px 4px;opacity:.5;transition:opacity .2s;border-radius:4px}.TodoList_actionBtn__gJNPF:hover{opacity:1;background:#f3f4f6}.TodoList_editForm__gxLbj{display:flex;flex-direction:column;gap:8px;flex:1 1;padding:4px 0}.TodoList_editInput__dUuHM{width:100%;padding:10px 14px;border:2px solid #4f46e5;border-radius:8px;font-size:1rem;outline:none}.TodoList_editRow__yG16w{display:flex;gap:8px;flex-wrap:wrap}.TodoList_editSelect__SxfgW{padding:8px 10px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;outline:none;min-width:100px}.TodoList_editSelect__SxfgW:focus{border-color:#4f46e5}.TodoList_editDate__Q8GcH{padding:8px 10px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem;outline:none;font-family:inherit}.TodoList_editDate__Q8GcH:focus{border-color:#4f46e5}.TodoList_editActions__wVuAo{display:flex;gap:8px}.TodoList_saveBtn__v8WNn{padding:8px 14px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.TodoList_saveBtn__v8WNn:hover{background:#4338ca}.TodoList_cancelBtn__nqVqg{padding:8px 14px;background:#f3f4f6;color:#6b7280;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.TodoList_cancelBtn__nqVqg:hover{background:#e5e7eb}.TodoList_empty__Ndsok,.TodoList_loading__Mb3Du{text-align:center;padding:40px 20px;color:#6b7280}@media (max-width:480px){.TodoList_container__5B5x9{padding:20px}.TodoList_editRow__yG16w{flex-direction:column}.TodoList_editDate__Q8GcH,.TodoList_editSelect__SxfgW{width:100%}}