.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 .authPasswordField{display:flex;flex-direction:column;gap:.45rem}.authUx .authPasswordHeading{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .5rem;justify-content:space-between}.authUx .authPasswordToggle{background:transparent;border-radius:.4rem;color:#16794a;font-size:.8rem;min-height:44px;padding:.35rem .25rem}.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}}