*{box-sizing:border-box}body{margin:0;background:#fafbfc;color:#20313b;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}h1,h2,p{margin:0}a{color:#087d73;text-underline-offset:3px}button,input{font:inherit}a,button,input{outline-offset:4px}.environment-banner{padding:5px 16px;background:#fff2ce;color:#685013;text-align:center;font-size:11px;font-weight:600;letter-spacing:.4px}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:5}.skip-link:focus{top:10px}.auth-layout{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:46% 54%}body:has(.environment-banner) .auth-layout{min-height:calc(100svh - 27px)}.auth-brand{background:#152b35;color:white;padding:48px 55px;display:flex;flex-direction:column}.auth-company{font-size:24px;font-weight:650;letter-spacing:.2px}.auth-intro{margin:auto 0;max-width:460px;padding:50px 0}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#087d73;display:block;margin-bottom:12px}.eyebrow.light{color:#8ed5cc}.auth-intro h1{font-size:44px;letter-spacing:-1.4px;line-height:1.22}.auth-intro p{color:#a0b8c2;font-size:15px;line-height:1.9;margin:25px 0 50px}.route-art{margin-top:40px;display:flex;align-items:center;width:280px;max-width:100%}.route-art span{width:15px;height:15px;border-radius:50%;background:#64cdb5;border:4px solid #2d5b60;box-shadow:0 0 0 6px #1b3943}.route-art span:last-child{background:#e1b073;border-color:#6d634f}.route-art i{height:1px;background:#44636c;flex:1}.auth-brand footer{color:#a0b8c2;font-size:12px;display:flex;justify-content:space-between;gap:15px}.auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px}.auth-card{width:100%;max-width:365px}.auth-card h2{font-size:31px;letter-spacing:-1px;margin-bottom:12px}.muted{color:#6b7a83;font-size:13px;line-height:1.8}.auth-card form{margin-top:33px}.field{margin-bottom:20px}.field label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:#425963}.field input{width:100%;border:1px solid #d4dee3;border-radius:7px;padding:12px 13px;background:white;color:#20313b;min-height:46px}.field input:focus{outline:2px solid #409f90;border-color:transparent}.login-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 17px;border:1px solid #087d73;border-radius:8px;background:#087d73;color:white;font-weight:600;cursor:pointer}.login-button:hover{background:#06685f}.auth-help{font-size:12px;margin-top:23px;color:#647680;text-align:center;line-height:1.9}.auth-bottom{font-size:11px;color:#647680;margin-top:65px}.form-error,.errorlist{color:#a43329;font-size:12px;line-height:1.6}.form-error{background:#fff1ec;padding:12px 15px;border:1px solid #f5dbd1;border-radius:7px;margin-bottom:20px}.errorlist{padding-left:18px;margin:6px 0}.form-error .errorlist{margin:0;padding:0;list-style:none}@media(max-width:1200px){.auth-brand{padding:35px}.auth-intro h1{font-size:36px}}@media(max-width:760px){.auth-layout{display:block}.auth-brand{padding:24px}.auth-company{font-size:21px}.auth-brand .auth-intro,.auth-brand footer{display:none}.auth-main{padding:40px 25px;min-height:calc(100svh - 108px)}.auth-card h2{font-size:29px}.auth-bottom{margin-top:40px}}
