.locale-switcher[data-v-54a0bbbc]{position:relative;display:inline-flex;align-items:center}.locale-trigger[data-v-54a0bbbc]{width:36px;height:36px;border-radius:6px;border:1px solid var(--auth-border-color);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .15s}.locale-trigger[data-v-54a0bbbc]:hover{border-color:var(--auth-border-strong)}.globe[data-v-54a0bbbc]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--auth-text-secondary, #b4aca0);will-change:transform}.globe svg[data-v-54a0bbbc]{width:100%;height:100%}.locale-menu[data-v-54a0bbbc]{position:absolute;inset-inline-end:0;top:42px;min-width:120px;background:#fff;border:1px solid var(--auth-border-color);border-radius:8px;box-shadow:0 8px 24px #1018281f;padding:6px;z-index:2000}@media(max-width:640px){.locale-menu[data-v-54a0bbbc]{inset-inline-end:0;max-width:calc(100vw - 32px)}}.locale-item[data-v-54a0bbbc]{width:100%;text-align:start;border:none;background:transparent;cursor:pointer;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--auth-text-secondary, #b4aca0);font-family:inherit;transition:background .15s}.locale-item[data-v-54a0bbbc]:hover{background:var(--auth-bg-layer)}.locale-item.active[data-v-54a0bbbc]{font-weight:600;color:var(--auth-primary-color)}.locale-menu-enter-active[data-v-54a0bbbc],.locale-menu-leave-active[data-v-54a0bbbc]{transition:opacity .15s ease,transform .15s ease}.locale-menu-enter-from[data-v-54a0bbbc],.locale-menu-leave-to[data-v-54a0bbbc]{opacity:0;transform:translateY(-8px)}.country-flag[data-v-58fa741f]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;overflow:hidden;border-radius:2px}.country-flag[data-v-58fa741f] .country-flag-svg{display:block;width:100%;height:100%}.country-flag[data-v-58fa741f] .country-flag-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;font-weight:700;color:var(--auth-text-secondary, #5c6370);background:var(--auth-bg-layer, #eef0f3);border-radius:2px}.country-code-trigger[data-v-a68c4197]{padding-inline:10px 10px;border-inline-end:0;border-start-start-radius:6px;border-end-start-radius:6px}.country-menu[data-v-a68c4197]{inset-inline-start:0}.country-item[data-v-a68c4197]{text-align:start}.country-item-check[data-v-a68c4197]{margin-inline-start:2px;color:var(--auth-primary-color);font-weight:700}.country-menu-enter-active[data-v-a68c4197],.country-menu-leave-active[data-v-a68c4197]{transition:opacity .15s ease,transform .15s ease}.country-menu-enter-from[data-v-a68c4197],.country-menu-leave-to[data-v-a68c4197]{opacity:0;transform:translateY(-4px)}.country-caret[data-v-a68c4197]{width:12px;height:12px;transition:transform .15s ease}.country-caret.open[data-v-a68c4197]{transform:rotate(180deg)}.phone-number-input[data-v-a68c4197]{min-width:0}.country-item-name[data-v-a68c4197]{flex:1;min-width:0}.country-item-dial[data-v-a68c4197]{color:var(--auth-text-muted);font-variant-numeric:tabular-nums}.password-input-wrapper .auth-input:not(.show-password)[type=text][data-v-92b870a4]{-webkit-text-security:disc}.mu-spinner-wrap[data-v-b9a98d0b]{display:flex;justify-content:center;align-items:center;min-height:40px;width:100%}.mu-spinner-wrap--page[data-v-b9a98d0b]{min-height:220px}.mu-spinner-wrap--sm[data-v-b9a98d0b]{min-height:28px}.mu-spinner-wrap--button[data-v-b9a98d0b]{display:inline-flex;width:auto;min-height:0;min-width:1.25em;vertical-align:middle}.mu-spinner-d[data-v-b9a98d0b]{width:24px;height:24px;position:relative;animation:mu-spinner-rot-b9a98d0b 1.1s linear infinite}.mu-spinner-wrap--button .mu-spinner-d[data-v-b9a98d0b],.mu-spinner-wrap--sm .mu-spinner-d[data-v-b9a98d0b]{width:18px;height:18px}.mu-spinner-d span[data-v-b9a98d0b]{position:absolute;left:50%;top:0;width:2.5px;height:7px;margin-left:-1.25px;border-radius:2px;background:var(--mu-primary, #5b8cff);transform-origin:50% 12px;opacity:.15}.mu-spinner-wrap--button .mu-spinner-d span[data-v-b9a98d0b],.mu-spinner-wrap--sm .mu-spinner-d span[data-v-b9a98d0b]{width:2px;height:5px;margin-left:-1px;transform-origin:50% 9px}.mu-spinner-d span[data-v-b9a98d0b]:nth-child(1){transform:rotate(0);opacity:1}.mu-spinner-d span[data-v-b9a98d0b]:nth-child(2){transform:rotate(45deg);opacity:.85}.mu-spinner-d span[data-v-b9a98d0b]:nth-child(3){transform:rotate(90deg);opacity:.7}.mu-spinner-d span[data-v-b9a98d0b]:nth-child(4){transform:rotate(135deg);opacity:.55}.mu-spinner-d span[data-v-b9a98d0b]:nth-child(5){transform:rotate(180deg);opacity:.4}.mu-spinner-d span[data-v-b9a98d0b]:nth-child(6){transform:rotate(225deg);opacity:.28}.mu-spinner-d span[data-v-b9a98d0b]:nth-child(7){transform:rotate(270deg);opacity:.18}.mu-spinner-d span[data-v-b9a98d0b]:nth-child(8){transform:rotate(315deg);opacity:.12}@keyframes mu-spinner-rot-b9a98d0b{to{transform:rotate(360deg)}}.auth-appbar--actions-only[data-v-4d21e92b]{justify-content:flex-end;border-bottom-color:transparent}.auth-header--centered[data-v-4d21e92b]{text-align:center}.auth-logo[data-v-4d21e92b]{display:block;width:88px;height:88px;margin:0;border-radius:50%;object-fit:cover;box-shadow:0 6px 20px #0f172a1f}.logo-shell[data-v-4d21e92b]{display:flex;justify-content:center;margin-bottom:16px}.forgot-password-link[data-v-4d21e92b]{font-size:13px;font-weight:600;white-space:nowrap}.link[data-v-4d21e92b]{color:var(--auth-primary-color);font-weight:600}:root{color-scheme:light;--auth-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--auth-font-display: var(--auth-font-body);--auth-bg-color: #f5f6f8;--auth-bg-layer: #eef0f3;--auth-bg-elevated: #ffffff;--auth-card-bg: #ffffff;--auth-card-bg-secondary: #fafbfc;--auth-overlay: rgba(16, 22, 30, .45);--auth-primary-color: #b68a5f;--auth-primary-hover: #c49a6f;--auth-primary-active: #a07650;--auth-accent-color: #7e313e;--auth-accent-soft: rgba(126, 49, 62, .1);--auth-success-color: #1f8a6a;--auth-danger-color: #d94452;--auth-warning-color: #caa05a;--auth-info-color: #5c6370;--auth-text-primary: #1a1d21;--auth-text-secondary: #5c6370;--auth-text-muted: #8b929e;--auth-text-placeholder: #8b929e;--auth-text-disabled: #b0b6c0;--auth-text-on-primary: #ffffff;--auth-border-color: #e6e8ec;--auth-border-strong: #d0d4db;--auth-border-soft: #eef0f3;--auth-focus-ring: rgba(182, 138, 95, .28);--auth-divider: #e6e8ec;--auth-shadow-card: 0 1px 2px rgba(16, 24, 40, .04);--auth-shadow-soft: 0 1px 2px rgba(16, 24, 40, .04);--auth-shadow-button: none;--auth-radius-sm: 6px;--auth-radius-md: 8px;--auth-radius-lg: 8px;--auth-radius-full: 999px;--auth-space-1: 4px;--auth-space-2: 8px;--auth-space-3: 12px;--auth-space-4: 16px;--auth-space-5: 20px;--auth-space-6: 24px;--auth-space-7: 32px;--auth-shell-width: 390px;--auth-shell-padding: 16px;--auth-control-height: 48px;--auth-safe-top: env(safe-area-inset-top, 0px);--auth-safe-bottom: env(safe-area-inset-bottom, 0px);--auth-appbar-h: 52px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--auth-font-body);font-size:15px;line-height:1.45;color:var(--auth-text-primary);background:#c5cad3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,a,[role=button]{touch-action:manipulation}#app{min-height:100%;min-height:100dvh}a{color:var(--auth-primary-color);text-decoration:none;font-weight:600}a:hover{color:var(--auth-primary-hover)}.auth-container{position:relative;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:0;background:var(--auth-bg-color)}.auth-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;min-height:100vh;min-height:100dvh;padding:0;border:0;border-radius:0;background:var(--auth-bg-color);box-shadow:none;overflow:hidden}.auth-appbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:calc(var(--auth-appbar-h) + var(--auth-safe-top));padding:calc(8px + var(--auth-safe-top)) 14px 10px;border-bottom:1px solid var(--auth-border-color);background:#fff}.auth-appbar__title{font-size:17px;font-weight:700;color:var(--auth-text-primary);letter-spacing:.01em}.auth-appbar__sub{margin-top:1px;font-size:11px;color:var(--auth-text-muted);font-weight:500}.auth-top-actions{position:static;display:flex;align-items:center;gap:8px;flex-shrink:0}.auth-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:20px var(--auth-shell-padding) 12px}.auth-header{position:relative;z-index:1;margin-bottom:22px;text-align:left}.auth-badge{display:none}.auth-title{margin-bottom:6px;color:var(--auth-text-primary);font-family:var(--auth-font-display);font-size:24px;font-weight:700;line-height:1.25}.auth-subtitle{max-width:none;margin:0;color:var(--auth-text-secondary);font-size:13px;line-height:1.5}.auth-form{position:relative;z-index:1;margin-bottom:0;display:grid;gap:16px}.auth-bottom{margin-top:auto;padding:12px var(--auth-shell-padding) calc(14px + var(--auth-safe-bottom));border-top:1px solid var(--auth-border-color);background:#fff}.auth-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;padding:4px 0 8px;color:var(--auth-text-secondary);font-size:13px}.auth-field{display:grid;gap:6px}.auth-field__label{font-size:12px;font-weight:600;color:var(--auth-text-secondary)}.auth-field__error{font-size:12px;color:var(--auth-danger-color);line-height:1.35}.auth-input,.auth-native-input{width:100%;height:var(--auth-control-height);padding:0 12px;border:1px solid var(--auth-border-strong);border-radius:var(--auth-radius-sm);background:#fff;color:var(--auth-text-primary);font:inherit;font-weight:500;outline:none}.auth-input:focus,.auth-native-input:focus{border-color:var(--auth-primary-color);box-shadow:0 0 0 3px var(--auth-focus-ring)}.auth-input::placeholder,.auth-native-input::placeholder{color:var(--auth-text-placeholder);font-weight:400}.auth-input:disabled,.auth-native-input:disabled{background:var(--auth-bg-layer);color:var(--auth-text-disabled)}.auth-channel-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--auth-border-color);border-radius:var(--auth-radius-sm);background:var(--auth-bg-layer)}.auth-channel-toggle__btn{height:36px;border:0;border-radius:4px;background:transparent;color:var(--auth-text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.auth-channel-toggle__btn.is-active{background:#fff;color:var(--auth-primary-color);box-shadow:var(--auth-shadow-soft);border:1px solid var(--auth-border-color)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 16px;border:1px solid transparent;border-radius:var(--auth-radius-sm);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn--primary{width:100%;background:var(--auth-primary-color);color:var(--auth-text-on-primary)}.auth-btn--primary:hover:not(:disabled){background:var(--auth-primary-hover)}.auth-btn--secondary{background:#fff;border-color:var(--auth-border-strong);color:var(--auth-text-secondary)}.auth-btn--secondary:hover:not(:disabled){border-color:var(--auth-primary-color);color:var(--auth-primary-color)}.auth-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--auth-text-secondary);line-height:1.45;cursor:pointer}.auth-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--auth-primary-color);flex-shrink:0}.auth-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-code-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.auth-alert{padding:10px 12px;border-radius:var(--auth-radius-sm);border:1px solid var(--auth-border-color);background:var(--auth-bg-layer);color:var(--auth-text-secondary);font-size:13px;line-height:1.45}.auth-alert--error{border-color:#f0c4c8;background:#fff5f6;color:var(--auth-danger-color)}.auth-alert--success{border-color:#bfe3d6;background:#f3fbf7;color:var(--auth-success-color)}.phone-input-wrapper{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px;width:100%}.country-code-trigger{display:inline-flex;align-items:center;gap:6px;height:var(--auth-control-height);padding-inline:10px 10px;border:1px solid var(--auth-border-strong);border-radius:var(--auth-radius-sm);background:#fff;color:var(--auth-text-primary);font:inherit;font-weight:600;cursor:pointer}.country-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:20;min-width:220px;max-height:240px;overflow:auto;border:1px solid var(--auth-border-color);border-radius:var(--auth-radius-sm);background:#fff;box-shadow:0 8px 24px #1018281f}.country-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;width:100%;padding:10px 12px;border:0;background:transparent;text-align:start;font:inherit;cursor:pointer}.country-item-check{margin-inline-start:2px}.country-item:hover,.country-item.active{background:var(--auth-bg-layer)}.country-item-dial{color:var(--auth-text-muted);font-variant-numeric:tabular-nums}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .auth-input{padding-inline-end:44px}.password-toggle{position:absolute;top:0;inset-inline-end:0;width:44px;height:var(--auth-control-height);border:0;background:transparent;color:var(--auth-text-muted);cursor:pointer;font:inherit}.password-toggle:hover{color:var(--auth-text-primary)}.el-message-box{border-radius:12px!important;border:1px solid var(--auth-border-color)!important}.el-overlay{background:var(--auth-overlay)!important}@media(min-width:480px){.auth-container{align-items:center;padding:24px 16px;background:#c5cad3}.auth-card{width:min(100%,var(--auth-shell-width));max-width:var(--auth-shell-width);min-height:min(844px,calc(100dvh - 48px));max-height:min(844px,calc(100dvh - 48px));border:1px solid #9aa3b2;border-radius:18px;box-shadow:0 18px 50px #141c282e;background:var(--auth-bg-color)}}@media(max-width:479px){.auth-title{font-size:22px}}html.app-webview-shell,html.app-webview-shell body{touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y;overscroll-behavior-y:none}
