.auth_page__3s9up{position:relative;isolation:isolate;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}.auth_backdrop__lAzDT{pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 45% at 85% 15%,var(--color-brown-100) 0,transparent 55%),linear-gradient(180deg,var(--color-flesh-100) 0,var(--color-flesh-50) 45%,var(--color-brown-50) 100%)}.auth_header__khC3z,.auth_main__dRHvz{width:100%;max-width:32rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.auth_header__khC3z{display:flex;align-items:center;padding-top:1.5rem;padding-bottom:1.5rem}.auth_header__khC3z a{transition:opacity .15s}.auth_header__khC3z a:hover{opacity:.8}.auth_main__dRHvz{flex:1 1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){.auth_header__khC3z,.auth_main__dRHvz{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.auth_wide__9S0_w{max-width:64rem}}.auth_title__5UmYV{font-size:2.25rem;line-height:1.1;font-weight:800;letter-spacing:-.025em;color:var(--color-brown-900)}.auth_intro__rQERx{margin-top:1rem;font-size:1rem;font-weight:600;line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.auth_body__IBM3S{margin-top:2rem}.auth_footer__nfVpY{margin-top:1.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.auth_footer__nfVpY a,.auth_linkInline__as6yO a{font-weight:800;color:var(--color-accent-700);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-300);text-decoration-color:var(--color-accent-300);text-underline-offset:4px;transition:color .15s}.auth_footer__nfVpY a:hover,.auth_linkInline__as6yO a:hover{color:var(--color-brown-900)}.auth_linkInline__as6yO{font-size:.875rem;font-weight:600}.auth_options__cJToJ{display:flex;flex-direction:column;gap:1.25rem}.auth_credentials__fR9Qg,.auth_googlePanel__nwuDi{min-width:0}.auth_divider__I5y5X{display:flex;align-items:center;gap:1rem}.auth_rule__KSVI3{flex:1 1;height:1px;background:var(--color-border)}.auth_or__jkebj{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted)}.auth_googleNote__OQ6IT{display:none}@media (min-width:1024px){.auth_options__cJToJ{flex-direction:row;align-items:stretch;gap:2rem}.auth_credentials__fR9Qg{flex:1.15 1}.auth_divider__I5y5X{flex-direction:column;gap:.75rem}.auth_rule__KSVI3{width:1px;height:auto}.auth_googlePanel__nwuDi{flex:0.85 1;display:flex;flex-direction:column;justify-content:center;padding:2rem;border:1px solid var(--color-brown-100);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-brown-50) 50%,transparent)}.auth_googleNote__OQ6IT{display:block;margin-bottom:1.25rem;font-size:.875rem;font-weight:600;line-height:var(--line-height-relaxed);color:var(--color-text-muted)}}.auth_form__x_Lbd,.auth_notice__k2RUU{position:relative;display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;padding:1.25rem;border:1px solid var(--color-brown-100);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-brown-50) 50%,transparent)}@media (min-width:640px){.auth_form__x_Lbd,.auth_notice__k2RUU{padding:2rem}}.auth_noticeTitle__CvdDl{font-size:1rem;font-weight:800;color:var(--color-brown-900)}.auth_noticeBody__kmi4M{font-size:.875rem;font-weight:600;line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.auth_field__GMQLM{display:flex;flex-direction:column;gap:.5rem;text-align:left}.auth_label__Fmj0L{font-size:.875rem;font-weight:800;color:var(--color-brown-900)}.auth_inputWrap__qgrYG{position:relative;display:block}.auth_input__GHS_0{width:100%;min-width:0;padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--color-brown-200) 80%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-flesh-100) 80%,transparent);color:var(--color-brown-900);font-size:1rem;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.auth_input__GHS_0::placeholder{color:var(--color-brown-400)}.auth_input__GHS_0:focus{border-color:var(--color-brown-500);background:var(--color-surface);box-shadow:0 0 0 2px var(--color-brown-100)}.auth_input__GHS_0:disabled{opacity:.7}.auth_inputPassword__ktnfe{padding-right:3rem}.auth_reveal__z367L{position:absolute;inset:0 0 0 auto;width:3rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-brown-500);cursor:pointer;border-radius:0 var(--radius-lg) var(--radius-lg) 0;transition:color .15s}.auth_reveal__z367L:hover{color:var(--color-brown-900)}.auth_reveal__z367L:disabled{opacity:.5}.auth_hint__bE_XG{font-size:.8rem;color:var(--color-text-muted)}.auth_error__dD4ri{font-size:.875rem;font-weight:600;color:var(--color-danger)}.auth_checklist__nCoUA{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.auth_checklist__nCoUA li{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600}.auth_met__5c8pL{color:var(--color-success)}.auth_unmet__GX1_U{color:var(--color-text-muted)}.auth_srOnly__29IZq{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.auth_btnSecondary__JpyNP,.auth_btn__Ua3L6{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius-full);font-size:1rem;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.auth_btn__Ua3L6{border:none;background:var(--color-primary);color:var(--color-accent-300)}.auth_btn__Ua3L6:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.02)}.auth_btn__Ua3L6:active:not(:disabled){transform:scale(.98)}.auth_btnSecondary__JpyNP{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:var(--color-brown-900)}.auth_btnSecondary__JpyNP:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-brown-500) 40%,transparent);background:var(--color-surface)}.auth_btnSecondary__JpyNP:disabled,.auth_btn__Ua3L6:disabled{opacity:.7;cursor:wait}.auth_stack__KmmQI{display:flex;flex-direction:column;gap:.75rem}.auth_googleGlyph__ekuOw{width:1.25rem;height:1.25rem}.auth_spinner__8ZW0F{width:1.15rem;height:1.15rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;border-radius:50%;animation:auth_spin__4K_tT .7s linear infinite}@keyframes auth_spin__4K_tT{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth_spinner__8ZW0F{animation:none}.auth_btn__Ua3L6:active:not(:disabled),.auth_btn__Ua3L6:hover:not(:disabled){transform:none}}.HealthLogo_link__SAGsu{text-decoration:none;color:inherit}.HealthLogo_logo__97wIY{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.HealthLogo_mark__MK5kt{flex-shrink:0;width:2.5rem;height:auto;display:block}.HealthLogo_brand__NF8mC{display:inline-flex;align-items:baseline;gap:.28em;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--color-brown-900);white-space:nowrap;font-size:1.125rem;padding-top:.55rem}.HealthLogo_pets__Mtwmq{display:inline-block}.HealthLogo_cornerWrap__cnMbo{position:relative;display:inline-block}.HealthLogo_healthTag__5EPBU{position:absolute;left:50%;bottom:calc(100% - .12rem);transform:translateX(-50%);font-size:.48rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--color-accent);padding:.1rem .32rem;border-radius:var(--radius-full);line-height:1;white-space:nowrap}.HealthLogo_corner__mejjy{display:inline-block}.HealthLogo_md__6ReQH .HealthLogo_mark__MK5kt,.HealthLogo_sm__CtJh1 .HealthLogo_mark__MK5kt{width:2.5rem}.HealthLogo_md__6ReQH .HealthLogo_brand__NF8mC,.HealthLogo_sm__CtJh1 .HealthLogo_brand__NF8mC{font-size:1.125rem}@media (min-width:640px){.HealthLogo_md__6ReQH .HealthLogo_mark__MK5kt,.HealthLogo_sm__CtJh1 .HealthLogo_mark__MK5kt{width:3rem}.HealthLogo_md__6ReQH .HealthLogo_brand__NF8mC,.HealthLogo_sm__CtJh1 .HealthLogo_brand__NF8mC{font-size:1.25rem;padding-top:.6rem}.HealthLogo_md__6ReQH .HealthLogo_healthTag__5EPBU,.HealthLogo_sm__CtJh1 .HealthLogo_healthTag__5EPBU{font-size:.5rem;padding:.12rem .36rem}.HealthLogo_md__6ReQH,.HealthLogo_sm__CtJh1{gap:.75rem}}@media (min-width:768px){.HealthLogo_md__6ReQH .HealthLogo_mark__MK5kt,.HealthLogo_sm__CtJh1 .HealthLogo_mark__MK5kt{width:3.5rem}.HealthLogo_md__6ReQH .HealthLogo_brand__NF8mC,.HealthLogo_sm__CtJh1 .HealthLogo_brand__NF8mC{font-size:1.5rem;padding-top:.7rem}.HealthLogo_md__6ReQH .HealthLogo_healthTag__5EPBU,.HealthLogo_sm__CtJh1 .HealthLogo_healthTag__5EPBU{font-size:.55rem;padding:.14rem .4rem}}@media (max-width:720px){.HealthLogo_sm__CtJh1{gap:.4rem}.HealthLogo_sm__CtJh1 .HealthLogo_mark__MK5kt{width:2.25rem}.HealthLogo_sm__CtJh1 .HealthLogo_brand__NF8mC{font-size:1.05rem;padding-top:.42rem}.HealthLogo_sm__CtJh1 .HealthLogo_healthTag__5EPBU{font-size:.4rem;letter-spacing:.04em;padding:.08rem .26rem;bottom:calc(100% - .18rem)}}.HealthLogo_lg__Hukxd{gap:1rem}.HealthLogo_lg__Hukxd .HealthLogo_mark__MK5kt{width:clamp(5.5rem,14vh,7.5rem)}.HealthLogo_lg__Hukxd .HealthLogo_brand__NF8mC{font-size:clamp(2rem,5.5vw,2.75rem);padding-top:.85rem}.HealthLogo_lg__Hukxd .HealthLogo_healthTag__5EPBU{font-size:.62rem;padding:.22rem .55rem;bottom:calc(100% - .08rem)}.HealthHeader_header__1fR70{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-shrink:0;background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.HealthHeader_bar__ssi0g{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.65rem var(--space-5)}.HealthHeader_nav__DDjum{display:flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1;min-width:0}.HealthHeader_link__juVnH{padding:.5rem .95rem;border-radius:var(--radius-full);font-size:.92rem;font-weight:800;color:var(--color-brown-700);text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}.HealthHeader_link__juVnH:hover{color:var(--color-brown-900);background:var(--color-brown-50)}.HealthHeader_active__UnEis,.HealthHeader_active__UnEis:hover{color:var(--color-accent-700);background:var(--color-accent-100)}.HealthHeader_actions__J_Afs{display:flex;align-items:center;gap:.85rem;min-width:0}.HealthHeader_user__nmKza{font-size:.85rem;font-weight:700;color:var(--color-brown-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.HealthHeader_signOut___aEh1{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-brown-700);font-size:.8rem;font-weight:800;padding:.45rem .9rem;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap}.HealthHeader_signOut___aEh1:hover:not(:disabled){color:var(--color-brown-900);border-color:color-mix(in srgb,var(--color-brown-500) 40%,transparent)}.HealthHeader_signOut___aEh1:disabled{opacity:.55;cursor:wait}@media (max-width:1100px){.HealthHeader_user__nmKza{display:none}}@media (max-width:860px){.HealthHeader_bar__ssi0g{flex-wrap:wrap;padding:.65rem 1rem .5rem;row-gap:.5rem}.HealthHeader_nav__DDjum{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 -.25rem}.HealthHeader_nav__DDjum::-webkit-scrollbar{display:none}.HealthHeader_link__juVnH{font-size:.875rem;padding:.45rem .85rem}}.layout_shell__4J_iV{min-height:100dvh;display:flex;flex-direction:column}.layout_page__0klD9{flex:1 1;display:flex;flex-direction:column;gap:3rem;width:100%;max-width:72rem;margin:0 auto;padding:2rem 1.25rem 4rem}@media (min-width:640px){.layout_page__0klD9{padding:2.5rem 2rem 4rem}}