.login-mobile-brand{display:none}@media (max-width:900px){body:has(.login-page){padding:0!important;background:#f2f7f7}.login-page{min-height:100dvh;padding:calc(env(safe-area-inset-top, 0px) + 24px) 16px calc(env(safe-area-inset-bottom, 0px) + 24px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% -10%,rgba(31,87,158,.14),transparent 42%),#f2f7f7}html.pms-theme-dark .login-page{background:radial-gradient(circle at 50% -10%,rgba(119,213,208,.12),transparent 44%),#11191d}.login-panel{width:min(100%,430px);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;color:#141f29}html.pms-theme-dark .login-panel{color:#edf5f5}.login-mobile-brand{display:flex;align-items:center;justify-content:center;gap:11px}.login-mobile-brand img{border-radius:15px;box-shadow:0 10px 28px rgba(20,31,41,.14)}.login-mobile-brand>div{display:grid;line-height:1}.login-mobile-brand strong{color:#141f29;font-size:21px;font-weight:850;letter-spacing:.04em}html.pms-theme-dark .login-mobile-brand strong{color:#edf5f5}.login-mobile-brand span{margin-top:3px;color:#006664;font-size:11px;font-weight:850;letter-spacing:.24em}html.pms-theme-dark .login-mobile-brand span{color:#77d5d0}.login-copy{text-align:center}.login-copy .eyebrow{color:#006664;font-size:10px;letter-spacing:.13em}.login-copy h1{margin:6px 0 7px;color:#141f29;font-size:clamp(28px,9vw,38px);line-height:1.04;letter-spacing:-.045em}html.pms-theme-dark .login-copy h1{color:#edf5f5}.login-copy p{max-width:38ch;margin:0 auto;color:#576676;font-size:13px;line-height:1.48}html.pms-theme-dark .login-copy p{color:#a8b9c0}.login-form{gap:15px;padding:20px;border:1px solid #c7d4db;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 20px 55px rgba(20,31,41,.11)}html.pms-theme-dark .login-form{border-color:#344951;color:#edf5f5;background:rgba(24,35,41,.96);box-shadow:0 24px 60px rgba(0,0,0,.36)}.login-form-head{min-height:44px}.login-form label svg,.login-form-head svg{color:#006664}html.pms-theme-dark .login-form label svg,html.pms-theme-dark .login-form-head svg{color:#77d5d0}.login-form label,.login-form-head span{color:#576676}html.pms-theme-dark .login-form label,html.pms-theme-dark .login-form-head span{color:#a8b9c0}.login-form input{min-height:52px;border-color:#c7d4db;border-radius:13px;color:#141f29;background:#fff;font-size:16px}html.pms-theme-dark .login-form input{border-color:#344951;color:#edf5f5;background:#11191d}.login-form>.button{min-height:52px;border-radius:14px;background:#1f579e;color:#fff;font-size:16px;font-weight:760}.login-password-toggle{width:44px;height:44px}.login-error{border-radius:13px;color:#a11c1f}.login-mfa-setup{border-radius:14px}.login-secondary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.login-mfa-description,.login-mfa-expiry{color:#576676}html.pms-theme-dark :where(.login-mfa-description,.login-mfa-expiry){color:#a8b9c0}.login-mfa-methods{border-color:#c7d4db;border-radius:13px;background:#e6edef}html.pms-theme-dark .login-mfa-methods{border-color:#344951;background:#11191d}.login-mfa-methods button{min-height:44px}@media (orientation:landscape) and (max-height:520px){.login-page{align-items:flex-start}.login-copy p,.login-mobile-brand{display:none}.login-copy h1{font-size:28px}}}