.Auth_authContainer__krRUD{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#f5f5f5}.Auth_authCard__c52sr{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);width:100%;max-width:400px}.Auth_authTitle__f0B_H{text-align:center;margin-bottom:1.5rem;color:#333;font-size:1.5rem;font-weight:600}.Auth_authForm__Q3DLf{gap:1rem}.Auth_authForm__Q3DLf,.Auth_inputGroup__O2PQ9{display:flex;flex-direction:column}.Auth_authInput__I4ggZ{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .2s}.Auth_authInput__I4ggZ:focus{outline:none;border-color:#007bff}.Auth_authButton__FY9nb{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.Auth_authButton__FY9nb:hover{background-color:#0056b3}.Auth_divider__bZzOZ{text-align:center;margin:1.5rem 0;position:relative}.Auth_divider__bZzOZ:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e1e5e9}.Auth_divider__bZzOZ span{background:#fff;padding:0 1rem;color:#666;font-size:14px}.Auth_googleButton__4C_0m{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;color:#333;border:2px solid #e1e5e9;padding:12px 24px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s;width:100%}.Auth_googleButton__4C_0m:hover{border-color:#007bff;background-color:#f8f9fa}.Auth_authToggle__7vR7X{text-align:center;margin-top:1.5rem;font-size:14px;color:#666}.Auth_toggleButton__7udAD{color:#007bff;background:none;border:none;cursor:pointer;text-decoration:underline;font-size:14px}.Auth_toggleButton__7udAD:hover{color:#0056b3}.Auth_errorMessage__BAq2s{background-color:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:1rem;font-size:14px;text-align:center}.Auth_userProfile__98lRo{display:flex;justify-content:flex-end;padding:1rem;background:#fff;border-bottom:1px solid #e1e5e9}.Auth_userInfo__sakvv{display:flex;align-items:center;gap:1rem}.Auth_userEmail__lJoP0{font-size:14px;color:#666}.Auth_logoutButton__oz6Xe{background-color:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.Auth_logoutButton__oz6Xe:hover{background-color:#c82333}@media (max-width:768px){.Auth_authContainer__krRUD{padding:10px}.Auth_authCard__c52sr{padding:1.5rem}.Auth_userProfile__98lRo{padding:.5rem}.Auth_userInfo__sakvv{gap:.5rem}.Auth_userEmail__lJoP0{display:none}}.PWAInstallPrompt_installPrompt__Vq6eu{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;animation:PWAInstallPrompt_slideUp__eqlnC .3s ease-out}.PWAInstallPrompt_promptContent___sm6_{background:#fff;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px rgba(0,0,0,.2);border:1px solid #e2e8f0}.PWAInstallPrompt_promptIcon__GttkU{font-size:1.5rem}.PWAInstallPrompt_promptText__KZct6{font-weight:500;color:#2d3748}.PWAInstallPrompt_installButton__oVLcM{background:#667eea;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;font-weight:500;transition:background-color .2s}.PWAInstallPrompt_installButton__oVLcM:hover{background:#5a67d8}.PWAInstallPrompt_dismissButton__VF3zq{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:1.2rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center}@keyframes PWAInstallPrompt_slideUp__eqlnC{0%{transform:translateX(-50%) translateY(100%);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}.OfflineIndicator_indicator__0Nvqp{position:fixed;top:0;left:0;right:0;z-index:999;padding:8px 16px;text-align:center;font-size:.9rem;font-weight:500}.OfflineIndicator_offline__TMBti{background:#fed7d7;color:#c53030}.OfflineIndicator_syncing__ERbE7{background:#bee3f8;color:#2b6cb0}.OfflineIndicator_status__kBW1Q{display:flex;align-items:center;justify-content:center;gap:8px}.OfflineIndicator_dot__sDnhS,.OfflineIndicator_syncDot__QCy2_{width:8px;height:8px;background:currentColor;border-radius:50%}.OfflineIndicator_syncDot__QCy2_{animation:OfflineIndicator_pulse__zUJE0 1.5s ease-in-out infinite}@keyframes OfflineIndicator_pulse__zUJE0{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.Progress_progressContainer__LNpNm{display:flex;align-items:center;gap:8px;margin:4px 0}.Progress_progressBar__2JfP_{flex:1 1;height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;position:relative}.Progress_progressFill__8DGj5{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:4px;transition:width .3s ease;position:relative}.Progress_progressFill__8DGj5:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:Progress_shimmer__dXRn3 2s infinite}@keyframes Progress_shimmer__dXRn3{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.Progress_progressText__OQoZu{font-size:.75rem;color:#64748b;font-weight:500;min-width:40px;text-align:right}@media (max-width:768px){.Progress_progressContainer__LNpNm{gap:6px}.Progress_progressBar__2JfP_{height:6px}.Progress_progressText__OQoZu{font-size:.7rem;min-width:35px}}.Subtask_subtaskContainer__KKNvp{margin-left:24px;margin-top:8px;border-left:2px solid #e2e8f0;padding-left:16px;position:relative}.Subtask_subtaskContainer__KKNvp:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#3b82f6,#e2e8f0)}.Subtask_subtaskItem__aEvyr{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:4px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;transition:all .2s ease}.Subtask_subtaskItem__aEvyr:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateX(2px)}.Subtask_subtaskContent__sS63m{display:flex;align-items:center;gap:10px;flex:1 1}.Subtask_subtaskCheckbox__vjDW_{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#3b82f6}.Subtask_subtaskText__f8MMS{font-size:.9rem;color:#374151;transition:all .2s ease}.Subtask_subtaskText__f8MMS.Subtask_completed__st9LG{text-decoration:line-through;color:#9ca3af;opacity:.7}.Subtask_deleteButton__CHQxO{background:none;border:none;color:#ef4444;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;opacity:.6}.Subtask_deleteButton__CHQxO:hover{background:#fef2f2;opacity:1;transform:scale(1.1)}.Subtask_addSubtaskForm__0qzTw{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;margin-top:8px}.Subtask_subtaskInput__1S8iz{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff}.Subtask_subtaskInput__1S8iz:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.Subtask_addSubtaskActions__ufC_g{display:flex;gap:8px;justify-content:flex-end}.Subtask_cancelButton__YV4iJ,.Subtask_confirmButton__dOTcG{padding:6px 12px;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.Subtask_confirmButton__dOTcG{background:#3b82f6;color:#fff}.Subtask_confirmButton__dOTcG:hover{background:#2563eb}.Subtask_cancelButton__YV4iJ{background:#f3f4f6;color:#6b7280}.Subtask_cancelButton__YV4iJ:hover{background:#e5e7eb}.Subtask_addSubtaskButton__rSIsA{background:none;border:2px dashed #cbd5e1;color:#6b7280;padding:12px;border-radius:8px;cursor:pointer;font-size:.9rem;margin-top:8px;transition:all .2s ease;width:100%}.Subtask_addSubtaskButton__rSIsA:hover{border-color:#3b82f6;color:#3b82f6;background:#f8fafc}.Subtask_subtaskItem__aEvyr{animation:Subtask_slideIn__U25Gc .3s ease-out}@keyframes Subtask_slideIn__U25Gc{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.Subtask_subtaskContainer__KKNvp{margin-left:16px;padding-left:12px}.Subtask_subtaskItem__aEvyr{padding:6px 8px}.Subtask_subtaskText__f8MMS{font-size:.85rem}.Subtask_deleteButton__CHQxO{font-size:16px;padding:2px 6px}.Subtask_addSubtaskForm__0qzTw{padding:8px}.Subtask_addSubtaskActions__ufC_g{gap:6px}.Subtask_cancelButton__YV4iJ,.Subtask_confirmButton__dOTcG{padding:4px 8px;font-size:.75rem}}.Home_container__d256j{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.Home_header__y2QYS{text-align:center;margin-bottom:2rem}.Home_title__hYX6j{font-size:2.5rem;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.Home_subtitle__KzT68{color:hsla(0,0%,100%,.8);font-size:1.1rem}.Home_main__VkIEL{max-width:600px;margin:0 auto;background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.2)}.Home_loading__Z_JGo{text-align:center;font-size:1.2rem;color:#fff;margin-top:2rem}.Home_addForm__vgkIl{display:flex;gap:10px;margin-bottom:2rem}.Home_input__OGaGo{flex:1 1;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s}.Home_input__OGaGo:focus{outline:none;border-color:#667eea}.Home_addButton__cy8L5{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s}.Home_addButton__cy8L5:hover{background:#5a67d8}.Home_stats__rQq1X{justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.Home_counters__t8vfW,.Home_stats__rQq1X{display:flex;gap:1rem}.Home_counter__iKDqL{background:#f7fafc;padding:8px 12px;border-radius:6px;font-size:.9rem;color:#4a5568}.Home_filters__09dKA{display:flex;gap:5px}.Home_filterButton__8zWob{padding:8px 16px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem}.Home_filterButton__8zWob:hover{background:#f7fafc}.Home_filterButton__8zWob.Home_active__EQNkL{background:#667eea;color:#fff;border-color:#667eea}.Home_todoList__8qKpM{max-height:400px;overflow-y:auto;margin-bottom:1rem}.Home_todoItem__mpKep{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;transition:all .2s}.Home_todoItem__mpKep:hover{background:#f7fafc;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.Home_todoContent__V3aNw{display:flex;align-items:center;gap:12px;flex:1 1}.Home_checkbox__zqQL6{width:18px;height:18px;cursor:pointer}.Home_todoText__mOlFh{font-size:1rem;color:#2d3748;transition:all .2s}.Home_todoText__mOlFh.Home_completed__CCcNU{text-decoration:line-through;color:#a0aec0}.Home_deleteButton__o1Y2v{padding:6px 12px;background:#fed7d7;color:#c53030;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s;font-size:.9rem}.Home_deleteButton__o1Y2v:hover{background:#feb2b2}.Home_emptyState__Z6yWd{text-align:center;color:#a0aec0;font-style:italic;padding:2rem}.Home_actions__EipX5{text-align:center;padding-top:1rem;border-top:1px solid #e2e8f0}.Home_clearButton__8Hei4{padding:10px 20px;background:#fed7d7;color:#c53030;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.Home_clearButton__8Hei4:hover{background:#feb2b2}@media (max-width:640px){.Home_container__d256j{padding:10px}.Home_main__VkIEL{padding:1rem}.Home_title__hYX6j{font-size:2rem}.Home_stats__rQq1X{flex-direction:column;align-items:stretch}.Home_filters__09dKA{justify-content:center}.Home_addForm__vgkIl{flex-direction:column}}.Home_todoItemContainer__ijYTy{margin-bottom:8px}.Home_todoTextContainer__nxIJa{display:flex;flex-direction:column;gap:4px;flex:1 1}.Home_todoActions__kIb7M{display:flex;align-items:center;gap:8px}.Home_expandButton__AbJZ8{background:none;border:none;color:#667eea;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;font-size:12px;transform:rotate(-90deg)}.Home_expandButton__AbJZ8:hover{background:#f7fafc;color:#553c9a}.Home_expandButton__AbJZ8.Home_expanded__wrLuF{transform:rotate(0deg)}.Home_subtaskSection__m0R7e{animation:Home_slideDown__3b1Qo .3s ease-out;overflow:hidden}@keyframes Home_slideDown__3b1Qo{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.Home_todoItem__mpKep{padding:16px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;transition:all .2s ease}.Home_todoItem__mpKep:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.1)}