.auth-shell{--auth-green:#1FA556;--auth-green-strong:#168447;--auth-ink:#252425;--auth-muted:#737C78;min-height:100svh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,48.5%) minmax(0,51.5%);background:#FFFFFF;color:var(--auth-ink);font-family:Poppins,system-ui,sans-serif;font-synthesis:none}.auth-shell *{box-sizing:border-box}.auth-brand-panel{min-height:100dvh;background:linear-gradient(158deg,#27B361,#1FA556 55%,#188D4A);color:#FFFFFF;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,96px);position:relative;overflow:hidden;isolation:isolate}.auth-brand-panel:before{content:"";width:530px;height:530px;position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-340px;top:-240px;box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 210px rgba(255,255,255,.025);z-index:-1}.auth-brand-panel:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(255,255,255,.11);border-radius:50%;left:-300px;bottom:-245px;z-index:-1}.auth-brand-grid{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.06),transparent 34%)}.auth-brand-content{width:min(100%,490px);position:relative;z-index:1}.auth-desktop-logo{display:block;width:min(100%,470px);height:auto;object-fit:contain}.auth-brand-headline{font-weight:650;font-size:clamp(25px,2.3vw,39px);line-height:1.24;letter-spacing:-.035em;margin:40px 0 15px;max-width:440px}.auth-main-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:72px 36px 44px;background:#FFFFFF}.auth-card{width:min(100%,475px);margin-block:auto}.auth-title{text-wrap:balance;font-size:clamp(28px,2.9vw,40px);font-weight:680;line-height:1.22;letter-spacing:-.047em;margin:0 0 11px;color:var(--auth-ink)}.auth-subtitle{font-size:13px;line-height:1.75;color:#6B746F;margin:0 0 29px}.auth-tabs{display:flex;gap:28px;margin:0 0 35px;border-bottom:1px solid #eff2f0}.auth-tab{display:inline-flex;align-items:center;padding:0 0 12px;position:relative;color:#929A96;font-size:20px;font-weight:580;text-decoration:none;letter-spacing:-.02em;transition:color .18s}.auth-tab--active{color:var(--auth-ink)}.auth-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:3px;background:var(--auth-green)}.auth-form{gap:19px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:8px;min-width:0}.auth-field-label{font-size:13px;font-weight:560;color:#343F38}.auth-input-wrap{display:flex;position:relative;align-items:center;height:54px;border:1px solid #dce3de;border-radius:10px;background:#FFFFFF;transition:border-color .18s,box-shadow .18s}.auth-input-wrap:focus-within{border-color:var(--auth-green);box-shadow:0 0 0 3px #DDF4E5}.auth-input-wrap:has([aria-invalid=true]){border-color:#CB5555}.auth-input-icon{position:absolute;left:16px;pointer-events:none;color:#8C9790}.auth-input-wrap input{width:100%;height:100%;min-width:0;outline:none;padding:0 47px 0 48px;border:0;border-radius:10px;color:var(--auth-ink);background:transparent;font-family:inherit;font-size:13px}.auth-input-wrap input::placeholder{color:#AEB7B0;opacity:1}.auth-reveal{position:absolute;right:7px;width:38px;height:38px;display:grid;place-items:center;border:none;border-radius:8px;background:none;color:#647069;cursor:pointer}.auth-reveal:hover{background:#F1F6F2}.auth-field-error{font-size:11px;color:#AC2525;line-height:1.55;margin:-2px 0 0}.auth-form-actions{display:flex;justify-content:flex-end;margin-top:-5px}.auth-back,.auth-switch a,.auth-text-link{color:var(--auth-green-strong);text-decoration:none;font-size:12px;font-weight:600}.auth-back:hover,.auth-switch a:hover,.auth-text-link:hover{text-decoration:underline;text-underline-offset:4px}.auth-primary{width:100%;height:53px;display:flex;align-items:center;justify-content:center;gap:10px;color:white;border:none;border-radius:11px;background:var(--auth-green);font-weight:650;font-size:14px;font-family:inherit;cursor:pointer;transition:transform .2s,background-color .2s;margin-top:7px;text-decoration:none}.auth-primary:hover:not(:disabled){background:var(--auth-green-strong);transform:translateY(-1px)}.auth-primary:disabled{opacity:.57;cursor:not-allowed}.auth-primary-link{margin-top:30px}.auth-separator{position:relative;text-align:center;margin:24px 0 18px;line-height:1}.auth-separator:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#E8EDE9}.auth-separator span{position:relative;background:#FFFFFF;color:#98A09B;padding:0 16px;font-size:11px}.auth-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;height:51px;border:1px solid #dfe5e0;border-radius:11px;background:#FFFFFF;font-family:inherit;color:#303B33;font-size:13px;font-weight:550;cursor:pointer;transition:border-color .18s,background-color .18s}.auth-google:hover:not(:disabled){border-color:#A8C9B5;background:#F9FCFA}.auth-google:disabled{cursor:not-allowed;opacity:.55}.auth-switch{margin:27px 0 0;text-align:center;font-size:12px;color:#87908B}.auth-switch a{margin-left:4px}.auth-hint{text-align:center;color:#8B9590;margin:10px 0 0;font-size:11px;line-height:1.6}.auth-hint--start{text-align:left;margin-top:-7px}.auth-alert,.auth-config-note{display:flex;align-items:flex-start;gap:9px;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6;margin:0;background:#FFF0F0;color:#A52A2A}.auth-alert svg{flex-shrink:0;margin-top:1px}.auth-config-note{display:block;background:#FFF8E5;color:#755D16}.auth-config-note a{color:#755D16;text-decoration:underline}.auth-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:38px}.auth-state{display:flex;flex-direction:column;align-items:flex-start}.auth-state h1{text-wrap:balance;font-size:32px;font-weight:680;letter-spacing:-.04em;margin:22px 0 12px}.auth-state p{font-size:14px;line-height:1.8;color:#6B746F;margin:0}.auth-state-icon{width:59px;height:59px;display:grid;place-items:center;border-radius:18px;background:#DEF7E8;color:var(--auth-green-strong)}.auth-mobile-brand{display:none}.auth-shell :is(a,button,input):focus-visible{outline:3px solid #65D997;outline-offset:3px}@media (max-width:1100px){.auth-shell{grid-template-columns:44% 56%}.auth-brand-panel{padding:44px}.auth-main-panel{padding-inline:40px}}@media (max-width:760px){.auth-shell{grid-template-columns:1fr;min-height:100dvh}.auth-brand-panel{display:none}.auth-main-panel{min-height:100dvh;padding:calc(34px + env(safe-area-inset-top)) 25px calc(20px + env(safe-area-inset-bottom));justify-content:flex-start}.auth-mobile-brand{display:flex;align-items:center;flex-direction:column;gap:3px;margin-bottom:clamp(35px,7vh,70px)}.auth-mobile-brand img{height:auto;width:185px}.auth-mobile-brand span{color:#87908A;font-size:10px;margin-top:-4px}.auth-card{max-width:435px}.auth-title{text-wrap:balance;font-size:28px}.auth-tabs{margin-bottom:30px}}@media (max-width:400px){.auth-main-panel{padding-inline:19px}.auth-tabs{gap:22px}.auth-tab{font-size:18px}.auth-input-wrap{height:52px}.auth-form{gap:16px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :after,.auth-shell :before{transition:none!important}}