.login-overlay[data-v-2b7c356c]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f141875;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-dialog[data-v-2b7c356c]{position:relative;width:min(100%,520px);padding:32px;border:1px solid hsla(0,0%,100%,.72);border-radius:10px;color:#172033;background:#fffffff7;box-shadow:0 18px 52px #0308143d}.close-button[data-v-2b7c356c]{position:absolute;display:grid;width:34px;height:34px;top:20px;right:20px;place-items:center;border:1px solid #e5e9f0;border-radius:50%;color:#738096;background:#fff}.close-button svg[data-v-2b7c356c]{width:16px}.login-brand[data-v-2b7c356c]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.login-brand>span[data-v-2b7c356c]{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:#fff;background:#111827;font-size:10px;font-weight:700;letter-spacing:-.02em}.login-brand div[data-v-2b7c356c]{display:grid;gap:2px}.login-brand strong[data-v-2b7c356c]{font-size:14px}.login-brand small[data-v-2b7c356c]{color:#8c97a9;font-size:9px;letter-spacing:.1em}header>p[data-v-2b7c356c]{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:#64748b;font-size:12px}header>p i[data-v-2b7c356c]{width:7px;height:7px;border-radius:50%;background:#2fc88f;box-shadow:0 0 0 4px #2fc88f1f}header h2[data-v-2b7c356c]{margin:0 0 8px;font-size:28px;letter-spacing:-.035em}header>span[data-v-2b7c356c]{color:#7b8799;font-size:13px;line-height:1.6}.login-tabs[data-v-2b7c356c]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:22px 0 20px;padding:4px;border-radius:11px;background:#f2f4f8}.login-tabs button[data-v-2b7c356c]{min-height:38px;border:0;border-radius:8px;color:#69758a;background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:color .18s,background .18s,box-shadow .18s}.login-tabs button.active[data-v-2b7c356c]{color:#111827;background:#fff;box-shadow:0 3px 10px #0f172a14}form[data-v-2b7c356c]{display:grid;gap:18px}label>span[data-v-2b7c356c]{display:block;margin-bottom:8px;color:#4c586b;font-size:13px;font-weight:600}label>div[data-v-2b7c356c]{display:flex;height:48px;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--ui-border,#dfe4ec);border-radius:9px;background:var(--ui-bg-muted,#f9fafc);transition:border-color .18s,box-shadow .18s}label>div[data-v-2b7c356c]:focus-within{border-color:var(--proxy-brand,#7568ef);box-shadow:0 0 0 3px color-mix(in srgb,var(--proxy-brand,#7568ef) 12%,transparent)}label>div>svg[data-v-2b7c356c]{width:17px;flex:none;color:var(--ui-text-dimmed,#8a95a6)}input[data-v-2b7c356c]{width:100%;min-width:0;border:0;outline:0;color:var(--ui-text,#172033);background:transparent;color-scheme:light dark;font-size:14px}input[data-v-2b7c356c]::-moz-placeholder{color:var(--ui-text-dimmed,#8a95a6)}input[data-v-2b7c356c]::placeholder{color:var(--ui-text-dimmed,#8a95a6)}label>div button[data-v-2b7c356c]{display:grid;width:30px;height:30px;place-items:center;color:var(--ui-text-muted,#7c8798);cursor:pointer}label>div button svg[data-v-2b7c356c]{width:16px}.code-button[data-v-2b7c356c]{width:auto;padding:0 4px;color:var(--proxy-brand,#7568ef);font-size:13px;font-weight:600;white-space:nowrap}.code-button[data-v-2b7c356c]:disabled{opacity:.5;cursor:not-allowed}.agreement[data-v-2b7c356c]{display:flex;align-items:center;gap:8px}.agreement input[data-v-2b7c356c]{width:15px;height:15px;color-scheme:light;accent-color:#94a3b8}.agreement span[data-v-2b7c356c]{margin:0;color:#7b8799;font-size:12px;font-weight:400}.agreement-link[data-v-2b7c356c]{padding:0;border:0;color:var(--proxy-brand,#7568ef);background:transparent;font-size:12px;cursor:pointer}.submit-button[data-v-2b7c356c]{min-height:48px;border-radius:9px!important;color:#fff!important;background:#111827!important;transition:background .2s ease,opacity .2s ease!important}.submit-button[data-v-2b7c356c]:disabled{cursor:wait!important;background:#2a364a!important;opacity:.94!important}.submit-button[data-v-2b7c356c] .iconify{width:17px;height:17px}.submit-spinner[data-v-2b7c356c]{animation:submit-spin-2b7c356c .8s linear infinite}.form-feedback[data-v-2b7c356c]{display:flex;align-items:center;gap:7px;margin:-4px 0 0;padding:10px 12px;border:1px solid #fecaca;border-radius:9px;color:#b42318;background:#fff6f5;font-size:12px;line-height:1.45}.form-feedback svg[data-v-2b7c356c]{width:15px;flex:none}.form-feedback.success[data-v-2b7c356c]{border-color:#b7e4cc;color:#16724f;background:#f1fbf6}.protocol-overlay[data-v-2b7c356c]{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:20px;background:#080d186b}.protocol-dialog[data-v-2b7c356c]{display:grid;width:min(100%,720px);max-height:min(82vh,760px);overflow:hidden;grid-template-rows:auto minmax(0,1fr);border:1px solid #e2e8f0;border-radius:10px;color:#172033;background:#fff;box-shadow:0 18px 52px #0308143d}.protocol-header[data-v-2b7c356c]{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e8ecf2;background:#fff}.protocol-header div[data-v-2b7c356c]{display:grid;gap:4px}.protocol-header span[data-v-2b7c356c]{color:var(--proxy-brand,#7568ef);font-size:9px;font-weight:800;letter-spacing:.12em}.protocol-header h2[data-v-2b7c356c]{margin:0;font-size:20px}.protocol-header button[data-v-2b7c356c]{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;background:#fff;cursor:pointer}.protocol-header button svg[data-v-2b7c356c]{width:16px}.protocol-body[data-v-2b7c356c]{min-height:0;overflow-y:auto;padding:24px 26px}.protocol-state[data-v-2b7c356c]{display:grid;min-height:180px;place-content:center;justify-items:center;gap:10px;color:#64748b;font-size:13px}.protocol-loading[data-v-2b7c356c]{width:min(100%,480px);margin:auto;justify-items:stretch}.loading-title[data-v-2b7c356c]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.skeleton[data-v-2b7c356c]{display:block;height:11px;border-radius:99px;background:linear-gradient(90deg,#edf1f6 25%,#f8fafc 40%,#edf1f6 58%);background-size:260% 100%;animation:loading-shimmer-2b7c356c 1.35s ease-in-out infinite}.skeleton-wide[data-v-2b7c356c]{width:94%}.skeleton-short[data-v-2b7c356c]{width:62%}.protocol-error[data-v-2b7c356c]{color:#dc2626}.protocol-error>svg[data-v-2b7c356c]{width:22px}.protocol-spinner[data-v-2b7c356c]{width:22px;height:22px;border:2px solid #e2e8f0;border-top:2px solid var(--proxy-brand,#7568ef);border-radius:50%;animation:protocol-spin-2b7c356c .8s linear infinite}.protocol-content[data-v-2b7c356c]{color:#475569;font-size:14px;line-height:1.85}.protocol-content[data-v-2b7c356c] h1,.protocol-content[data-v-2b7c356c] h2,.protocol-content[data-v-2b7c356c] h3{margin:1.4em 0 .6em;color:#0f172a;line-height:1.35}.protocol-content[data-v-2b7c356c] h1:first-child,.protocol-content[data-v-2b7c356c] h2:first-child,.protocol-content[data-v-2b7c356c] h3:first-child{margin-top:0}.protocol-content[data-v-2b7c356c] p{margin:.75em 0}.protocol-content[data-v-2b7c356c] ol,.protocol-content[data-v-2b7c356c] ul{padding-left:1.5em}.dark .login-dialog[data-v-2b7c356c]{border-color:var(--ui-border,#343b59);color:var(--ui-text-highlighted,#f2f4ff);background:var(--ui-bg-elevated,var(--ui-bg,#151a2d));box-shadow:0 18px 52px #00000075}.dark .login-dialog .close-button[data-v-2b7c356c]{border-color:var(--ui-border,#343b59);color:var(--ui-text-muted,#a7b1c7);background:var(--ui-bg-muted,#202943)}.dark .login-dialog .login-brand strong[data-v-2b7c356c],.dark .login-dialog header h2[data-v-2b7c356c]{color:var(--ui-text-highlighted,#f2f4ff)}.dark .login-dialog .agreement span[data-v-2b7c356c],.dark .login-dialog .login-brand small[data-v-2b7c356c],.dark .login-dialog header>p[data-v-2b7c356c],.dark .login-dialog header>span[data-v-2b7c356c],.dark .login-dialog label>span[data-v-2b7c356c]{color:var(--ui-text-muted,#a7b1c7)}.dark .login-dialog .login-tabs[data-v-2b7c356c]{background:var(--ui-bg-muted,#202943)}.dark .login-dialog .login-tabs button[data-v-2b7c356c]{color:var(--ui-text-muted,#a7b1c7)}.dark .login-dialog .login-tabs button.active[data-v-2b7c356c]{color:var(--ui-text-highlighted,#f2f4ff);background:var(--ui-bg-elevated,#303a59);box-shadow:0 3px 10px #0000003d}.dark .login-dialog label>div[data-v-2b7c356c]{border-color:var(--ui-border,#343b59);background:var(--ui-bg-muted,#202943)}.dark .login-dialog label>div button[data-v-2b7c356c],.dark .login-dialog label>div>svg[data-v-2b7c356c]{color:var(--ui-text-muted,#a7b1c7)}.dark .login-dialog input[data-v-2b7c356c]{color:var(--ui-text,#edf1ff)}.dark .login-dialog input[data-v-2b7c356c]::-moz-placeholder{color:var(--ui-text-dimmed,#8995ad)}.dark .login-dialog input[data-v-2b7c356c]::placeholder{color:var(--ui-text-dimmed,#8995ad)}.dark .login-dialog .form-feedback[data-v-2b7c356c]{border-color:#743d4b;color:#ffb7c0;background:#321e2b}.dark .login-dialog .form-feedback.success[data-v-2b7c356c]{border-color:#2e6958;color:#9de0c7;background:#16352d}.dark .protocol-dialog[data-v-2b7c356c]{border-color:var(--ui-border,#343b59);color:var(--ui-text,#edf1ff);background:var(--ui-bg-elevated,var(--ui-bg,#151a2d));box-shadow:0 18px 52px #00000075}.dark .protocol-header[data-v-2b7c356c]{border-color:var(--ui-border,#343b59);background:var(--ui-bg-elevated,#151a2d)}.dark .protocol-header h2[data-v-2b7c356c]{color:var(--ui-text-highlighted,#f2f4ff)}.dark .protocol-header button[data-v-2b7c356c]{border-color:var(--ui-border,#343b59);background:var(--ui-bg-muted,#202943)}.dark .protocol-content[data-v-2b7c356c],.dark .protocol-header button[data-v-2b7c356c],.dark .protocol-state[data-v-2b7c356c]{color:var(--ui-text-muted,#a7b1c7)}.dark .protocol-content[data-v-2b7c356c] h1,.dark .protocol-content[data-v-2b7c356c] h2,.dark .protocol-content[data-v-2b7c356c] h3{color:var(--ui-text-highlighted,#f2f4ff)}.dark .skeleton[data-v-2b7c356c]{background:linear-gradient(90deg,#252e45 25%,#303b57 40%,#252e45 58%)}.dark .protocol-spinner[data-v-2b7c356c]{border-color:var(--ui-border,#343b59);border-top-color:var(--proxy-brand,#a99bff)}.dark .login-dialog label>div[data-v-2b7c356c]{border-color:#3a4563;background:#202943}.dark .login-dialog label>div[data-v-2b7c356c]:focus-within{border-color:var(--proxy-brand,#a99bff)}.dark .agreement input[data-v-2b7c356c]{color-scheme:dark;accent-color:var(--proxy-brand,#a99bff)}.dark .login-dialog[data-v-2b7c356c]{background:linear-gradient(145deg,#252d4a,#1b243b)}.dark .login-dialog .login-tabs[data-v-2b7c356c]{background:#202943}.dark .login-dialog .login-tabs button.active[data-v-2b7c356c]{background:#354064}.dark .protocol-dialog[data-v-2b7c356c]{background:linear-gradient(145deg,#252d4a,#1b243b)}.dark .protocol-header[data-v-2b7c356c]{background:#252d4a}@keyframes protocol-spin-2b7c356c{to{transform:rotate(1turn)}}@keyframes submit-spin-2b7c356c{to{transform:rotate(1turn)}}@keyframes loading-shimmer-2b7c356c{to{background-position:-260% 0}}.login-modal-enter-active[data-v-2b7c356c],.login-modal-leave-active[data-v-2b7c356c]{transition:opacity .18s}.login-modal-enter-active .login-dialog[data-v-2b7c356c],.login-modal-leave-active .login-dialog[data-v-2b7c356c]{transition:transform .18s,opacity .18s}.login-modal-enter-from[data-v-2b7c356c],.login-modal-leave-to[data-v-2b7c356c]{opacity:0}.login-modal-enter-from .login-dialog[data-v-2b7c356c],.login-modal-leave-to .login-dialog[data-v-2b7c356c]{opacity:0;transform:translateY(12px) scale(.98)}.protocol-modal-enter-active[data-v-2b7c356c],.protocol-modal-leave-active[data-v-2b7c356c]{transition:opacity .16s}.protocol-modal-enter-active .protocol-dialog[data-v-2b7c356c],.protocol-modal-leave-active .protocol-dialog[data-v-2b7c356c]{transition:transform .16s}.protocol-modal-enter-from[data-v-2b7c356c],.protocol-modal-leave-to[data-v-2b7c356c]{opacity:0}.protocol-modal-enter-from .protocol-dialog[data-v-2b7c356c],.protocol-modal-leave-to .protocol-dialog[data-v-2b7c356c]{transform:translateY(10px) scale(.99)}@media(max-width:520px){.login-dialog[data-v-2b7c356c]{padding:24px 20px}.close-button[data-v-2b7c356c]{top:16px;right:16px}.protocol-overlay[data-v-2b7c356c]{padding:12px}.protocol-dialog[data-v-2b7c356c]{max-height:88vh;border-radius:16px}.protocol-header[data-v-2b7c356c]{padding:18px}.protocol-body[data-v-2b7c356c]{padding:20px 18px}}@media(prefers-reduced-motion:reduce){.login-modal-enter-active[data-v-2b7c356c],.login-modal-enter-active .login-dialog[data-v-2b7c356c],.login-modal-leave-active[data-v-2b7c356c],.login-modal-leave-active .login-dialog[data-v-2b7c356c],.protocol-modal-enter-active[data-v-2b7c356c],.protocol-modal-enter-active .protocol-dialog[data-v-2b7c356c],.protocol-modal-leave-active[data-v-2b7c356c],.protocol-modal-leave-active .protocol-dialog[data-v-2b7c356c]{transition:none}.protocol-spinner[data-v-2b7c356c],.skeleton[data-v-2b7c356c],.submit-spinner[data-v-2b7c356c]{animation:none}}
