:root{--sat:env(safe-area-inset-top);--sar:env(safe-area-inset-right);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--keyboard-height:0px}body,html{position:fixed;overflow:hidden;width:100%;height:100%;overscroll-behavior:none}.v-application{position:fixed!important;top:0;left:0;right:0;bottom:0;overflow:hidden}.mobile-layout{background-color:#f5f5f5;height:100%;overflow:hidden}.app-bar-safe{padding-top:env(safe-area-inset-top,0)!important;position:fixed!important;top:0;left:0;right:0;z-index:1000}.app-bar-safe .v-toolbar__content{height:48px!important}.main-content{position:fixed!important;top:calc(48px + env(safe-area-inset-top, 0px))!important;left:0;right:0;bottom:calc(50px + env(safe-area-inset-bottom, 0px));overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background-color:#f5f5f5;padding-top:0!important;padding-bottom:0!important}.main-content .v-container{padding:0!important}.bottom-nav-safe{position:fixed!important;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom,0)!important;height:calc(50px + env(safe-area-inset-bottom, 0px))!important;box-shadow:0 -1px 0 rgba(0,0,0,.1)!important;z-index:1000}.bottom-nav-safe .v-btn{height:50px!important;min-height:50px!important}.bottom-nav-safe .v-btn__content{flex-direction:column!important;gap:0}.bottom-nav-safe .v-btn .v-icon{font-size:22px!important}.bottom-nav-safe .v-btn .text-caption{font-size:10px!important;line-height:1.2}.bottom-nav-safe .nav-disabled{opacity:.4!important;pointer-events:none}.page-content{padding:16px;padding-bottom:80px}.mobile-card{border-radius:0!important;margin-bottom:8px!important}.mobile-list .v-list-item{min-height:56px}.fab-mobile{position:fixed!important;bottom:calc(72px + var(--sab, 0px))!important;right:16px!important}.skeleton[data-v-05724a3e]{background:var(--skeleton-base,#e0e0e0);border-radius:var(--skeleton-radius,4px);overflow:hidden}.skeleton--text[data-v-05724a3e]{height:1em}.skeleton--circular[data-v-05724a3e]{border-radius:50%}.skeleton--rounded[data-v-05724a3e]{border-radius:12px}.skeleton--rectangular[data-v-05724a3e]{border-radius:0}.skeleton--shimmer[data-v-05724a3e]{background:linear-gradient(90deg,var(--skeleton-base,#e0e0e0) 25%,var(--skeleton-highlight,#f0f0f0) 37%,var(--skeleton-base,#e0e0e0) 63%);background-size:400% 100%;animation:shimmer-05724a3e var(--skeleton-duration,1.4s) ease infinite}.skeleton--pulse[data-v-05724a3e]{animation:pulse-05724a3e 1.5s ease-in-out infinite}.skeleton--no-motion[data-v-05724a3e]{animation:none!important}.dark .skeleton[data-v-05724a3e]{--skeleton-base:#2a2a2a;--skeleton-highlight:#3a3a3a}@keyframes shimmer-05724a3e{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse-05724a3e{0%,to{opacity:1}50%{opacity:.5}}.progressive-image[data-v-7313ec4f]{position:relative;overflow:hidden;background:var(--skeleton-base,#e0e0e0)}.progressive-image__placeholder[data-v-7313ec4f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.1);transition:opacity .3s ease}.progressive-image__placeholder--loaded[data-v-7313ec4f]{opacity:0;pointer-events:none}.progressive-image__skeleton[data-v-7313ec4f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--skeleton-base,#e0e0e0) 25%,var(--skeleton-highlight,#f0f0f0) 37%,var(--skeleton-base,#e0e0e0) 63%);background-size:400% 100%;animation:shimmer-7313ec4f 1.4s ease infinite}.progressive-image__full[data-v-7313ec4f]{width:100%;height:100%;opacity:0;transition:opacity .3s ease}.progressive-image__full--loaded[data-v-7313ec4f]{opacity:1}@keyframes shimmer-7313ec4f{0%{background-position:100% 50%}to{background-position:0 50%}}.morph-button[data-v-d5f33913]{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--morph-color,#6366f1);color:#fff;font-weight:600;cursor:pointer;transition:width .3s var(--ease-spring,ease),border-radius .3s var(--ease-spring,ease),background-color .2s ease;overflow:hidden;white-space:nowrap;outline:none}.morph-button[data-v-d5f33913]:focus-visible{box-shadow:0 0 0 3px #6366f166}.morph-button--sm[data-v-d5f33913]{min-width:100px;height:36px;padding:0 16px;font-size:13px;border-radius:8px}.morph-button--md[data-v-d5f33913]{min-width:140px;height:44px;padding:0 24px;font-size:15px;border-radius:10px}.morph-button--lg[data-v-d5f33913]{min-width:180px;height:52px;padding:0 32px;font-size:17px;border-radius:12px}.morph-button--full[data-v-d5f33913]{width:100%}.morph-button--loading[data-v-d5f33913]{min-width:unset;padding:0;pointer-events:none}.morph-button--loading.morph-button--sm[data-v-d5f33913]{width:36px;border-radius:50%}.morph-button--loading.morph-button--md[data-v-d5f33913]{width:44px;border-radius:50%}.morph-button--loading.morph-button--lg[data-v-d5f33913]{width:52px;border-radius:50%}.morph-button--success[data-v-d5f33913]{min-width:unset;padding:0;pointer-events:none}.morph-button--success.morph-button--sm[data-v-d5f33913]{width:36px;border-radius:50%}.morph-button--success.morph-button--md[data-v-d5f33913]{width:44px;border-radius:50%}.morph-button--success.morph-button--lg[data-v-d5f33913]{width:52px;border-radius:50%}.morph-button--error[data-v-d5f33913]{animation:shake-d5f33913 .5s var(--ease-spring,ease)}.morph-button__label[data-v-d5f33913]{display:flex;align-items:center;gap:8px}.morph-button__spinner[data-v-d5f33913]{display:flex;align-items:center;justify-content:center}.morph-button__spin-icon[data-v-d5f33913]{width:22px;height:22px;animation:spin-d5f33913 .8s linear infinite}.morph-button__check[data-v-d5f33913]{display:flex;align-items:center;justify-content:center}.morph-button__check-icon[data-v-d5f33913]{width:24px;height:24px}.check-path[data-v-d5f33913]{stroke-dasharray:30;stroke-dashoffset:30;animation:draw-check-d5f33913 .4s cubic-bezier(.05,.7,.1,1) forwards}.morph-button__error-label[data-v-d5f33913]{display:flex;align-items:center}.morph-content-enter-active[data-v-d5f33913],.morph-content-leave-active[data-v-d5f33913]{transition:opacity .15s ease}.morph-content-enter-from[data-v-d5f33913],.morph-content-leave-to[data-v-d5f33913]{opacity:0}@keyframes spin-d5f33913{to{transform:rotate(1turn)}}@keyframes draw-check-d5f33913{to{stroke-dashoffset:0}}@keyframes shake-d5f33913{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.confetti-canvas[data-v-7771d3db]{width:100vw;height:100vh}.glass-card[data-v-bfbcc66d]{box-shadow:var(--glass-shadow,0 8px 32px rgba(0,0,0,.08));position:relative}.glass-card[data-v-bfbcc66d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px 0 var(--glass-inset-highlight,hsla(0,0%,100%,.2));pointer-events:none}.glass-card--elevated[data-v-bfbcc66d]{box-shadow:0 16px 48px #0000001f}.dark .glass-card[data-v-bfbcc66d]{--glass-shadow:0 8px 32px rgba(0,0,0,.3);--glass-border-color:hsla(0,0%,100%,.08);--glass-inset-highlight:hsla(0,0%,100%,.06)}.empty-state[data-v-2932fa34]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:12px}.empty-state--compact[data-v-2932fa34]{padding:24px 16px;gap:8px}.empty-state__icon[data-v-2932fa34]{margin-bottom:8px;color:var(--empty-icon-color,#9ca3af)}.empty-state__icon-text[data-v-2932fa34]{font-size:48px;line-height:1}.empty-state__illustration[data-v-2932fa34]{max-width:200px;height:auto}.empty-state__default-icon[data-v-2932fa34]{width:64px;height:64px;color:var(--empty-icon-color,#9ca3af)}.empty-state__title[data-v-2932fa34]{font-size:18px;font-weight:600;color:var(--empty-title-color,#1f2937);margin:0}.empty-state__description[data-v-2932fa34]{font-size:14px;color:var(--empty-desc-color,#6b7280);max-width:280px;margin:0;line-height:1.5}.empty-state__button[data-v-2932fa34]{margin-top:8px;padding:10px 24px;border:none;border-radius:10px;background:var(--empty-button-bg,#6366f1);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:transform .1s ease,opacity .1s ease}.empty-state__button[data-v-2932fa34]:active{transform:scale(.96)}.dark .empty-state__title[data-v-2932fa34]{--empty-title-color:#f3f4f6}.dark .empty-state__description[data-v-2932fa34]{--empty-desc-color:#9ca3af}.error-state[data-v-4d46dda2]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:12px}.error-state--compact[data-v-4d46dda2]{padding:24px 16px;gap:8px}.error-state__default-icon[data-v-4d46dda2]{width:56px;height:56px;color:var(--error-icon-color,#ef4444)}.error-state__title[data-v-4d46dda2]{font-size:18px;font-weight:600;color:var(--error-title-color,#1f2937);margin:0}.error-state__description[data-v-4d46dda2]{font-size:14px;color:var(--error-desc-color,#6b7280);max-width:280px;margin:0;line-height:1.5}.error-state__retry[data-v-4d46dda2]{margin-top:8px;padding:10px 24px;border:2px solid var(--error-retry-border,#ef4444);border-radius:10px;background:transparent;color:var(--error-retry-color,#ef4444);font-weight:600;font-size:14px;cursor:pointer;transition:transform .1s ease,background .15s ease}.error-state__retry[data-v-4d46dda2]:hover{background:#ef444414}.error-state__retry[data-v-4d46dda2]:active{transform:scale(.96)}.dark .error-state__title[data-v-4d46dda2]{--error-title-color:#f3f4f6}.dark .error-state__description[data-v-4d46dda2]{--error-desc-color:#9ca3af}.achievement-toast[data-v-415bb238]{position:fixed;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 12px 40px #0000001f;cursor:pointer;max-width:calc(100vw - 32px)}.achievement-toast--top[data-v-415bb238]{top:16px}.achievement-toast--bottom[data-v-415bb238]{bottom:16px}.achievement-toast__icon-text[data-v-415bb238]{font-size:28px;line-height:1}.achievement-toast__title[data-v-415bb238]{font-weight:700;font-size:15px;color:#1f2937}.achievement-toast__description[data-v-415bb238]{font-size:13px;color:#6b7280;margin-top:2px}.dark .achievement-toast[data-v-415bb238]{background:#1e1e1ef2;border-color:#ffffff14}.dark .achievement-toast__title[data-v-415bb238]{color:#f3f4f6}.dark .achievement-toast__description[data-v-415bb238]{color:#9ca3af}.toast-enter-active[data-v-415bb238]{animation:toast-in-415bb238 .4s cubic-bezier(.05,.7,.1,1)}.toast-leave-active[data-v-415bb238]{animation:toast-out-415bb238 .2s cubic-bezier(.3,0,.8,.15)}@keyframes toast-in-415bb238{0%{opacity:0;transform:translate(-50%) translateY(-20px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes toast-out-415bb238{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.98)}}.fireworks-canvas[data-v-3f4b67d5]{width:100vw;height:100vh}.page-slide-forward-enter-active,.page-slide-forward-leave-active{transition:transform var(--page-duration,.35s) cubic-bezier(.2,0,0,1),opacity var(--page-duration,.35s) cubic-bezier(.2,0,0,1);will-change:transform,opacity;position:absolute;top:0;right:0;bottom:0;left:0}.page-slide-forward-enter-from{transform:translate(100%);opacity:.5}.page-slide-forward-enter-to,.page-slide-forward-leave-from{transform:translate(0);opacity:1}.page-slide-forward-leave-to{transform:translate(-30%);opacity:.3}.page-slide-back-enter-active,.page-slide-back-leave-active{transition:transform var(--page-duration,.35s) cubic-bezier(.2,0,0,1),opacity var(--page-duration,.35s) cubic-bezier(.2,0,0,1);will-change:transform,opacity;position:absolute;top:0;right:0;bottom:0;left:0}.page-slide-back-enter-from{transform:translate(-30%);opacity:.3}.page-slide-back-enter-to,.page-slide-back-leave-from{transform:translate(0);opacity:1}.page-slide-back-leave-to{transform:translate(100%);opacity:.5}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--page-duration,.35s) cubic-bezier(.2,0,0,1)}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.page-scale-enter-active,.page-scale-leave-active{transition:transform var(--page-duration,.35s) cubic-bezier(.05,.7,.1,1),opacity var(--page-duration,.35s) ease}.page-scale-enter-from{transform:scale(.92);opacity:0}.page-scale-leave-to{transform:scale(1.05);opacity:0}.page-wipe-circle-enter-active,.page-wipe-circle-leave-active,.page-wipe-down-enter-active,.page-wipe-down-leave-active,.page-wipe-left-enter-active,.page-wipe-left-leave-active,.page-wipe-right-enter-active,.page-wipe-right-leave-active,.page-wipe-up-enter-active,.page-wipe-up-leave-active{transition:clip-path var(--page-duration,.35s) cubic-bezier(.2,0,0,1);will-change:clip-path;position:absolute;top:0;right:0;bottom:0;left:0}.page-wipe-left-enter-from{clip-path:inset(0 100% 0 0)}.page-wipe-left-enter-to,.page-wipe-left-leave-from{clip-path:inset(0 0 0 0)}.page-wipe-left-leave-to,.page-wipe-right-enter-from{clip-path:inset(0 0 0 100%)}.page-wipe-right-enter-to,.page-wipe-right-leave-from{clip-path:inset(0 0 0 0)}.page-wipe-right-leave-to{clip-path:inset(0 100% 0 0)}.page-wipe-up-enter-from{clip-path:inset(0 0 100% 0)}.page-wipe-up-enter-to,.page-wipe-up-leave-from{clip-path:inset(0 0 0 0)}.page-wipe-down-enter-from,.page-wipe-up-leave-to{clip-path:inset(100% 0 0 0)}.page-wipe-down-enter-to,.page-wipe-down-leave-from{clip-path:inset(0 0 0 0)}.page-wipe-down-leave-to{clip-path:inset(0 0 100% 0)}.page-wipe-circle-enter-from{clip-path:circle(0 at 50% 50%)}.page-wipe-circle-enter-to,.page-wipe-circle-leave-from{clip-path:circle(100% at 50% 50%)}.page-wipe-circle-leave-to{clip-path:circle(0 at 50% 50%)}.sheet-backdrop[data-v-093565b1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0006}.bottom-sheet[data-v-093565b1]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-surface,#fff);box-shadow:0 -4px 32px #0000001f;overflow:hidden;touch-action:none}.dark .bottom-sheet[data-v-093565b1]{background:var(--bg-surface,#1a1a24);box-shadow:0 -4px 32px #0006}.bottom-sheet__handle[data-v-093565b1]{display:flex;justify-content:center;padding:10px 0 6px}.bottom-sheet__handle[data-v-093565b1]:after{content:"";width:36px;height:4px;border-radius:2px;background:var(--text-muted,#9ca3af);opacity:.5}.bottom-sheet__content[data-v-093565b1]{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px 20px}.sheet-backdrop-enter-active[data-v-093565b1],.sheet-backdrop-leave-active[data-v-093565b1]{transition:opacity .3s ease}.sheet-backdrop-enter-from[data-v-093565b1],.sheet-backdrop-leave-to[data-v-093565b1]{opacity:0}.sheet-enter-active[data-v-093565b1]{transition:transform .4s cubic-bezier(.05,.7,.1,1)}.sheet-leave-active[data-v-093565b1]{transition:transform .25s cubic-bezier(.3,0,.8,.15)}.sheet-enter-from[data-v-093565b1],.sheet-leave-to[data-v-093565b1]{transform:translateY(100%)}.scale-modal-backdrop[data-v-7ddceaa8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#00000080}.scale-modal[data-v-7ddceaa8]{position:fixed;z-index:9999;background:var(--bg-surface,#fff);box-shadow:0 24px 64px #0003;overflow:hidden;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}.scale-modal--full[data-v-7ddceaa8]{right:0;bottom:0;width:100%;height:100%;top:0;left:0;transform:none}.dark .scale-modal[data-v-7ddceaa8]{background:var(--bg-surface,#1a1a24);box-shadow:0 24px 64px #00000080}.modal-backdrop-enter-active[data-v-7ddceaa8],.modal-backdrop-leave-active[data-v-7ddceaa8]{transition:opacity .3s ease}.modal-backdrop-enter-from[data-v-7ddceaa8],.modal-backdrop-leave-to[data-v-7ddceaa8]{opacity:0}.tab-slide-left-enter-active,.tab-slide-left-leave-active,.tab-slide-right-enter-active,.tab-slide-right-leave-active{transition:transform .25s cubic-bezier(.2,0,0,1),opacity .25s ease}.tab-slide-right-enter-from{transform:translate(30px);opacity:0}.tab-slide-left-enter-from,.tab-slide-right-leave-to{transform:translate(-30px);opacity:0}.tab-slide-left-leave-to{transform:translate(30px);opacity:0}.swipe-cards[data-v-d0af221f]{position:relative;width:100%;aspect-ratio:3/4;max-width:340px;margin:0 auto}.swipe-cards__card[data-v-d0af221f]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;overflow:hidden;background:var(--bg-surface,#fff);box-shadow:0 4px 24px #0000001a;-moz-user-select:none;user-select:none;-webkit-user-select:none}.dark .swipe-cards__card[data-v-d0af221f]{background:var(--bg-surface,#1a1a24);box-shadow:0 4px 24px #0000004d}.swipe-cards__overlay[data-v-d0af221f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;border-radius:16px}.swipe-cards__overlay--right[data-v-d0af221f]{background:#10b98133;border:3px solid #10b981}.swipe-cards__overlay--left[data-v-d0af221f]{background:#ef444433;border:3px solid #ef4444}.swipe-cards__overlay-icon[data-v-d0af221f]{font-size:48px;font-weight:800}.swipe-cards__overlay--right .swipe-cards__overlay-icon[data-v-d0af221f]{color:#10b981}.swipe-cards__overlay--left .swipe-cards__overlay-icon[data-v-d0af221f]{color:#ef4444}.swipe-reveal[data-v-f28d819c]{position:relative;overflow:hidden}.swipe-reveal__content[data-v-f28d819c]{position:relative;z-index:2;background:var(--bg-surface,#fff);touch-action:pan-y;cursor:grab}.swipe-reveal__content[data-v-f28d819c]:active{cursor:grabbing}.dark .swipe-reveal__content[data-v-f28d819c]{background:var(--bg-surface,#1a1a24)}.swipe-reveal__actions[data-v-f28d819c]{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:stretch}.swipe-reveal__actions--left[data-v-f28d819c]{left:0}.swipe-reveal__actions--right[data-v-f28d819c]{right:0}.swipe-reveal__actions[data-v-f28d819c] button{border:none;color:#fff;font-weight:600;font-size:13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}.progress-bar[data-v-84c23ce6]{width:100%}.progress-bar__track[data-v-84c23ce6]{position:relative;overflow:hidden}.progress-bar__fill[data-v-84c23ce6]{height:100%;transition:width .1s linear;min-width:0}.progress-bar__label[data-v-84c23ce6]{font-size:12px;font-weight:600;color:var(--text-secondary,#6b7280);margin-top:6px;text-align:right;font-variant-numeric:tabular-nums}.progress-bar--indeterminate .progress-bar__fill[data-v-84c23ce6]{animation:indeterminate-84c23ce6 1.5s cubic-bezier(.4,0,.2,1) infinite;width:40%}@keyframes indeterminate-84c23ce6{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.progress-bar--indeterminate .progress-bar__fill[data-v-84c23ce6]{animation:none;width:100%;opacity:.5}}:root{--ease-standard:cubic-bezier(.2,0,0,1);--ease-decelerate:cubic-bezier(.05,.7,.1,1);--ease-accelerate:cubic-bezier(.3,0,.8,.15);--ease-spring:cubic-bezier(.25,.1,.25,1);--spring-duration:.6s;--ease-spring-bouncy:cubic-bezier(.25,.1,.25,1);--spring-bouncy-duration:.8s}@supports (animation-timing-function:linear(0,1)){:root{--ease-spring:linear(0,.013 .6%,.05 1.2%,.2 2.5%,.5 5.2%,.73 8.1%,.904 11.7%,1.026 15.9%,1.066 18.4%,1.06 22%,1.024 27%,1.005 32.8%,.998 39.2%,1.001 55.7%,1);--ease-spring-bouncy:linear(0,.004 .4%,.038 1.1%,.154 2.3%,.364 3.9%,.638 5.7%,.894 7.6%,1.089 9.5%,1.199 11%,1.246 12.2%,1.262 13.5%,1.243 15.1%,1.109 19.7%,1.032 23%,.993 26.6%,.984 30.7%,1.003 39.2%,1.009 47.6%,1)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}