.login-page{background:#edf2f3;padding:28px;min-height:100vh;min-height:100dvh;color:#18332f;display:grid;place-items:center}
.login-shell{width:min(1140px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid #dce5e3;border-radius:26px;background:#fff;box-shadow:0 25px 80px #17382c0a}
.login-story{padding:38px 42px;display:flex;flex-direction:column;min-width:0;background:#123f38;color:#fff;background-image:radial-gradient(ellipse at 0 100%,#286957 0,transparent 65%)}
.login-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:21px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.login-brand img,.login-brand-mark{width:42px;height:42px;flex-shrink:0;object-fit:contain}.login-brand-mark{display:grid;place-items:center;background:#ffffff18;border:1px solid #ffffff35;border-radius:13px;font-size:23px}
.login-story-copy{padding:64px 0 36px}.login-kicker{font-size:11px;line-height:1.7;font-weight:750;letter-spacing:.11em;text-transform:uppercase;display:block;overflow-wrap:anywhere}.login-story .login-kicker{color:#a9d6c9}
.login-story h2{font-size:clamp(30px,3.3vw,43px);line-height:1.14;letter-spacing:-.035em;max-width:410px;margin:18px 0}.login-story p{color:#c2d9d3;font-size:15px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.login-benefits{padding:0;margin:36px 0 0;list-style:none;display:grid;gap:24px}.login-benefits li{display:flex;align-items:flex-start;gap:14px;min-width:0}.login-benefits li>span{width:36px;height:36px;border:1px solid #ffffff25;border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-size:22px}.login-benefits strong{display:block;font-size:14px;font-weight:650;line-height:1.6}.login-benefits p{font-size:12px;margin-top:3px}.login-story-footer{margin-top:auto;padding-top:25px;border-top:1px solid #ffffff20;color:#b0cbc2;font-size:12px}
.login-panel{padding:30px 44px 26px;min-width:0;display:flex;flex-direction:column}.login-panel-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.login-workspace-name{font-size:12px;color:#677d78;overflow-wrap:anywhere}.login-language{display:flex;align-items:center;gap:7px;margin:0}.login-language label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.login-language select{font-size:14px;width:auto;max-width:148px;border:1px solid #e2e9e6;padding:8px 10px;min-height:44px;border-radius:9px;margin:0}
.login-form-wrap{padding:43px 0 30px;width:100%;max-width:390px;margin:auto}.login-form-wrap>.login-kicker{color:var(--login-accent,#12685e)}.login-form-wrap h1{font-size:32px;margin:10px 0 12px;color:#18332f;line-height:1.18}.login-intro{font-size:14px;line-height:1.65;margin-bottom:26px;color:#71827e;overflow-wrap:anywhere}
#loginForm label{font-size:13px;color:#38534d;font-weight:650;margin:18px 0 7px}#loginForm input:not([type=hidden]){font-size:16px;padding:12px 14px;min-height:49px;border:1px solid #dae4e0;border-radius:10px;width:100%;background:#fbfcfc;line-height:1.4;min-width:0}#loginForm input:focus{outline:3px solid #b9d8d080;border-color:var(--login-accent,#12685e);background:#fff}
.login-password-field{position:relative}.login-password-field input{padding-inline-end:55px!important}.login-password-toggle{position:absolute;inset-inline-end:3px;top:3px;min-width:43px;height:43px;display:grid;place-items:center;padding:8px;border:0;background:transparent;color:#647c74;border-radius:8px}.login-password-toggle:hover{background:#edf4f0}.login-caps{font-size:12px;margin:8px 0 0;color:#926122}.login-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--login-accent,#12685e);width:100%;margin-top:25px;padding:14px 17px;min-height:51px;line-height:1.4;font-size:15px;overflow-wrap:anywhere}.login-submit:disabled{opacity:.65;cursor:wait}.login-submit span{font-size:20px}.login-back{display:block;margin-top:16px;font-size:13px}
.login-help{margin-top:23px;color:#677d78;font-size:12px;border-top:1px solid #edf1ef;padding-top:17px}.login-help summary{cursor:pointer;padding:6px 0;color:#385b50;min-height:32px}.login-help p{font-size:12px;line-height:1.7;color:#677d78;margin:8px 0 0}.login-footer{margin-top:auto;border-top:1px solid #edf1ef;padding-top:17px;font-size:11px;color:#7c8c87;line-height:1.6}.login-footer p{margin:0 0 5px;color:inherit}.login-footer a{color:#496b5f;font-weight:600}.login-page button:focus-visible,.login-page a:focus-visible,.login-page summary:focus-visible{outline:3px solid #94c8b6;outline-offset:3px}.login-page [hidden]{display:none!important}
@media(max-width:850px){.login-page{padding:16px}.login-story{padding:30px}.login-panel{padding:25px 30px}.login-story-copy{padding-top:42px}.login-story h2{font-size:32px}}
@media(max-width:650px){.login-page{padding:0;display:block;background:#fff}.login-shell{display:block;border:0;border-radius:0;box-shadow:none;min-height:100dvh}.login-story{padding:20px 24px;background:#123f38}.login-story-copy,.login-story-footer{display:none}.login-brand{font-size:19px}.login-brand-mark,.login-brand img{width:35px;height:35px;border-radius:10px}.login-panel{padding:20px 24px 25px;min-height:calc(100dvh - 75px)}.login-form-wrap{padding:30px 0;max-width:430px}.login-form-wrap h1{font-size:29px}.login-footer{max-width:430px;width:100%;margin-inline:auto}.login-language select{font-size:16px}.login-workspace-name{font-size:12px}.login-help summary{min-height:44px;display:list-item;padding:12px 0}}
@media(max-width:360px){.login-story{padding:17px 18px}.login-panel{padding:18px}.login-panel-top{gap:8px}.login-language select{max-width:122px}.login-form-wrap h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.login-page *{scroll-behavior:auto!important}}
