.user-popover[data-v-56304669]{background:var(--color-bg-white);border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-popover__header[data-v-56304669]{align-items:center;display:flex;gap:12px;padding:16px 16px 0}.user-popover__avatar[data-v-56304669]{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.user-popover__avatar img[data-v-56304669]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-popover__name[data-v-56304669]{color:var(--color-text);font-size:.95rem;font-weight:600}.user-popover__menu[data-v-56304669]{padding:8px 0}.user-popover__menu-item[data-v-56304669]{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background .2s}.user-popover__menu-item[data-v-56304669]:hover{background:var(--color-bg-hover,#f5f5f5)}.user-popover__menu-icon[data-v-56304669]{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:center;line-height:1;width:20px}.user-popover__menu-label[data-v-56304669]{color:var(--color-text);font-size:.875rem}.user-popover__menu-divider[data-v-56304669]{background:var(--color-border);height:1px;margin:6px 12px}.popover-fade-enter-active[data-v-56304669]{transition:all .25s cubic-bezier(.16,1,.3,1)}.popover-fade-leave-active[data-v-56304669]{transition:all .2s ease-in}.popover-fade-enter-from[data-v-56304669]{opacity:0;transform:translateY(-8px) scale(.96)}.popover-fade-leave-to[data-v-56304669]{opacity:0;transform:translateY(-4px) scale(.98)}.image-uploader[data-v-04548eaf],.image-uploader__list[data-v-04548eaf]{display:flex;flex-wrap:wrap;gap:8px}.image-uploader__item[data-v-04548eaf]{border:1px solid var(--color-border);border-radius:6px;height:72px;overflow:hidden;position:relative;width:72px}.image-uploader__preview[data-v-04548eaf]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-uploader__remove[data-v-04548eaf]{align-items:center;background:#0009;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:2px;top:2px;transition:opacity .2s;width:20px}.image-uploader__item:hover .image-uploader__remove[data-v-04548eaf]{opacity:1}.image-uploader__remove[data-v-04548eaf]:hover{background:#000c}.image-uploader__progress[data-v-04548eaf]{background:#0000001a;bottom:0;height:3px;left:0;position:absolute;right:0}.image-uploader__progress-bar[data-v-04548eaf]{background:var(--color-primary);height:100%;transition:width .3s}.image-uploader__upload[data-v-04548eaf]{align-items:center;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:2px;height:72px;justify-content:center;transition:all .2s;width:72px}.image-uploader__upload[data-v-04548eaf]:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.image-uploader__text[data-v-04548eaf]{font-size:11px;font-weight:500}.feedback-modal__root[data-v-b256a1bc]{display:contents}.feedback-overlay[data-v-b256a1bc]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:9999}.feedback-modal[data-v-b256a1bc]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026,0 4px 20px #0000001a;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;width:600px}.feedback-modal__close[data-v-b256a1bc]{align-items:center;background:#ffffff26;border-radius:50%;color:#fffc;display:flex;height:28px;justify-content:center;position:absolute;right:12px;top:10px;transition:all .2s;width:28px;z-index:10}.feedback-modal__close[data-v-b256a1bc]:hover{background:#ffffff40;color:#fff}.feedback-modal__header[data-v-b256a1bc]{background:linear-gradient(135deg,#ff6b35,#f7418f);color:#fff;overflow:hidden;padding:16px 32px;position:relative}.feedback-modal__header[data-v-b256a1bc]:before{background:#ffffff1a;border-radius:50%;content:"";filter:blur(30px);height:160px;position:absolute;right:-40px;top:-40px;width:160px}.feedback-modal__title[data-v-b256a1bc]{font-size:18px;font-weight:700;position:relative;z-index:1}.feedback-modal__body[data-v-b256a1bc]{flex:1;overflow-y:auto;padding:16px 28px 20px}.feedback-modal__field[data-v-b256a1bc]{margin-bottom:12px}.feedback-modal__label[data-v-b256a1bc]{color:#333;display:block;font-size:13px;font-weight:500;margin-bottom:4px}.feedback-modal__required[data-v-b256a1bc]{color:#ef4444;margin-left:2px}.feedback-modal__radio-group[data-v-b256a1bc]{display:flex;gap:12px}.feedback-modal__radio[data-v-b256a1bc]{align-items:center;background:#fff;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex:1;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.feedback-modal__radio--active[data-v-b256a1bc],.feedback-modal__radio[data-v-b256a1bc]:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.feedback-modal__radio--active[data-v-b256a1bc]{color:var(--color-primary)}.feedback-modal__radio-icon[data-v-b256a1bc]{font-size:16px}.feedback-modal__radio-text[data-v-b256a1bc]{font-size:13px;font-weight:500}.feedback-modal__select[data-v-b256a1bc]{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:#333;cursor:pointer;font-size:13px;height:36px;outline:none;padding:0 12px;transition:all .3s;width:100%}.feedback-modal__select[data-v-b256a1bc]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.feedback-modal__textarea[data-v-b256a1bc]{border:1px solid var(--color-border);border-radius:8px;color:#333;font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:8px 12px;resize:vertical;transition:all .3s;width:100%}.feedback-modal__textarea[data-v-b256a1bc]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.feedback-modal__textarea[data-v-b256a1bc]::-moz-placeholder{color:#bbb}.feedback-modal__textarea[data-v-b256a1bc]::placeholder{color:#bbb}.feedback-modal__counter[data-v-b256a1bc]{color:var(--color-text-secondary);font-size:11px;margin-top:2px;text-align:right}.feedback-modal__input[data-v-b256a1bc]{border:1px solid var(--color-border);border-radius:8px;color:#333;font-size:13px;height:36px;outline:none;padding:0 12px;transition:all .3s;width:100%}.feedback-modal__input[data-v-b256a1bc]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.feedback-modal__input[data-v-b256a1bc]::-moz-placeholder{color:#bbb}.feedback-modal__input[data-v-b256a1bc]::placeholder{color:#bbb}.feedback-modal__error[data-v-b256a1bc]{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#ef4444;display:flex;font-size:12px;gap:6px;margin-bottom:10px;padding:8px 12px}.feedback-modal__submit[data-v-b256a1bc]{background:var(--color-primary-gradient);border:none;border-radius:8px;box-shadow:0 4px 12px #ff6b354d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:40px;transition:all .3s;width:100%}.feedback-modal__submit[data-v-b256a1bc]:hover:not(:disabled){box-shadow:0 6px 16px #ff6b3566;transform:translateY(-1px)}.feedback-modal__submit[data-v-b256a1bc]:active:not(:disabled){transform:translateY(0)}.feedback-modal__submit[data-v-b256a1bc]:disabled{cursor:not-allowed;opacity:.7;transform:none}.modal-fade-enter-active[data-v-b256a1bc]{transition:opacity .3s ease}.modal-fade-leave-active[data-v-b256a1bc]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-b256a1bc],.modal-fade-leave-to[data-v-b256a1bc]{opacity:0}.modal-scale-enter-active[data-v-b256a1bc]{transition:all .35s cubic-bezier(.16,1,.3,1)}.modal-scale-leave-active[data-v-b256a1bc]{transition:all .25s ease-in}.modal-scale-enter-from[data-v-b256a1bc]{opacity:0;transform:scale(.9) translateY(20px)}.modal-scale-leave-to[data-v-b256a1bc]{opacity:0;transform:scale(.95) translateY(10px)}.error-fade-enter-active[data-v-b256a1bc]{transition:all .3s ease}.error-fade-leave-active[data-v-b256a1bc]{transition:all .2s ease}.error-fade-enter-from[data-v-b256a1bc],.error-fade-leave-to[data-v-b256a1bc]{opacity:0;transform:translateY(-8px)}.feedback-toast[data-v-b256a1bc]{left:50%;pointer-events:none;position:fixed;top:24px;transform:translate(-50%);z-index:10001}.feedback-toast__inner[data-v-b256a1bc]{align-items:center;background:#fff;border-radius:10px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;color:#333;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;white-space:nowrap}.toast-slide-enter-active[data-v-b256a1bc]{transition:all .4s cubic-bezier(.16,1,.3,1)}.toast-slide-leave-active[data-v-b256a1bc]{transition:all .3s ease-in}.toast-slide-enter-from[data-v-b256a1bc]{opacity:0;transform:translate(-50%) translateY(-20px) scale(.9)}.toast-slide-leave-to[data-v-b256a1bc]{opacity:0;transform:translate(-50%) translateY(-10px)}@media(max-width:640px){.feedback-modal[data-v-b256a1bc]{max-height:95vh;width:calc(100vw - 32px)}.feedback-modal__header[data-v-b256a1bc]{padding:14px 20px}.feedback-modal__body[data-v-b256a1bc]{padding:14px 16px 16px}.feedback-modal__radio-group[data-v-b256a1bc]{flex-direction:column}}.topbar[data-v-9f6843fd]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid rgba(238,239,243,.92);box-shadow:0 10px 30px #0f172a0a;height:72px;justify-content:space-between;left:0;padding:0 28px;position:fixed;top:0;width:100%;z-index:110}.topbar[data-v-9f6843fd],.topbar__left[data-v-9f6843fd]{align-items:center;display:flex}.topbar__left[data-v-9f6843fd]{gap:18px;min-width:0}.topbar__left--compact[data-v-9f6843fd]{gap:8px}.topbar__right[data-v-9f6843fd]{gap:10px}.topbar__brand[data-v-9f6843fd],.topbar__right[data-v-9f6843fd]{align-items:center;display:flex}.topbar__brand[data-v-9f6843fd]{flex-shrink:0;gap:14px;text-decoration:none}.topbar__brand[data-v-9f6843fd],.topbar__brand[data-v-9f6843fd]:hover{color:var(--color-text)}.topbar__brand-mark[data-v-9f6843fd]{position:relative}.topbar__brand-mark[data-v-9f6843fd],.topbar__brand-mark-main[data-v-9f6843fd]{align-items:center;display:inline-flex;height:42px;justify-content:center;width:42px}.topbar__brand-mark-main[data-v-9f6843fd]{background:linear-gradient(135deg,#ff6b35,#f7418f 55%,#7c3aed);border-radius:14px;box-shadow:0 12px 26px #f7418f3d;color:#fff}.topbar__brand-mark-accent[data-v-9f6843fd]{align-items:center;background:#fff5f8;border-radius:999px;box-shadow:0 8px 14px #f7418f2e;color:#f7418f;display:inline-flex;height:18px;justify-content:center;position:absolute;right:-3px;top:-4px;width:18px}.topbar__brand-copy[data-v-9f6843fd]{display:flex;flex-direction:column;gap:1px;line-height:1.1}.topbar__brand-title[data-v-9f6843fd]{color:#111827;font-size:1.02rem;font-weight:800;letter-spacing:.02em}.topbar__brand-subtitle[data-v-9f6843fd]{color:#94a3b8;font-size:.72rem;letter-spacing:.08em}.topbar__context[data-v-9f6843fd]{align-items:center;display:flex;gap:8px;min-width:0}.topbar__context-divider[data-v-9f6843fd]{align-self:stretch;background:linear-gradient(180deg,#e2e8f000,#e2e8f0,#e2e8f000);width:1px}.topbar__nav-btn[data-v-9f6843fd]{align-items:center;background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.topbar__nav-btn[data-v-9f6843fd]:hover{background:var(--color-primary-bg);color:var(--color-primary)}.topbar__nav-divider[data-v-9f6843fd]{background:var(--color-border);height:20px;width:1px}.topbar__vip-badge[data-v-9f6843fd]{align-items:center;border-radius:18px;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:5px;letter-spacing:.03em;overflow:hidden;padding:5px 14px;position:relative;transition:all .25s ease;white-space:nowrap}.topbar__vip-badge[data-v-9f6843fd]:hover{transform:translateY(-1px)}.topbar__vip-crown[data-v-9f6843fd]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.topbar__vip-badge--basic[data-v-9f6843fd]{background:linear-gradient(135deg,#fef3c7,#fcd34d);box-shadow:0 2px 8px #fcd34d4d;color:#78350f}.topbar__vip-badge--basic[data-v-9f6843fd]:hover{box-shadow:0 4px 16px #fcd34d73}.topbar__vip-badge--advanced[data-v-9f6843fd]{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#1a1a2e);border:1px solid rgba(212,175,55,.2);box-shadow:0 2px 10px #1a1a2e66,inset 0 1px #d4af3726;color:#d4af37}.topbar__vip-badge--advanced[data-v-9f6843fd]:hover{border-color:#d4af3759;box-shadow:0 4px 18px #1a1a2e80,inset 0 1px #d4af3740}.topbar__vip-badge--advanced .topbar__vip-crown[data-v-9f6843fd]{color:#d4af37;filter:drop-shadow(0 0 3px rgba(212,175,55,.5))}.topbar__avatar-wrapper[data-v-9f6843fd]{position:relative}.topbar__avatar[data-v-9f6843fd]{border:2px solid var(--color-border);border-radius:50%;cursor:pointer;height:36px;overflow:hidden;transition:all .25s;width:36px}.topbar__avatar[data-v-9f6843fd]:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #22c55e1a}.topbar__avatar img[data-v-9f6843fd]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.topbar__login-btn[data-v-9f6843fd]{align-items:center;background:var(--color-primary-gradient);border-radius:20px;box-shadow:0 2px 8px #ff6b354d;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 20px;transition:all .3s}.topbar__login-btn[data-v-9f6843fd]:hover{box-shadow:0 4px 12px #ff6b3566;transform:translateY(-1px)}@media(max-width:900px){.topbar[data-v-9f6843fd]{padding:0 18px}.topbar__brand-subtitle[data-v-9f6843fd]{display:none}}.login-overlay[data-v-52e0fb8a]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:9999}.login-modal[data-v-52e0fb8a]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026,0 4px 20px #0000001a;display:flex;min-height:350px;overflow:hidden;position:relative;width:760px}.login-modal__close[data-v-52e0fb8a]{align-items:center;background:#0000000a;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px;z-index:10}.login-modal__close[data-v-52e0fb8a]:hover{background:#00000014;color:#333}.login-modal__brand[data-v-52e0fb8a]{background:linear-gradient(160deg,#ff6b35,#f7418f 50%,#e83e8c);display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;overflow:hidden;padding:28px 24px 24px;position:relative;width:320px}.login-modal__brand[data-v-52e0fb8a]:before{background:#ffffff1a;border-radius:50%;content:"";filter:blur(30px);height:160px;position:absolute;right:-40px;top:-40px;width:160px}.login-modal__brand[data-v-52e0fb8a]:after{background:#ffffff14;border-radius:50%;bottom:-30px;content:"";filter:blur(25px);height:120px;left:-20px;position:absolute;width:120px}.login-modal__brand-content[data-v-52e0fb8a]{margin-top:6px;position:relative;z-index:1}.login-modal__logo[data-v-52e0fb8a]{align-items:center;display:flex;gap:10px;margin-bottom:6px}.login-modal__logo-icon[data-v-52e0fb8a]{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.login-modal__logo-text[data-v-52e0fb8a]{color:#fff;font-size:22px;font-weight:800;letter-spacing:1px}.login-modal__slogan[data-v-52e0fb8a]{color:#ffffffd1;font-size:13px;margin-bottom:24px}.login-modal__features[data-v-52e0fb8a]{display:flex;flex-direction:column;gap:18px}.login-modal__feature[data-v-52e0fb8a]{align-items:flex-start;display:flex;gap:12px}.login-modal__feature-icon[data-v-52e0fb8a]{align-items:center;background:#ffffff26;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.login-modal__feature-title[data-v-52e0fb8a]{color:#fff;font-size:13.5px;font-weight:600;line-height:1.4}.login-modal__feature-desc[data-v-52e0fb8a]{color:#ffffffad;font-size:11.5px;line-height:1.5;margin-top:3px}.login-modal__form[data-v-52e0fb8a]{display:flex;flex:1;flex-direction:column;padding:24px 28px 18px}.login-modal__tabs[data-v-52e0fb8a]{border-bottom:1px solid #f0f0f0;display:flex;gap:0;margin-bottom:20px}.login-modal__tab[data-v-52e0fb8a]{background:none;border:none;border-bottom:2px solid transparent;color:#999;cursor:pointer;flex:1;font-size:14px;font-weight:500;padding:10px 0;transition:all .3s;white-space:nowrap}.login-modal__tab[data-v-52e0fb8a]:hover{color:#666}.login-modal__tab--active[data-v-52e0fb8a]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.login-modal__local-header[data-v-52e0fb8a]{margin-bottom:18px}.login-modal__local-title[data-v-52e0fb8a]{color:#1a1a1a;font-size:22px;font-weight:700;margin-bottom:6px}.login-modal__local-desc[data-v-52e0fb8a]{color:#999;font-size:13px}.login-modal__panel[data-v-52e0fb8a]{display:flex;flex-direction:column}.login-modal__input-group[data-v-52e0fb8a]{margin-bottom:14px}.login-modal__label[data-v-52e0fb8a]{color:#333;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.login-modal__input-wrapper[data-v-52e0fb8a]{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:10px;display:flex;height:44px;overflow:hidden;transition:all .3s}.login-modal__input-wrapper[data-v-52e0fb8a]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.login-modal__input-wrapper--readonly[data-v-52e0fb8a]{background:#f9f9f9}.login-modal__input-prefix[data-v-52e0fb8a]{align-items:center;background:#fafafa;border-right:1px solid #e5e5e5;color:#333;display:flex;flex-shrink:0;font-size:14px;font-weight:500;height:100%;padding:0 12px}.login-modal__input-icon[data-v-52e0fb8a]{align-items:center;display:flex;flex-shrink:0;padding:0 0 0 12px}.login-modal__input[data-v-52e0fb8a]{background:transparent;border:none;color:#333;flex:1;font-size:14px;height:100%;outline:none;padding:0 12px}.login-modal__input[data-v-52e0fb8a]::-moz-placeholder{color:#bbb}.login-modal__input[data-v-52e0fb8a]::placeholder{color:#bbb}.login-modal__input[data-v-52e0fb8a]:disabled{color:#999;cursor:not-allowed}.login-modal__eye-btn[data-v-52e0fb8a]{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:100%;padding:0 12px}.login-modal__eye-btn[data-v-52e0fb8a]:hover{opacity:.7}.login-modal__field-hint[data-v-52e0fb8a]{font-size:12px;margin-top:4px;padding-left:2px}.login-modal__field-hint--warn[data-v-52e0fb8a]{color:#f59e0b}.login-modal__input-wrapper--code .login-modal__input[data-v-52e0fb8a]{flex:1}.login-modal__code-btn[data-v-52e0fb8a]{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;height:calc(100% - 8px);margin-right:4px;padding:0 16px;transition:all .2s;white-space:nowrap}.login-modal__code-btn[data-v-52e0fb8a]:hover:not(:disabled){background:var(--color-primary-light)}.login-modal__code-btn[data-v-52e0fb8a]:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.login-modal__submit[data-v-52e0fb8a]{background:var(--color-primary-gradient);border:none;border-radius:10px;box-shadow:0 4px 12px #ff6b354d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;height:46px;margin-top:4px;transition:all .3s;width:100%}.login-modal__submit[data-v-52e0fb8a]:hover:not(:disabled){box-shadow:0 6px 16px #ff6b3566;transform:translateY(-1px)}.login-modal__submit[data-v-52e0fb8a]:active:not(:disabled){transform:translateY(0)}.login-modal__submit[data-v-52e0fb8a]:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-modal__switch-tip[data-v-52e0fb8a]{color:#999;font-size:13px;margin-top:12px;text-align:center}.login-modal__switch-tip a[data-v-52e0fb8a]{color:var(--color-primary);font-weight:500;text-decoration:none}.login-modal__switch-tip a[data-v-52e0fb8a]:hover{text-decoration:underline}.login-modal__agreement[data-v-52e0fb8a]{color:#bbb;font-size:12px;margin-top:16px;padding-top:0;text-align:center}.login-modal__agreement a[data-v-52e0fb8a]{color:var(--color-primary);text-decoration:none}.login-modal__agreement a[data-v-52e0fb8a]:hover{text-decoration:underline}.login-modal__set-pwd[data-v-52e0fb8a]{display:flex;flex:1;flex-direction:column;justify-content:center}.login-modal__set-pwd-header[data-v-52e0fb8a]{margin-bottom:28px;text-align:center}.login-modal__set-pwd-icon[data-v-52e0fb8a]{align-items:center;background:var(--color-primary-bg,#fff5f0);border-radius:16px;display:flex;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.login-modal__set-pwd-title[data-v-52e0fb8a]{color:#1a1a1a;font-size:20px;font-weight:700;margin-bottom:6px}.login-modal__set-pwd-desc[data-v-52e0fb8a]{color:#999;font-size:13px}.login-modal__set-pwd-actions[data-v-52e0fb8a]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.login-modal__skip-btn[data-v-52e0fb8a]{background:none;border:1px solid #e5e5e5;border-radius:10px;color:#999;cursor:pointer;font-size:14px;height:42px;transition:all .2s;width:100%}.login-modal__skip-btn[data-v-52e0fb8a]:hover{background:#fafafa;border-color:#ccc;color:#666}.login-modal__captcha-group[data-v-52e0fb8a]{background:#fafafa;border:1px solid #e5e5e5;border-radius:10px;margin-bottom:16px;padding:14px}.login-modal__captcha-row[data-v-52e0fb8a]{align-items:center;display:flex;gap:10px;margin-bottom:10px;margin-top:6px}.login-modal__captcha-input[data-v-52e0fb8a]{background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#333;flex:1;font-size:15px;font-weight:600;height:40px;letter-spacing:4px;outline:none;padding:0 12px;transition:border-color .3s}.login-modal__captcha-input[data-v-52e0fb8a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.login-modal__captcha-img[data-v-52e0fb8a]{align-items:center;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;transition:transform .2s;width:120px}.login-modal__captcha-img[data-v-52e0fb8a]:hover{transform:scale(1.02)}.login-modal__captcha-img[data-v-52e0fb8a] svg{height:100%;width:100%}.login-modal__captcha-submit[data-v-52e0fb8a]{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:38px;transition:all .2s;width:100%}.login-modal__captcha-submit[data-v-52e0fb8a]:hover:not(:disabled){background:var(--color-primary-light)}.login-modal__captcha-submit[data-v-52e0fb8a]:disabled{cursor:not-allowed;opacity:.6}.modal-fade-enter-active[data-v-52e0fb8a]{transition:opacity .3s ease}.modal-fade-leave-active[data-v-52e0fb8a]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-52e0fb8a],.modal-fade-leave-to[data-v-52e0fb8a]{opacity:0}.modal-scale-enter-active[data-v-52e0fb8a]{transition:all .35s cubic-bezier(.16,1,.3,1)}.modal-scale-leave-active[data-v-52e0fb8a]{transition:all .25s ease-in}.modal-scale-enter-from[data-v-52e0fb8a]{opacity:0;transform:scale(.9) translateY(20px)}.modal-scale-leave-to[data-v-52e0fb8a]{opacity:0;transform:scale(.95) translateY(10px)}.error-fade-enter-active[data-v-52e0fb8a]{transition:all .3s ease}.error-fade-leave-active[data-v-52e0fb8a]{transition:all .2s ease}.error-fade-enter-from[data-v-52e0fb8a],.error-fade-leave-to[data-v-52e0fb8a]{opacity:0;transform:translateY(-8px)}@media(max-width:800px){.login-modal[data-v-52e0fb8a]{flex-direction:column;min-height:auto;width:calc(100vw - 32px)}.login-modal__brand[data-v-52e0fb8a]{padding:24px 20px;width:100%}.login-modal__features[data-v-52e0fb8a]{display:none}.login-modal__form[data-v-52e0fb8a]{padding:24px 20px}}.guard-overlay[data-v-523db0d8]{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.guard-dialog[data-v-523db0d8]{background:var(--color-bg-white);border-radius:20px;box-shadow:0 20px 60px #0003;max-width:380px;padding:32px;text-align:center;width:100%}.guard-dialog__icon[data-v-523db0d8]{align-items:center;background:var(--color-primary-bg);border-radius:16px;color:var(--color-primary);display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.guard-dialog__title[data-v-523db0d8]{color:var(--color-text);font-size:1.15rem;font-weight:700;margin:0 0 8px}.guard-dialog__desc[data-v-523db0d8]{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6;margin:0 0 24px}.guard-dialog__actions[data-v-523db0d8]{display:flex;flex-direction:column;gap:10px}.guard-btn[data-v-523db0d8]{align-items:center;border-radius:10px;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s;width:100%}.guard-btn--primary[data-v-523db0d8]{background:var(--color-primary-gradient);color:#fff}.guard-btn--primary[data-v-523db0d8]:hover{opacity:.9}.guard-btn--ghost[data-v-523db0d8]{background:var(--color-bg);color:var(--color-text-secondary)}.guard-btn--ghost[data-v-523db0d8]:hover{background:var(--color-bg-hover);color:var(--color-text)}.guard-fade-enter-active[data-v-523db0d8]{transition:all .25s ease-out}.guard-fade-leave-active[data-v-523db0d8]{transition:all .2s ease-in}.guard-fade-enter-from[data-v-523db0d8],.guard-fade-leave-to[data-v-523db0d8]{opacity:0}.guard-fade-enter-from .guard-dialog[data-v-523db0d8]{transform:scale(.95) translateY(10px)}.guard-fade-leave-to .guard-dialog[data-v-523db0d8]{transform:scale(.98) translateY(5px)}
