.authUx,.publicHome{min-height:100svh}.authUx :is(a,button,input):focus-visible,.publicHome :is(a,button):focus-visible{outline:3px solid #16794a;outline-offset:4px}.authUx .authCard h1{line-height:1.08;overflow-wrap:anywhere}.authUx .authFields{border:0;display:flex;flex-direction:column;gap:1rem;margin:0;min-width:0;padding:0}.authUx .authHint,.authUx .authRequired{color:#587064;font-size:.8rem;line-height:1.5;margin:0}.authUx input{font-size:1rem;min-height:48px;min-width:0;width:100%}.authUx .authPasswordHeading{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .5rem;justify-content:space-between}.authUx :is(button,.primaryButton,.secondaryButton),.publicHome :is(.primaryButton,.secondaryButton){align-items:center;display:inline-flex;justify-content:center;min-height:48px;text-align:center}.authUx :is(.formError,.authSuccess){font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.authUx .formError:focus{outline:2px solid #9b2929;outline-offset:3px}.authUx .authSuccess{background:#e8f7ee;border:1px solid #cce9d8;border-radius:.8rem;color:#216f49;padding:.9rem}.authUx .invitationActions{flex-wrap:wrap}.authUx .invitationActions>*{flex:1 1 auto}.authUx .invitationAccount{background:#f4f7f5;border-radius:.8rem;color:#2c4638;margin:0;overflow-wrap:anywhere;padding:.8rem}.authUx .invitationAccount strong{display:block}.authVisuallyHidden{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.publicHome>.brand{display:inline-block}.publicHome .header{align-items:flex-start;flex-wrap:wrap}.publicHome .header h1{line-height:1.06}.publicHome .actions{flex-wrap:wrap}.publicHome .publicFeatures article{gap:.6rem}.publicHome .publicFeatures h2{font-size:1.15rem;margin:0}.publicHome .publicFeatures p{color:#587064;line-height:1.6;margin:0}.publicHome .empty h2{line-height:1.25}.publicHome .publicInvitationHint{font-size:.85rem;margin:1.25rem 0 0;max-width:440px}@media (max-width:480px){.authUx{padding:1.5rem .85rem}.authUx .brand{margin-bottom:1.25rem}.authUx .authCard{padding:1.5rem 1.15rem}.authUx .invitationActions{flex-direction:column}.publicHome{padding:2rem 1rem}.publicHome .actions{width:100%}.publicHome .actions>*{flex:1 1 auto}.publicHome .empty{min-height:0;padding:2rem 1.25rem}}.authReference{background:#f6f7f6;display:flex;flex-direction:column;min-height:100svh}.authReference .authLayout.authCompact{margin:auto;max-width:552px;min-height:0;padding:clamp(24px,5vh,56px) 20px 24px;width:100%}.authReference .authBrand{display:flex;justify-content:center;margin-bottom:26px}.authReference .authBrand .siteBrand{align-items:center;font-size:33px;gap:10px;letter-spacing:-1.1px}.authReference .authBrand .siteMark{align-items:center;display:inline-flex;font-size:36px;height:42px;justify-content:center;width:42px}.authReference .authBrand .siteBeta{display:none}.authReference .authCard{background:#fff;border:1px solid #e1e6e2;border-radius:12px;box-shadow:0 4px 18px #183b2810;padding:32px;width:100%}.authReference .authCard h1{color:#1c3026;font-size:30px;font-weight:700;letter-spacing:-.7px;line-height:1.2;margin:0 0 28px;text-align:center}.authReference .authCard>p{color:#607267;line-height:1.55}.authReference .authCard form{display:flex;flex-direction:column;gap:16px;margin:0}.authReference .authFields{gap:16px}.authReference .authFields label,.authReference .authPasswordField>label,.authReference .authPhoneField>label{color:#344c3f;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:7px}.authReference .authCard input:not([type=checkbox]),.authReference .authFields input:not([type=checkbox]){background:#fff;border:1px solid #cbd5ce;border-radius:7px;box-shadow:none;color:#1e3729;font:inherit;font-size:16px;font-weight:400;min-height:48px;padding:11px 13px;width:100%}.authReference input::placeholder{color:#8a978f;opacity:1}.authReference .authOptional{color:#7d8a82;font-size:12px;font-weight:400}.authReference .authPhoneField{display:flex;flex-direction:column;gap:7px}.authReference .authPhoneField>label{align-items:baseline;flex-direction:row}.authReference .authPhoneRow{display:grid;grid-gap:10px;gap:10px;grid-template-columns:96px minmax(0,1fr)}.authReference .authHelpLink{align-self:flex-end;color:#18794d;font-size:13px;margin:-2px 0 2px}.authReference .authAgreements{display:flex;flex-direction:column;gap:12px;margin:1px 0 2px}.authReference .authAgreements .authCheckbox{align-items:flex-start;color:#617268;display:flex;flex-direction:row;font-size:12px;font-weight:400;gap:10px;line-height:1.55}.authReference .authCard .authCheckbox input[type=checkbox]{accent-color:#18794d;flex:0 0 18px;height:18px;margin:1px 0 0;min-height:18px;padding:0;width:18px}.authReference .authCheckbox a{color:#18794d;text-decoration:underline;text-underline-offset:2px}.authReference .authCard .primaryButton,.authReference .authCard button[type=submit]{background:#18794d;border:1px solid #18794d;border-radius:7px;color:#fff;font-size:15px;font-weight:650;min-height:48px;padding:12px 16px;text-decoration:none;width:100%}.authReference .authCard .primaryButton:hover:not(:disabled){background:#12613d}.authReference .authCard button:disabled{cursor:not-allowed;opacity:.6}.authReference .authDivider{align-items:center;color:#87948b;display:flex;font-size:12px;gap:12px;margin:-2px 0}.authReference .authDivider:after,.authReference .authDivider:before{background:#e7ece8;content:"";flex:1 1;height:1px}.authReference .authGoogleSection{display:flex;flex-direction:column;gap:5px}.authReference .authGoogleButton{align-items:center;background:#fff;border:1px solid #747775;border-radius:7px;color:#1f1f1f;display:flex;font-family:Arial,sans-serif;font-size:14px;font-weight:500;gap:12px;min-height:44px;padding:10px 16px;position:relative;width:100%}.authReference .authGoogleButton svg{flex:0 0 20px;left:16px;position:absolute}.authReference .authGoogleButton:hover:not(:disabled){background:#f7f9f8}.authReference .authGoogleAvailability{font-size:11px;text-align:center}.authReference .authOutsideLink{color:#63756a;font-size:14px;line-height:1.5;margin:22px 0 0;text-align:center}.authReference a{color:#18794d}.authReference .formError{background:#fff2f1;border:1px solid #f3cbc6;border-radius:7px;color:#9b2929;margin:0;padding:10px 12px}.authReference .authSuccess{margin:0 0 16px}.authReference .authActionStack{display:flex;flex-direction:column;gap:12px;margin-top:20px}.authReference .authInlineButton{background:transparent;border:0;color:#18794d;font-size:13px;padding:6px;text-decoration:underline;text-underline-offset:3px}.authReference .authEmail{color:#263e30;display:block;font-weight:650;overflow-wrap:anywhere}.authReference .authFooter{margin:0 auto;max-width:720px;padding:10px 20px 24px}.authReference .authFooter nav{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}.authReference .authFooter a{color:#7d8a82;font-size:11px;text-decoration:none}.authReference .authFooter a:hover{color:#18794d;text-decoration:underline}@media (max-width:480px){.authReference .authLayout.authCompact{padding:26px 14px 18px}.authReference .authBrand{margin-bottom:22px}.authReference .authCard{padding:26px 22px}.authReference .authCard h1{font-size:27px;margin-bottom:24px}.authReference .authPhoneRow{grid-template-columns:88px minmax(0,1fr)}}.authReference .authLoginOptions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.authReference .authLoginOptions .authCheckbox{min-height:24px;align-items:center;display:flex;flex-direction:row;font-size:13px;font-weight:400;gap:8px}.authReference .authLoginOptions .authHelpLink{align-self:center;margin:0}