.Toast_viewport__eGDAi{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.Toast_toast__O7TdZ{display:flex;align-items:center;gap:16px;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);font-size:14px;pointer-events:auto}.Toast_message__Ndn3l{flex:1 1}.Toast_action__zzqWK{border:none;background:transparent;color:var(--primary);font-size:14px;font-weight:700;cursor:pointer;padding:0}.Toast_action__zzqWK:hover{color:var(--primary-hover)}.Button_button__hMNEn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap}.Button_button__hMNEn:disabled{opacity:.55;cursor:not-allowed}.Button_primary__oSpWt{background:var(--primary);color:#fff}.Button_primary__oSpWt:hover:not(:disabled){background:var(--primary-hover)}.Button_secondary__lRe7Q{background:var(--surface);border-color:var(--border);color:var(--text)}.Button_secondary__lRe7Q:hover:not(:disabled){background:var(--surface-2)}.Button_ghost__mZ9vJ{background:transparent;color:var(--text-muted)}.Button_ghost__mZ9vJ:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.Button_danger__1ocl9{background:var(--danger-soft);border-color:#fecaca;color:#b91c1c}.Button_danger__1ocl9:hover:not(:disabled){background:#fee2e2}:root[data-theme=dark] .Button_danger__1ocl9{border-color:#7f2b2b;color:#f0a5a5}:root[data-theme=dark] .Button_danger__1ocl9:hover:not(:disabled){background:#3a1f1f}.Button_sm__h9eWB{padding:6px 12px;font-size:13px}.Button_md__exKk_{padding:10px 16px;font-size:14px}.Button_lg__PdjsY{padding:12px 20px;font-size:15px}.AppShell_shell__YCowG{min-height:100vh;display:flex;flex-direction:column}.AppShell_header__eWofs{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:0 24px;height:60px;background:var(--surface);border-bottom:1px solid var(--border)}.AppShell_brand__tkE0n{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:19px;flex-shrink:0}.AppShell_logo__K_Jlm{width:28px;height:28px;object-fit:contain;display:block}.AppShell_name__eUZpV{letter-spacing:-.02em}.AppShell_nav__nv2Pu{display:flex;align-items:center;gap:4px;flex:1 1}.AppShell_nav__nv2Pu a{padding:8px 12px;border-radius:8px;color:var(--text-muted);font-size:14px;font-weight:500;transition:background .15s,color .15s}.AppShell_nav__nv2Pu a:hover{background:var(--surface-2);color:var(--text)}.AppShell_themeToggle__GWkNg{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.AppShell_themeToggle__GWkNg:hover{background:var(--surface-2);color:var(--text)}.AppShell_right__2OMEo{display:flex;align-items:center;gap:10px}.AppShell_user__0qgLy{display:flex;align-items:center;gap:12px}.AppShell_nickname__O7FHL{font-size:14px;font-weight:600;color:var(--text)}.AppShell_authActions__hWYra{display:flex;align-items:center;gap:8px}.AppShell_burger__Vdgbe,.AppShell_mobileMenu__vf6Dh{display:none}.AppShell_main__NYoit{flex:1 1;width:100%;max-width:1080px;margin:0 auto;padding:32px 24px 64px}@media (max-width:640px){.AppShell_header__eWofs{height:56px;gap:8px;padding:0 12px}.AppShell_brand__tkE0n{font-size:16px}.AppShell_name__eUZpV,.AppShell_nav__nv2Pu,.AppShell_right__2OMEo{display:none}.AppShell_themeToggle__GWkNg{width:30px;height:30px;margin-left:auto}.AppShell_burger__Vdgbe{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.AppShell_burger__Vdgbe:hover{background:var(--surface-2);color:var(--text)}.AppShell_mobileMenu__vf6Dh{background:var(--surface);border-bottom:1px solid var(--border);padding:8px 12px 16px}.AppShell_mobileMenu__vf6Dh,.AppShell_mobileNav__j81kB{display:flex;flex-direction:column}.AppShell_mobileNav__j81kB a{padding:12px 8px;border-radius:8px;color:var(--text);font-size:15px;font-weight:500}.AppShell_mobileNav__j81kB a:hover{background:var(--surface-2)}.AppShell_mobileActions__nJe_f{display:flex;flex-direction:column;gap:8px;padding-top:12px;margin-top:8px;border-top:1px solid var(--border)}.AppShell_main__NYoit{padding:20px 16px 56px}}.SetCard_card__7KLCq{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.SetCard_card__7KLCq:hover{border-color:var(--primary-soft-border);box-shadow:var(--shadow);transform:translateY(-2px)}.SetCard_top__P3ILy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.SetCard_title__yffQy{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.SetCard_arrow__DOiaZ{color:var(--primary);display:grid;place-items:center}.SetCard_description__RiChQ{color:var(--text-muted);font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.SetCard_meta__KQi2C{margin-top:auto;font-size:12px;font-weight:600;color:var(--text-muted)}.Modal_overlay__eWoat{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;background:rgba(15,18,32,.45);animation:Modal_fade__ktglf .15s ease}.Modal_dialog__npQ5w{width:100%;max-width:520px;background:var(--surface);border-radius:16px;box-shadow:0 24px 60px rgba(16,24,40,.25);overflow:hidden;animation:Modal_pop__0mQSd .18s ease}.Modal_header__8JnYo{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.Modal_title__iI9nk{font-size:17px}.Modal_close__vttM6{display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px}.Modal_close__vttM6:hover{color:var(--text)}.Modal_body__9cyDA{padding:20px}@keyframes Modal_fade__ktglf{0%{opacity:0}to{opacity:1}}@keyframes Modal_pop__0mQSd{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:640px){.Modal_overlay__eWoat{padding:16px 12px;align-items:flex-end}.Modal_dialog__npQ5w{max-height:calc(100vh - 32px);overflow-y:auto;border-radius:16px 16px 12px 12px}.Modal_header__8JnYo{padding:14px 16px}.Modal_body__9cyDA{padding:16px}}.Input_input__h6Yry{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.Input_input__h6Yry:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.Input_input__h6Yry::placeholder{color:#9ca3af}:root[data-theme=dark] .Input_input__h6Yry::placeholder{color:#7d6f58}.Input_field__Z5Ma1{display:flex;flex-direction:column;gap:6px}.Input_label__83Pis{font-size:13px;font-weight:600;color:var(--text)}.Input_hint__g0kVw{font-size:12px;color:var(--text-muted)}.CreateSetModal_form__YejPB{display:flex;flex-direction:column;gap:16px}.CreateSetModal_error__zcVQf{color:var(--danger);font-size:13px}.CreateSetModal_actions__NPDP9{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.EmptyState_empty__r4qGR{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.EmptyState_icon__nEhRa{color:var(--accent);margin-bottom:12px;display:grid;place-items:center}.EmptyState_title___sezM{font-size:18px;margin-bottom:6px}.EmptyState_description__Be39x{color:var(--text-muted);font-size:14px;max-width:380px;margin-bottom:18px}.EmptyState_action__8gqJk{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.SetList_page__X76J8{display:flex;flex-direction:column;gap:24px}.SetList_header__ePFT6{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.SetList_heading__SxzJm{font-size:26px}.SetList_subtitle__btNeq{color:var(--text-muted);font-size:14px;margin-top:2px}.SetList_grid__R6qtF{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}@media (max-width:640px){.SetList_header__ePFT6{flex-direction:column;align-items:flex-start;gap:12px}.SetList_heading__SxzJm{font-size:22px}.SetList_grid__R6qtF{grid-template-columns:1fr;gap:12px}}.AddCardForm_form__YSAmk{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.AddCardForm_heading__bNPJV{font-size:15px}.AddCardForm_fields__pFsLp{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:12px;gap:12px}.AddCardForm_mediaRow__0LpaJ{display:flex;gap:10px;flex-wrap:wrap}.AddCardForm_mediaLabel__ahRpK{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.AddCardForm_mediaLabel__ahRpK:hover{background:var(--surface-2)}.AddCardForm_fileInput__ScCwd{display:none}.AddCardForm_preview__PYiFS{display:flex;align-items:center;gap:10px}.AddCardForm_thumb__Dnezc{width:72px;height:72px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm)}.AddCardForm_audio__NAw8a{max-width:100%;height:40px}.AddCardForm_error__xOgLw{color:var(--danger);font-size:13px}.AddCardForm_success__CFw7J{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:13px;font-weight:600}.AddCardForm_actions__z3Xop{display:flex;justify-content:flex-end}@media (max-width:560px){.AddCardForm_fields__pFsLp{grid-template-columns:1fr}.AddCardForm_actions__z3Xop{justify-content:stretch}.AddCardForm_actions__z3Xop button{width:100%}}.EditCardModal_form__jrW7V{display:flex;flex-direction:column;gap:16px}.EditCardModal_error__99IDZ{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--danger-soft);border:1px solid #fecaca;border-radius:var(--radius-sm);color:#b91c1c;font-size:13px}.EditCardModal_mediaRow__MfmOJ{display:flex;gap:10px;flex-wrap:wrap}.EditCardModal_mediaLabel__bMeZ2{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.EditCardModal_mediaLabel__bMeZ2:hover{background:var(--surface-2)}.EditCardModal_fileInput___OfgJ{display:none}.EditCardModal_preview__5_WkQ{display:flex;align-items:center;gap:10px}.EditCardModal_thumb__DZ5dy{width:72px;height:72px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm)}.EditCardModal_audio__iPon0{max-width:100%;height:40px}.EditCardModal_actions__SrcWi{display:flex;justify-content:flex-end;gap:10px}:root[data-theme=dark] .EditCardModal_error__99IDZ{border-color:#7f2b2b;color:#f0a5a5}.CardRow_row__xHEqF{display:grid;grid-template-columns:1fr 1px 1.4fr auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.CardRow_term__coKbx{display:flex;align-items:center;gap:6px;font-weight:600;min-width:0}.CardRow_term__coKbx span{overflow-wrap:anywhere}.CardRow_mediaIcon__YGPjJ{color:var(--text-muted);flex-shrink:0}.CardRow_separator__1fDmT{align-self:stretch;background:var(--border)}.CardRow_definition__tku6P{color:var(--text-muted);font-size:14px;overflow-wrap:anywhere}.CardRow_actions__MiGLz{display:flex;align-items:center;gap:4px}@media (max-width:640px){.CardRow_row__xHEqF{grid-template-columns:1fr;gap:8px}.CardRow_separator__1fDmT{display:none}.CardRow_actions__MiGLz{justify-content:flex-end;flex-wrap:wrap}}.SetDetail_page__Z3bmi{display:flex;flex-direction:column;gap:20px}.SetDetail_back__i_DfY{color:var(--text-muted);font-size:14px;font-weight:500;align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.SetDetail_back__i_DfY:hover{color:var(--text)}.SetDetail_header__JxkXG{display:flex;flex-direction:column;gap:8px}.SetDetail_titleRow__QFtif{display:flex;align-items:center;gap:10px}.SetDetail_title__C8hxG{font-size:28px;overflow-wrap:anywhere}.SetDetail_editDetails__w8z02{display:flex;flex-direction:column;gap:10px;max-width:480px}.SetDetail_editActions__qUGQM{display:flex;gap:8px}.SetDetail_description__JGdWu{color:var(--text-muted);font-size:14px}.SetDetail_cardCount__YReSJ{font-size:13px;font-weight:600;color:var(--text-muted)}.SetDetail_actions__WIo0o{display:flex;gap:10px;margin-top:6px}.SetDetail_list__cnkYq{display:flex;flex-direction:column;gap:10px}.SetDetail_searchRow__uoy62{max-width:480px}.SetDetail_deleteConfirm__8LlS7{display:flex;flex-direction:column;gap:16px;font-size:14px}.SetDetail_deleteActions__4nKWL{display:flex;justify-content:flex-end;gap:10px}@media (max-width:640px){.SetDetail_title__C8hxG{font-size:24px}.SetDetail_actions__WIo0o{flex-wrap:wrap}.SetDetail_editDetails__w8z02{max-width:100%}.SetDetail_deleteActions__4nKWL{flex-wrap:wrap}}.FlipSession_session__1jRIy{display:flex;flex-direction:column;align-items:center;gap:20px}.FlipSession_progressRow__28I_N{display:flex;align-items:center;gap:12px;width:100%;max-width:640px}.FlipSession_bar__jImuK{flex:1 1;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.FlipSession_fill__lUhs9{height:100%;background:var(--primary);transition:width .25s ease}.FlipSession_progressText__MFdEM{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.FlipSession_card__z7J2H{width:100%;max-width:640px;height:360px;background:transparent;border:none;cursor:pointer;perspective:1200px}.FlipSession_inner__gPqz8{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,.2,.2,1)}.FlipSession_flipped__5dP6x .FlipSession_inner__gPqz8{transform:rotateY(180deg)}.FlipSession_face__gvw19{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;border-radius:20px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:var(--shadow);overflow-wrap:anywhere}.FlipSession_front__LPov_{background:var(--surface);border:1px solid var(--border)}.FlipSession_back__d3102{background:var(--primary-soft);border:1px solid var(--primary-soft-border);transform:rotateY(180deg)}.FlipSession_label__e4shM{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.FlipSession_text__FmCXv{font-size:22px;font-weight:600;text-align:center;max-height:220px;overflow:auto}.FlipSession_audio__HYmG8{max-width:100%;margin-top:4px}.FlipSession_image__O3fYD{max-width:100%;max-height:120px;border-radius:12px;object-fit:contain}.FlipSession_hint__W0iMa{font-size:13px;color:var(--text-muted)}.FlipSession_controls__Qa5g7{display:flex;gap:10px}@media (max-width:640px){.FlipSession_card__z7J2H{height:300px}.FlipSession_text__FmCXv{font-size:18px;max-height:170px}.FlipSession_controls__Qa5g7{flex-wrap:wrap;justify-content:center}.FlipSession_hint__W0iMa{text-align:center;padding:0 8px}}.LearnSession_session__bMnda{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto}.LearnSession_progressBar__1b1tJ{width:100%;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.LearnSession_progressFill__oAGz8{height:100%;background:var(--primary);transition:width .25s ease}.LearnSession_countRow__1BN_4{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:100%}.LearnSession_count__oddGe{font-size:13px;font-weight:600;color:var(--text-muted)}.LearnSession_cramLink__sVURp{border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.LearnSession_cramLink__sVURp:hover{color:var(--primary-hover)}.LearnSession_cramBadge__TMt8G{font-size:12px;font-weight:600;color:var(--warning);padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.LearnSession_card__2DhRT{width:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);text-align:center}.LearnSession_label__0xuvR{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.LearnSession_term__3R2Er{font-size:24px;font-weight:650;overflow-wrap:anywhere}.LearnSession_answer__6B2dL{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--border);width:100%}.LearnSession_definition__VR8tO{font-size:18px;overflow-wrap:anywhere;color:var(--text)}.LearnSession_audio__vrQ0t{max-width:100%}.LearnSession_image__jQSO1{max-width:100%;max-height:200px;border-radius:12px;object-fit:contain;margin-top:6px}.LearnSession_revealArea__1_ogb{display:flex;justify-content:center;padding-top:10px}.LearnSession_ratings__n_hwj{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;width:100%}.LearnSession_rating__ZH5Pc{padding:12px 8px;border-radius:10px;border:1px solid transparent;font-weight:650;font-size:14px;cursor:pointer;transition:filter .15s}.LearnSession_rating__ZH5Pc:hover{filter:brightness(.96)}.LearnSession_again__wipU3{background:var(--danger-soft);border-color:#fecaca;color:#b91c1c}.LearnSession_hard__z1dt4{background:var(--warning-soft);border-color:#fde68a;color:#b45309}.LearnSession_good__JLOyh{background:var(--success-soft);border-color:#bbf7d0;color:#15803d}.LearnSession_easy__gBhnW{background:var(--primary-soft);border-color:var(--primary-soft-border);color:var(--primary-hover)}.LearnSession_hint__iW3Et{font-size:13px;color:var(--text-muted)}.LearnSession_done___8V54{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center}.LearnSession_doneIcon__A2QXz{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success)}.LearnSession_doneTitle__bLuKs{font-size:22px}.LearnSession_doneText__8tchk{color:var(--text-muted);font-size:14px;max-width:380px;margin-bottom:8px}.LearnSession_doneActions__vTFn2{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}:root[data-theme=dark] .LearnSession_again__wipU3{border-color:#7f2b2b;color:#f0a5a5}:root[data-theme=dark] .LearnSession_hard__z1dt4{border-color:#5c4a1e;color:#f0c478}:root[data-theme=dark] .LearnSession_good__JLOyh{border-color:#1f4d2b;color:#7ed894}@media (max-width:640px){.LearnSession_card__2DhRT{min-height:280px;padding:20px}.LearnSession_term__3R2Er{font-size:20px}.LearnSession_definition__VR8tO{font-size:16px}.LearnSession_ratings__n_hwj{grid-template-columns:repeat(2,1fr)}.LearnSession_rating__ZH5Pc{padding:14px 8px}.LearnSession_hint__iW3Et{text-align:center;padding:0 8px}}.StudyView_page___Yxxk{display:flex;flex-direction:column;gap:20px}.StudyView_back__UseMj{color:var(--text-muted);font-size:14px;font-weight:500;align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.StudyView_back__UseMj:hover{color:var(--text)}.StudyView_header__vrpzd{display:flex;align-items:center;justify-content:space-between;gap:16px}.StudyView_title__MHZoy{font-size:26px}.StudyView_toggle__R_7Z_{display:inline-flex;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px}.StudyView_toggle__R_7Z_ button{padding:7px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer}.StudyView_toggle__R_7Z_ button.StudyView_active__mejek{background:var(--primary);color:#fff}@media (max-width:640px){.StudyView_header__vrpzd{align-items:flex-start;flex-direction:column}.StudyView_title__MHZoy{font-size:22px}.StudyView_toggle__R_7Z_{width:100%}.StudyView_toggle__R_7Z_ button{flex:1 1;padding:8px 12px}}.Spinner_wrap__wL2cY{display:inline-flex;align-items:center;gap:10px}.Spinner_spinner__uGAUU{width:18px;height:18px;border-radius:50%;border:2px solid var(--primary-soft-border);border-top-color:var(--primary);animation:Spinner_spin__5g3s1 .7s linear infinite}.Spinner_label__p820o{font-size:14px;color:var(--text-muted)}@keyframes Spinner_spin__5g3s1{to{transform:rotate(1turn)}}.ReviewCards_page__iaDu7{display:flex;flex-direction:column;gap:18px}.ReviewCards_header__VAw_K{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ReviewCards_title__sR_QR{font-size:26px}.ReviewCards_subtitle__71y_T{color:var(--text-muted);font-size:14px}.ReviewCards_headerActions__gpy0P{display:flex;gap:10px}.ReviewCards_list__szULN{display:flex;flex-direction:column;gap:10px}.ReviewCards_cardRow__8SQy0{display:grid;grid-template-columns:auto 1fr 1.4fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.ReviewCards_cardRow__8SQy0.ReviewCards_incomplete___vDiQ{border-color:#f0b4b4;background:#fff8f8}.ReviewCards_cardIndex__eA4xv{min-width:20px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center}.ReviewCards_toolbar__Ef8hJ{display:flex;align-items:center;justify-content:space-between;gap:12px}.ReviewCards_count__rGD_D{font-size:13px;color:var(--text-muted)}.ReviewCards_warning__wef9j{font-size:13px;color:var(--warning)}.ReviewCards_empty__DO9YG{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:14px}.ReviewCards_addRow__rs0mu{display:flex}.ReviewCards_error__gOcQL{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--danger-soft);border:1px solid #fecaca;border-radius:var(--radius);color:#b91c1c;font-size:14px}:root[data-theme=dark] .ReviewCards_cardRow__8SQy0.ReviewCards_incomplete___vDiQ{border-color:#7f2b2b;background:#2b1f1f}:root[data-theme=dark] .ReviewCards_error__gOcQL{border-color:#7f2b2b;color:#f0a5a5}@media (max-width:640px){.ReviewCards_cardRow__8SQy0{grid-template-columns:1fr}.ReviewCards_cardIndex__eA4xv{display:none}.ReviewCards_header__VAw_K{flex-direction:column;align-items:flex-start}.ReviewCards_headerActions__gpy0P{width:100%}.ReviewCards_headerActions__gpy0P button{flex:1 1}.ReviewCards_addRow__rs0mu button{width:100%}}.ImportPage_page__cGIzw{display:flex;flex-direction:column;gap:20px;max-width:640px}.ImportPage_header__sGnVU{display:flex;flex-direction:column;gap:4px}.ImportPage_title__CjPWt{font-size:26px}.ImportPage_subtitle__u5fho{color:var(--text-muted);font-size:14px}.ImportPage_notice__RD0jL{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--warning-soft);border:1px solid #fde68a;border-radius:var(--radius);font-size:14px;color:#92400e}.ImportPage_noticeActions__0KHvl{display:flex;gap:10px}.ImportPage_dropzone__0W_1h{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.ImportPage_dragging__wkuOP,.ImportPage_dropzone__0W_1h:hover{border-color:var(--primary);background:var(--primary-soft)}.ImportPage_dropzoneDisabled__Wyw_3{cursor:default;opacity:.6}.ImportPage_dropzoneDisabled__Wyw_3:hover{border-color:var(--border);background:var(--surface)}.ImportPage_clearButton__tLFAb{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.ImportPage_clearButton__tLFAb:hover{color:var(--danger);border-color:var(--danger)}.ImportPage_dropIcon__CDJhr{color:var(--accent);display:grid;place-items:center}.ImportPage_dropText__ZT8Mp{font-size:15px}.ImportPage_dropHint__VWxll{font-size:13px;color:var(--text-muted)}.ImportPage_progress__1eo80{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ImportPage_progressRow__JlvnW{display:flex;align-items:center;justify-content:space-between;gap:12px}.ImportPage_progressPct__2_ckk{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.ImportPage_cancelRow__ObEPi{display:flex;justify-content:flex-end}.ImportPage_bar__bXrpj{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.ImportPage_fill__rZ7x4{height:100%;background:var(--primary);transition:width .2s ease}.ImportPage_actions__tjtqQ{display:flex;justify-content:flex-end}.ImportPage_error__julk8{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--danger-soft);border:1px solid #fecaca;border-radius:var(--radius);color:#b91c1c;font-size:14px}:root[data-theme=dark] .ImportPage_notice__RD0jL{border-color:#5c4a1e;color:#f0c478}:root[data-theme=dark] .ImportPage_error__julk8{border-color:#7f2b2b;color:#f0a5a5}@media (max-width:640px){.ImportPage_title__CjPWt{font-size:22px}.ImportPage_dropzone__0W_1h{padding:32px 16px}.ImportPage_noticeActions__0KHvl{flex-wrap:wrap}.ImportPage_actions__tjtqQ{justify-content:stretch}.ImportPage_actions__tjtqQ button{width:100%}}.TextImportPage_page__O4FWi{display:flex;flex-direction:column;gap:20px;max-width:640px}.TextImportPage_header__Jtc3D{display:flex;flex-direction:column;gap:4px}.TextImportPage_title__3OqFh{font-size:26px}.TextImportPage_subtitle__xx1Ay{color:var(--text-muted);font-size:14px}.TextImportPage_notice__FCZw2{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--warning-soft);border:1px solid #fde68a;border-radius:var(--radius);font-size:14px;color:#b45309}.TextImportPage_noticeActions__ZU20_{display:flex;gap:10px}.TextImportPage_material__MXO4b textarea{min-height:240px;resize:vertical;line-height:1.6}.TextImportPage_progress__kEUCI{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.TextImportPage_progressRow__QZ4RQ{display:flex;align-items:center;justify-content:space-between;gap:12px}.TextImportPage_cancelRow__EJClG{display:flex;justify-content:flex-end}.TextImportPage_bar__OMQNI{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.TextImportPage_fill__smeoz{height:100%;background:var(--primary);transition:width .2s ease}.TextImportPage_actions__O9xU_{display:flex;justify-content:flex-end}.TextImportPage_error__e064w{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--danger-soft);border:1px solid #fecaca;border-radius:var(--radius);color:#b91c1c;font-size:14px}:root[data-theme=dark] .TextImportPage_notice__FCZw2{border-color:#5c4a1e;color:#f0c478}:root[data-theme=dark] .TextImportPage_error__e064w{border-color:#7f2b2b;color:#f0a5a5}@media (max-width:640px){.TextImportPage_title__3OqFh{font-size:22px}.TextImportPage_noticeActions__ZU20_{flex-wrap:wrap}.TextImportPage_actions__O9xU_{justify-content:stretch}.TextImportPage_actions__O9xU_ button{width:100%}}.StatsPage_page__nHFgk{display:flex;flex-direction:column;gap:28px}.StatsPage_header__fQ8SG{display:flex;flex-direction:column;gap:4px}.StatsPage_title__vdqUx{font-size:26px}.StatsPage_subtitle__dvRKR{color:var(--text-muted);font-size:14px}.StatsPage_grid__PWN3l{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.StatsPage_stat__jfgCj{display:flex;flex-direction:column;gap:2px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.StatsPage_statValue__zzld9{font-size:26px;font-weight:700}.StatsPage_statLabel__Z3NLf{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.StatsPage_section__pCLy2{display:flex;flex-direction:column;gap:10px}.StatsPage_sectionTitle__AEQjB{font-size:17px}@media (max-width:640px){.StatsPage_grid__PWN3l{grid-template-columns:repeat(2,1fr)}}.BackupPage_page__G1mD7{display:flex;flex-direction:column;gap:20px;max-width:640px}.BackupPage_header__wlFNy{display:flex;flex-direction:column;gap:4px}.BackupPage_title__y35wy{font-size:26px}.BackupPage_subtitle__kTzZe{color:var(--text-muted);font-size:14px}.BackupPage_card__FdnVz{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.BackupPage_sectionTitle__kg7gF{font-size:18px}.BackupPage_sectionText__mB1qI{font-size:14px;color:var(--text-muted)}.BackupPage_sectionText__mB1qI code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:var(--surface-2);padding:2px 6px;border-radius:6px}.BackupPage_actions__lUNn_{display:flex;flex-wrap:wrap;gap:10px}.BackupPage_fileInput___haM8{display:none}.BackupPage_fileName__Ezluo{font-size:13px;color:var(--text-muted)}@media (max-width:640px){.BackupPage_actions__lUNn_{flex-direction:column;align-items:stretch}.BackupPage_actions__lUNn_ button{width:100%}}.AdminPage_page__ptcW7{display:flex;flex-direction:column;gap:28px}.AdminPage_header__ACpjE{display:flex;flex-direction:column;gap:4px}.AdminPage_title__4Ip21{font-size:26px}.AdminPage_subtitle__Tyfql{color:var(--text-muted);font-size:14px}.AdminPage_stats__ca0Rb{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px}.AdminPage_stat__gFztr{display:flex;flex-direction:column;gap:2px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.AdminPage_statValue__lxZG7{font-size:24px;font-weight:700}.AdminPage_statLabel__kpWM3{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.AdminPage_sectionTitle__DovHd{font-size:17px;margin-bottom:10px}.AdminPage_table__ODTJC{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.AdminPage_row__COa5z{display:grid;grid-template-columns:1fr 1.6fr .8fr .8fr 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.AdminPage_row__COa5z:last-child{border-bottom:none}.AdminPage_head__iNKXT{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2)}.AdminPage_strong__uRNff{font-weight:650}.AdminPage_ok__7218B{color:var(--success);font-weight:600}.AdminPage_err__xYNNB{color:var(--danger);font-weight:600}.AdminPage_empty__PU0ch{padding:20px;color:var(--text-muted);font-size:14px}.AdminPage_forbidden__P8cCW{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;text-align:center}@media (max-width:720px){.AdminPage_row__COa5z{grid-template-columns:1fr 1fr}.AdminPage_head__iNKXT{display:none}}.AuthPage_wrap__f9PSV{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.AuthPage_card__acL1V{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.AuthPage_brand__Y9riR{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;font-size:18px}.AuthPage_logo__ge2LU{width:32px;height:32px;object-fit:contain;display:block}.AuthPage_name__6atE6{letter-spacing:-.02em}.AuthPage_title__RdgR7{font-size:22px}.AuthPage_subtitle__IqH3S{color:var(--text-muted);font-size:14px;margin-bottom:12px}.AuthPage_form__TTYY7{display:flex;flex-direction:column;gap:14px}.AuthPage_error__OLqsS{color:var(--danger);font-size:13px}.AuthPage_success__98K_9{color:var(--success);font-size:13px}.AuthPage_footer__KSBTS{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:13px;color:var(--text-muted)}.AuthPage_dot__Re_BX{width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.6}.AuthPage_footer__KSBTS a{color:var(--primary);font-weight:600}.AuthPage_footer__KSBTS a:hover{text-decoration:underline}@media (max-width:640px){.AuthPage_wrap__f9PSV{padding:16px}.AuthPage_card__acL1V{padding:24px 20px}}