.public-theme{--brand:158 100% 28%;--brand-foreground:0 0% 100%;--ring:158 100% 28%;--primary:158 100% 28%;--primary-foreground:0 0% 100%;--background:220 23% 97%;--foreground:216 17% 11%;--card:0 0% 100%;--card-foreground:216 17% 11%;--muted-foreground:213 10% 44%;--border:214 16% 92%;--input:214 16% 88%;--accent:150 55% 94%;--accent-foreground:158 100% 28%;--p-green:#008f5a;--p-green-hover:#00794c;--p-mint:#e7f8f0;--p-ink:#15191d;--p-text:#171b21;--p-muted:#66707c;--p-border:#e6e9ed;--p-page:#f7f8fa;color:var(--p-text);background:var(--p-page);font-family:Arial,Helvetica,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.public-theme ::-moz-selection{background:#bcebd6;color:#15191d}.public-theme ::selection{background:#bcebd6;color:#15191d}.public-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--p-green);outline-offset:4px}.public-theme :is(button,a,input,summary){touch-action:manipulation}.public-theme a,.public-theme button{-webkit-tap-highlight-color:transparent}.public-eyebrow{display:block;color:var(--p-green);font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.22em;text-transform:uppercase}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 23px;border:1px solid transparent;border-radius:12px;background:var(--p-green);color:white;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.public-button:hover{background:var(--p-green-hover);box-shadow:0 8px 24px #008f5a18;transform:translateY(-1px)}.public-button:active{transform:translateY(0)}.public-button:disabled{opacity:.65;cursor:wait;transform:none}.public-button-secondary{background:white;border-color:var(--p-border);color:var(--p-ink)}.public-button-secondary:hover{background:var(--p-mint);box-shadow:none}.public-text-link{color:var(--p-green);font-weight:700;text-underline-offset:4px}.public-text-link:hover{text-decoration:underline}.public-skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-180%)}.public-skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.public-theme *,.public-theme :after,.public-theme :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.auth-shell{display:grid;grid-template-columns:54% 46%;min-height:100svh}.auth-brand-panel{position:relative;isolation:isolate;overflow:hidden;min-height:100%;padding:clamp(32px,5vw,76px);background:var(--p-mint)}.auth-brand-logo{display:inline-block;position:relative;z-index:2}.auth-brand-copy{position:relative;z-index:1;margin-top:clamp(64px,10vh,120px);padding-bottom:20px;background:var(--p-mint);box-shadow:0 18px 28px 12px var(--p-mint)}.auth-brand-copy .public-eyebrow{margin-bottom:23px;font-size:clamp(9px,.85vw,12px)}.auth-brand-copy h2{color:var(--p-ink);font-size:clamp(48px,6.3vw,104px);font-weight:800;letter-spacing:-.075em;line-height:1.04}.auth-brand-copy h2 span{color:#00633e}.auth-brand-description{margin-top:18px;color:#505e58;font-size:clamp(18px,2.1vw,30px);letter-spacing:-.045em}.auth-ribbon{display:block;position:absolute;width:116%;max-width:none;left:-8%;bottom:-7%;height:auto;z-index:-1}.auth-form-panel{display:flex;flex-direction:column;min-width:0;padding:34px clamp(28px,5.4vw,88px) 25px;background:white}.auth-topbar{display:flex;justify-content:flex-end;align-items:center;min-height:40px}.auth-mobile-logo{display:none}.auth-back-link{display:inline-flex;align-items:center;gap:9px;color:var(--p-muted);font-size:13px}.auth-back-link:hover{color:var(--p-green)}.auth-content{width:100%;max-width:440px;margin:auto;padding:70px 0}.auth-heading{margin-bottom:38px}.auth-heading .public-eyebrow{margin-bottom:18px}.auth-heading h1{color:var(--p-ink);font-size:clamp(30px,3.25vw,51px);font-weight:800;line-height:1.12;letter-spacing:-.065em}.auth-heading>p:last-child{margin-top:14px;color:var(--p-muted);font-size:16px;line-height:1.65}.auth-form{gap:24px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:10px}.auth-field label{color:#444e59;font-size:14px;font-weight:600}.auth-shell .auth-input{display:block;width:100%;min-height:56px;padding:15px 18px;border:1px solid #dce1e6;border-radius:12px;background:var(--p-page);color:var(--p-text);font-family:inherit;font-size:16px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.auth-shell .auth-input::-moz-placeholder{color:#76818d;opacity:1}.auth-shell .auth-input::placeholder{color:#76818d;opacity:1}.auth-shell .auth-input:focus{border-color:var(--p-green);outline:none;box-shadow:0 0 0 4px #008f5a12}.auth-password-wrap{position:relative}.auth-password-wrap .auth-input{padding-right:58px}.auth-password-toggle{position:absolute;top:6px;right:7px;display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--p-muted);background:transparent}.auth-password-toggle:hover{background:var(--p-mint);color:var(--p-green)}.auth-forgot{align-self:flex-end;margin-top:-9px;color:var(--p-green);font-size:13px;text-underline-offset:4px}.auth-forgot:hover{text-decoration:underline}.auth-form>.public-button{width:100%;min-height:56px;margin-top:9px;font-size:15px}.auth-form .public-button svg{flex-shrink:0}.auth-alternate{color:var(--p-muted);font-size:14px;text-align:center;line-height:1.7;margin-top:27px}.auth-security{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--p-muted);font-size:12px;margin-top:55px}.auth-footer{color:var(--p-muted);font-size:11px;text-align:center}.auth-error{margin-bottom:24px;padding:14px 16px;background:#fff0f0;border:1px solid #f2d3d3;border-radius:12px;color:#a72e2e;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.auth-success-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:25px;border-radius:18px;color:var(--p-green);background:var(--p-mint)}@media (min-width:1024px) and (max-height:800px){.auth-brand-copy{margin-top:55px}.auth-brand-copy h2{font-size:clamp(48px,5.8vw,90px)}.auth-ribbon{width:100%;left:0;bottom:-17%}.auth-content{padding:40px 0}.auth-security{margin-top:32px}}@media (max-width:1023px){.auth-shell{grid-template-columns:44% 56%}.auth-brand-panel{padding:30px}.auth-brand-copy{margin-top:100px}.auth-brand-copy h2{font-size:clamp(36px,5.6vw,58px)}.auth-brand-copy .public-eyebrow{max-width:200px}.auth-brand-description{font-size:19px}.auth-ribbon{width:155%;left:-25%;bottom:0}.auth-form-panel{padding-inline:32px}}@media (max-width:700px){.auth-shell{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100svh;padding:22px 24px;background:linear-gradient(160deg,#e7f8f060,white 42%)}.auth-topbar{justify-content:space-between;gap:16px}.auth-mobile-logo{display:inline-flex}.auth-back-link{font-size:12px;gap:6px}.auth-content{padding:64px 0 45px}.auth-heading h1{font-size:clamp(30px,8vw,42px)}.auth-heading{margin-bottom:30px}.auth-heading .public-eyebrow{font-size:10px}.auth-security{margin-top:38px}}