.visitor-auth-layer[data-v-1b593e5e]{font-family:PingFang SC,SF Pro Text,Microsoft YaHei,Segoe UI,sans-serif;--auth-primary: #214ab3;--auth-primary-hover: #193f9b;--auth-primary-active: #153681;--auth-primary-soft: #eef4ff;--auth-text: #111827;--auth-muted: #667085;--auth-border: #9fb2d1;--auth-border-strong: #6f89b6;--auth-surface: #ffffff;--auth-surface-muted: #f7f9fc;--auth-danger: #b42318;--auth-danger-border: #f3c7c2;--auth-danger-surface: #fff3f1;--auth-success: #166534;--auth-success-border: #b7e2c5;--auth-success-surface: #effaf3;--auth-control-height: 40px;--auth-control-radius: 10px;--auth-card-radius: 12px;--auth-focus-ring: 0 0 0 2px #214ab3;--auth-control-focus-ring: 0 0 0 1px rgba(33, 74, 179, .72);position:fixed;z-index:2200;top:var(--auth-viewport-offset-top, 0px);right:0;left:0;height:var(--auth-viewport-height, 100vh);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:hidden;overscroll-behavior:none;background:#09162f7a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.visitor-auth-panel[data-v-1b593e5e]{border:1px solid rgba(185,198,218,.78);border-radius:var(--auth-card-radius, 12px);background:var(--auth-surface, #ffffff);box-shadow:0 20px 48px #0f234829,0 4px 14px #0f234812;position:relative;width:min(400px,100%);max-height:min(680px,100% - 4px);display:flex;flex-direction:column;overflow:hidden;color:var(--auth-text);outline:none}.auth-panel-header[data-v-1b593e5e]{position:relative;flex:0 0 auto;padding:22px 48px 0}.close-button[data-v-1b593e5e]{position:absolute;z-index:2;top:8px;right:8px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#475467;background:transparent;cursor:pointer;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}.close-button[data-v-1b593e5e]:hover:not(:disabled){color:var(--auth-text);background:#f2f4f7}.close-button[data-v-1b593e5e]:focus-visible{outline:none;box-shadow:var(--auth-focus-ring)}.close-button[data-v-1b593e5e]:disabled{cursor:not-allowed;opacity:.45}.auth-head[data-v-1b593e5e]{display:grid;gap:5px;text-align:center}.auth-head h2[data-v-1b593e5e]{margin:0;color:var(--auth-text);font-size:20px;font-weight:760;line-height:1.25;letter-spacing:-.02em}.auth-head p[data-v-1b593e5e]{margin:0;color:var(--auth-muted);font-size:13px;line-height:1.55}.auth-scroll-region[data-v-1b593e5e]{min-height:0;padding:18px 22px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#b8c2d1 transparent;-webkit-overflow-scrolling:touch}.auth-scroll-region[data-v-1b593e5e]::-webkit-scrollbar{width:7px}.auth-scroll-region[data-v-1b593e5e]::-webkit-scrollbar-track{background:transparent}.auth-scroll-region[data-v-1b593e5e]::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b8c2d1;background-clip:padding-box}.auth-mode-content[data-v-1b593e5e]{display:grid;gap:0}.auth-social-section[data-v-1b593e5e]{display:grid;gap:16px;margin-bottom:16px;animation:auth-social-in-1b593e5e .16s ease-out both}.social-actions[data-v-1b593e5e]{display:grid;gap:8px}.social-button[data-v-1b593e5e],.primary-button[data-v-1b593e5e],.secondary-button[data-v-1b593e5e]{width:100%}.social-button[data-v-1b593e5e]{min-height:var(--auth-control-height, 40px);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--auth-control-radius, 10px);font:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease}.social-button[data-v-1b593e5e]:focus-visible{outline:none;box-shadow:var(--auth-focus-ring)}.social-button[data-v-1b593e5e]:active:not(:disabled){transform:translateY(1px)}.social-button[data-v-1b593e5e]:disabled{cursor:not-allowed;opacity:.62}.social-button[data-v-1b593e5e]{border:1px solid var(--auth-border, #9fb2d1);color:var(--auth-text, #111827);background:var(--auth-surface, #ffffff);box-shadow:0 2px 5px #0f23480d}.social-button[data-v-1b593e5e]:hover:not(:disabled){border-color:var(--auth-border-strong, #6f89b6);background:var(--auth-surface-muted, #f7f9fc)}.google-mark[data-v-1b593e5e]{width:18px;height:18px;flex:0 0 auto}.auth-divider[data-v-1b593e5e]{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:12px;color:#98a2b3;font-size:13px;line-height:1}.auth-divider[data-v-1b593e5e]:before,.auth-divider[data-v-1b593e5e]:after{height:1px;background:#e4e9f1;content:""}.auth-form[data-v-1b593e5e]{display:grid;gap:14px}.auth-field[data-v-1b593e5e]{min-width:0;display:grid;gap:7px}.auth-field--password[data-v-1b593e5e]{gap:4px}.auth-field-label-row[data-v-1b593e5e]{width:100%;min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-field-label[data-v-1b593e5e]{color:var(--auth-text, #111827);font-size:13px;font-weight:650;line-height:1.45}.auth-input[data-v-1b593e5e]{width:100%;min-width:0;height:var(--auth-control-height, 40px);box-sizing:border-box;border:1px solid var(--auth-border, #9fb2d1);border-radius:var(--auth-control-radius, 10px);color:var(--auth-text, #111827);background:var(--auth-surface, #ffffff);font-size:14px;line-height:1.4;outline:none;box-shadow:0 1px 2px #0f23480a;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-input[data-v-1b593e5e]::placeholder{color:#98a2b3}.auth-input[data-v-1b593e5e]:hover:not(:disabled){border-color:var(--auth-border-strong, #6f89b6)}.auth-input[data-v-1b593e5e]:focus{border-color:var(--auth-primary, #214ab3);box-shadow:var(--auth-control-focus-ring)}.auth-input[aria-invalid=true][data-v-1b593e5e]{border-color:var(--auth-danger, #b42318);box-shadow:0 0 0 2px #b423181a}.auth-input[data-v-1b593e5e]:disabled{cursor:not-allowed;color:#98a2b3;background:#f2f4f7}.auth-input[data-v-1b593e5e]{padding:0 14px}.auth-input-shell[data-v-1b593e5e]{position:relative;display:block;overflow:hidden;width:100%;height:var(--auth-control-height, 40px);box-sizing:border-box;border:1px solid var(--auth-border, #9fb2d1);border-radius:var(--auth-control-radius, 10px);background:var(--auth-surface, #ffffff);box-shadow:0 1px 2px #0f23480a;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-input-shell[data-v-1b593e5e]:hover:not(.is-disabled){border-color:var(--auth-border-strong, #6f89b6)}.auth-input-shell[data-v-1b593e5e]:focus-within{border-color:var(--auth-primary, #214ab3);box-shadow:var(--auth-control-focus-ring)}.auth-input-shell.is-invalid[data-v-1b593e5e]{border-color:var(--auth-danger, #b42318);box-shadow:0 0 0 2px #b423181a}.auth-input-shell.is-disabled[data-v-1b593e5e]{background:#f2f4f7}.auth-input-shell[data-v-1b593e5e]{padding:0}.auth-password-input[data-v-1b593e5e]{display:block;width:100%;min-width:0;height:100%;box-sizing:border-box;padding:0 50px 0 12px;border:0;border-radius:inherit;color:var(--auth-text);background:transparent;font:inherit;font-family:Arial,Microsoft YaHei,sans-serif;font-size:14px;letter-spacing:0;line-height:1.4;outline:none}.auth-password-input[data-v-1b593e5e]::placeholder{color:#98a2b3}.auth-password-input[data-v-1b593e5e]::-ms-reveal,.auth-password-input[data-v-1b593e5e]::-ms-clear{display:none}.auth-password-input[data-v-1b593e5e]:disabled{cursor:not-allowed;color:#98a2b3}.password-toggle[data-v-1b593e5e]{position:absolute;z-index:1;top:50%;right:2px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;border-radius:7px;color:#667085;background:transparent;cursor:pointer;transform:translateY(-50%);transition:color .16s ease,box-shadow .16s ease}.password-toggle[data-v-1b593e5e]:hover:not(:disabled){color:var(--auth-primary)}.password-toggle[data-v-1b593e5e]:disabled{cursor:not-allowed;color:#98a2b3;opacity:.6}.password-toggle[data-v-1b593e5e]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #214ab3b8}.field-link[data-v-1b593e5e]{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:0 6px;border:0;color:var(--auth-primary);background:transparent;font:inherit;font-size:12px;font-weight:650;line-height:20px;white-space:nowrap;cursor:pointer}.field-link[data-v-1b593e5e]:hover:not(:disabled){color:var(--auth-primary-hover);text-decoration:underline;text-underline-offset:3px}.field-link[data-v-1b593e5e]:focus-visible{border-radius:5px;outline:none;box-shadow:var(--auth-focus-ring)}.field-link[data-v-1b593e5e]:disabled{cursor:not-allowed;opacity:.5}.email-code-row[data-v-1b593e5e]{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:start}.code-button[data-v-1b593e5e]{margin-top:26px}.primary-button[data-v-1b593e5e]{min-height:var(--auth-control-height, 40px);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--auth-control-radius, 10px);font:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease}.primary-button[data-v-1b593e5e]:focus-visible{outline:none;box-shadow:var(--auth-focus-ring)}.primary-button[data-v-1b593e5e]:active:not(:disabled){transform:translateY(1px)}.primary-button[data-v-1b593e5e]:disabled{cursor:not-allowed;opacity:.62}.primary-button[data-v-1b593e5e]{border:1px solid var(--auth-primary, #214ab3);color:#fff;background:var(--auth-primary, #214ab3);box-shadow:0 5px 12px #214ab329}.primary-button[data-v-1b593e5e]:hover:not(:disabled){border-color:var(--auth-primary-hover, #193f9b);background:var(--auth-primary-hover, #193f9b)}.primary-button[data-v-1b593e5e]:active:not(:disabled){border-color:var(--auth-primary-active, #153681);background:var(--auth-primary-active, #153681)}.secondary-button[data-v-1b593e5e]{min-height:var(--auth-control-height, 40px);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--auth-control-radius, 10px);font:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .12s ease}.secondary-button[data-v-1b593e5e]:focus-visible{outline:none;box-shadow:var(--auth-focus-ring)}.secondary-button[data-v-1b593e5e]:active:not(:disabled){transform:translateY(1px)}.secondary-button[data-v-1b593e5e]:disabled{cursor:not-allowed;opacity:.62}.secondary-button[data-v-1b593e5e]{border:1px solid var(--auth-border, #9fb2d1);color:var(--auth-text, #111827);background:var(--auth-surface, #ffffff);box-shadow:0 2px 5px #0f23480d}.secondary-button[data-v-1b593e5e]:hover:not(:disabled){border-color:var(--auth-border-strong, #6f89b6);background:var(--auth-surface-muted, #f7f9fc)}.secondary-button[data-v-1b593e5e]{border-color:#214ab361;color:var(--auth-primary)}.secondary-button[data-v-1b593e5e]:hover:not(:disabled){border-color:var(--auth-primary);background:var(--auth-primary-soft)}.auth-field-error[data-v-1b593e5e]{margin:-1px 0 0;color:var(--auth-danger);font-size:12px;line-height:1.45}.auth-notice svg[data-v-1b593e5e]{flex:0 0 auto;margin-top:1px}.auth-notice--error[data-v-1b593e5e]{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;border:1px solid;border-radius:10px;font-size:13px;line-height:1.55;border-color:var(--auth-danger-border, #f3c7c2);color:var(--auth-danger, #b42318);background:var(--auth-danger-surface, #fff3f1)}.auth-notice--success[data-v-1b593e5e]{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;border:1px solid;border-radius:10px;font-size:13px;line-height:1.55;border-color:var(--auth-success-border, #b7e2c5);color:var(--auth-success, #166534);background:var(--auth-success-surface, #effaf3)}.loading-icon[data-v-1b593e5e]{flex:0 0 auto;animation:auth-spin-1b593e5e .8s linear infinite}.auth-footer[data-v-1b593e5e]{margin-top:16px;color:var(--auth-muted);text-align:center}.auth-footer p[data-v-1b593e5e]{min-height:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin:0;font-size:13px;line-height:1.5}.auth-footer button[data-v-1b593e5e]{min-height:32px;padding:0 3px;border:0;color:var(--auth-primary);background:transparent;font:inherit;font-weight:700;cursor:pointer}.auth-footer button[data-v-1b593e5e]:hover:not(:disabled){color:var(--auth-primary-hover);text-decoration:underline;text-underline-offset:3px}.auth-footer button[data-v-1b593e5e]:focus-visible{border-radius:5px;outline:none;box-shadow:var(--auth-focus-ring)}.auth-footer button[data-v-1b593e5e]:disabled{cursor:not-allowed;opacity:.5}.footer-separator[data-v-1b593e5e]{margin:0 2px;color:#c0c8d4}.auth-layer-enter-active[data-v-1b593e5e],.auth-layer-leave-active[data-v-1b593e5e]{transition:opacity .18s ease}.auth-layer-enter-active .visitor-auth-panel[data-v-1b593e5e],.auth-layer-leave-active .visitor-auth-panel[data-v-1b593e5e]{transition:opacity .18s ease,transform .18s ease}.auth-layer-enter-from[data-v-1b593e5e],.auth-layer-leave-to[data-v-1b593e5e]{opacity:0}.auth-layer-enter-from .visitor-auth-panel[data-v-1b593e5e],.auth-layer-leave-to .visitor-auth-panel[data-v-1b593e5e]{opacity:0;transform:translateY(6px) scale(.995)}@keyframes auth-social-in-1b593e5e{0%{opacity:0;transform:translateY(4px)}}@keyframes auth-spin-1b593e5e{to{transform:rotate(360deg)}}@media screen and (max-width: 440px),screen and (max-width: 768px) and (hover: none) and (pointer: coarse),screen and (max-height: 540px) and (hover: none) and (pointer: coarse){.visitor-auth-layer[data-v-1b593e5e]{--auth-control-height: 44px;align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) 0 0}.visitor-auth-panel[data-v-1b593e5e]{width:100%;max-height:100%;border-right:0;border-bottom:0;border-left:0;border-radius:19px 19px 0 0}.visitor-auth-panel[data-v-1b593e5e]:before{position:absolute;z-index:3;top:8px;left:50%;width:38px;height:4px;border-radius:999px;background:#d7deea;content:"";transform:translate(-50%)}.auth-panel-header[data-v-1b593e5e]{padding:28px max(56px,env(safe-area-inset-right)) 0 max(56px,env(safe-area-inset-left))}.close-button[data-v-1b593e5e]{top:12px;right:max(12px,env(safe-area-inset-right));width:44px;height:44px}.auth-scroll-region[data-v-1b593e5e]{padding:18px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));scrollbar-gutter:auto}.auth-input[data-v-1b593e5e],.auth-password-input[data-v-1b593e5e]{font-size:16px}.password-toggle[data-v-1b593e5e]{width:44px;height:44px}.auth-field--password[data-v-1b593e5e]{gap:0}.field-link[data-v-1b593e5e]{min-height:44px}.auth-footer button[data-v-1b593e5e]{min-height:44px;display:inline-flex;align-items:center;padding:0 5px}.auth-footer p[data-v-1b593e5e]{min-height:44px}.auth-layer-enter-from .visitor-auth-panel[data-v-1b593e5e],.auth-layer-leave-to .visitor-auth-panel[data-v-1b593e5e]{transform:translateY(14px)}}@media screen and (min-width: 769px) and (max-height: 540px) and (hover: none) and (pointer: coarse){.visitor-auth-layer[data-v-1b593e5e]{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.visitor-auth-panel[data-v-1b593e5e]{width:min(540px,100%);border-right:1px solid rgba(185,198,218,.78);border-left:1px solid rgba(185,198,218,.78)}}@media (hover: none) and (pointer: coarse){.visitor-auth-layer[data-v-1b593e5e]{--auth-control-height: 44px}.close-button[data-v-1b593e5e],.password-toggle[data-v-1b593e5e]{width:44px;height:44px}.auth-input[data-v-1b593e5e],.auth-password-input[data-v-1b593e5e]{font-size:16px}.field-link[data-v-1b593e5e],.auth-footer button[data-v-1b593e5e]{min-height:44px}}@media screen and (max-width: 390px){.auth-panel-header[data-v-1b593e5e]{padding-right:max(52px,env(safe-area-inset-right));padding-left:max(52px,env(safe-area-inset-left))}.auth-head h2[data-v-1b593e5e]{font-size:21px}.email-code-row[data-v-1b593e5e]{grid-template-columns:1fr}.code-button[data-v-1b593e5e]{margin-top:0}}@media (prefers-reduced-motion: reduce){.visitor-auth-layer[data-v-1b593e5e],.visitor-auth-panel[data-v-1b593e5e],.auth-social-section[data-v-1b593e5e],.loading-icon[data-v-1b593e5e],.social-button[data-v-1b593e5e],.primary-button[data-v-1b593e5e],.secondary-button[data-v-1b593e5e],.auth-input[data-v-1b593e5e],.auth-input-shell[data-v-1b593e5e]{transition:none!important;animation:none!important}}
