html[data-login244] body.auth-page244{--ink:#405873;--gold-deep:#587391;--border:#dfe2e5;--text-2:#758395;--text-3:#919baa;background:#f3f2ef!important;color:#405873;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;margin:0;min-height:100vh;min-height:100dvh;position:relative}
html[data-login244] body.auth-page244::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 10% 5%,#fff9,transparent 55%),radial-gradient(ellipse at 95% 90%,#d9dde444,transparent 55%),url(login-paper244.svg);pointer-events:none;z-index:0}
html[data-login244] .auth-body,html[data-login244] .bp-login{position:relative;z-index:1;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;min-height:100dvh!important;width:100%;padding:32px 18px!important;background:transparent!important;margin:0!important}
html[data-login244] .auth-card,html[data-login244] .bp-login-box{box-sizing:border-box;display:block!important;width:390px!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:32px 30px 22px!important;border:1px solid #dddfe2!important;border-radius:13px!important;background:#ffffffed!important;box-shadow:0 14px 45px #35455a12,0 2px 6px #35455a06!important;color:#405873}
html[data-login244] .auth-brand,html[data-login244] .bp-login-brand .bp-brand{display:flex;flex-direction:column;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 0 22px!important;text-align:center;text-decoration:none;color:#405873}
html[data-login244] .auth-brand h1,html[data-login244] .bp-brand>span{font-size:22px!important;font-weight:600;line-height:1.4;margin:0!important;overflow-wrap:anywhere;letter-spacing:.4px}
html[data-login244] .auth-brand .brand-mark{display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;border-radius:12px!important;background:#edf0f4!important;color:#5f7690!important;font-size:24px!important;border:1px solid #e3e7ed}
html[data-login244] .bp-brand img{width:64px!important;height:48px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}
html[data-login244] .bp-login-brand{display:block!important;padding:0!important;min-height:0!important;background:transparent!important;color:inherit!important}
html[data-login244] .bp-login-brand>div,html[data-login244] .bp-brand small{display:none!important}
html[data-login244] .bp-login-form{padding:0!important;background:transparent!important}
html[data-login244] .login-title244{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center!important;color:#566b83!important;font-size:15px!important;font-weight:600!important;letter-spacing:1px;line-height:1.5!important;margin:0 0 24px!important}
html[data-login244] .login-title244::before,html[data-login244] .login-title244::after{content:'';height:1px;background:#e2e4e6;flex:1}
html[data-login244] .bp-login-form>p,html[data-login244] .auth-unavailable{display:none!important}
html[data-login244] .form-group{margin-bottom:18px!important}html[data-login244] .form-label,html[data-login244] .bp-login-form label{display:block;font-size:13px!important;font-weight:500!important;color:#5d6f83!important;margin-bottom:7px;line-height:1.5}
html[data-login244] .auth-card .field,html[data-login244] .bp-login-form input:not([type=hidden]){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px!important;border:1px solid #d7dde4!important;border-radius:7px!important;background:#fcfcfd!important;color:#344a64!important;font-family:inherit;font-size:14px!important;line-height:1.5!important;padding:10px 12px!important;box-shadow:none}
html[data-login244] input::placeholder{color:#9ba6b3;opacity:1}html[data-login244] input:focus{outline:0!important;border-color:#7a90aa!important;box-shadow:0 0 0 3px #6e87a013!important}
html[data-login244] .login-password244{position:relative}html[data-login244] .login-password244 input{padding-right:46px!important}html[data-login244] [data-eye244]{position:absolute;right:4px;top:3px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#7c8da1;cursor:pointer}
html[data-login244] .bp-password{display:flex;align-items:center;border:1px solid #d7dde4;border-radius:7px;overflow:hidden;background:#fcfcfd}html[data-login244] .bp-password input{border:0!important}html[data-login244] .bp-password button{border:0;background:transparent;padding:10px;color:#71839b;font-size:12px}
html[data-login244] .btn-ink,html[data-login244] button.primary{box-sizing:border-box;width:100%;min-height:44px!important;border:0!important;border-radius:7px!important;background:#607c9c!important;color:white!important;font-family:inherit;font-size:14px!important;font-weight:600!important;letter-spacing:1px;padding:11px 16px!important;margin-top:1px;cursor:pointer;box-shadow:0 3px 9px #45678612}
html[data-login244] .btn-ink:hover,html[data-login244] button.primary:hover{background:#536f8d!important}html[data-login244] button:disabled{opacity:.65;cursor:wait}
html[data-login244] .auth-back,html[data-login244] .bp-login-form>.bp-actions{font-size:12px!important;line-height:1.8!important;text-align:center!important;margin-top:16px!important;justify-content:center;flex-wrap:wrap}
html[data-login244] .auth-back a,html[data-login244] .bp-login-form a{font-size:12px!important;color:#6480a0!important;text-decoration:none}
html[data-login244] .auth-back a:hover,html[data-login244] .bp-login-form a:hover{text-decoration:underline}
html[data-login244] .bp-login-form>small{display:block;font-size:12px!important;color:#8b97a5;line-height:1.8;text-align:center;margin-top:16px}
html[data-login244] .login-support244{box-sizing:border-box;width:100%;clear:both;padding:16px 0 0!important;margin:22px 0 0!important;border-top:1px solid #e3e6e9;text-align:center;background:transparent!important;color:#8996a7!important;font-size:11px!important;line-height:1.8}
html[data-login244] .login-support244 .pn239-link{color:#647c97!important;font-size:inherit}
html[data-login244] .auth-beian,html[data-login244] .login-legal244{padding:0!important;margin:8px 0 0!important;color:#9ba4b0!important;text-align:center;font-size:10px!important;line-height:1.8!important}
html[data-login244] .auth-beian :is(p,div),html[data-login244] .login-legal244 :is(p,div){margin:3px 0!important;padding:0!important;line-height:1.8!important;font-size:10px!important;color:#9ba4b0!important}
html[data-login244] .auth-beian a,html[data-login244] .login-legal244 a{font-size:10px!important;line-height:1.8;color:#9ba4b0!important;text-decoration:none}html[data-login244] .auth-beian img,html[data-login244] .login-legal244 img{width:12px!important;height:12px!important;vertical-align:middle}
html[data-login244] .alert,html[data-login244] .bp-alert{padding:10px 12px;border-radius:7px;font-size:13px;line-height:1.7;margin:0 0 18px!important;overflow-wrap:anywhere;background:#fff3f3;color:#a94b50;border:1px solid #f0d9db}
html[data-login244] .role-item{border:1px solid #dce2e9!important;background:#fbfcfd!important;border-radius:8px!important;padding:14px!important}
html[data-login244] button:focus-visible,html[data-login244] a:focus-visible{outline:2px solid #7892b0;outline-offset:3px}
@media(max-width:520px){html[data-login244] .auth-body,html[data-login244] .bp-login{padding:22px 18px!important}html[data-login244] .auth-card,html[data-login244] .bp-login-box{padding:26px 24px 20px!important}html[data-login244] .auth-card .field,html[data-login244] .bp-login-form input:not([type=hidden]){font-size:16px!important}html[data-login244] .auth-brand h1,html[data-login244] .bp-brand>span{font-size:20px!important}}
@media(max-height:640px){html[data-login244] .auth-body,html[data-login244] .bp-login{align-items:flex-start!important;padding-top:18px!important;padding-bottom:18px!important}}

/* V246_LOGIN_LEGAL_HIDDEN: only the login card, preserve shared legal footer. */
html[data-login244] .auth-card .auth-beian,html[data-login244] .bp-login-box .login-legal244{display:none!important}
