.login-card[data-v-1ab8827b]{width:100%}.login-card__header[data-v-1ab8827b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.login-card__title[data-v-1ab8827b]{display:flex;align-items:center;gap:14px}.login-card__symbol[data-v-1ab8827b]{width:46px;height:46px;flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:#2563eb;box-shadow:0 10px 24px rgba(37,99,235,.22);font-size:23px}.login-card__header h2[data-v-1ab8827b]{margin:0;font-size:24px;line-height:1.2}.login-card__header p[data-v-1ab8827b]{margin:6px 0 0;color:var(--app-muted);line-height:1.6;font-size:14px}.login-card__link[data-v-1ab8827b]{margin-top:11px;color:var(--app-primary-strong);font-weight:600;white-space:nowrap}.login-form[data-v-1ab8827b] .el-form-item__label{padding-bottom:6px;color:var(--app-text);font-weight:600}.login-form[data-v-1ab8827b] .el-input__inner{height:48px;line-height:48px;border-radius:12px;border-color:#dce4f0;transition:border-color .18s ease,box-shadow .18s ease}.login-form[data-v-1ab8827b] .el-input__inner:focus{border-color:#4f7ff0;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.code-sent-state[data-v-1ab8827b]{min-height:64px;margin:-2px 0 20px;padding:12px 14px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #cce9d9;border-radius:12px;background:#f2fbf6}.code-sent-state__icon[data-v-1ab8827b]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#16865a;color:#fff}.code-sent-state strong[data-v-1ab8827b]{display:block;color:#155f43;font-size:14px}.code-sent-state p[data-v-1ab8827b]{margin:3px 0 0;color:#52806c;font-size:12px;line-height:1.4}.code-sent-state button[data-v-1ab8827b]{padding:7px 4px;border:0;background:transparent;color:#2563eb;cursor:pointer;font-weight:600}.captcha-row[data-v-1ab8827b]{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px}.captcha-image[data-v-1ab8827b]{height:48px;border:1px solid var(--app-border);border-radius:12px;background:hsla(0,0%,100%,.85);overflow:hidden;cursor:pointer;padding:0}.captcha-image img[data-v-1ab8827b]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.captcha-image span[data-v-1ab8827b]{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--app-muted)}.sms-code-row[data-v-1ab8827b]{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px}.sms-code-btn[data-v-1ab8827b]{height:48px;border-radius:12px;border-color:#b9cbed;color:#2457bd;font-weight:600}.sms-login-tip[data-v-1ab8827b]{margin:0 0 18px;display:flex;align-items:center;gap:7px;color:var(--app-muted);font-size:12px;line-height:1.6}.submit-btn[data-v-1ab8827b]{width:100%;height:48px;border-radius:12px;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 22px rgba(37,99,235,.2);font-size:16px;letter-spacing:.05em}@media (max-width:640px){.login-card__header[data-v-1ab8827b]{gap:10px}.login-card__link[data-v-1ab8827b]{margin-top:8px}.captcha-row[data-v-1ab8827b]{grid-template-columns:1fr}.sms-code-row[data-v-1ab8827b]{grid-template-columns:minmax(0,1fr) 116px}}.login-dialog[data-v-4eb45f44] .el-dialog{border-radius:20px;overflow:hidden}.login-dialog[data-v-4eb45f44] .el-dialog__header{padding:16px 20px 0}.login-dialog[data-v-4eb45f44] .el-dialog__body{padding:12px 20px 20px}@media (max-width:520px){.login-dialog[data-v-4eb45f44] .el-dialog{width:calc(100% - 24px)!important;margin-left:12px;margin-right:12px}}.app-root[data-v-3b150a00]{width:100%;height:100%}:root{--app-bg:#f4f7fb;--app-bg-deep:#0f172a;--app-surface:#fff;--app-surface-strong:#fff;--app-text:#0f172a;--app-muted:#64748b;--app-border:#e6ebf3;--app-primary:#2563eb;--app-primary-strong:#1d4ed8;--app-accent:#0ea5a4;--app-success:#22c55e;--app-shadow:0 14px 34px rgba(15,23,42,.08)}#app,body,html{width:100%;height:100%;margin:0}body{background:#f5f8fd;color:var(--app-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.app-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:22px;box-shadow:var(--app-shadow)}.app-muted{color:var(--app-muted)}.app-title{margin:0;font-size:28px;line-height:1.2}.app-subtitle{margin:0;color:var(--app-muted);line-height:1.7}