*{box-sizing:border-box}body{margin:0;background:#f2f6f8;color:#15334a;font:15px/1.6 "Segoe UI",Arial,sans-serif}button,input{font:inherit}.login-shell{display:grid;grid-template-columns:1.06fr 1fr;width:min(1100px,calc(100% - 64px));min-height:650px;margin:max(36px,calc((100vh - 650px)/2)) auto;background:#fff;border:1px solid #e0e8ed;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #18374b0d}.brand-panel{display:flex;flex-direction:column;padding:46px;background:linear-gradient(145deg,#edf7f8,#e8f1f6);position:relative}.brand{display:flex;align-items:center;gap:18px}.brand img{width:106px;height:64px;object-fit:contain}.brand span{font-size:13px;font-weight:650;line-height:1.5;border-left:1px solid #c7dce3;padding-left:18px}.brand-copy{margin:auto 0;padding:60px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#07838a}.brand-copy h1{font-size:40px;line-height:1.25;letter-spacing:-1.3px;margin:18px 0}.brand-copy p{max-width:340px;color:#617989;font-size:16px}.brand-line{width:46px;height:3px;background:#d9ac43;margin:30px 0 19px}.brand-note,.brand-footer{font-size:12px;color:#66818d}.form-panel{display:flex;flex-direction:column;padding:66px 55px 25px}.form-content{margin:auto 0}.form-content h2{font-size:29px;line-height:1.3;letter-spacing:-.6px;margin:13px 0 12px}.intro{color:#758591;font-size:14px;margin:0 0 32px}.field{margin:0 0 21px}.field label{display:block;font-size:13px;font-weight:650;margin-bottom:8px}.field input{width:100%;height:53px;border:1px solid #d7e2e8;border-radius:9px;padding:0 15px;background:#fcfdfe;color:#15334a;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#95a4ae;font-size:14px}.field input:focus{outline:none;border-color:#07838a;box-shadow:0 0 0 3px #07838a14;background:#fff}.password-wrap{position:relative}.password-wrap input{padding-right:58px}.password-toggle{position:absolute;right:6px;top:5px;width:44px;height:43px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#6a7f8d;cursor:pointer}.password-toggle:hover{background:#edf5f6;color:#07838a}.password-toggle svg{width:22px;height:22px}.eye-slash{display:none}.password-toggle[aria-pressed="true"] .eye-slash{display:block}button:focus-visible{outline:3px solid #d9ac43;outline-offset:3px}.submit-button{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;height:54px;border:0;border-radius:9px;color:#fff;background:#0c425e;font-weight:650;cursor:pointer;box-shadow:0 7px 18px #0c425e15;transition:background .2s}.submit-button:hover{background:#087f86}.submit-button span{font-size:22px;font-weight:400}.help{font-size:12px;line-height:1.8;text-align:center;color:#8998a2;margin:23px 0 0}.form-panel footer{font-size:11px;text-align:center;color:#98a5ae;padding-top:46px}.login-error{border:1px solid #f1cece;background:#fff4f4;color:#a83131;padding:11px 13px;border-radius:8px;font-size:13px;margin-bottom:21px}.caps-warning{color:#956518;font-size:12px;margin:7px 0 0}[hidden]{display:none!important}@media(max-width:850px){.login-shell{grid-template-columns:.9fr 1fr;width:calc(100% - 36px)}.brand-panel{padding:32px}.brand-copy h1{font-size:32px}.brand{gap:12px}.brand img{width:80px}.brand span{font-size:11px;padding-left:12px}.form-panel{padding:48px 32px 24px}}@media(max-width:640px){.login-shell{display:block;width:calc(100% - 28px);min-height:0;margin:24px auto;border-radius:18px}.brand-panel{padding:25px 27px}.brand img{width:92px;height:55px}.brand span{font-size:12px}.brand-copy,.brand-footer{display:none}.form-panel{padding:34px 27px 22px}.form-content h2{font-size:27px}.intro{margin-bottom:26px}.form-panel footer{padding-top:32px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}