.page_container__jZF7q{width:100%;max-width:620px;margin:0 auto}.page_loadingContainer__AMjtH{display:flex;align-items:center;justify-content:center;min-height:100vh}.page_spinner__1BdMn{width:48px;height:48px;border:5px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:page_spin__OXxwq .8s linear infinite}@keyframes page_spin__OXxwq{to{transform:rotate(1turn)}}.page_card__Cf__u{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:32px;width:100%}.page_header__oRW75{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page_title__po7na{font-size:1.8rem;font-weight:800;color:#2d3748;letter-spacing:-.5px}.page_userInfo__Vqx_C{display:flex;align-items:center;gap:10px}.page_avatar__TRVZZ{width:36px;height:36px;border-radius:50%;border:2px solid #ff8c00;object-fit:cover}.page_userName__lWklx{font-size:.875rem;color:#4a5568;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_signOutButton__9TvTQ{padding:6px 14px;background:none;border:2px solid #ff8c00;border-radius:8px;color:#ff8c00;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.page_signOutButton__9TvTQ:hover{background:#ff8c00;color:#fff}.page_inputRow__SjOM0{display:flex;gap:12px;margin-bottom:20px}.page_input__lx_gt{flex:1 1;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;color:#2d3748;outline:none;transition:border-color .2s;background:#f7fafc}.page_input__lx_gt:focus{border-color:#ff8c00;background:#fff}.page_input__lx_gt::placeholder{color:#a0aec0}.page_addButton__HNjXU{padding:12px 24px;background:linear-gradient(135deg,#ff8c00,#ff4500);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;white-space:nowrap}.page_addButton__HNjXU:hover{opacity:.9;transform:translateY(-1px)}.page_addButton__HNjXU:active{transform:translateY(0)}.page_todoList__cio18{display:flex;flex-direction:column;gap:10px;min-height:60px}.page_emptyState__j9MME{text-align:center;color:#a0aec0;font-size:.95rem;padding:32px 0}.page_footer__F3MD0{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.page_footerCount__uv8pb{font-size:.875rem;color:#718096}.page_clearButton___7mv6{background:none;border:none;color:#e53e3e;font-size:.875rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.page_clearButton___7mv6:hover{background:#fff5f5}.TodoItem_item__eXm7s{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f7fafc;border-radius:10px;border:1px solid #e2e8f0;transition:box-shadow .2s,background .2s}.TodoItem_item__eXm7s:hover{box-shadow:0 2px 8px rgba(255,140,0,.15);background:#fff}.TodoItem_item__eXm7s.TodoItem_completed__V_7SY{background:#fff8f0;border-color:#fdd9a0}.TodoItem_checkbox___hXCw{width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background .2s;color:#fff;padding:0}.TodoItem_checkbox___hXCw:hover{border-color:#ff8c00}.TodoItem_checkbox___hXCw.TodoItem_checked__UP9_Y{background:linear-gradient(135deg,#ff8c00,#ff4500);border-color:transparent}.TodoItem_text__BDGOg{flex:1 1;font-size:.975rem;color:#2d3748;word-break:break-word;cursor:default;line-height:1.5}.TodoItem_item__eXm7s.TodoItem_completed__V_7SY .TodoItem_text__BDGOg{text-decoration:line-through;color:#a0aec0}.TodoItem_editInput__huj_5{flex:1 1;padding:4px 10px;border:2px solid #ff8c00;border-radius:6px;font-size:.975rem;color:#2d3748;outline:none;background:#fff}.TodoItem_actions__LfUvj{display:flex;align-items:center;gap:6px;flex-shrink:0}.TodoItem_editButton__iVVV8{background:none;border:none;cursor:pointer;color:#ff8c00;display:flex;align-items:center;justify-content:center;padding:5px;border-radius:6px;transition:background .15s,color .15s}.TodoItem_editButton__iVVV8:hover{background:#fff3e0;color:#e65c00}.TodoItem_deleteButton__l3nfV{background:none;border:none;cursor:pointer;color:#fc8181;display:flex;align-items:center;justify-content:center;padding:5px;border-radius:6px;transition:background .15s,color .15s}.TodoItem_deleteButton__l3nfV:hover{background:#fff5f5;color:#e53e3e}.FilterBar_filterBar__DuG_q{display:flex;gap:8px;margin-bottom:20px;background:#f7fafc;border-radius:10px;padding:4px;border:1px solid #e2e8f0}.FilterBar_filterButton__4SPAt{flex:1 1;padding:8px 16px;border:none;border-radius:8px;background:transparent;color:#718096;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.FilterBar_filterButton__4SPAt:hover{background:#edf2f7;color:#4a5568}.FilterBar_filterButton__4SPAt.FilterBar_active__9S3TS{background:linear-gradient(135deg,#ff8c00,#ff4500);color:#fff;font-weight:600;box-shadow:0 2px 6px rgba(255,140,0,.4)}