.auth_surface__nnrOL{--auth-ink:hsl(var(--foreground));--auth-muted:hsl(var(--muted-foreground));--auth-card:hsl(var(--card));--auth-rule:hsl(var(--border));--auth-accent:#197b69;--auth-on-accent:#fff;--auth-soft:#edf2e8;--auth-intro-ink:#234b3c;--auth-canvas:#f6f7f2;color:var(--auth-ink)}.dark .auth_surface__nnrOL{--auth-soft:#1b3028;--auth-intro-ink:#dfebdd;--auth-accent:#80d4bb;--auth-on-accent:#10372b;--auth-canvas:hsl(var(--background))}.auth_surface__nnrOL.auth_dialogShell__mD98s{display:grid;grid-template-columns:43% 57%;width:min(1020px,calc(100vw - 48px));max-width:1020px;height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);gap:0;padding:0;overflow:hidden;border:1px solid var(--auth-rule);border-radius:28px;background:var(--auth-card);box-shadow:0 32px 100px #102c2526;transition-property:opacity,transform}.auth_dialogShell__mD98s>button{top:14px;right:14px;z-index:3;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:hsl(var(--muted));color:var(--auth-ink);opacity:1}.auth_intro___10Cj{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:34px;background-color:var(--auth-soft);background-image:radial-gradient(#75876c20 .65px,transparent 0);background-size:6px 6px;color:var(--auth-intro-ink)}.auth_brand__utRAI{position:relative;z-index:1;display:inline-flex;width:fit-content;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.7px}.auth_brand__utRAI img{width:36px;height:36px}.auth_introCopy__SE_Ya{position:relative;z-index:1;margin-top:48px}.auth_eyebrow__rOqkL{margin:0 0 12px;color:var(--auth-accent);font-size:10px;font-weight:650;letter-spacing:2px;line-height:1.6;text-transform:uppercase}.auth_intro___10Cj .auth_eyebrow__rOqkL{color:inherit;opacity:.7}.auth_introTitle__c40ZJ{max-width:380px;margin:0;font-size:clamp(30px,3.5vw,40px);font-weight:500;letter-spacing:-1.5px;line-height:1.2;text-wrap:balance}.auth_introDescription__zIbyl{max-width:320px;margin:18px 0 0;font-size:13px;line-height:1.9;opacity:.78}.auth_art___CK_E{display:block;width:100%;min-height:0;height:auto;max-height:310px;flex:1;object-fit:contain;margin:8px auto 0}.auth_introFooter__wL16k{margin-top:auto;padding-top:8px;font-size:11px;letter-spacing:.2px;opacity:.7}.auth_formArea__KxplU{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:42px 48px;background:var(--auth-card)}.auth_loginForm__DxVKi{display:flex;width:100%;max-width:420px;min-height:100%;flex-direction:column;justify-content:center;gap:20px;margin:0 auto}.auth_formTitle___fJEu{margin:0;font-size:clamp(29px,3vw,36px);font-weight:550;letter-spacing:-1.4px;line-height:1.25}.auth_formDescription__I6QDt{max-width:340px;margin:12px 0 0;color:var(--auth-muted);font-size:13px;line-height:1.8}.auth_fields__QQG2L{display:grid;min-width:0;gap:20px}.auth_fieldLabel__yl_8W{display:inline-block;margin:0 0 8px;font-size:12px;font-weight:550;color:var(--auth-ink)}.auth_fieldControl__i1sTJ{position:relative}.auth_fieldControl__i1sTJ>svg{position:absolute;z-index:1;top:17px;left:16px;width:18px;height:18px;color:var(--auth-muted);pointer-events:none}.auth_surface__nnrOL .auth_fieldInput__VKLfe{width:100%;height:52px;padding:12px 46px;border:1px solid var(--auth-rule);border-radius:12px;background:var(--auth-card);color:var(--auth-ink);font:inherit;font-size:14px;box-shadow:0 1px 2px #142b2410;transition:border-color .15s,box-shadow .15s}.auth_surface__nnrOL .auth_fieldInput__VKLfe:focus-visible{outline:none;border-color:var(--auth-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent) 15%,transparent)}.auth_surface__nnrOL .auth_fieldInput__VKLfe::placeholder{color:var(--auth-muted);opacity:.75}.auth_passwordToggle__r_MYV{position:absolute;top:4px;right:4px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:9px;color:var(--auth-muted);background:transparent;cursor:pointer}.auth_passwordToggle__r_MYV svg{width:18px;height:18px}.auth_passwordToggle__r_MYV:hover{color:var(--auth-accent);background:hsl(var(--muted))}.auth_passwordToggle__r_MYV:focus-visible,.auth_textButton__djKR2:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth_options__EngEq{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px;color:var(--auth-muted);font-size:12px}.auth_textButton__djKR2{min-height:32px;border-radius:6px;color:var(--auth-accent);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.auth_textButton__djKR2:hover{text-decoration:underline;text-underline-offset:4px}.auth_surface__nnrOL .auth_submit__36GD2{display:inline-flex;width:100%;height:52px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:var(--auth-accent);color:var(--auth-on-accent);font-size:14px;font-weight:600;box-shadow:0 4px 10px #174e3e12;transition:filter .15s,transform .15s}.auth_surface__nnrOL .auth_submit__36GD2:hover{filter:brightness(.95)}.auth_surface__nnrOL .auth_submit__36GD2:active{transform:translateY(1px)}.auth_surface__nnrOL .auth_submit__36GD2:disabled{cursor:wait;opacity:.65}.auth_separator__FXif1{display:flex;align-items:center;gap:14px;color:var(--auth-muted);font-size:11px}.auth_separator__FXif1:after,.auth_separator__FXif1:before{height:1px;flex:1;background:var(--auth-rule);content:""}.auth_surface__nnrOL .auth_googleButton__wtJtH{width:100%;height:48px;gap:10px;border:1px solid var(--auth-rule);border-radius:12px;background:var(--auth-card);color:var(--auth-ink);font-size:13px;font-weight:500;box-shadow:none}.auth_surface__nnrOL .auth_googleButton__wtJtH:hover{background:hsl(var(--muted))}.auth_formFooter__DJBsw{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:-2px;color:var(--auth-muted);font-size:12px;line-height:2;text-align:center}.auth_error__ciaps{border:1px solid hsl(var(--destructive)/.25);border-radius:10px;padding:12px 14px;background:hsl(var(--destructive)/.06);color:hsl(var(--destructive));font-size:13px;line-height:1.6}.auth_pageShell___Gvg7{display:grid;min-height:100svh;place-items:center;padding:clamp(20px,4vw,64px);background:var(--auth-canvas)}.auth_pageFrame___i6Bg{display:grid;width:min(1160px,100%);min-height:min(740px,calc(100svh - 100px));grid-template-columns:48% 52%;overflow:hidden;border:1px solid var(--auth-rule);border-radius:30px;background:var(--auth-card);box-shadow:0 20px 80px #1b3b2d0a}.auth_pageFrame___i6Bg .auth_intro___10Cj{padding:42px}.auth_pageFrame___i6Bg .auth_introTitle__c40ZJ{max-width:400px;font-size:clamp(36px,4.3vw,52px);letter-spacing:-2px}.auth_pageFrame___i6Bg .auth_introCopy__SE_Ya{margin-top:46px}.auth_pageFrame___i6Bg .auth_art___CK_E{max-height:350px;margin-top:0}.auth_pageFrame___i6Bg .auth_formArea__KxplU{padding:64px 56px}.auth_pageFrame___i6Bg .auth_loginForm__DxVKi{min-height:100%}.auth_help__fizQM{margin-top:8px;padding-top:24px;border-top:1px solid var(--auth-rule);color:var(--auth-muted);font-size:11px;line-height:1.8}@media (max-width:760px){.auth_surface__nnrOL.auth_dialogShell__mD98s{display:block;width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:22px}.auth_intro___10Cj,.auth_pageFrame___i6Bg .auth_intro___10Cj{min-height:78px;padding:20px 24px}.auth_introCopy__SE_Ya,.auth_introFooter__wL16k{display:none}.auth_intro___10Cj .auth_art___CK_E{position:absolute;top:-45px;right:40px;width:170px;height:145px;max-height:none;margin:0;opacity:.22}.auth_brand__utRAI{font-size:17px}.auth_brand__utRAI img{width:30px;height:30px}.auth_formArea__KxplU,.auth_pageFrame___i6Bg .auth_formArea__KxplU{overflow:visible;padding:28px 24px}.auth_loginForm__DxVKi{max-width:420px;gap:24px}.auth_formTitle___fJEu{font-size:30px}.auth_formDescription__I6QDt{font-size:13px}.auth_surface__nnrOL .auth_fieldInput__VKLfe{font-size:16px}.auth_pageShell___Gvg7{min-height:100svh;padding:16px}.auth_pageFrame___i6Bg{display:block;max-width:520px;min-height:0;border-radius:24px}.auth_pageFrame___i6Bg .auth_intro___10Cj{min-height:100px}.auth_pageFrame___i6Bg .auth_intro___10Cj .auth_art___CK_E{top:-40px;right:5px;width:220px;height:200px;opacity:.38}.auth_pageFrame___i6Bg .auth_formArea__KxplU{padding:36px 28px}}@media (max-width:360px){.auth_intro___10Cj{padding-inline:20px}.auth_formArea__KxplU,.auth_pageFrame___i6Bg .auth_formArea__KxplU{padding:24px 20px}.auth_pageShell___Gvg7{padding:12px}}@media (prefers-reduced-motion:reduce){.auth_surface__nnrOL,.auth_surface__nnrOL *,.auth_surface__nnrOL :after,.auth_surface__nnrOL :before{animation:none!important;transition:none!important}}