.AuthPage_shell___1_kH{min-height:100vh;padding:64px 20px 80px;display:flex;flex-direction:column;justify-content:center;align-items:center}.AuthPage_layout__fn02n{width:100%;max-width:1040px;margin:0 auto}.AuthPage_formCard__7aAh9{width:100%;max-width:480px;margin:40px auto 0;padding:36px 32px;border-radius:20px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(174,135,239,.14);box-shadow:0 24px 70px var(--color-shehealy-shadow-soft),0 4px 24px rgba(174,135,239,.03),inset 0 1px 2px rgba(255,255,255,.8);display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;animation:AuthPage_authFadeUp__FBzXh .5s cubic-bezier(.16,1,.3,1)}.AuthPage_formCardWide__Fzy_l{max-width:680px}.AuthPage_formCard__7aAh9:before{top:-150px;left:-150px;background:radial-gradient(circle,rgba(238,228,255,.45) 0,rgba(238,228,255,0) 70%)}.AuthPage_formCard__7aAh9:after,.AuthPage_formCard__7aAh9:before{content:"";position:absolute;width:300px;height:300px;border-radius:999px;z-index:-1;pointer-events:none}.AuthPage_formCard__7aAh9:after{bottom:-150px;right:-150px;background:radial-gradient(circle,rgba(253,239,247,.45) 0,rgba(253,239,247,0) 70%)}.AuthPage_stage__01PPZ{display:flex;flex-direction:column;gap:20px;width:100%}.AuthPage_stageForward__2HKGP{animation:AuthPage_authStageForward__yig8T .32s cubic-bezier(.16,1,.3,1)}.AuthPage_stageBackward__YxdB_{animation:AuthPage_authStageBackward__4zRuL .32s cubic-bezier(.16,1,.3,1)}.AuthPage_formHeader__1Ru15{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;margin-bottom:8px}.AuthPage_pageTitle__Dor9w{margin:0;color:var(--color-shehealy-ink);font-family:var(--font-display);font-size:1.85rem;font-weight:800;line-height:1.2;letter-spacing:-.03em}.AuthPage_formTitle__QlNe8{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-shehealy-muted)}.AuthPage_formSubtext__u1TB5{margin:0;color:var(--color-shehealy-muted);line-height:1.5;font-size:.86rem}.AuthPage_stepIntro__MusDG{font-weight:500;color:var(--color-shehealy-lilac-500)}.AuthPage_stepTag__9txpG{margin:0;display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:rgba(174,135,239,.1);color:var(--color-shehealy-lilac-500);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.AuthPage_stepBackRow__ntLOw{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-4px}.AuthPage_stepBackButton__KY0tx{appearance:none;border:0;background:transparent;color:var(--color-shehealy-muted);font-family:var(--font-sans);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0;transition:color .18s ease,transform .18s ease}.AuthPage_stepBackButton__KY0tx:before{content:"←";font-size:.85rem}.AuthPage_stepBackButton__KY0tx:hover{color:var(--color-shehealy-ink);transform:translateX(-2px)}.AuthPage_stepContext__kiVZK{margin:0;color:var(--color-shehealy-muted);font-size:.76rem;font-weight:700;letter-spacing:.02em}.AuthPage_modeGroup__3xURa{width:100%}.AuthPage_modeRow__1a25H{display:flex;width:100%;background:rgba(82,67,112,.04);padding:4px;border-radius:999px;border:1px solid var(--color-shehealy-line)}.AuthPage_modeButton__ROQsD{flex:1;appearance:none;border:0;min-height:36px;padding:0 12px;border-radius:999px;background:transparent;color:var(--color-shehealy-muted);font-family:var(--font-sans);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .22s ease}.AuthPage_modeButtonActive__6Rd86{background:white;color:var(--color-shehealy-ink);box-shadow:0 4px 10px var(--color-shehealy-shadow-soft),0 1px 3px rgba(0,0,0,.05)}.AuthPage_roleGrid__u_05g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.AuthPage_roleCard__b9PlB{display:flex;flex-direction:column;gap:8px;text-align:center;padding:16px;border-radius:16px;border:1.5px solid var(--color-shehealy-line);background:var(--color-shehealy-surface-card);cursor:pointer;position:relative;overflow:hidden;transition:all .26s cubic-bezier(.16,1,.3,1)}.AuthPage_roleImageWrap__zWtV0{position:relative;width:100%;aspect-ratio:1.15/1;border-radius:12px;overflow:hidden;background:var(--color-shehealy-lilac-100);margin-bottom:4px}.AuthPage_roleImage__7FRap{object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.AuthPage_roleImageBadge__wtQLq{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 4px 12px rgba(49,41,63,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .26s cubic-bezier(.16,1,.3,1)}.AuthPage_roleIcon__rgCDl{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-shehealy-lilac-500);transition:all .26s ease}.AuthPage_roleLabel__UxOw_{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--color-shehealy-ink)}.AuthPage_roleCopy__ZSW6E{margin:0;color:var(--color-shehealy-muted);line-height:1.4;font-size:.76rem}.AuthPage_roleCard__b9PlB:hover{transform:translateY(-4px);border-color:var(--color-shehealy-accent-border);background:var(--color-shehealy-surface-tint);box-shadow:0 16px 36px var(--color-shehealy-shadow-soft),inset 0 1px 1px white}.AuthPage_roleCard__b9PlB:hover .AuthPage_roleImage__7FRap{transform:scale(1.06)}.AuthPage_roleCardActive__Qib3o{border-color:var(--color-shehealy-lilac-500);background:var(--color-shehealy-surface-tint-strong);box-shadow:0 12px 28px rgba(174,135,239,.08),0 0 0 2.5px var(--color-shehealy-lilac-500),inset 0 1px 1px white}.AuthPage_roleCardActive__Qib3o .AuthPage_roleImageBadge__wtQLq{background:var(--color-shehealy-lilac-500);color:white}.AuthPage_roleCard__b9PlB:hover .AuthPage_roleImageBadge__wtQLq{transform:translateY(-2px)}.AuthPage_roleCardActive__Qib3o .AuthPage_roleIcon__rgCDl{color:white}.AuthPage_signInChoiceRow__ka1nn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.AuthPage_signInChoiceButton__xxFSd{appearance:none;border:1px solid var(--color-shehealy-line-strong);border-radius:12px;min-height:40px;padding:0 12px;background:var(--color-shehealy-surface-card);color:var(--color-shehealy-muted);font-family:var(--font-sans);font-weight:700;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.16,1,.3,1)}.AuthPage_signInChoiceButton__xxFSd:hover{border-color:var(--color-shehealy-accent-border);background:var(--color-shehealy-surface-tint);color:var(--color-shehealy-ink)}.AuthPage_signInChoiceButtonActive__z3Qu6{border-color:var(--color-shehealy-lilac-500);background:var(--color-shehealy-surface-tint-strong);color:var(--color-shehealy-ink);box-shadow:0 0 0 2.5px rgba(174,135,239,.18)}.AuthPage_form__U7BEj{gap:14px}.AuthPage_field__hu4Wi,.AuthPage_form__U7BEj{display:flex;flex-direction:column;width:100%}.AuthPage_field__hu4Wi{gap:6px}.AuthPage_label__EUbVQ{font-size:.8rem;font-weight:700;color:var(--color-shehealy-ink);letter-spacing:.01em}.AuthPage_inputShell__f8bvf{position:relative;width:100%}.AuthPage_inputIcon__pegUB{position:absolute;left:14px;top:50%;width:18px;height:18px;color:var(--color-shehealy-muted);transform:translateY(-50%);pointer-events:none;transition:color .2s ease}.AuthPage_input__3W2fk{width:100%;min-height:44px;padding:0 16px;border:1.5px solid var(--color-shehealy-line-strong);border-radius:12px;background:rgba(255,255,255,.55);color:var(--color-shehealy-ink);font-family:var(--font-sans);font-size:.9rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.AuthPage_inputWithIcon__AOqrY{padding-left:42px;padding-right:42px}.AuthPage_input__3W2fk:focus{outline:none;border-color:var(--color-shehealy-lilac-500);background:white;box-shadow:0 0 0 4px rgba(174,135,239,.12),0 4px 10px rgba(174,135,239,.02)}.AuthPage_input__3W2fk:focus+.AuthPage_inputIcon__pegUB{color:var(--color-shehealy-lilac-500)}.AuthPage_input__3W2fk:disabled{opacity:.6;cursor:not-allowed}.AuthPage_input__3W2fk:user-invalid{border-color:var(--color-shehealy-rose-text)!important;background-color:var(--color-shehealy-rose-soft)!important}.AuthPage_input__3W2fk:user-invalid:focus{box-shadow:0 0 0 4px rgba(138,95,124,.12)!important}.AuthPage_input__3W2fk:required:user-valid{border-color:var(--color-shehealy-success-text)!important;background-color:var(--color-shehealy-success-soft)!important}.AuthPage_input__3W2fk:required:user-valid:focus{box-shadow:0 0 0 4px rgba(70,113,87,.12)!important}.AuthPage_input__3W2fk:-webkit-autofill,.AuthPage_input__3W2fk:-webkit-autofill:focus,.AuthPage_input__3W2fk:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-shehealy-ink);-webkit-box-shadow:0 0 0 1000px var(--color-shehealy-surface-tint-strong) inset;transition:background-color 5000s ease-in-out 0s}.AuthPage_passwordToggle__OMgCV{position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:none;border:none;color:var(--color-shehealy-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s ease}.AuthPage_passwordToggle__OMgCV:hover:not(:disabled){color:var(--color-shehealy-ink)}.AuthPage_passwordToggle__OMgCV:disabled{cursor:not-allowed;opacity:.5}.AuthPage_errorMsg__6HakJ{display:flex;align-items:center;gap:6px;color:var(--color-shehealy-rose-text);font-size:.76rem;font-weight:600;margin-top:4px;animation:AuthPage_authFadeIn__JfbeN .22s ease}.AuthPage_checkboxRow__QrJfm{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--color-shehealy-line);border-radius:12px;background:rgba(255,255,255,.4);transition:border-color .2s ease;cursor:pointer}.AuthPage_checkboxRow__QrJfm:hover{border-color:var(--color-shehealy-accent-border)}.AuthPage_checkbox__DDLe6{margin-top:2px;width:16px;height:16px;accent-color:var(--color-shehealy-lilac-500);cursor:pointer}.AuthPage_checkboxText__hGbgo{color:var(--color-shehealy-muted);font-size:.78rem;line-height:1.4;user-select:none}.AuthPage_altAccessCard__BTOeB{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:rgba(174,135,239,.05);border:1px solid var(--color-shehealy-accent-border);margin-top:8px}.AuthPage_altAccessTitle__eyoPI{margin:0;color:var(--color-shehealy-ink);font-size:.82rem;font-weight:700}.AuthPage_altAccessBody__uU_tB{margin:2px 0 0;color:var(--color-shehealy-muted);font-size:.74rem;line-height:1.35}.AuthPage_altAccessButton__VJKKJ{appearance:none;border:1px solid var(--color-shehealy-accent-border);border-radius:999px;min-height:30px;padding:0 12px;background:white;color:var(--color-shehealy-lilac-500);font-family:var(--font-sans);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .18s ease;flex-shrink:0}.AuthPage_altAccessButton__VJKKJ:hover{border-color:var(--color-shehealy-lilac-500);background:var(--color-shehealy-lilac-50)}.AuthPage_statusCard__lgX_g{padding:12px 16px;border-radius:12px;line-height:1.45;font-size:.82rem;font-weight:500;display:flex;align-items:flex-start;gap:8px}.AuthPage_errorCard__FVo_L{background:var(--color-shehealy-rose-soft);border:1px solid var(--color-shehealy-rose-border);color:var(--color-shehealy-rose-text)}.AuthPage_errorCard__FVo_L:before{content:"⚠️"}.AuthPage_infoCard__PvGZ2{background:var(--color-shehealy-surface-tint-strong);border:1px solid var(--color-shehealy-accent);color:var(--color-shehealy-ink)}.AuthPage_infoCard__PvGZ2:before{content:"ℹ️"}.AuthPage_actions__8mhXL{display:flex;flex-direction:column;gap:12px;margin-top:8px;width:100%}.AuthPage_primaryButton__3CfWH{appearance:none;border:0;border-radius:999px;min-height:46px;padding:0 24px;font-family:var(--font-sans);font-size:.92rem;font-weight:700;cursor:pointer;background:var(--color-shehealy-ink);color:white;display:inline-flex;align-items:center;justify-content:center;width:100%;transition:all .2s cubic-bezier(.16,1,.3,1)}.AuthPage_primaryButton__3CfWH:focus-visible:not(:disabled),.AuthPage_primaryButton__3CfWH:hover:not(:disabled){background:#251e31;transform:translateY(-1.5px);box-shadow:0 10px 24px var(--color-shehealy-shadow),0 2px 6px rgba(49,41,63,.12)}.AuthPage_primaryButton__3CfWH:active:not(:disabled){transform:translateY(0)}.AuthPage_primaryButton__3CfWH:disabled{cursor:not-allowed;opacity:.6}.AuthPage_buttonContent__LiUOv{display:inline-flex;align-items:center;justify-content:center;gap:8px}.AuthPage_loadingSpinner__9hkoF{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.28);border-top-color:white;animation:AuthPage_authSpin__ysh3l .7s linear infinite;display:inline-block}.AuthPage_forgotLink__b9tcK{appearance:none;border:0;background:transparent;color:var(--color-shehealy-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;padding:0;width:fit-content;align-self:center;text-decoration:none;transition:color .18s ease;margin-top:4px}.AuthPage_forgotLink__b9tcK:hover{color:var(--color-shehealy-ink)}.AuthPage_forgotLink__b9tcK:focus-visible{outline:2px solid var(--color-shehealy-lilac-500);outline-offset:3px}@keyframes AuthPage_authSpin__ysh3l{to{transform:rotate(1turn)}}@keyframes AuthPage_authFadeUp__FBzXh{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes AuthPage_authFadeIn__JfbeN{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes AuthPage_authStageForward__yig8T{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes AuthPage_authStageBackward__4zRuL{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@media (max-width:640px){.AuthPage_shell___1_kH{padding:32px 16px 48px}.AuthPage_formCard__7aAh9{padding:28px 20px;margin-top:24px;border-radius:16px}.AuthPage_pageTitle__Dor9w{font-size:1.55rem}.AuthPage_roleGrid__u_05g{grid-template-columns:1fr;gap:12px}.AuthPage_altAccessCard__BTOeB{flex-direction:column;align-items:stretch;text-align:left}.AuthPage_altAccessButton__VJKKJ{align-self:flex-start;margin-top:4px}.AuthPage_signInChoiceRow__ka1nn{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.AuthPage_altAccessButton__VJKKJ,.AuthPage_errorMsg__6HakJ,.AuthPage_formCard__7aAh9,.AuthPage_modeButton__ROQsD,.AuthPage_primaryButton__3CfWH,.AuthPage_roleCard__b9PlB,.AuthPage_roleIcon__rgCDl,.AuthPage_signInChoiceButton__xxFSd,.AuthPage_stage__01PPZ,.AuthPage_stepBackButton__KY0tx{animation:none!important;transition:none!important}}.AuthPage_sessionBanner__4ezTm{width:100%;max-width:480px;margin:32px auto -12px;padding:14px 20px;border-radius:12px;background:rgba(174,135,239,.08);border:1px solid rgba(174,135,239,.2);display:flex;justify-content:space-between;align-items:center;gap:12px;animation:AuthPage_authFadeUp__FBzXh .4s cubic-bezier(.16,1,.3,1)}.AuthPage_sessionBannerText__qBTkh{margin:0;font-size:.86rem;font-weight:500;color:var(--color-shehealy-ink)}.AuthPage_sessionBannerLink__7wSaE{display:inline-flex;align-items:center;gap:4px;font-size:.86rem;font-weight:700;color:var(--color-shehealy-lilac-600);text-decoration:none;transition:opacity .15s}.AuthPage_sessionBannerLink__7wSaE:hover{opacity:.8}.AuthPage_sessionBannerLink__7wSaE svg{flex-shrink:0}.AppLoadingStates_shell__ywi4u{min-height:calc(100vh - 88px);padding:40px 20px 72px}.AppLoadingStates_layout__CGIOs{width:min(100%,1120px);margin:0 auto;display:flex;flex-direction:column;gap:20px}.AppLoadingStates_card__quxyK,.AppLoadingStates_hero__Q8mAT,.AppLoadingStates_panel__PtmhE{border:1px solid var(--color-shehealy-line);border-radius:10px;background:linear-gradient(180deg,var(--color-shehealy-surface-start) 0,var(--color-shehealy-surface-end) 100%);box-shadow:0 24px 80px var(--color-shehealy-shadow-soft);padding:28px}.AppLoadingStates_hero__Q8mAT{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:flex-end}.AppLoadingStates_eyebrow__RnUYx{margin:0 0 8px;color:var(--color-shehealy-lilac-500);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.AppLoadingStates_body__PUxQI,.AppLoadingStates_bubble___rZ6p,.AppLoadingStates_line__O5rig,.AppLoadingStates_title__SYJlj{margin:0}.AppLoadingStates_body__PUxQI{margin-top:12px;color:var(--color-shehealy-muted);line-height:1.7;max-width:56ch}.AppLoadingStates_actions__vnQPR{display:flex;gap:12px;flex-wrap:wrap}.AppLoadingStates_stack__No08E{display:flex;flex-direction:column;gap:12px}.AppLoadingStates_grid__d8MSk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.AppLoadingStates_bubble___rZ6p,.AppLoadingStates_line__O5rig{border-radius:10px;background:linear-gradient(90deg,var(--color-shehealy-line-soft) 0,var(--color-shehealy-surface-card-strong) 50%,var(--color-shehealy-line-soft) 100%);background-size:200% 100%;animation:AppLoadingStates_shimmer__6MaLI 1.5s linear infinite}.AppLoadingStates_title__SYJlj{height:18px;width:min(260px,62%)}.AppLoadingStates_bodyShort__oQn2u{height:12px;width:min(420px,72%)}.AppLoadingStates_bodyMedium__KkCsL{height:12px;width:min(520px,92%)}.AppLoadingStates_button__Pkqhm{height:44px;width:160px}.AppLoadingStates_buttonSecondary__0DAFI{height:44px;width:136px}.AppLoadingStates_authLayout__cQuio{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:20px}.AppLoadingStates_featureStack__HgwGw,.AppLoadingStates_fieldStack__T4_IQ,.AppLoadingStates_listStack__An2eU,.AppLoadingStates_messageStack__dKEbH{display:flex;flex-direction:column;gap:12px}.AppLoadingStates_featureCard__M99UM,.AppLoadingStates_messageCard__voHX_,.AppLoadingStates_miniCard__c1Ld_{border:1px solid var(--color-shehealy-line-soft);border-radius:10px;background:var(--color-shehealy-surface-card);padding:18px}.AppLoadingStates_modeRow__myqOv{display:flex;gap:18px;align-items:center;padding-bottom:4px;border-bottom:1px solid var(--color-shehealy-line-soft)}.AppLoadingStates_modePill__A_NDp{height:14px;width:88px}.AppLoadingStates_field__zcjJa{display:flex;flex-direction:column;gap:8px}.AppLoadingStates_label__tyATs{height:12px;width:96px}.AppLoadingStates_input__3Ljdt{height:50px;width:100%}.AppLoadingStates_primaryButton__K8Qx5{height:48px;width:180px}.AppLoadingStates_panelRow__UEvbl{display:flex;justify-content:space-between;gap:12px;align-items:center}.AppLoadingStates_pill__T86cN{height:32px;width:92px}.AppLoadingStates_chatTranscript__i6F6t{display:flex;flex-direction:column;gap:14px}.AppLoadingStates_bubble___rZ6p{height:54px;width:min(82%,560px)}.AppLoadingStates_bubbleAssistant__TkkkW{align-self:flex-start}.AppLoadingStates_bubbleUser__b9_lp{align-self:flex-end;width:min(64%,420px)}.AppLoadingStates_composer__D1cep{display:flex;gap:12px;align-items:center}.AppLoadingStates_composerInput__YQeQt{height:52px;flex:1}.AppLoadingStates_composerButton__yk_WF{height:52px;width:124px}@keyframes AppLoadingStates_shimmer__6MaLI{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.AppLoadingStates_authLayout__cQuio,.AppLoadingStates_grid__d8MSk{grid-template-columns:1fr}}@media (max-width:640px){.AppLoadingStates_shell__ywi4u{padding:28px 16px 56px}.AppLoadingStates_card__quxyK,.AppLoadingStates_hero__Q8mAT,.AppLoadingStates_panel__PtmhE{padding:22px;border-radius:10px}}