.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(calc(var(--space-8) * 8),1fr) minmax(calc(var(--space-9) * 7 + var(--space-1) * 2),calc(var(--space-9) * 10 + var(--space-1) * 2));gap:var(--space-4);align-items:stretch;padding:var(--space-5)}.auth-back-link{position:fixed;top:var(--space-7);right:var(--space-7);z-index:100;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:var(--text-body-size);font-weight:600;text-decoration:none;transition:background .15s ease,box-shadow .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-xs)}.auth-back-link:hover{background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.auth-hero,.auth-panel{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md)}.auth-hero{display:flex;flex-direction:column;justify-content:flex-start;color:var(--color-text-inverse)}.auth-hero h1{margin:var(--space-2) 0 var(--space-2);line-height:1.18}.auth-hero p{margin:0;max-width:calc(var(--space-8) * 14);color:var(--color-text-secondary)}.auth-page-polished{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-brand-primary) 28%,transparent),transparent 34%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--color-brand-primary-soft) 38%,transparent),transparent 34%),linear-gradient(180deg,var(--color-bg-elevated) 0,var(--color-bg-page) 100%)}.auth-hero-polished{background:linear-gradient(135deg,var(--color-bg-card) 0,var(--color-bg-elevated) 54%,var(--color-bg-page) 100%);position:relative;overflow:hidden;border:1px solid var(--color-border-default);min-height:calc(var(--space-8) * 7)}.auth-hero-polished,.auth-hero-polished h1{color:var(--color-text-primary)}.auth-hero-polished p{color:var(--color-text-secondary)}.auth-hero-polished:after{content:"";position:absolute;inset:auto calc(var(--space-7) * -1.625) calc(var(--space-9) * -1.5) auto;width:calc(var(--space-5) * 10 + var(--space-2));height:calc(var(--space-5) * 10 + var(--space-2));border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-brand-primary) 26%,transparent) 0,color-mix(in srgb,var(--color-brand-primary) 2%,transparent) 72%)}.auth-panel-polished{border:1px solid var(--color-border-default);background:var(--color-bg-card)}.auth-page-revamp{position:relative}.auth-hero-revamp{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-height:calc(var(--space-8) * 11 + var(--space-1) * 2)}.auth-hero-media{pointer-events:none}.auth-hero-media-bg{position:absolute;inset:0}.auth-hero-bg-image{object-position:center;opacity:.3}.auth-hero-illustration{position:absolute;right:var(--space-5);bottom:calc(var(--space-8) * 2 + var(--space-1));width:min(36%,calc(var(--space-8) * 6 + var(--space-2) * 2 + var(--space-1) / 2));height:auto;opacity:.94}.auth-hero-mascot{position:absolute;right:calc(var(--space-4) + var(--space-1) / 2);bottom:calc(var(--space-4) + var(--space-1) / 2);width:min(24%,calc(var(--space-8) * 4));height:auto;filter:drop-shadow(0 18px 28px rgba(232,116,17,.16))}.auth-brand-lockup-revamp,.auth-hero-copy,.auth-links-revamp{position:relative;z-index:1}.auth-hero-copy{display:grid;gap:var(--space-2);max-width:calc(var(--space-8) * 10 + var(--space-1))}.auth-hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.auth-form-badge,.auth-hero-eyebrow-pill,.auth-hero-scene-badge{display:inline-flex;align-items:center;min-height:var(--icon-xl);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-tiny-size);font-weight:700}.auth-hero-eyebrow-pill{background:var(--color-brand-primary-soft);color:var(--color-brand-accent)}.auth-form-badge,.auth-hero-scene-badge{background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.auth-hero-highlight-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth-hero-highlight-pill{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-tiny-size);font-weight:600}.auth-links-revamp{margin-top:auto}.auth-links-revamp,.auth-panel-revamp{justify-content:flex-start}.auth-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.auth-login-method-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:transparent}.auth-login-method-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--space-6) + var(--space-1));padding:0 var(--space-2) var(--space-2);border:0;border-radius:0;background:transparent;color:var(--color-text-secondary);text-align:center;cursor:default;white-space:nowrap;transition:color .15s ease}.auth-login-method-tab:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-brand-primary);outline-offset:calc(var(--space-1) / 2)}.auth-login-method-tab.is-active{color:var(--color-brand-primary);font-weight:700}.auth-login-method-tab.is-active:after{content:"";position:absolute;left:50%;bottom:0;width:calc(var(--space-4) * 2);height:calc(var(--space-1) / 2);border-radius:var(--radius-pill);background:var(--color-brand-primary);transform:translateX(-50%)}.auth-login-method-tab.is-pending{opacity:.82}.auth-login-method-tab:disabled{opacity:.92}.auth-login-method-tab-label{font-size:var(--text-caption-size);font-weight:600;line-height:1.2}.auth-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.auth-role-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.auth-role-field-note{color:var(--color-text-muted);font-size:var(--text-tiny-size)}.auth-role-grid-revamp{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.auth-role-card-revamp{gap:var(--space-2);min-height:calc(var(--space-4) * 7)}.auth-role-card-icon{display:inline-flex;width:var(--space-8);height:var(--space-8);align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.auth-agreement-revamp{margin-top:calc(-1 * var(--space-1))}.auth-wechat-card-compact{padding:var(--space-3) var(--space-4)}.auth-wechat-card-revamp{border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg,var(--color-bg-elevated) 0,var(--color-bg-card) 100%)}.auth-submit-button{min-height:var(--touch-rec)}.auth-brand-lockup,.auth-brand-mark{display:inline-flex;align-items:center}.auth-brand-mark{justify-content:center;width:var(--space-8);height:var(--space-8);background:linear-gradient(180deg,var(--color-brand-primary-soft) 0,var(--color-bg-elevated) 100%);box-shadow:var(--shadow-sm);font-size:var(--text-h3-size)}.auth-brand-lockup strong{display:block;font-size:var(--text-body-lg-size);color:var(--color-text-primary)}.auth-brand-lockup span{display:block;font-size:var(--text-tiny-size)}.auth-brand-lockup span,.auth-hero-tip{margin-top:var(--space-1);color:var(--color-text-secondary)}.auth-hero-tip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);line-height:1.55}.auth-links{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap}.auth-links a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.auth-panel{display:flex;flex-direction:column;justify-content:flex-start}.auth-footer{color:var(--color-text-secondary)}.auth-footer a{color:var(--color-brand-primary);margin-left:var(--space-1)}.auth-form-polished{gap:var(--space-3)}.auth-form-subtitle-revamp{margin-top:0}.auth-form-subtitle{color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:1.55}.auth-form-hint-compact,.auth-form-subtitle{margin-top:calc(var(--space-1) / -2)}.auth-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.auth-role-card{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:linear-gradient(180deg,var(--color-bg-card) 0,var(--color-bg-elevated) 100%);text-align:left;color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-role-card.is-active{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-role-card-title{font-size:var(--text-body-size);font-weight:700}.auth-role-card-desc{font-size:var(--text-tiny-size);line-height:1.5;color:var(--color-text-secondary)}.auth-agreement{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-caption-size);color:var(--color-text-secondary);line-height:1.7}.auth-agreement input{margin-top:var(--space-1)}.auth-agreement a{color:var(--color-brand-primary);margin:0 var(--space-1)}.auth-wechat-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--color-border-default);background:linear-gradient(180deg,var(--color-bg-card) 0,var(--color-bg-elevated) 100%)}.auth-wechat-copy strong{display:block;font-size:var(--text-body-size);color:var(--color-text-primary)}.auth-wechat-copy span{display:block;margin-top:var(--space-1);color:var(--color-text-secondary);line-height:1.5;font-size:var(--text-tiny-size)}.auth-wechat-button{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);padding:var(--space-3) var(--space-4);font-size:var(--text-body-size);font-weight:700;opacity:1}@media (max-width:60rem){.auth-page{grid-template-columns:1fr;padding:var(--space-4)}.auth-hero,.auth-panel{padding:var(--space-5)}.auth-hero h1{font-size:var(--text-h1-size)}.auth-hero-revamp{min-height:0}.auth-hero-illustration{width:min(44%,calc(var(--space-8) * 5 + var(--space-4)));bottom:calc(var(--space-8) * 2 + var(--space-4) + var(--space-1) / 2)}.auth-hero-mascot{width:min(26%,calc(var(--space-8) * 3 + var(--space-2) + var(--space-1) / 2))}}@media (max-width:40rem){.auth-page-login{grid-template-columns:1fr}.auth-page-login .auth-hero-login{min-height:calc(var(--space-8) * 7 + var(--space-2));padding-bottom:calc(var(--space-4) + var(--space-2))}.auth-page-login .auth-hero-login .auth-hero-copy{gap:var(--space-2);max-width:none}.auth-page-login .auth-hero-login .auth-hero-tip{padding:var(--space-2) calc(var(--space-2) + var(--space-1) / 2);font-size:var(--text-caption-size)}.auth-page-login .auth-hero-login .auth-links{margin-top:var(--space-1)}.auth-page-login .auth-panel-login{padding-top:calc(var(--space-4) + var(--space-2))}.auth-page-register .auth-hero-register{min-height:calc(var(--space-8) * 5 + var(--space-2) + var(--space-1) / 2);padding-bottom:calc(var(--space-3) + var(--space-2) / 2)}.auth-page-register .auth-hero-register .auth-hero-highlight-row,.auth-page-register .auth-hero-register .auth-hero-tip{display:none}.auth-page-register .auth-hero-register .auth-links{margin-top:var(--space-1)}.auth-form-head{flex-direction:column;align-items:flex-start}.auth-hero-copy{max-width:none}.auth-hero-illustration,.auth-hero-mascot{position:static;width:min(100%,calc(var(--space-8) * 4 + var(--space-5)))}.auth-hero-media{position:relative;min-height:calc(var(--space-8) * 3 + var(--space-4) / 2);order:2}.auth-hero-media-bg{border-radius:var(--radius-2xl);overflow:hidden}}.auth-form-head-refined,.auth-role-field-head-refined{align-items:flex-start}.auth-input-shell,.auth-phone-input-shell{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;border:1px solid var(--color-border-default);background:linear-gradient(180deg,var(--color-bg-card) 0,var(--color-bg-elevated) 100%);transition:border-color .2s ease,box-shadow .2s ease}.auth-phone-input-shell{padding:0 var(--space-3);border-radius:var(--radius-lg)}.auth-input-shell:focus-within{border-color:var(--color-brand-primary);box-shadow:var(--shadow-float)}.auth-phone-input-shell:focus-within{border-color:var(--color-brand-primary);box-shadow:var(--shadow-float)}.auth-input-shell input,.auth-phone-input-shell input{border:none;background:transparent;padding:0;box-shadow:none}.auth-phone-input-shell input{flex:1 1 auto;min-width:0}.auth-input-shell input:focus,.auth-phone-input-shell input:focus{box-shadow:none}.auth-input-icon{justify-content:center;width:var(--icon-xl);height:var(--icon-xl);border-radius:var(--radius-sm);background:var(--color-brand-primary-soft)}.auth-input-icon,.auth-phone-country-code{display:inline-flex;align-items:center;font-size:var(--text-body-size)}.auth-phone-country-code{gap:var(--space-1);flex:0 0 auto;color:var(--color-text-secondary);font-weight:700;white-space:nowrap}.auth-phone-country-chevron{display:block;flex-shrink:0;color:var(--color-text-muted)}.auth-phone-input-divider{width:calc(var(--space-1) / 4);align-self:stretch;background:var(--color-border-subtle)}.auth-input-action{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);min-width:var(--touch-min);min-height:var(--touch-min);transition:color .15s ease}.auth-input-action:focus-visible,.auth-input-action:hover{color:var(--color-text-primary)}.auth-password-eye{display:block;flex-shrink:0}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.auth-code-button{min-width:calc(var(--space-5) * 5 + var(--space-1));height:calc(var(--space-5) * 2 + var(--space-2) + var(--space-1) / 2);border:1px solid color-mix(in srgb,var(--color-brand-primary-hover) 42%,transparent);background:color-mix(in srgb,var(--color-brand-primary-soft) 94%,transparent);color:var(--color-brand-accent);font-weight:800}.auth-code-button:disabled{opacity:.62;cursor:not-allowed}.auth-dev-code{font-size:var(--text-tiny-size);font-weight:700;color:var(--color-brand-accent)}.auth-captcha-section{margin:var(--space-4) 0;min-height:calc(var(--space-5) * 2 + var(--space-2));display:flex;align-items:flex-start;justify-content:center}.auth-captcha-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px dashed var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-body-size);cursor:pointer;transition:all .15s ease}.auth-captcha-trigger:hover:not(:disabled){border-style:solid;border-color:var(--color-brand-accent);color:var(--color-brand-accent);background:var(--color-brand-primary-soft)}.auth-captcha-trigger.is-loading{cursor:not-allowed;opacity:.6}.auth-captcha-spinner{width:var(--icon-sm);height:var(--icon-sm);border:calc(var(--space-1) / 2) solid var(--color-border-subtle);border-top-color:var(--color-brand-accent);border-radius:50%;animation:auth-captcha-spin .8s linear infinite}@keyframes auth-captcha-spin{to{transform:rotate(1turn)}}.auth-captcha-verified{display:inline-flex;gap:var(--space-1);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--green-500) 30%,transparent);background:color-mix(in srgb,var(--green-500) 6%,transparent);color:var(--color-success);font-size:var(--text-body-size);font-weight:600}.auth-captcha-error,.auth-captcha-verified{align-items:center;justify-content:center;width:100%;padding:var(--space-3)}.auth-captcha-error{display:flex;gap:var(--space-2);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--red-500) 6%,transparent);color:var(--color-text-muted);font-size:var(--text-caption-size);flex-wrap:wrap}.auth-captcha-skip{border:none;background:transparent;color:var(--color-brand-accent);font-size:var(--text-caption-size);font-weight:700;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-decoration:underline;transition:opacity .15s}.auth-captcha-skip:hover{opacity:.7}#geetest-container{display:none}.auth-form-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.auth-form-link,.auth-form-meta-copy{font-size:var(--text-caption-size)}.auth-form-link{color:var(--color-brand-primary);font-weight:700}.auth-wechat-card-refined{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.auth-wechat-button-disabled{min-width:calc(var(--space-8) * 4 + var(--space-2))}.auth-capability-card,.auth-capability-grid{display:grid;gap:var(--space-2)}.auth-capability-card{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg,var(--color-bg-card) 0,var(--color-bg-elevated) 100%)}.auth-capability-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-primary-soft) 96%,transparent)}.auth-capability-card strong{color:var(--color-text-primary)}.auth-capability-card p,.auth-register-note{margin:0;font-size:var(--text-tiny-size);line-height:1.6;color:var(--color-text-secondary)}.auth-register-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-primary-soft);border:1px dashed var(--color-border-subtle)}.auth-register-role-primary-grid{display:grid;margin-top:var(--space-3)}.auth-register-role-primary-card{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);border:1px solid var(--color-border-default);background:linear-gradient(180deg,var(--color-bg-card) 0,var(--color-bg-elevated) 100%);text-align:left;color:var(--color-text-primary);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-register-role-primary-card:hover{transform:translateY(-1px)}.auth-register-role-primary-card.is-active{border-color:color-mix(in srgb,var(--color-brand-primary-hover) 42%,transparent);box-shadow:var(--shadow-md)}.auth-register-role-primary-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--space-5) * 2 + var(--space-1) / 2);height:calc(var(--space-5) * 2 + var(--space-1) / 2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand-primary-soft) 96%,transparent)}.auth-register-role-primary-title{font-size:var(--text-body-size);font-weight:700}.auth-register-role-primary-desc{line-height:1.6;color:var(--color-text-secondary)}.auth-register-role-primary-action{justify-self:end;margin-top:var(--space-1);color:var(--color-brand-accent);font-size:var(--text-tiny-size);font-weight:800}.auth-register-role-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.auth-register-role-chip{min-height:calc(var(--space-8) - var(--space-1) / 2);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--text-tiny-size);font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.auth-register-role-chip.is-active{background:var(--color-brand-primary-soft);border-color:var(--color-brand-primary);color:var(--color-brand-accent)}.auth-submit-button-refined{min-height:calc(var(--space-5) * 2 + var(--space-2))}@media (max-width:60rem){.auth-capability-grid,.auth-register-capability-grid,.auth-register-grid-refined,.auth-register-role-primary-grid,.auth-wechat-card-refined{grid-template-columns:1fr}}.auth-register-top-stack{display:grid}.auth-register-role-field-priority{margin-top:0}.auth-agreement-priority{margin-top:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.auth-register-grid-priority{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-field-shell-register-password{grid-column:span 1}.auth-field-shell-optional span:first-child{color:var(--color-text-secondary)}.auth-register-note-priority{margin-top:calc(-1 * var(--space-1))}.auth-register-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.auth-register-capability-card{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-card)}.auth-register-capability-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-xl);height:var(--icon-xl);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-brand-primary-soft) 96%,transparent)}.auth-register-capability-card strong,.auth-register-footnote span:first-child{color:var(--color-text-primary);font-size:var(--text-caption-size)}.auth-register-capability-card p,.auth-register-footnote span:last-child{margin:0;color:var(--color-text-secondary);font-size:var(--text-tiny-size);line-height:1.5}.auth-register-footnote{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}@media (max-width:60rem){.auth-register-capability-grid,.auth-register-grid-priority{grid-template-columns:1fr}}.auth-page-revamp{width:min(100%,var(--page-max-width));margin:0 auto;grid-template-columns:1fr;padding:var(--space-4) var(--space-4) var(--space-6)}.auth-hero-revamp{min-height:calc(var(--space-8) * 6 + var(--space-6) + var(--space-1));padding:var(--space-4) var(--space-5) var(--space-3);background:linear-gradient(180deg,rgba(255,250,242,.94),rgba(255,250,242,.76))}.auth-hero-badges,.auth-hero-highlight-row,.auth-hero-illustration,.auth-hero-polished:after,.auth-hero-tip{display:none}.auth-hero-media{position:absolute;inset:0;overflow:hidden}.auth-hero-media-bg{display:none}.auth-hero-bg-image{object-fit:cover;object-position:top center}.auth-hero-mascot{display:none}.auth-brand-lockup{gap:var(--space-3)}.auth-brand-mark{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);font-size:var(--text-title-size)}.auth-brand-lockup strong{line-height:1.2}.auth-brand-lockup span{margin-top:calc(var(--space-1) / 2)}.auth-hero-copy{gap:var(--space-3);max-width:calc(var(--space-9) * 6 + var(--space-1) * 3);margin-top:var(--space-7)}.auth-hero h1{margin:0;font-size:calc(var(--space-8) + var(--space-1) / 2);letter-spacing:0}.auth-hero p{max-width:calc(var(--space-8) * 7);font-size:var(--text-title-size);line-height:1.6}.auth-links-revamp{margin-top:var(--space-4);gap:0}.auth-links a{min-height:auto;padding:0;border:0;background:transparent;color:var(--color-brand-accent);font-size:var(--text-title-size);font-weight:500;box-shadow:none}.auth-page-register .auth-hero-revamp{min-height:calc(var(--space-8) * 6 + var(--space-1) + var(--space-1) / 2)}.auth-panel-revamp{padding:calc(var(--space-6) + var(--space-1) / 2) var(--space-5) calc(var(--space-5) + var(--space-1) / 2);background:var(--color-bg-card);box-shadow:var(--shadow-lg)}.auth-form-revamp{gap:var(--space-4)}.auth-form-head{display:grid}.form-section-title{font-size:var(--text-h1-size);font-weight:800}.auth-form-badge,.auth-form-subtitle-revamp{display:none}.auth-input-shell{min-height:calc(var(--space-9) + var(--space-4) - var(--space-1) / 2);background:var(--color-bg-card)}.auth-field-shell{color:var(--color-text-primary);font-size:var(--text-body-lg-size);font-weight:700}.auth-input-shell input{font-size:var(--text-title-size)}.auth-input-icon{width:calc(var(--space-7) + var(--space-1) / 2);height:calc(var(--space-7) + var(--space-1) / 2);border-radius:var(--radius-md)}.auth-submit-button-refined{min-height:calc(var(--space-7) * 2);font-size:var(--text-h3-size);font-weight:800}.auth-wechat-card-refined{grid-template-columns:1fr;padding:0;border:0;background:transparent}.auth-wechat-copy{display:none}.auth-wechat-button-disabled{min-height:calc(var(--space-8) + var(--space-4));min-width:0;border-color:color-mix(in srgb,var(--color-brand-primary-hover) 52%,transparent);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--text-title-size)}.auth-form-meta{justify-content:flex-end}.auth-form-meta-copy{display:none}.auth-form-link{font-size:var(--text-body-size)}.auth-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:calc(var(--space-4) + var(--space-1) / 2);border-top:1px solid var(--color-border-subtle)}.auth-capability-card{border:0;border-radius:0;background:transparent;text-align:center;justify-items:center}.auth-capability-icon{width:calc(var(--space-9) + var(--space-1));height:calc(var(--space-9) + var(--space-1));border-radius:50%}.auth-capability-card strong{font-size:var(--text-body-lg-size)}.auth-capability-card p{font-size:var(--text-caption-size)}.auth-register-grid-priority{grid-template-columns:1fr}.auth-register-role-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-register-role-primary-card{min-height:calc(var(--space-9) + var(--space-8) + var(--space-5) + var(--space-2) + var(--space-1) / 2);border-radius:var(--radius-xl)}.auth-register-capability-grid{display:none}.auth-register-note-priority{margin-top:calc(-1 * var(--space-2))}.auth-register-footnote{justify-content:center;text-align:center}.auth-page-revamp{gap:var(--space-1);padding:var(--space-4) calc(var(--space-5) + var(--space-1) / 2) var(--space-6)}.auth-hero-revamp{height:calc(var(--space-8) * 4 + var(--space-7) + var(--space-1) / 4);min-height:calc(var(--space-8) * 4 + var(--space-6));padding:calc(var(--space-5) + var(--space-1) / 2) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-page) 72%,transparent) 0,color-mix(in srgb,var(--color-bg-page) 38%,transparent) 100%)}.auth-page-login .auth-hero-login{height:calc(var(--space-8) * 5 + var(--space-6) + var(--space-2) / 2 + var(--space-1) / 4);min-height:calc(var(--space-8) * 5 + var(--space-6) + var(--space-2) / 2 + var(--space-1) / 4)}.auth-page-register .auth-hero-register{height:calc(var(--space-8) * 4 + var(--space-7) + var(--space-1) / 4);min-height:calc(var(--space-8) * 4 + var(--space-7) + var(--space-1) / 4)}.auth-hero-copy{max-width:calc(var(--space-9) * 5 + var(--space-7) - var(--space-1) / 2);margin-top:var(--space-4)}.auth-page-login .auth-hero-copy{margin-top:calc(var(--space-5) + var(--space-1) / 2)}.auth-hero p{max-width:calc(var(--space-9) * 6 - var(--space-1) * 7 / 2);line-height:1.46}.auth-brand-mark{overflow:hidden;border-radius:50%;background:transparent;box-shadow:none}.auth-brand-mark,.auth-brand-mark-image{width:calc(var(--space-5) * 2 + var(--space-1) / 2);height:calc(var(--space-5) * 2 + var(--space-1) / 2)}.auth-brand-mark-image{display:block;object-fit:cover}.auth-brand-lockup strong{font-size:var(--text-title-size);line-height:1.15}.auth-brand-lockup span{letter-spacing:.16em}.auth-hero-art-crop{position:absolute;z-index:0;right:calc((var(--space-4) + var(--space-1) / 2) * -1);top:var(--space-6);width:calc(var(--space-8) * 6 + var(--space-3) + var(--space-1) / 2);height:auto;opacity:.96;object-fit:contain}.auth-page-register .auth-hero-art-crop{right:calc((var(--space-4) + var(--space-1) / 2) * -1);top:calc(var(--space-7) - var(--space-1));width:calc(var(--space-8) * 6 - var(--space-1) / 2)}.auth-links-revamp{position:absolute;bottom:calc(var(--space-1) / 2);margin-top:0}.auth-links a{line-height:1.35}.auth-page-register .auth-hero-register{overflow:visible}.auth-page-register .auth-links-revamp{bottom:calc(var(--space-3) * -1)}.auth-panel-revamp{padding:calc(var(--space-5) + var(--space-1) / 2) var(--space-5) calc(var(--space-5) - var(--space-1) / 2)}.auth-form-revamp{gap:var(--space-3)}.auth-form-head{justify-items:start;text-align:left}.auth-input-shell{min-height:calc(var(--space-9) + var(--space-1))}.auth-field-shell{font-size:var(--text-body-size)}.auth-input-icon,.auth-input-shell input{font-size:var(--text-body-lg-size)}.auth-input-icon{width:calc(var(--space-7) - var(--space-1) / 2);height:calc(var(--space-7) - var(--space-1) / 2);border-radius:50%;color:var(--color-brand-primary);font-weight:800}.auth-code-row{gap:var(--space-2)}.auth-code-button{min-width:calc(var(--space-9) * 2 + var(--space-2));height:calc(var(--space-9) + var(--space-1));font-size:var(--text-caption-size)}.auth-wechat-button-disabled{min-height:calc(var(--space-9) + var(--space-1));font-size:var(--text-body-lg-size)}.auth-capability-grid{gap:0;padding-top:calc(var(--space-3) + var(--space-1) / 2)}.auth-capability-card{padding:0 var(--space-2)}.auth-capability-icon{width:calc(var(--space-9) - var(--space-1) / 2);height:calc(var(--space-9) - var(--space-1) / 2)}.auth-capability-card p{line-height:1.55}.auth-register-role-primary-card{min-height:calc(var(--space-9) * 2)}.auth-register-role-primary-icon{width:calc(var(--space-8) - var(--space-1) / 2);height:calc(var(--space-8) - var(--space-1) / 2)}.auth-register-role-primary-title{font-size:var(--text-body-lg-size)}.auth-register-role-primary-desc{font-size:var(--text-tiny-size);line-height:1.5}.auth-form-hint-compact,.auth-role-field-note{display:none}.auth-agreement-priority{padding:var(--space-3) calc(var(--space-3) + var(--space-1) / 2);border-radius:var(--radius-lg)}.auth-register-capability-grid,.auth-register-footnote,.auth-register-note-priority{display:none}.auth-footer{margin-top:var(--space-3);text-align:center;font-size:var(--text-body-size)}.auth-page-revamp{gap:var(--space-4);padding:var(--space-4) var(--space-4) calc(var(--space-7) - var(--space-1))}.auth-hero-revamp{border:1px solid color-mix(in srgb,var(--color-border-default) 86%,transparent);border-radius:var(--radius-2xl);background:linear-gradient(135deg,color-mix(in srgb,var(--color-bg-elevated) 92%,transparent) 0,color-mix(in srgb,var(--color-brand-primary-soft) 82%,transparent) 100%);box-shadow:0 var(--space-4) calc(var(--space-8) + var(--space-1) / 2) color-mix(in srgb,var(--color-brand-dark) 6%,transparent)}.auth-page-login .auth-hero-login{height:calc(var(--space-8) * 7 + var(--space-7) + var(--space-2) - var(--space-1) / 2);min-height:calc(var(--space-8) * 7 + var(--space-7) + var(--space-2) - var(--space-1) / 2)}.auth-page-login .auth-hero-login,.auth-page-register .auth-hero-register{padding:calc(var(--space-5) + var(--space-1) / 2) var(--space-5) calc(var(--space-5) - var(--space-1) / 2)}.auth-page-register .auth-hero-register{height:calc(var(--space-8) * 6 + var(--space-9));min-height:calc(var(--space-8) * 6 + var(--space-9))}.auth-page-login .auth-hero-copy{margin-top:calc(var(--space-7) + var(--space-1))}.auth-page-register .auth-hero-copy{margin-top:calc(var(--space-7) - var(--space-1))}.auth-hero h1{line-height:1.12;font-weight:800}.auth-hero p{max-width:calc(var(--space-8) * 8 + var(--space-3));font-size:var(--text-body-lg-size);line-height:1.58}.auth-hero-art-crop{right:calc((var(--space-8) + var(--space-1) / 2) * -1);top:calc(var(--space-9) + var(--space-6));width:calc(var(--space-8) * 6 - var(--space-1) / 2);opacity:.78;border-radius:calc(var(--radius-2xl) + var(--space-2));-webkit-mask-image:radial-gradient(circle at 58% 54%,#000 0,#000 58%,transparent 78%);mask-image:radial-gradient(circle at 58% 54%,#000 0,#000 58%,transparent 78%)}.auth-page-register .auth-hero-art-crop{right:calc(var(--touch-min) * -1);top:calc(var(--space-8) * 2);width:calc(var(--space-9) * 5 + var(--space-7) - var(--space-1) / 2)}.auth-links-revamp{left:var(--space-5);bottom:calc(var(--space-4) + var(--space-1) / 2)}.auth-links a:before{content:"‹";margin-right:var(--space-1);font-weight:700}.auth-panel-revamp{padding:calc(var(--space-5) + var(--space-1) / 2) var(--space-5) var(--space-5);border:1px solid var(--tabbar-border);box-shadow:0 var(--space-4) calc(var(--space-8) + var(--space-1) / 2) color-mix(in srgb,var(--color-brand-dark) 7%,transparent)}.auth-form-revamp{gap:calc(var(--space-3) + var(--space-1) / 4)}.form-section-title{line-height:1.18}.auth-input-shell,.auth-phone-input-shell{min-height:calc(var(--space-9) + var(--space-1) / 2);border-color:color-mix(in srgb,var(--color-border-default) 82%,transparent)}.auth-phone-input-shell input{font-size:var(--text-body-size)}.auth-submit-button-refined{min-height:calc(var(--space-8) + var(--space-4));margin-top:calc(var(--space-1) / 2)}.auth-wechat-button-disabled{min-height:calc(var(--space-9) + var(--space-1) / 2)}.auth-capability-grid{margin-top:var(--space-1)}.auth-capability-card strong{font-size:var(--text-body-size)}.auth-capability-card p{font-size:var(--text-tiny-size)}.auth-page-login .auth-hero-art-crop{right:calc((var(--space-9) * 2 + var(--space-5) + var(--space-1) / 2) * -1);top:calc(var(--space-8) * 4 + var(--space-4));width:calc(var(--space-9) * 8 + var(--space-1) + var(--space-1) / 2);opacity:.46}.auth-page-register .auth-hero-art-crop{right:calc((var(--space-9) * 2 + var(--space-5) - var(--space-1) / 2) * -1);top:calc(var(--space-8) * 4 - var(--space-1) / 2);width:calc(var(--space-9) * 7 + var(--space-6));opacity:.48}.auth-page-revamp{gap:0;padding:0 var(--space-5) calc(var(--space-7) - var(--space-1))}.auth-hero-revamp{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.auth-page-login .auth-hero-login{height:calc(var(--space-8) * 6 + var(--space-3));min-height:calc(var(--space-8) * 6 + var(--space-3));padding:calc(var(--space-7) - var(--space-1)) 0 0}.auth-page-register .auth-hero-register{height:calc(var(--space-9) * 4 + var(--space-6));min-height:calc(var(--space-9) * 4 + var(--space-6));padding:calc(var(--space-7) - var(--space-1)) 0 0}.auth-brand-lockup{gap:var(--space-2)}.auth-brand-mark,.auth-brand-mark-image{width:var(--space-7);height:var(--space-7)}.auth-brand-lockup strong{font-size:var(--text-h3-size)}.auth-brand-lockup span{font-size:var(--text-caption-size);letter-spacing:.14em}.auth-page-login .auth-hero-copy,.auth-page-register .auth-hero-copy{max-width:calc(var(--space-9) * 4 + var(--space-5) + var(--space-1) / 2);margin-top:var(--space-3);gap:var(--space-2)}.auth-hero h1{line-height:1.08}.auth-hero h1,.auth-page-register .auth-hero h1{font-size:var(--text-display-size)}.auth-hero p{max-width:calc(var(--space-9) * 4 + var(--space-4) + var(--space-1) / 2);font-size:var(--text-body-size);line-height:1.5}.auth-page-login .auth-hero p{margin-top:calc((var(--space-3) + var(--space-1) / 2) * -1);font-size:var(--text-body-size);line-height:1.42}.auth-hero-art-crop,.auth-page-login .auth-hero-art-crop{right:calc((var(--space-7) + var(--space-1)) * -1);top:calc(var(--space-7) - var(--space-1) / 2);width:calc(var(--space-9) * 6 + var(--space-2));opacity:.96;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 78%,transparent)}.auth-page-register .auth-hero-art-crop{right:calc((var(--space-8) + var(--space-1) / 2) * -1);top:calc(var(--space-6) + var(--space-1) / 2);width:calc(var(--space-9) * 6 + var(--space-4) + var(--space-1) / 2);opacity:.98}.auth-links-revamp{left:0;bottom:0}.auth-page-register .auth-links-revamp{bottom:var(--space-3)}.auth-links a{font-size:var(--text-body-size)}.auth-panel-revamp{padding:calc(var(--space-7) - var(--space-1)) var(--space-5) calc(var(--space-5) + var(--space-1) / 2);border-radius:var(--radius-2xl)}.auth-form-head{justify-items:center;text-align:center;margin-bottom:var(--space-4)}.auth-page-register .auth-form-head{justify-items:start;text-align:left}.auth-form-badge,.auth-form-subtitle{display:none}.form-section-title{font-size:var(--text-h2-size);line-height:1.2}.auth-page-register .form-section-title:after{content:"";display:block;width:calc(var(--space-4) - var(--space-1) / 2);height:calc(var(--space-1) - var(--space-1) / 4);margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-primary)}.auth-field-shell{gap:var(--space-2)}.auth-input-shell{min-height:var(--touch-rec);border-radius:var(--radius-lg);padding:0 var(--space-3)}.auth-input-shell input{font-size:var(--text-body-size)}.auth-code-row{grid-template-columns:minmax(0,1fr) 112px}.auth-code-button{min-height:var(--touch-rec);border-radius:var(--radius-lg);font-size:var(--text-body-size)}.auth-submit-button-refined{min-height:calc(var(--space-9) + var(--space-2) - var(--space-1) / 2);border-radius:var(--radius-xl);font-size:var(--text-title-size)}.auth-wechat-button-disabled{min-height:var(--touch-rec);border-radius:var(--radius-lg);font-size:var(--text-body-size)}.auth-capability-grid{margin-top:var(--space-4)}.auth-capability-card{padding:var(--space-3) calc(var(--space-2) + var(--space-1) / 2)}.auth-register-grid-refined,.auth-register-top-stack{gap:var(--space-3)}.auth-form-hint-compact,.auth-register-capability-grid,.auth-role-field-note{display:none}.auth-register-role-primary-grid{gap:var(--space-3)}.auth-register-role-primary-card{min-height:calc(var(--space-9) + var(--space-8) + var(--space-1));grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon title" "icon desc";align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg)}.auth-register-role-primary-icon{grid-area:icon;width:var(--space-9);height:var(--space-9);border-radius:50%}.auth-register-role-primary-title{grid-area:title;font-size:var(--text-title-size)}.auth-register-role-primary-desc{grid-area:desc;font-size:var(--text-caption-size);line-height:1.35}.auth-agreement-priority{padding:0;border:0;background:transparent;font-size:var(--text-body-size)}.auth-page-login .auth-panel-revamp{padding:calc(var(--space-5) + var(--space-1) / 2) var(--space-5) calc(var(--space-5) - var(--space-1) / 2)}.auth-page-login .auth-form-revamp{gap:var(--space-2)}.auth-page-login .auth-form-head{margin-bottom:var(--space-2)}.auth-page-login .form-section-title{font-size:var(--text-h3-size)}.auth-page-login .auth-field-shell{gap:var(--space-1);font-size:var(--text-caption-size)}.auth-page-login .auth-input-shell,.auth-page-login .auth-phone-input-shell{min-height:var(--touch-min)}.auth-page-login .auth-input-shell input,.auth-page-login .auth-phone-input-shell input{font-size:var(--text-body-size)}.auth-page-login .auth-submit-button-refined,.auth-page-login .auth-wechat-button-disabled{min-height:var(--space-8);border-radius:var(--radius-lg);font-size:var(--text-body-size)}.auth-page-login .auth-capability-grid{margin-top:var(--space-3);padding-top:var(--space-3)}.auth-page-login .auth-capability-icon{width:calc(var(--space-8) - var(--space-1) / 2);height:calc(var(--space-8) - var(--space-1) / 2)}.auth-page-login .auth-capability-card strong{font-size:var(--text-caption-size)}.auth-page-login .auth-capability-card p{font-size:calc(var(--text-tiny-size) - var(--space-1) / 4);line-height:1.35}.auth-page-register .auth-panel-revamp{padding:calc(var(--space-5) + var(--space-1) / 2) var(--space-5) calc(var(--space-5) - var(--space-1) / 2)}.auth-page-register .auth-form-revamp{gap:calc(var(--space-2) + var(--space-1) / 4)}.auth-page-register .auth-form-head{margin-bottom:var(--space-1)}.auth-page-register .form-section-title{font-size:var(--text-title-size)}.auth-page-register .auth-register-grid-priority{gap:var(--space-2)}.auth-page-register .auth-field-shell{position:relative;display:block;min-height:var(--touch-min)}.auth-page-register .auth-field-shell>span:first-child{position:absolute;left:calc(var(--space-3) + var(--space-1) / 2);top:50%;z-index:2;transform:translateY(-50%);font-size:var(--text-body-size);line-height:1;color:var(--color-text-primary)}.auth-page-register .auth-field-shell .auth-input-shell{min-height:var(--touch-min);padding-left:calc(var(--space-8) * 2 + var(--space-3))}.auth-page-register .auth-phone-field>span:first-child{position:static;transform:none;color:var(--color-text-primary)}.auth-page-register .auth-phone-field .auth-phone-input-shell{padding-left:var(--space-3)}.auth-page-register .auth-field-shell .auth-code-row{grid-template-columns:minmax(0,1fr) 104px;gap:var(--space-2)}.auth-page-register .auth-code-button{min-height:var(--touch-min);border-radius:var(--radius-lg);font-size:var(--text-caption-size)}.auth-page-register .auth-input-shell input{font-size:var(--text-body-size)}.auth-page-register .auth-phone-input-shell{min-height:var(--touch-min)}.auth-page-register .auth-phone-input-shell input{font-size:var(--text-body-size)}.auth-page-register .auth-register-top-stack{gap:var(--space-2)}.auth-page-register .auth-role-field-head-refined>span:first-child{font-size:var(--text-body-lg-size);font-weight:800}.auth-page-register .auth-register-role-primary-card{min-height:calc(var(--space-8) + var(--space-7));grid-template-columns:44px minmax(0,1fr);gap:calc(var(--space-1) / 2) calc(var(--space-3) - var(--space-1) / 2);padding:var(--space-3)}.auth-page-register .auth-register-role-primary-icon{width:var(--space-7);height:var(--space-7)}.auth-page-register .auth-register-role-primary-title{font-size:var(--text-body-lg-size)}.auth-page-register .auth-register-role-primary-desc{font-size:var(--text-tiny-size);line-height:1.25}.auth-page-register .auth-agreement-priority{font-size:var(--text-caption-size);line-height:1.45}.auth-page-register .auth-submit-button-refined{min-height:var(--touch-min);border-radius:var(--radius-xl);font-size:var(--text-body-lg-size)}.auth-page-register .auth-hero-register{height:calc(var(--space-9) * 4 + var(--space-3) - var(--space-1) / 2);min-height:calc(var(--space-9) * 4 + var(--space-3) - var(--space-1) / 2)}.auth-page-register .auth-links-revamp{bottom:calc(var(--space-1) / -2)}.auth-page-register .auth-hero-copy{margin-top:var(--space-1)}.auth-page-register .auth-hero p{max-width:calc(var(--space-9) * 4 + var(--space-4) + var(--space-1) / 2);font-size:var(--text-caption-size);line-height:1.55}.auth-page-register .auth-footer{margin-top:var(--space-2)}@media (min-width:60rem){.auth-page-revamp{width:min(100%,var(--page-max-width));grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:var(--space-5);align-items:stretch;padding:var(--space-5)}.auth-page-login.auth-page-revamp{grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr)}.auth-page-login .auth-hero-login,.auth-page-register .auth-hero-register{min-height:calc(var(--space-8) * 10 + var(--space-7));padding:var(--space-6);border-radius:var(--radius-2xl)}.auth-page-login .auth-hero h1{font-size:var(--text-h1-size);line-height:1.12}.auth-page-login .auth-hero-login .auth-hero-copy,.auth-page-register .auth-hero-register .auth-hero-copy{max-width:calc(var(--space-9) * 7 + var(--space-3));margin-top:var(--space-6);gap:var(--space-3)}.auth-page-login .auth-hero-login .auth-hero-tip,.auth-page-register .auth-hero-register .auth-hero-tip{max-width:calc(var(--space-9) * 5 + var(--space-8))}.auth-page-login .auth-hero-login .auth-links,.auth-page-register .auth-hero-register .auth-links{margin-top:auto}.auth-page-login .auth-panel-login,.auth-page-register .auth-panel-register{min-height:calc(var(--space-8) * 10 + var(--space-7));padding:var(--space-6);border-radius:var(--radius-2xl)}.auth-page-login .auth-panel-login{padding-top:calc(var(--space-8) * 2)}.auth-page-login .auth-form-head{margin-bottom:var(--space-3)}.auth-page-login .auth-form-head,.auth-page-register .auth-form-head{justify-items:start;text-align:left}.auth-page-login .auth-form-subtitle,.auth-page-register .auth-form-subtitle{display:block}.auth-page-login .auth-form-badge,.auth-page-register .auth-form-badge{display:inline-flex}.auth-page-login .auth-panel-revamp,.auth-page-register .auth-panel-revamp{box-shadow:0 var(--space-4) calc(var(--space-8) + var(--space-1) / 2) color-mix(in srgb,var(--color-brand-dark) 7%,transparent)}.auth-page-login .auth-capability-grid,.auth-page-register .auth-capability-grid{margin-top:var(--space-4)}.auth-page-login .auth-wechat-card-refined{align-items:center}.auth-back-link{top:var(--space-5);right:var(--space-5)}}.auth-topbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:calc(var(--space-8) + var(--space-3));padding:0 var(--space-1)}.auth-topbar-actions,.auth-topbar-brand{display:inline-flex;align-items:center;gap:var(--space-3)}.auth-topbar-brand{min-width:0;color:var(--color-text-primary);text-decoration:none}.auth-topbar-brand-mark{width:calc(var(--space-7) + var(--space-1));height:calc(var(--space-7) + var(--space-1));flex:0 0 auto}.auth-topbar-brand span{display:grid;gap:calc(var(--space-1) / 2);min-width:0}.auth-topbar-brand strong{font-size:var(--text-title-size);line-height:1.2}.auth-topbar-brand em{color:var(--color-text-secondary);font-size:var(--text-caption-size);font-style:normal;line-height:1.3}.auth-topbar-actions{flex-wrap:wrap;justify-content:flex-end;color:var(--color-text-secondary);font-size:var(--text-body-size);white-space:nowrap}.auth-topbar-actions a,.auth-topbar-actions span{color:inherit;text-decoration:none}.auth-topbar-actions a:last-child{padding:var(--space-2) var(--space-3);border:1px solid var(--color-brand-primary);border-radius:var(--radius-lg);color:var(--color-brand-primary);font-weight:700}.auth-page-login .auth-topbar{position:relative;top:auto;right:auto;z-index:5;justify-content:space-between;min-height:calc(var(--space-8) + var(--space-3))}.auth-page-login .auth-topbar-brand{display:inline-flex}.auth-page-login .auth-back-link{display:none}.auth-remember-option{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-caption-size)}.auth-remember-option input{width:var(--space-4);height:var(--space-4);accent-color:var(--color-brand-primary)}.auth-login-divider{display:grid;grid-template-columns:minmax(var(--space-7),1fr) auto minmax(var(--space-7),1fr);align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-caption-size)}.auth-login-divider:after,.auth-login-divider:before{content:"";height:calc(var(--space-1) / 4);background:var(--color-border-subtle)}.auth-page-login .auth-wechat-card-refined{padding:0;border:0;background:transparent}.auth-page-login .auth-wechat-button-disabled{width:100%;color:var(--color-text-primary);background:var(--color-bg-card)}.auth-register-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.auth-register-steps li{position:relative;display:grid;justify-items:center;gap:var(--space-2);color:var(--color-text-muted);text-align:center}.auth-register-steps li:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-4) - var(--space-1) / 4);left:calc(50% + var(--space-5));width:calc(100% - var(--space-7));height:calc(var(--space-1) / 4);background:var(--color-border-subtle)}.auth-register-steps span{display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:50%;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-weight:800}.auth-register-steps strong{font-size:var(--text-caption-size);line-height:1.25}.auth-register-steps .is-active{color:var(--color-brand-primary)}.auth-register-steps .is-active span{background:var(--color-brand-primary);color:var(--color-text-inverse)}.auth-register-role-detail{grid-area:detail;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.auth-register-role-detail span{display:grid;gap:var(--space-1);align-content:start}.auth-register-role-detail strong{color:var(--color-text-primary);font-size:var(--text-caption-size)}.auth-register-role-detail em{position:relative;padding-left:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-tiny-size);font-style:normal;line-height:1.45}.auth-register-role-detail em:before{content:"";position:absolute;left:var(--space-1);top:.65em;width:calc(var(--space-1) / 2);height:calc(var(--space-1) / 2);border-radius:50%;background:currentColor}.auth-register-role-badge{margin-left:var(--space-2);padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-primary-soft);color:var(--color-brand-primary);font-size:var(--text-tiny-size);font-style:normal;font-weight:800;vertical-align:middle}.auth-register-role-primary-action{grid-area:action}.auth-login-showcase{display:none}@media (min-width:60rem){.auth-page-register.auth-page-revamp{grid-template-columns:1fr;gap:var(--space-4);width:min(100%,calc(var(--page-max-width) + var(--space-9) * 2));padding:0 var(--space-5) var(--space-5)}.auth-page-register .auth-hero-register{display:none}.auth-page-register .auth-panel-register{min-height:auto;padding:var(--space-5)}.auth-page-register .auth-form-revamp{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(520px,1.22fr);grid-auto-flow:row;column-gap:var(--space-6);row-gap:var(--space-4);align-items:start}.auth-page-register .auth-agreement-priority,.auth-page-register .auth-captcha-section,.auth-page-register .auth-form-head,.auth-page-register .auth-register-grid-priority,.auth-page-register .auth-register-steps,.auth-page-register .auth-submit-button-refined,.auth-page-register .feedback-card{grid-column:1}.auth-page-register .auth-register-grid-priority{grid-template-columns:1fr}.auth-page-register .auth-field-shell{display:grid;gap:var(--space-2);min-height:0}.auth-page-register .auth-field-shell>span:first-child{position:static;transform:none;color:var(--color-text-primary);font-size:var(--text-body-size);font-weight:700}.auth-page-register .auth-field-shell .auth-input-shell{padding-left:var(--space-3)}.auth-page-register .auth-register-top-stack{display:contents}.auth-page-register .auth-register-role-field-priority{grid-column:2;grid-row:1/span 7}.auth-page-register .auth-register-role-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.auth-page-register .auth-register-role-primary-card{min-height:calc(var(--space-9) * 3 + var(--space-7));grid-template-columns:var(--space-9) minmax(0,1fr);grid-template-areas:"icon title" "icon desc" "detail detail" "action action";align-content:start;padding:var(--space-4)}.auth-page-register .auth-register-role-primary-card:last-child{grid-column:span 2}.auth-page-login .auth-hero-login{height:auto;min-height:calc(100vh - var(--space-5) * 2);overflow:visible}.auth-page-login .auth-hero-art-crop{display:none}.auth-page-login .auth-hero-badges,.auth-page-login .auth-hero-highlight-row{display:flex}.auth-page-login .auth-hero-tip{display:none}.auth-page-login .auth-hero-login .auth-hero-copy{margin-top:var(--space-4);gap:var(--space-3)}.auth-page-login .auth-hero p{max-width:calc(var(--space-8) * 13)}.auth-page-login .auth-hero-highlight-row{gap:var(--space-2)}.auth-page-login .auth-hero-highlight-pill{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-brand-primary-soft) 72%,white);color:var(--color-brand-dark);font-size:var(--text-caption-size);font-weight:800}.auth-login-showcase{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(calc(var(--space-8) * 5),calc(var(--space-8) * 6));gap:var(--space-3);margin-top:var(--space-5)}.auth-login-audit-card,.auth-login-flow-card,.auth-login-trust-strip,.auth-login-workbench{border:1px solid color-mix(in srgb,var(--color-border-subtle) 86%,white);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-bg-card) 92%,transparent);box-shadow:0 var(--space-3) calc(var(--space-8) + var(--space-2)) color-mix(in srgb,var(--color-brand-dark) 6%,transparent)}.auth-login-workbench{grid-column:1/-1;display:grid;grid-template-columns:calc(var(--space-8) * 3) minmax(0,1fr);min-height:calc(var(--space-8) * 5 + var(--space-6));overflow:hidden}.auth-login-workbench-sidebar{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border-right:1px solid var(--color-border-subtle)}.auth-login-audit-card strong,.auth-login-workbench-head strong,.auth-login-workbench-sidebar strong{color:var(--color-text-primary);font-size:var(--text-caption-size)}.auth-login-workbench-nav{padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-tiny-size);font-weight:700}.auth-login-workbench-nav.is-active{background:var(--color-brand-primary-soft);color:var(--color-brand-primary)}.auth-login-workbench-main{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-3)}.auth-login-audit-card,.auth-login-flow-card,.auth-login-workbench-head,.auth-login-workbench-row,.auth-login-workbench-tabs{display:flex;align-items:center}.auth-login-workbench-head{justify-content:space-between}.auth-login-audit-card span,.auth-login-workbench-head span,.auth-login-workbench-row span,.auth-login-workbench-tabs span{color:var(--color-text-secondary);font-size:var(--text-tiny-size)}.auth-login-workbench-tabs{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.auth-login-workbench-tabs span:first-child{color:var(--color-brand-primary);font-weight:800}.auth-login-workbench-row,.auth-login-workbench-table{display:grid;gap:var(--space-2)}.auth-login-workbench-row{grid-template-columns:var(--space-7) minmax(calc(var(--space-8) * 3),1fr) minmax(calc(var(--space-8) * 2),.72fr) minmax(var(--space-9),.58fr) minmax(var(--space-9),.5fr);min-height:calc(var(--space-8) + var(--space-3))}.auth-login-workbench-thumb{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--color-brand-primary) 0,var(--color-brand-primary-hover) 100%)}.auth-login-workbench-row strong{color:var(--color-text-primary);font-size:var(--text-tiny-size)}.auth-login-workbench-row em{justify-self:start;padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-primary-soft);color:var(--color-brand-primary);font-size:var(--text-tiny-size);font-style:normal;font-weight:800}.auth-login-flow-card{justify-content:space-between;gap:var(--space-2);min-height:calc(var(--space-8) * 2);padding:var(--space-3)}.auth-login-flow-card span{position:relative;display:grid;justify-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-tiny-size);font-weight:800}.auth-login-flow-card span:before{content:"";width:var(--space-5);height:var(--space-5);border-radius:50%;border:1px solid var(--color-border-default);background:var(--color-bg-card)}.auth-login-flow-card span.is-active{color:var(--color-brand-primary)}.auth-login-flow-card span.is-active:before{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.auth-login-audit-card{align-items:start;flex-direction:column;gap:var(--space-2);min-height:calc(var(--space-8) * 2);padding:var(--space-3)}.auth-login-trust-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2)}.auth-login-trust-strip span{min-width:0;padding:var(--space-2);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-brand-primary-soft) 62%,white);color:var(--color-brand-dark);font-size:var(--text-tiny-size);font-weight:800;text-align:center}}@media (max-width:60rem){.auth-topbar{padding:0}.auth-page-login .auth-topbar{position:static;justify-content:flex-end}.auth-page-login .auth-topbar-actions{display:none}.auth-register-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-register-steps li:not(:last-child):after{display:none}}@media (max-width:40rem){.auth-topbar-actions span,.auth-topbar-actions span:first-child,.auth-topbar-brand em{display:none}.auth-topbar-brand strong{font-size:var(--text-body-lg-size)}.auth-topbar-actions{gap:var(--space-2)}.auth-login-method-strip{gap:var(--space-1)}.auth-login-method-tab{min-height:var(--touch-min);padding-inline:var(--space-1)}.auth-login-method-tab-label{font-size:var(--text-tiny-size)}.auth-page-register .auth-register-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.auth-page-register .auth-register-steps li{gap:var(--space-1)}.auth-page-register .auth-register-steps span{width:var(--space-6);height:var(--space-6);font-size:var(--text-tiny-size)}.auth-page-register .auth-register-steps strong{font-size:var(--text-tiny-size);line-height:1.2}.auth-page-register .auth-register-role-primary-grid{grid-template-columns:1fr;gap:var(--space-2)}.auth-page-register .auth-register-role-primary-card{min-height:0;grid-template-columns:var(--space-8) minmax(0,1fr);grid-template-areas:"icon title" "icon desc" "action action";align-items:center;padding:var(--space-3)}.auth-page-register .auth-register-role-primary-card.is-active{grid-template-areas:"icon title" "icon desc" "detail detail" "action action"}.auth-page-register .auth-register-role-primary-card:not(.is-active) .auth-register-role-detail,.auth-page-register .auth-register-role-primary-card:not(.is-active) .auth-register-role-primary-action{display:none}.auth-page-register .auth-register-role-primary-icon{width:var(--space-8);height:var(--space-8)}.auth-page-register .auth-register-role-primary-title{font-size:var(--text-body-size)}.auth-page-register .auth-register-role-primary-desc{line-height:1.35}.auth-register-role-detail{grid-template-columns:1fr;gap:var(--space-2)}}@media (min-width:60rem){.auth-page-login.auth-page-revamp{width:min(100%,calc(var(--page-max-width) + var(--space-9) * 3));grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:var(--space-5);min-height:100vh;padding:var(--space-4) var(--space-6) var(--space-5);background:radial-gradient(circle at 62% 16%,color-mix(in srgb,var(--color-brand-primary-soft) 82%,transparent),transparent 28%),linear-gradient(90deg,var(--color-bg-page) 0,var(--color-bg-elevated) 62%,var(--color-bg-card) 62%,var(--color-bg-card) 100%)}.auth-page-login .auth-hero-login{min-height:calc(100vh - var(--space-5) * 2);padding:var(--space-4) var(--space-4) var(--space-5);border:0;background:transparent;box-shadow:none}.auth-page-login .auth-hero-login .auth-hero-copy{max-width:calc(var(--space-9) * 9);margin-top:var(--space-4)}.auth-page-login .auth-hero h1{max-width:13ch;color:var(--brown-900);font-size:3.35rem;line-height:1.08;font-weight:900}.auth-page-login .auth-hero p{max-width:calc(var(--space-9) * 8);font-size:var(--text-body-lg-size);line-height:1.65}.auth-page-login .auth-login-showcase{margin-top:var(--space-5);transform:none}.auth-page-login .auth-login-workbench{min-height:calc(var(--space-9) * 5 + var(--space-4))}.auth-page-login .auth-login-trust-strip{padding:var(--space-2)}.auth-page-login .auth-panel-login{align-self:center;min-height:auto;padding:var(--space-6) var(--space-5);border-radius:var(--radius-xl)}.auth-page-login .auth-form-revamp{gap:var(--space-5)}.auth-page-login .form-section-title{text-align:center;font-size:var(--text-h1-size)}.auth-page-login .auth-form-subtitle{text-align:center}.auth-page-register.auth-page-revamp{width:min(100%,calc(var(--page-max-width) + var(--space-9) * 4));gap:var(--space-5)}.auth-page-register .auth-panel-register{padding:var(--space-6)}.auth-page-register .auth-form-revamp{grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr);column-gap:var(--space-7)}.auth-page-register .auth-form-head{text-align:left;justify-content:start}.auth-page-register .auth-form-head>div{width:100%}.auth-page-register .auth-register-steps{margin:var(--space-3) 0 var(--space-2)}.auth-page-register .auth-register-role-field-priority{padding-top:var(--space-1)}.auth-page-register .auth-register-role-primary-grid{gap:var(--space-4)}.auth-page-register .auth-register-role-primary-card{min-height:calc(var(--space-9) * 3 + var(--space-8));border-radius:var(--radius-xl)}}@media (max-width:40rem){.auth-page-login.auth-page-revamp,.auth-page-register.auth-page-revamp{padding:var(--space-3)}.auth-page-login .auth-panel-login,.auth-page-register .auth-panel-register{padding:var(--space-4)}.auth-page-login .auth-hero-login{min-height:0}.auth-page-login .auth-hero h1,.auth-page-register .form-section-title{font-size:var(--text-h2-size)}.auth-page-register .auth-form-revamp{gap:var(--space-3)}}