.user-auth[data-v-caff772f]{--auth-blue:#2563eb;--auth-blue-dark:#1d4ed8;--auth-blue-soft:#eff6ff;--auth-ink:#17191d;--auth-secondary:#475569;--auth-muted:#64748b;--auth-border:#e2e6ed;--auth-paper:#fff;--auth-surface:#f8fafc;color:var(--auth-ink);font-family:var(--font-sans)}.user-auth--page[data-v-caff772f]{background:var(--bg-primary);flex-direction:column;gap:32px;min-height:100dvh;padding:24px 40px 40px;display:flex}.user-auth__page-header[data-v-caff772f]{justify-content:space-between;align-items:center;gap:16px;display:flex}.user-auth__back[data-v-caff772f]{min-height:40px;color:var(--auth-secondary);align-items:center;gap:10px;font-size:13px;text-decoration:none;display:inline-flex}.user-auth__eyebrow[data-v-caff772f]{font-family:var(--font-mono);letter-spacing:1.6px;color:var(--auth-muted);font-size:10px}.user-auth__layout[data-v-caff772f]{width:100%;min-width:0}.user-auth--page .user-auth__layout[data-v-caff772f]{border:1px solid var(--auth-border);max-width:1000px;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:1fr 1fr;margin:auto;display:grid;overflow:hidden}.user-auth__story[data-v-caff772f]{background:var(--auth-ink);color:var(--auth-paper);flex-direction:column;justify-content:space-between;gap:40px;padding:48px;display:flex}.user-auth__story .user-auth__eyebrow[data-v-caff772f]{color:#94a3b8}.user-auth__story h2[data-v-caff772f]{letter-spacing:1px;margin:0 0 20px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.5}.user-auth__story p[data-v-caff772f]{color:#cbd5e1;margin:0;font-size:13px;line-height:1.9}.user-auth__frame[data-v-caff772f]{aspect-ratio:16/9;border:1px solid #475569;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:relative}.user-auth__frame[data-v-caff772f]:before,.user-auth__frame[data-v-caff772f]:after{content:"";border-style:solid;border-color:#cbd5e1;width:28px;height:28px;position:absolute}.user-auth__frame[data-v-caff772f]:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.user-auth__frame[data-v-caff772f]:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.user-auth__frame-index[data-v-caff772f]{font-family:var(--font-mono);letter-spacing:1.5px;color:#94a3b8;font-size:9px}.user-auth__frame-line[data-v-caff772f]{background:#475569;height:1px;position:absolute;top:50%;left:20%;right:20%}.user-auth__frame-line[data-v-caff772f]:after{content:"";background:#94a3b8;width:1px;height:33px;position:absolute;top:-16px;left:50%}.user-auth__frame-caption[data-v-caff772f]{color:#cbd5e1;align-self:flex-end;font-size:11px}.user-auth__capabilities[data-v-caff772f]{color:#cbd5e1;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.user-auth__capabilities span+span[data-v-caff772f]{border-left:1px solid #475569;padding-left:16px}.user-auth__panel[data-v-caff772f]{background:var(--auth-paper);min-width:0;padding:32px}.user-auth--page .user-auth__panel[data-v-caff772f]{padding:40px 48px}.user-auth__brand[data-v-caff772f]{align-items:center;gap:12px;margin-bottom:28px;padding-right:24px;display:flex}.user-auth__brand img[data-v-caff772f],.user-auth__brand-fallback[data-v-caff772f]{object-fit:contain;flex:none;width:36px;height:36px}.user-auth__brand-fallback[data-v-caff772f]{background:var(--auth-blue);color:var(--auth-paper);border-radius:8px;place-items:center;font-size:20px;font-weight:600;display:grid}.user-auth__brand strong[data-v-caff772f]{color:var(--auth-ink);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.5;display:block}.user-auth__brand div>span[data-v-caff772f]{color:var(--auth-muted);margin-top:2px;font-size:11px;display:block}.user-auth__switch[data-v-caff772f]{background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.user-auth__switch button[data-v-caff772f]{min-height:36px;color:var(--auth-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 12px;font-size:13px}.user-auth__switch button.is-active[data-v-caff772f]{background:var(--auth-paper);border-color:var(--auth-border);color:var(--auth-blue);box-shadow:var(--shadow-xs);font-weight:600}.user-auth__switch button[data-v-caff772f]:hover:not(:disabled){color:var(--auth-blue-dark);background:var(--auth-blue-soft)}.user-auth__heading[data-v-caff772f]{margin-bottom:24px}.user-auth__heading[data-v-caff772f] :is(h1,h2){color:var(--auth-ink);margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.5}.user-auth__heading p[data-v-caff772f]{color:var(--auth-secondary);margin:0;font-size:13px;line-height:1.7}.user-auth__form[data-v-caff772f] .el-form-item{margin-bottom:22px}.user-auth__form[data-v-caff772f] .el-form-item__label{color:var(--auth-ink);margin-bottom:8px;padding:0;font-size:13px;font-weight:600;line-height:1.5}.user-auth__form[data-v-caff772f] .el-input__wrapper{background:var(--auth-surface);border:1px solid var(--auth-border);min-height:44px;box-shadow:none;border-radius:8px;padding:0 12px}.user-auth__form[data-v-caff772f] .el-input__wrapper:hover{border-color:#94a3b8}.user-auth__form[data-v-caff772f] .el-input__wrapper.is-focus{border-color:var(--auth-blue);background:var(--auth-paper);box-shadow:0 0 0 3px #dbeafe}.user-auth__form[data-v-caff772f] .el-input__inner{color:var(--auth-ink);font-family:inherit;font-size:14px}.user-auth__form[data-v-caff772f] .el-input__inner::placeholder{color:var(--auth-muted)}.user-auth__form[data-v-caff772f] .el-form-item__error{color:#b91c1c;padding-top:4px;font-size:12px}.user-auth__form[data-v-caff772f] .is-error .el-input__wrapper{border-color:#b91c1c}.user-auth__submit[data-v-caff772f]{border:1px solid var(--auth-blue);background:var(--auth-blue);width:100%;min-height:46px;color:var(--auth-paper);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.user-auth__submit[data-v-caff772f]:hover:not(:disabled){background:var(--auth-blue-soft);color:var(--auth-blue-dark)}.user-auth button[data-v-caff772f]:disabled{cursor:not-allowed;opacity:.65}.user-auth button[data-v-caff772f]:focus-visible,.user-auth a[data-v-caff772f]:focus-visible{outline:2px solid var(--auth-blue);outline-offset:3px}.user-auth__footer[data-v-caff772f]{color:var(--auth-secondary);justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:12px;display:flex}.user-auth__footer button[data-v-caff772f]{font:inherit;color:var(--auth-blue);cursor:pointer;background:0 0;border:0;padding:6px}.user-auth__footer button[data-v-caff772f]:hover:not(:disabled){color:var(--auth-blue-dark);text-decoration:underline}.user-auth__note[data-v-caff772f]{border-top:1px solid var(--auth-border);text-align:center;color:var(--auth-muted);margin-top:24px;padding-top:18px;font-size:11px;line-height:1.7}.user-auth__closed[data-v-caff772f]{text-align:center;padding:16px 0}.user-auth__closed-symbol[data-v-caff772f]{border:1px solid var(--auth-border);width:40px;height:40px;font-family:var(--font-mono);color:var(--auth-blue);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.user-auth__closed h3[data-v-caff772f]{margin-bottom:8px;font-size:16px}.user-auth__closed p[data-v-caff772f]{color:var(--auth-secondary);margin-bottom:24px;font-size:13px;line-height:1.7}.user-auth--compact-register .user-auth__panel[data-v-caff772f]{padding:24px 28px}.user-auth--compact-register .user-auth__brand[data-v-caff772f],.user-auth--compact-register .user-auth__switch[data-v-caff772f]{margin-bottom:20px}.user-auth--compact-register .user-auth__heading[data-v-caff772f]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-auth--compact-register .user-auth__form[data-v-caff772f]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}.user-auth--compact-register .user-auth__form[data-v-caff772f] .el-form-item{grid-column:1/-1;min-width:0;margin-bottom:18px}.user-auth--compact-register .user-auth__form[data-v-caff772f] .user-auth__password-field{grid-column:auto}.user-auth--compact-register .user-auth__form[data-v-caff772f] .el-form-item__error{line-height:1.5;position:static}.user-auth--compact-register .user-auth__submit[data-v-caff772f]{grid-column:1/-1;margin-top:4px}.user-auth--compact-register[data-v-caff772f] :is(.user-auth__footer,.user-auth__note){display:none}@media (width<=480px){.user-auth--compact-register .user-auth__panel[data-v-caff772f]{padding:24px}.user-auth--compact-register .user-auth__form[data-v-caff772f]{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.user-auth--page[data-v-caff772f]{gap:24px;padding:16px 24px 32px}.user-auth--page .user-auth__layout[data-v-caff772f]{max-width:460px;display:block}.user-auth__story[data-v-caff772f]{display:none}.user-auth--page .user-auth__panel[data-v-caff772f]{padding:32px}}@media (width<=480px){.user-auth--page[data-v-caff772f]{gap:16px;padding:12px 16px 24px}.user-auth__page-header>.user-auth__eyebrow[data-v-caff772f]{display:none}.user-auth__panel[data-v-caff772f],.user-auth--page .user-auth__panel[data-v-caff772f]{padding:24px}.user-auth__heading[data-v-caff772f] :is(h1,h2){font-size:22px}}@media (prefers-reduced-motion:reduce){.user-auth[data-v-caff772f] *,.user-auth[data-v-caff772f] .el-skeleton.is-animated .el-skeleton__item{transition:none;animation:none}}
