@font-face{font-family:Montserrat;src:url('/brand/montserrat-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:#f6f9f6;color:#153d2e}button,input{font:inherit}button,a,input{outline-offset:4px}button{cursor:pointer}.login-shell{display:grid;grid-template-columns:1.05fr 1fr;min-height:100svh}.brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:56px clamp(32px,5vw,90px);color:#fff;background:radial-gradient(ellipse at 0% 100%,#16594070,transparent 65%),radial-gradient(ellipse at 100% 10%,#0b493740,transparent 55%),#061c14;overflow:hidden}.brand-panel:after{content:'';position:absolute;bottom:-190px;right:-250px;width:680px;height:680px;border:1px solid #7cfc9218;border-radius:50%;box-shadow:0 0 0 75px #7cfc9205,0 0 0 150px #7cfc9204;pointer-events:none}.brand-logo{width:210px;height:auto;position:relative;z-index:1}.brand-message{position:relative;z-index:1;margin:70px 0;max-width:550px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650}.brand-message .eyebrow{color:#a8cbb9;display:flex;align-items:center;gap:10px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:#7cfc92;box-shadow:0 0 15px #7cfc9270}h1{font-size:clamp(32px,3.5vw,57px);font-weight:650;line-height:1.17;letter-spacing:-2px;margin:25px 0}h1::first-line{color:#7cfc92}.brand-description{font-size:14px;line-height:1.9;color:#adc4b7;max-width:380px}.brand-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.brand-tags span{font-size:10px;border:1px solid #b3d8c326;border-radius:30px;padding:10px 15px;color:#c6d9ce;background:#ffffff04}.brand-origin{font-size:10px;color:#7c9e8b;position:relative;z-index:1;margin:0}.form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:80px 40px}.login-card{width:100%;max-width:390px}.form-eyebrow{color:#708e7c;margin-bottom:18px}h2{font-size:29px;line-height:1.3;letter-spacing:-1px;margin:0 0 12px;font-weight:650}.form-intro{font-size:12px;line-height:1.8;color:#6d8376;margin-bottom:36px;max-width:330px}form label{display:block;font-size:11px;font-weight:600;margin:21px 0 10px}input{width:100%;border:1px solid #d9e4dc;border-radius:9px;background:#fff;color:#153d2e;height:50px;padding:0 15px;font-size:12px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#99aaa0}input:focus{outline:0;border-color:#24a15b;box-shadow:0 0 0 3px #16a34a10}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;right:7px;top:6px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#718b7b}.password-field button:hover{background:#eff6f0}svg{width:20px;height:20px}.login-submit{margin-top:27px;display:flex;align-items:center;justify-content:space-between;width:100%;height:51px;border-radius:9px;border:1px solid #68ef85;background:#7cfc92;color:#073d23;font-weight:650;font-size:12px;padding:0 18px;transition:background .15s}.login-submit:hover{background:#68f782}.login-submit:disabled{opacity:.65;cursor:wait}.access-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#88a08f;line-height:1.7;margin-top:25px}.access-note svg{width:14px;height:14px;flex:none}#login-error{font-size:11px;color:#a14836;line-height:1.7;background:#fff0eb;border-radius:7px;padding:11px 13px;margin:16px 0 0}#login-error:empty{display:none}#login-status{font-size:11px;color:#5a7d67;margin:12px 0 0;min-height:15px}footer{position:absolute;bottom:27px;font-size:9px;color:#91a696;letter-spacing:.2px}footer span{padding:0 6px}.mobile-logo{display:none}
@media(max-width:800px){.login-shell{grid-template-columns:1fr}.brand-panel{display:none}.form-panel{min-height:100svh;padding:45px 25px 80px}.mobile-logo{display:block;width:180px;height:auto;margin:0 0 55px}.login-card{max-width:390px}h2{font-size:27px}.form-eyebrow{font-size:9px}footer{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
