:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#17191c;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:#fff}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(273px,100%);display:grid}.auth-logo{display:flex;width:184px;align-items:center;justify-content:center;gap:10px;margin:0 auto 33px}.auth-logo img{width:51px;height:51px}.auth-logo strong{color:#050505;font-size:24px;font-weight:700;letter-spacing:.22em;line-height:1;white-space:nowrap}.auth-view{display:none}.auth-view.is-active{display:block}.auth-view h1{margin:0 0 13px;text-align:center;font-size:15px;font-weight:600}.auth-view form{display:grid;gap:9px}.auth-view label{position:relative;display:block}.auth-view label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.auth-view input{width:100%;height:44px;border:1px solid #cbd5eb;border-radius:10px;background:#f1f5ff;padding:0 14px;color:#17191c;font:500 14px/1.2 inherit;outline:none}.auth-view input::placeholder{color:#b0b6cb;opacity:1}.auth-view input:focus{border-color:#4560c4;box-shadow:0 0 0 2px rgba(69,96,196,.12)}.auth-primary{width:100%;height:44px;margin-top:9px;border:0;border-radius:10px;background:#4560c4;color:#fff;font:600 14px inherit;cursor:pointer}.auth-primary:hover{background:#3d55b0}.auth-primary:disabled{cursor:wait;opacity:.65}.auth-links{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.auth-links.single{justify-content:center}.auth-links button,.auth-links a{flex:1;padding:4px 0;border:0;background:none;color:#b0b6cb;font:500 12px/1.4 inherit;text-align:center;text-decoration:none;cursor:pointer}.auth-links.single button,.auth-links.single a{flex:0 0 auto}.auth-links button:hover,.auth-links a:hover{color:#4560c4}.auth-message{min-height:13px;margin:0;color:#c4322a;font-size:11px;text-align:center}.auth-message.is-success{color:#18865b}.auth-note{margin:-2px auto 13px;max-width:42ch;color:#697386;font-size:11px;line-height:1.6;text-align:center}#demoHint{display:block;margin-top:11px;color:#b0b6cb;font-size:11px;text-align:center}@media(max-width:420px){.auth-shell{padding:20px}.auth-card{width:min(273px,calc(100vw - 40px))}}@media(prefers-reduced-motion:reduce){.auth-logo img{animation:none}}
.auth-login-transition{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#fff;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.auth-login-transition[hidden]{display:none}.auth-login-transition.is-active{opacity:1;visibility:visible}.auth-login-transition img{width:52px;height:52px;object-fit:contain;animation:auth-logo-breathe 1.45s cubic-bezier(.45,0,.2,1) infinite}@keyframes auth-logo-breathe{0%,100%{transform:scale(.92);opacity:.58;filter:drop-shadow(0 8px 18px rgba(69,96,196,.08))}50%{transform:scale(1.06);opacity:1;filter:drop-shadow(0 16px 30px rgba(69,96,196,.22))}}
.auth-view input,.auth-primary,.auth-links button,.auth-links a{font-family:inherit}
.auth-logo{width:100%;justify-content:center}.auth-logo .auth-logo-mark{width:51px;height:51px;flex:0 0 51px;object-fit:contain}.auth-logo .auth-logo-wordmark{width:119px;height:18px;flex:0 0 119px;object-fit:fill}.masked-password{-webkit-text-security:disc}
.auth-view input{font-size:14px;font-weight:500;line-height:1.2}
.auth-primary{font-size:14px;font-weight:600;line-height:1.4}
.auth-links button,.auth-links a{font-size:12px;font-weight:500;line-height:1.4}
@media(prefers-reduced-motion:reduce){.auth-login-transition img{animation:none}.auth-logo .auth-logo-mark{animation:none}}
