.infinite-grid-module__KpncGq__ambientSweep{pointer-events:none;position:absolute;inset:0;overflow:hidden}.infinite-grid-module__KpncGq__glow{background:radial-gradient(ellipse, var(--glow-color) 12%, transparent 72%);will-change:transform;border-radius:50%;width:65%;height:65%;animation:28s cubic-bezier(.45,0,.55,1) infinite infinite-grid-module__KpncGq__travel;position:absolute;top:0;left:0}.infinite-grid-module__KpncGq__secondGlow{opacity:.7;animation-duration:36s;animation-direction:reverse;animation-delay:-12s}.infinite-grid-module__KpncGq__thirdGlow{opacity:.55;animation-duration:32s;animation-delay:-21s}@keyframes infinite-grid-module__KpncGq__travel{0%,to{transform:translate(85%,-30%)scale(1)}20%{transform:translate(25%,30%)scale(1.08)}40%{transform:translate(-30%,80%)scale(.96)}60%{transform:translate(75%,65%)scale(1.05)}80%{transform:translate(-30%,-20%)scale(1)}}@media (prefers-reduced-motion:reduce){.infinite-grid-module__KpncGq__glow{will-change:auto;animation:none}.infinite-grid-module__KpncGq__firstGlow{transform:translate(85%,-30%)}.infinite-grid-module__KpncGq__secondGlow{transform:translate(-30%,80%)}.infinite-grid-module__KpncGq__thirdGlow{transform:translate(25%,30%)}}
.LoginLogoDraw-module__qIoA7q__logo{width:180px;height:auto;display:block}.LoginLogoDraw-module__qIoA7q__stroke{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.32,0,.68,1) both LoginLogoDraw-module__qIoA7q__draw}@keyframes LoginLogoDraw-module__qIoA7q__draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.LoginLogoDraw-module__qIoA7q__stroke{stroke-dashoffset:0;animation:none}}
.AppLaunchIntro-module__BidYgG__cover{z-index:100;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);opacity:1;background:#0a0e27;place-items:center;transition:opacity .24s cubic-bezier(.22,1,.36,1);display:none;position:fixed;inset:0}.AppLaunchIntro-module__BidYgG__cover[data-standalone=true]{display:grid}.AppLaunchIntro-module__BidYgG__cover[data-stage=fading]{opacity:0}.AppLaunchIntro-module__BidYgG__logo{object-fit:contain;width:240px;max-width:70vmin;height:auto;display:block}@media (display-mode:standalone){.AppLaunchIntro-module__BidYgG__cover{display:grid}}@media (prefers-reduced-motion:reduce){.AppLaunchIntro-module__BidYgG__cover{transition:none;display:none}}
.LoginIntro-module__88cJja__cover{--intro-safe-top:max(16px, env(safe-area-inset-top));--intro-safe-bottom:max(16px, env(safe-area-inset-bottom));--intro-safe-height:calc(100svh - var(--intro-safe-top) - var(--intro-safe-bottom));--intro-logo-width:min(180px, 40vw, calc(var(--intro-safe-height) * .3));--intro-gap:clamp(12px, 2svh, 24px);--intro-logo-rise:min(120px, calc(var(--intro-logo-width) * .6012 + var(--intro-gap)));z-index:50;position:fixed;inset:0;overflow:hidden}.LoginIntro-module__88cJja__stage{inset:var(--intro-safe-top) max(16px, env(safe-area-inset-right)) var(--intro-safe-bottom) max(16px, env(safe-area-inset-left));position:absolute}.LoginIntro-module__88cJja__background{pointer-events:none;position:absolute;inset:0}@media (max-width:767px),(any-pointer:coarse){.LoginIntro-module__88cJja__background *{animation:none!important}}.LoginIntro-module__88cJja__logo{width:var(--intro-logo-width);transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.LoginIntro-module__88cJja__logo svg{width:100%;height:auto}.LoginIntro-module__88cJja__cover:not([data-phase=logo-center]) .LoginIntro-module__88cJja__logo{transform:translate(-50%, calc(-50% - var(--intro-logo-rise)))}.LoginIntro-module__88cJja__welcome{top:calc(50% + var(--intro-gap));text-align:center;justify-content:center;transition:opacity .5s ease-out;display:flex;position:absolute;inset-inline:0}.LoginIntro-module__88cJja__title{color:#fff;text-wrap:balance;overflow-wrap:anywhere;max-width:44rem;margin:0;font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:700;line-height:1.2;animation:.8s cubic-bezier(.34,1.56,.64,1) .3s both LoginIntro-module__88cJja__welcomeEnter}.LoginIntro-module__88cJja__cover[data-phase=welcome-hiding] .LoginIntro-module__88cJja__logo,.LoginIntro-module__88cJja__cover[data-phase=welcome-hiding] .LoginIntro-module__88cJja__welcome{opacity:0}@keyframes LoginIntro-module__88cJja__welcomeEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.LoginIntro-module__88cJja__cover{display:none}}
.PatientLogin-module__pUoWxa__login{--login-bg:#f8fafb;--login-ink:#243b42;--login-muted:#60767e;--login-line:#dce6e9;--login-surface:#fff;--login-tint:#e9f3f4;--login-accent:#226b79;background:var(--login-bg);min-width:0;min-height:100dvh;color:var(--login-ink);font-family:var(--font-inter), sans-serif;-webkit-font-smoothing:antialiased;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dark .PatientLogin-module__pUoWxa__login{--login-bg:#111c22;--login-ink:#e4edef;--login-muted:#9cb4bc;--login-line:#2a3d46;--login-surface:#182830;--login-tint:#213b43;--login-accent:#81c1ce;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.PatientLogin-module__pUoWxa__login a,.PatientLogin-module__pUoWxa__login button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.PatientLogin-module__pUoWxa__login[data-ready=false]{visibility:hidden}.PatientLogin-module__pUoWxa__login :focus-visible:not(input){outline:2px solid var(--login-accent);outline-offset:4px}.PatientLogin-module__pUoWxa__story{isolation:isolate;min-width:0;padding:max(36px, env(safe-area-inset-top)) 48px max(28px, env(safe-area-inset-bottom)) max(48px, env(safe-area-inset-left));color:#f2f7f8;background:#101f2a;flex-direction:column;display:flex;position:relative;overflow:hidden}.PatientLogin-module__pUoWxa__story:before{content:"";z-index:-1;background:radial-gradient(at 65% 56%,#246b794d,#0000 65%);position:absolute;inset:0}.PatientLogin-module__pUoWxa__story:after{content:"";z-index:-1;opacity:.15;background-image:linear-gradient(#7fb3bb33 1px,#0000 1px),linear-gradient(90deg,#7fb3bb33 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 5%,#000 55%,#0000);mask-image:linear-gradient(#0000 5%,#000 55%,#0000)}.PatientLogin-module__pUoWxa__brand{align-self:flex-start;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.PatientLogin-module__pUoWxa__brand img,.PatientLogin-module__pUoWxa__mobileBrand img{object-fit:contain;width:auto;height:34px}.PatientLogin-module__pUoWxa__darkLogo{display:none}.dark .PatientLogin-module__pUoWxa__lightLogo{display:none}.dark .PatientLogin-module__pUoWxa__darkLogo{display:block}.PatientLogin-module__pUoWxa__storyBody{width:100%;min-width:0;max-width:480px;margin:auto;padding:44px 0 36px}.PatientLogin-module__pUoWxa__storyBody h2{letter-spacing:-2.3px;text-wrap:balance;margin:0;font-size:clamp(38px,3.7vw,56px);font-weight:500;line-height:1.08}.PatientLogin-module__pUoWxa__storyBody>p{color:#aac0c8;max-width:355px;margin:22px 0 0;font-size:15px;line-height:1.8}.PatientLogin-module__pUoWxa__preview{width:100%;max-width:425px;margin:38px auto 30px;padding:18px 18px 35px 0;position:relative}.PatientLogin-module__pUoWxa__orbit{border:1px solid #81c1ce20;border-radius:50%;width:350px;height:350px;position:absolute;top:-10px;right:-42px}.PatientLogin-module__pUoWxa__orbit:after{content:"";border:1px solid #81c1ce15;border-radius:50%;position:absolute;inset:24px}.PatientLogin-module__pUoWxa__previewCard{background:#203540;border:1px solid #577d895c;border-radius:18px;padding:24px;position:relative;transform:rotate(-3deg);box-shadow:0 24px 64px #050e1733}.PatientLogin-module__pUoWxa__previewHeading{align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.PatientLogin-module__pUoWxa__previewHeading small{color:#b0c6cd;margin-top:3px;font-size:11px;font-weight:400;display:block}.PatientLogin-module__pUoWxa__previewIcon{color:#8bc9cc;background:#81c1ce1a;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.PatientLogin-module__pUoWxa__previewDot{background:#8ed4b0;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 5px #8ed4b00c}.PatientLogin-module__pUoWxa__calendarHeading{color:#c0d3d9;align-items:center;gap:9px;margin:26px 0 16px;font-size:12px;display:flex}.PatientLogin-module__pUoWxa__calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.PatientLogin-module__pUoWxa__calendar>div{color:#d5e2e6;border-radius:10px;flex-direction:column;align-items:center;gap:9px;padding:10px 0 7px;display:flex}.PatientLogin-module__pUoWxa__calendar small{color:#9ab4be;font-size:9px}.PatientLogin-module__pUoWxa__calendar span{font-size:15px}.PatientLogin-module__pUoWxa__calendar i{border-radius:50%;width:3px;height:3px}.PatientLogin-module__pUoWxa__calendar .PatientLogin-module__pUoWxa__selectedDay{color:#183d43;background:#94d4cb}.PatientLogin-module__pUoWxa__selectedDay small{color:#285b61}.PatientLogin-module__pUoWxa__selectedDay i{background:#285b61}.PatientLogin-module__pUoWxa__previewAppointment{align-items:center;gap:11px;padding:20px 0;display:flex}.PatientLogin-module__pUoWxa__appointmentLine{background:#94d4cb;border-radius:3px;width:3px;height:32px}.PatientLogin-module__pUoWxa__previewAppointment strong{font-size:12px;font-weight:500;display:block}.PatientLogin-module__pUoWxa__previewAppointment div>span{color:#a9c0c9;margin-top:5px;font-size:10px;display:block}.PatientLogin-module__pUoWxa__previewAppointment>svg{color:#9ab4be;margin-left:auto}.PatientLogin-module__pUoWxa__previewDocument{color:#d7e5e9;border-top:1px solid #45616c;align-items:center;gap:11px;padding-top:18px;font-size:11px;display:flex}.PatientLogin-module__pUoWxa__previewDocument>svg{color:#91c7c6;flex-shrink:0}.PatientLogin-module__pUoWxa__previewDocument>svg:last-child{margin-left:auto}.PatientLogin-module__pUoWxa__previewDocument small{color:#a9c0c9;margin-top:4px;font-size:10px;display:block}.PatientLogin-module__pUoWxa__careNote{color:#245549;background:#e5f3ee;border-radius:12px;align-items:center;gap:11px;padding:15px 19px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:0;right:-12px;transform:rotate(2deg);box-shadow:0 12px 30px #07101826}.PatientLogin-module__pUoWxa__careNote>span{background:#cfe8dc;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.PatientLogin-module__pUoWxa__careNote small{color:#476d62;margin-top:4px;font-size:10px;font-weight:400;display:block}.PatientLogin-module__pUoWxa__features{color:#b9cfd6;flex-wrap:wrap;gap:12px 18px;margin:32px 0 0;padding:0;list-style:none;display:flex}.PatientLogin-module__pUoWxa__features li{align-items:center;gap:7px;font-size:11px;display:flex}.PatientLogin-module__pUoWxa__features svg{color:#8bc3c6}.PatientLogin-module__pUoWxa__storyFooter{color:#8fa9b4;margin:0;font-size:11px}.PatientLogin-module__pUoWxa__access{min-width:0;padding:max(32px, env(safe-area-inset-top)) max(40px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) 40px;flex-direction:column;display:flex}.PatientLogin-module__pUoWxa__header{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px 16px;min-height:44px;display:flex}.PatientLogin-module__pUoWxa__mobileBrand{display:none}.PatientLogin-module__pUoWxa__staffLink{min-width:0;min-height:44px;color:var(--login-muted);align-items:center;gap:9px;font-size:.75rem;line-height:1.5;text-decoration:none;display:inline-flex}.PatientLogin-module__pUoWxa__staffLink>span{overflow-wrap:anywhere}.PatientLogin-module__pUoWxa__staffLink>svg{flex-shrink:0}.PatientLogin-module__pUoWxa__staffLink>svg:last-child{margin-left:4px}.PatientLogin-module__pUoWxa__formArea{flex:1 0 auto;justify-content:center;align-items:center;min-width:0;padding:clamp(24px,6dvh,54px) 0;display:flex}.PatientLogin-module__pUoWxa__formContent{overflow-wrap:anywhere;width:100%;min-width:0;max-width:340px}.PatientLogin-module__pUoWxa__portalLabel{color:var(--login-accent);align-items:center;gap:8px;margin-bottom:16px;font-size:.75rem;font-weight:500;display:flex}.PatientLogin-module__pUoWxa__portalLabel>span{border:1px solid var(--login-line);background:var(--login-tint);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.PatientLogin-module__pUoWxa__portalLabel svg{width:16px;height:16px}.PatientLogin-module__pUoWxa__formContent h1{letter-spacing:-.025em;text-wrap:balance;max-width:260px;margin:0;font-size:1.5rem;font-weight:500;line-height:1.3}.PatientLogin-module__pUoWxa__intro{color:var(--login-muted);margin:12px 0 20px;font-size:.75rem;line-height:1.65}.PatientLogin-module__pUoWxa__form{flex-direction:column;gap:14px;display:flex}.PatientLogin-module__pUoWxa__field{min-width:0;scroll-margin-block:24px}.PatientLogin-module__pUoWxa__field>label{margin-bottom:6px;font-size:.75rem;font-weight:500;line-height:1.5;display:block}.PatientLogin-module__pUoWxa__inputWrap{border:1px solid var(--login-line);background:var(--login-surface);border-radius:6px;min-height:2rem;transition:border-color .16s,box-shadow .16s;position:relative;box-shadow:0 1px 2px #102a3304}.PatientLogin-module__pUoWxa__inputWrap:focus-within{border-color:var(--login-accent);outline:2px solid color-mix(in srgb, var(--login-accent) 28%, transparent);outline-offset:2px;box-shadow:none;transition:none}.PatientLogin-module__pUoWxa__inputWrap input{width:100%;min-width:0;min-height:inherit;border-radius:inherit;color:var(--login-ink);background:0 0;border:0;outline:none;padding:5px 32px;scroll-margin-block:24px;font-size:.75rem;line-height:1.5;display:block}.PatientLogin-module__pUoWxa__inputWrap>svg{width:14px;height:14px;color:var(--login-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.PatientLogin-module__pUoWxa__inputWrap>svg:last-child:not(:first-child){color:var(--login-accent);left:auto;right:10px}.PatientLogin-module__pUoWxa__inputWrap:focus-within>svg{color:var(--login-accent)}.PatientLogin-module__pUoWxa__inputWrap input::placeholder{color:var(--login-muted);opacity:.8}.PatientLogin-module__pUoWxa__inputWrap:has(input:disabled){background:var(--login-tint)}.PatientLogin-module__pUoWxa__inputWrap input:disabled{opacity:1;-webkit-text-fill-color:var(--login-muted)}.PatientLogin-module__pUoWxa__hint{color:var(--login-muted);margin:6px 0 0;font-size:.6875rem;line-height:1.5}.PatientLogin-module__pUoWxa__login .PatientLogin-module__pUoWxa__submit{color:#fff;white-space:normal;background:#246b79;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;height:auto;min-height:2rem;padding:6px 10px;font-size:.75rem;font-weight:500;line-height:1.5;transition:background .16s,transform .16s;display:flex;box-shadow:0 2px 4px #102a3310,inset 0 1px #ffffff14}.PatientLogin-module__pUoWxa__submit>svg{width:14px;height:14px}.PatientLogin-module__pUoWxa__submit>svg:last-child{margin-left:auto}.PatientLogin-module__pUoWxa__login .PatientLogin-module__pUoWxa__submit:disabled{opacity:.7;justify-content:center}.PatientLogin-module__pUoWxa__submit:disabled>svg{margin-left:0}.PatientLogin-module__pUoWxa__login .PatientLogin-module__pUoWxa__submit:active:not(:disabled){transform:scale(.985)}.PatientLogin-module__pUoWxa__privacyNote{color:var(--login-muted);align-items:flex-start;gap:6px;margin:12px 0 0;font-size:.6875rem;line-height:1.5;display:flex}.PatientLogin-module__pUoWxa__privacyNote svg{width:14px;height:14px;color:var(--login-accent);flex-shrink:0;margin-top:1px}.PatientLogin-module__pUoWxa__demoLink{border:1px solid var(--login-line);min-width:0;min-height:44px;color:var(--login-ink);border-radius:8px;align-items:center;gap:10px;margin-top:20px;padding:10px 12px;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .16s;display:flex}.PatientLogin-module__pUoWxa__playIcon{background:var(--login-tint);width:28px;height:28px;color:var(--login-accent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.PatientLogin-module__pUoWxa__demoLink svg{width:14px;height:14px}.PatientLogin-module__pUoWxa__demoLink small{color:var(--login-muted);margin-top:5px;font-size:.6875rem;font-weight:400;display:block}.PatientLogin-module__pUoWxa__demoLink>svg{color:var(--login-muted);flex-shrink:0;margin-left:auto}.PatientLogin-module__pUoWxa__footer{color:var(--login-muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px 16px;font-size:.625rem;line-height:1.5;display:flex}.PatientLogin-module__pUoWxa__footer nav{flex-wrap:wrap;gap:4px 17px;display:flex}.PatientLogin-module__pUoWxa__footer a{align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.PatientLogin-module__pUoWxa__footer>span{align-items:center;display:flex}.PatientLogin-module__pUoWxa__codeStep{gap:14px;display:grid}.PatientLogin-module__pUoWxa__notice{border-left:2px solid var(--login-accent);color:var(--login-muted);margin:0;padding:2px 0 2px 13px;font-size:.75rem;line-height:1.8}.PatientLogin-module__pUoWxa__codeInput{font-variant-numeric:tabular-nums;letter-spacing:.12em}.PatientLogin-module__pUoWxa__codeInput::placeholder{letter-spacing:normal}.PatientLogin-module__pUoWxa__error{color:#b43e3e;overflow-wrap:anywhere;background:#c8393910;border:1px solid #d9606040;border-radius:9px;margin:0;padding:13px 15px;font-size:.75rem;line-height:1.7}.dark .PatientLogin-module__pUoWxa__error{color:#ffb5b5}.PatientLogin-module__pUoWxa__codeActions{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-top:-6px;display:flex}.PatientLogin-module__pUoWxa__login .PatientLogin-module__pUoWxa__codeActions button{color:var(--login-accent);white-space:normal;background:0 0;flex:8rem;height:auto;min-height:2rem;padding:6px 2px;font-size:.6875rem;line-height:1.5}.PatientLogin-module__pUoWxa__spinner{animation:1s linear infinite PatientLogin-module__pUoWxa__spin}@media (hover:hover) and (pointer:fine){.PatientLogin-module__pUoWxa__login .PatientLogin-module__pUoWxa__submit:hover:not(:disabled){background:#1c5965}.PatientLogin-module__pUoWxa__staffLink:hover,.PatientLogin-module__pUoWxa__footer a:hover{color:var(--login-accent)}.PatientLogin-module__pUoWxa__demoLink:hover{background:var(--login-surface)}.PatientLogin-module__pUoWxa__codeActions button:hover{text-underline-offset:4px;text-decoration:underline}}@media (prefers-reduced-motion:no-preference){.PatientLogin-module__pUoWxa__login[data-ready=true] .PatientLogin-module__pUoWxa__storyBody{animation:.6s cubic-bezier(.22,1,.36,1) both PatientLogin-module__pUoWxa__arrive}.PatientLogin-module__pUoWxa__login[data-ready=true] .PatientLogin-module__pUoWxa__formContent{animation:.5s cubic-bezier(.22,1,.36,1) 80ms both PatientLogin-module__pUoWxa__arrive}.PatientLogin-module__pUoWxa__login[data-ready=true] .PatientLogin-module__pUoWxa__previewCard{animation:.8s cubic-bezier(.22,1,.36,1) both PatientLogin-module__pUoWxa__cardArrive}.PatientLogin-module__pUoWxa__login[data-ready=true] .PatientLogin-module__pUoWxa__careNote{animation:.8s cubic-bezier(.22,1,.36,1) .1s both PatientLogin-module__pUoWxa__noteArrive}.PatientLogin-module__pUoWxa__codeStep{animation:.2s ease-out PatientLogin-module__pUoWxa__arrive}}@keyframes PatientLogin-module__pUoWxa__arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes PatientLogin-module__pUoWxa__cardArrive{0%{opacity:0;transform:translateY(18px)rotate(0)}to{opacity:1;transform:translateY(0)rotate(-3deg)}}@keyframes PatientLogin-module__pUoWxa__noteArrive{0%{opacity:0;transform:translateY(12px)rotate(0)}to{opacity:1;transform:translateY(0)rotate(2deg)}}@keyframes PatientLogin-module__pUoWxa__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.PatientLogin-module__pUoWxa__login *,.PatientLogin-module__pUoWxa__login :before,.PatientLogin-module__pUoWxa__login :after{transition:none;animation:none}}@media (min-width:1600px){.PatientLogin-module__pUoWxa__story{padding-left:max(64px, env(safe-area-inset-left));padding-right:64px}.PatientLogin-module__pUoWxa__storyBody{max-width:530px}}@media (max-width:1100px){.PatientLogin-module__pUoWxa__story{padding:max(30px, env(safe-area-inset-top)) 32px max(24px, env(safe-area-inset-bottom)) max(32px, env(safe-area-inset-left))}.PatientLogin-module__pUoWxa__access{padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) 28px}.PatientLogin-module__pUoWxa__features{column-gap:14px}.PatientLogin-module__pUoWxa__careNote{right:-3px}}@media (max-width:1023px){.PatientLogin-module__pUoWxa__login{display:block}.PatientLogin-module__pUoWxa__story{display:none}.PatientLogin-module__pUoWxa__access{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left))}.PatientLogin-module__pUoWxa__header{justify-content:space-between;gap:8px 12px}.PatientLogin-module__pUoWxa__mobileBrand{flex-shrink:0;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.PatientLogin-module__pUoWxa__staffLink{gap:6px;margin-left:auto}.PatientLogin-module__pUoWxa__staffLink>svg:last-child{margin-left:0}.PatientLogin-module__pUoWxa__formArea{padding:clamp(24px,6dvh,48px) 0}.PatientLogin-module__pUoWxa__formContent{max-width:360px}.PatientLogin-module__pUoWxa__footer{justify-content:center;column-gap:24px}.PatientLogin-module__pUoWxa__footer nav{justify-content:center}}@media (max-width:380px){.PatientLogin-module__pUoWxa__access{padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.PatientLogin-module__pUoWxa__staffLink{gap:5px}.PatientLogin-module__pUoWxa__staffLink>svg:first-child{display:none}.PatientLogin-module__pUoWxa__formArea{padding:28px 0}.PatientLogin-module__pUoWxa__login .PatientLogin-module__pUoWxa__codeActions button{flex-basis:100%}}@media (any-pointer:coarse),(max-width:767px){.PatientLogin-module__pUoWxa__inputWrap{min-height:44px}.PatientLogin-module__pUoWxa__inputWrap input{min-height:44px;padding-block:9px;font-size:max(16px,1rem)}.PatientLogin-module__pUoWxa__login .PatientLogin-module__pUoWxa__submit,.PatientLogin-module__pUoWxa__login .PatientLogin-module__pUoWxa__codeActions button{min-height:44px;padding-block:10px;font-size:.8125rem}.PatientLogin-module__pUoWxa__field>label,.PatientLogin-module__pUoWxa__intro,.PatientLogin-module__pUoWxa__notice,.PatientLogin-module__pUoWxa__portalLabel,.PatientLogin-module__pUoWxa__demoLink,.PatientLogin-module__pUoWxa__staffLink{font-size:.8125rem}.PatientLogin-module__pUoWxa__hint,.PatientLogin-module__pUoWxa__privacyNote,.PatientLogin-module__pUoWxa__demoLink small{font-size:.75rem}.PatientLogin-module__pUoWxa__footer{font-size:.6875rem}.PatientLogin-module__pUoWxa__footer a{min-width:44px;min-height:44px}.PatientLogin-module__pUoWxa__inputWrap input,.PatientLogin-module__pUoWxa__login button{scroll-margin-block:24px}}@media (min-width:1024px) and (max-height:800px){.PatientLogin-module__pUoWxa__storyBody{padding:24px 0}.PatientLogin-module__pUoWxa__storyBody h2{letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,2.75rem)}.PatientLogin-module__pUoWxa__storyBody>p{margin-top:16px}.PatientLogin-module__pUoWxa__preview{margin-top:20px;margin-bottom:20px}.PatientLogin-module__pUoWxa__previewCard{padding:18px}.PatientLogin-module__pUoWxa__calendarHeading,.PatientLogin-module__pUoWxa__calendar{display:none}.PatientLogin-module__pUoWxa__previewAppointment{padding-block:18px}.PatientLogin-module__pUoWxa__orbit{width:270px;height:270px}.PatientLogin-module__pUoWxa__features{margin-top:16px}}@media (max-height:620px){.PatientLogin-module__pUoWxa__story,.PatientLogin-module__pUoWxa__access{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom))}.PatientLogin-module__pUoWxa__storyBody{padding:20px 0}.PatientLogin-module__pUoWxa__preview{display:none}.PatientLogin-module__pUoWxa__formArea{align-items:flex-start;padding:24px 0}.PatientLogin-module__pUoWxa__portalLabel{margin-bottom:12px}.PatientLogin-module__pUoWxa__intro{margin-top:8px;margin-bottom:16px}.PatientLogin-module__pUoWxa__demoLink{margin-top:16px}}
.LoginInteractivePanel-module__J-gC5G__field{z-index:-1;pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}@media (max-width:1023px){.LoginInteractivePanel-module__J-gC5G__field{display:none}}
.auth-module__cni4Dq__page{--login-accent:#72bbce;--border:#ffffff1a;color:var(--login-accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-wrap:anywhere;background:#111827;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.auth-module__cni4Dq__page :is(a,button){touch-action:manipulation;-webkit-tap-highlight-color:transparent}.auth-module__cni4Dq__storyPanel{flex-direction:column;min-width:0;display:none;position:relative}.auth-module__cni4Dq__storyHeader{z-index:10;padding:max(20px, env(safe-area-inset-top)) 32px 20px max(32px, env(safe-area-inset-left));position:relative}.auth-module__cni4Dq__access{isolation:isolate;flex-direction:column;width:100%;min-width:0;min-height:100dvh;display:flex;position:relative}.auth-module__cni4Dq__access:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 10% 0,#14b8a61a,#0000 55%);position:absolute;inset:0}.auth-module__cni4Dq__header{padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 16px max(20px, env(safe-area-inset-left));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.auth-module__cni4Dq__mobileBrand{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.auth-module__cni4Dq__headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.auth-module__cni4Dq__signupLink{justify-content:center;align-items:center;min-height:36px;display:inline-flex}.auth-module__cni4Dq__formArea{padding:clamp(24px, 5vh, 56px) max(20px, env(safe-area-inset-right)) clamp(24px, 5vh, 56px) max(20px, env(safe-area-inset-left));flex:1;justify-content:center;align-items:center;display:flex}.auth-module__cni4Dq__formContent{width:100%;min-width:0;max-width:360px}.auth-module__cni4Dq__desktopTitle{display:none}.auth-module__cni4Dq__passwordLabel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.auth-module__cni4Dq__passwordToggle{width:44px}.auth-module__cni4Dq__footer{padding:12px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));text-align:center}.auth-module__cni4Dq__legalText a{align-items:center;min-height:32px;display:inline-flex}.auth-module__cni4Dq__loading{justify-content:center;align-items:center}.auth-module__cni4Dq__grid{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-module__cni4Dq__error{border-color:#ef444433}.auth-module__cni4Dq__spinner{border:2px solid;border-top-color:#0000}.auth-module__cni4Dq__page :is(a,button):focus-visible{outline:2px solid var(--login-accent);outline-offset:4px}.auth-module__cni4Dq__watermark{pointer-events:none;-webkit-user-select:none;user-select:none;width:min(68%,360px);position:absolute;top:50%;left:50%;translate:-50% -62%}.auth-module__cni4Dq__panelContent{text-shadow:0 2px 16px #0a0e27}.auth-module__cni4Dq__featureIcon{color:var(--login-accent);background:#328eaa26}.auth-module__cni4Dq__featureSecure{color:#87cda5;background:#67bd8b1a}.auth-module__cni4Dq__brandName{color:#0000;background:linear-gradient(30deg,#328eaa,#67bd8b);-webkit-background-clip:text;background-clip:text;margin-top:4px;display:block}.auth-module__cni4Dq__passwordRequirements{--muted:#ffffff0f;--muted-foreground:#94a3b8;color:#cbd5e1}.auth-module__cni4Dq__secondaryLink:hover{color:var(--login-accent)}.auth-module__cni4Dq__input{color:#f1f5f9;background:#ffffff08;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;height:auto;min-height:44px;padding:10px 12px;scroll-margin-block:32px;font-size:16px;line-height:1.5;transition:border-color .16s,box-shadow .16s}.auth-module__cni4Dq__input::placeholder{color:#7c899d}.auth-module__cni4Dq__input:focus{border-color:#328eaa;box-shadow:0 0 0 3px #328eaa29}.auth-module__cni4Dq__input[aria-invalid=true]{border-color:#f87171a6}.auth-module__cni4Dq__submit{color:#071f29;cursor:pointer;background:linear-gradient(110deg,#328eaa,#67bd8b);border-radius:6px;width:100%;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5;transition:filter .16s,transform .16s cubic-bezier(.23,1,.32,1);position:relative}.auth-module__cni4Dq__submit:disabled{cursor:wait;opacity:.6}.auth-module__cni4Dq__submit:active:not(:disabled){transform:scale(.985)}@media (hover:hover) and (pointer:fine){.auth-module__cni4Dq__submit:hover:not(:disabled){filter:brightness(1.08)}}@media (min-width:768px){.auth-module__cni4Dq__input{min-height:36px;padding-block:7px;font-size:13px}.auth-module__cni4Dq__submit{min-height:36px;padding-block:7px}}@media (min-width:640px){.auth-module__cni4Dq__header{padding-inline:max(32px, env(safe-area-inset-left)) max(32px, env(safe-area-inset-right))}.auth-module__cni4Dq__headerActions{gap:12px}}@media (min-width:1024px) and (min-height:600px){.auth-module__cni4Dq__page{flex-direction:row}.auth-module__cni4Dq__storyPanel{width:50%;display:flex}.auth-module__cni4Dq__access{width:50%}.auth-module__cni4Dq__access:before,.auth-module__cni4Dq__mobileBrand{display:none}.auth-module__cni4Dq__desktopTitle{display:inline}.auth-module__cni4Dq__mobileTitle{display:none}}@media (max-width:767px),(any-pointer:coarse){.auth-module__cni4Dq__input{min-height:44px;padding-block:10px;font-size:16px}.auth-module__cni4Dq__submit{min-height:44px;padding-block:10px;font-size:14px}.auth-module__cni4Dq__signupLink,.auth-module__cni4Dq__headerActions button,.auth-module__cni4Dq__secondaryLink,.auth-module__cni4Dq__legalText a{min-height:44px}.auth-module__cni4Dq__headerActions button{min-width:44px}.auth-module__cni4Dq__secondaryLink{align-items:center;display:inline-flex}.auth-module__cni4Dq__footer>p{font-size:12px}}@media (max-height:599px){.auth-module__cni4Dq__header{padding-block:max(8px, env(safe-area-inset-top)) 8px}.auth-module__cni4Dq__formArea{align-items:flex-start;padding-block:16px}.auth-module__cni4Dq__footer{padding-top:8px}}@media (prefers-reduced-motion:reduce){.auth-module__cni4Dq__page :is(.stagger-left,.stagger-right,.stagger-up){opacity:1;animation:none;transform:none}.auth-module__cni4Dq__page .login-panel-visible{animation:none}.auth-module__cni4Dq__grid *{animation:none!important}.auth-module__cni4Dq__submit{transition:none}.auth-module__cni4Dq__submit:active:not(:disabled){transform:none}}
