.auth-body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;font-weight:400;line-height:1.5;background:#fff;color:#1f2937;-webkit-font-smoothing:antialiased}.auth-body *,.auth-body ::after,.auth-body ::before{box-sizing:border-box}.auth-body a{color:#0e8a74;text-decoration:none}.auth-body a:hover{color:#0a6f5d;text-decoration:underline}.auth-body a:focus-visible,.auth-body button:focus-visible{outline:2px solid #0E8A74;outline-offset:2px;border-radius:6px}.auth-body button,.auth-body input{font-family:inherit}.auth-body [hidden]{display:none!important}.auth-login{position:relative;height:100vh;min-height:680px;overflow:hidden;background:linear-gradient(180deg,#c9ebdd 0,#e3f4ec 45%,#f3faf7 80%)}.auth-header{position:absolute;z-index:5;top:24px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-brand{display:flex;align-items:center;gap:8px}.auth-brand__mark{height:34px;width:auto}.auth-brand__word{height:21px;width:auto}.auth-header__aside{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#475467;white-space:nowrap}.auth-body .auth-pill-link{height:36px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #cfe6dd;color:#101828;font-weight:600;display:flex;align-items:center;transition:border-color .15s,color .15s}.auth-body .auth-pill-link:hover{border-color:#0e8a74;color:#067a5e;text-decoration:none}.auth-hero{position:absolute;z-index:3;top:clamp(80px,11vh,120px);left:48px;max-width:min(620px,46vw);display:flex;flex-direction:column;gap:14px}.auth-hero__eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.auth-hero__kicker{font-size:12.5px;font-weight:700;letter-spacing:.12em;color:#067a5e}.auth-badge{height:26px;padding:0 10px 0 7px;border-radius:999px;background:#fff;border:1px solid #b7e0d3;box-shadow:0 2px 6px rgba(11,92,77,.08);display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#0b5c4d;white-space:nowrap}.auth-badge svg{color:#0e8a74}.auth-hero__title{margin:0;font-size:clamp(28px, min(3vw, 4.6vh), 52px);line-height:1.06;font-weight:800;letter-spacing:-.035em;color:#101828;text-wrap:balance}.auth-hero__title span{color:#0e8a74}.auth-scene{position:absolute;z-index:1;inset:0;overflow:hidden}.auth-scene__canvas{position:absolute;inset:0}.auth-scene__canvas svg{display:block}.auth-scene__layer{position:absolute;left:0;top:0;width:1440px;height:720px;transform-origin:0 0;pointer-events:none}.auth-story{position:absolute;left:48px;top:276px;width:300px;display:flex;flex-direction:column;gap:12px;padding:16px 18px 14px;border-radius:16px;background:#fff;border:1px solid #ddeee7;box-shadow:0 14px 30px rgba(11,92,77,.1),0 2px 6px rgba(16,24,40,.04);pointer-events:auto}.auth-story__chapter{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#067a5e;font-variant-numeric:tabular-nums}.auth-story__beats{position:relative;min-height:96px}.auth-story__beat{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(8px);transition:opacity .45s ease 0s,transform .55s cubic-bezier(.2, .8, .2, 1) 0s}.auth-story__beat.is-current{opacity:1;transform:none;transition-delay:.15s}.auth-story__title{font-size:19px;line-height:1.2;font-weight:800;letter-spacing:-.015em;color:#101828;text-wrap:balance}.auth-story__text{font-size:13px;line-height:1.45;color:#475467;text-wrap:pretty}.auth-story__dots{display:flex;gap:4px}.auth-story__dot{all:unset;cursor:pointer;flex:1;height:14px;display:flex;align-items:center}.auth-story__dot::before{content:"";flex:1;height:4px;border-radius:2px;background:#dcede7;transition:background .4s}.auth-story__dot.is-done::before{background:#82cfb9}.auth-story__dot.is-current::before{background:#0e8a74}.auth-story__dot:focus-visible{outline:2px solid #0E8A74;outline-offset:2px;border-radius:3px}.auth-pause{position:absolute;z-index:5;right:24px;bottom:20px}.auth-pause__btn{all:unset;box-sizing:border-box;cursor:pointer;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid #cfe6dd;box-shadow:0 6px 16px rgba(11,92,77,.1);color:#067a5e;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.auth-pause__btn:hover{border-color:#0e8a74}.auth-pause.is-paused .auth-pause__icon--pause,.auth-pause__icon--play{display:none}.auth-pause.is-paused .auth-pause__icon--play{display:block}.auth-pause__tip{position:absolute;right:0;bottom:calc(100% + 10px);white-space:nowrap;padding:6px 10px;border-radius:8px;background:#1a2332;color:#fff;font-size:12px;font-weight:500;box-shadow:0 6px 16px rgba(16,24,40,.18);pointer-events:none}.auth-pause__tip::after{content:"";position:absolute;right:14px;top:100%;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1a2332}.auth-card{position:absolute;z-index:4;right:max(32px,3.5vw);top:50%;transform:translateY(-50%);width:min(440px,max(360px,30vw));padding:36px 36px 30px;border-radius:24px;background:#fff;border:1px solid #e4efea;box-shadow:0 30px 60px rgba(11,92,77,.12),0 4px 12px rgba(16,24,40,.05);max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#D0D5DD transparent}.auth-form{display:flex;flex-direction:column;gap:24px;animation:auth-fade-up .35s both}.auth-card__head{display:flex;flex-direction:column;gap:8px}.auth-card__title{margin:0;font-size:28px;line-height:1.2;font-weight:700;color:#101828;letter-spacing:-.02em}.auth-card__lede{margin:0;font-size:14.5px;color:#667085}.auth-card__foot{margin-top:24px;padding-top:16px;border-top:1px solid #eef1f5;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#667085}.auth-body .auth-card__foot a{color:#667085}.auth-alert{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:500}.auth-alert svg{flex:none}.auth-alert--error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.auth-alert--ok{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.auth-fields{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.auth-field__label{font-size:13px;font-weight:600;color:#344054}.auth-body .auth-link{font-size:13px;font-weight:600;white-space:nowrap}.auth-input{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);color:#98a2b3;transition:border-color .15s,box-shadow .15s}.auth-input--with-toggle{padding-right:0}.auth-input:hover{border-color:#98a2b3}.auth-input:focus-within{border-color:#0e8a74;box-shadow:0 0 0 4px rgba(14,138,116,.15)}.auth-input.is-invalid{border-color:#f04438}.auth-input.is-invalid:focus-within{box-shadow:0 0 0 4px rgba(240,68,56,.14)}.auth-input svg{flex:none}.auth-input input{flex:1;min-width:0;height:100%;border:none;background:0 0;font-size:14.5px;color:#101828;padding:0}.auth-input input:focus{outline:0}.auth-input input::placeholder{color:#98a2b3}.auth-input input:-webkit-autofill,.auth-input input:-webkit-autofill:focus,.auth-input input:-webkit-autofill:hover{-webkit-text-fill-color:#101828;-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;caret-color:#101828}.auth-input__toggle{all:unset;cursor:pointer;padding:0 14px;height:100%;display:flex;align-items:center;font-size:12.5px;font-weight:700;color:#0e8a74}.auth-input__toggle:hover{color:#0a6f5d}.auth-field__hint{font-size:12.5px;font-weight:600}.auth-field__hint--warn{color:#b54708}.auth-submit{all:unset;box-sizing:border-box;cursor:pointer;height:48px;border-radius:10px;background:#0e8a74;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 1px 2px rgba(16,24,40,.08),inset 0 -1px 0 rgba(0,0,0,.12);transition:background .15s}.auth-submit:hover{background:#0a6f5d}.auth-submit:focus-visible{outline:2px solid #0E8A74;outline-offset:2px}.auth-submit[aria-disabled=true]{cursor:progress;background:#0a6f5d}.auth-spinner{width:16px;height:16px;border-radius:999px;border:2px solid #fff;border-top-color:transparent;animation:auth-spin .7s linear infinite;display:inline-block}.auth-legal{margin:0;font-size:12.5px;line-height:1.5;color:#667085;text-align:center}.auth-body .auth-legal a{color:#667085;text-decoration:underline}@keyframes auth-fade-up{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes growY{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes popIn{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dash{to{stroke-dashoffset:-24}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@keyframes cloudMove{from{transform:translateX(-320px)}to{transform:translateX(1820px)}}@keyframes checkPop{0%{opacity:0;transform:scale(.3)}8%{opacity:1;transform:scale(1.15)}14%{transform:scale(1)}70%{opacity:1;transform:scale(1)}100%,80%{opacity:0;transform:scale(.8)}}@keyframes ringPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.7);opacity:0}}@keyframes queueIn{0%{transform:translateX(0);opacity:0;animation-timing-function:ease-out}5%{opacity:1}35%{transform:translateX(330px);animation-timing-function:linear}94%{transform:translateX(445px);opacity:1}100%{transform:translateX(452px);opacity:0}}@keyframes stroll{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-.5px) rotate(-1.5deg)}75%{transform:translateY(-.5px) rotate(1.5deg)}}@keyframes carHome{0%{transform:translateX(0);opacity:0}8%{opacity:1}100%{transform:translateX(-400px);opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes walkRef{0%{transform:translateX(0);opacity:0}10%{opacity:1}92%{opacity:1}100%{transform:translateX(256px);opacity:0}}@keyframes steam{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(-6px);opacity:0}}@keyframes walkTo{0%{transform:translateX(0);opacity:0}10%{opacity:1}92%{opacity:1}100%{transform:translateX(296px);opacity:0}}@keyframes walkOut{0%{transform:translateX(0);opacity:0}10%{opacity:1}100%{transform:translateX(-200px);opacity:1}}@keyframes floatUp{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}100%{transform:translateY(-26px) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.auth-form,.auth-story__beat{animation:none;transition:none}}@media (max-width:1080px){.auth-hide-sm{display:none!important}.auth-login{height:auto;min-height:100vh;overflow:visible;padding:1px 0}.auth-login .auth-card{position:relative;right:auto;top:auto;transform:none;width:auto;max-width:440px;margin:96px auto 64px;max-height:none;overflow:visible}}@media (max-width:480px){.auth-header{left:16px;right:16px;top:18px}.auth-header__aside{font-size:12.5px;gap:8px}.auth-body .auth-pill-link{height:32px;padding:0 12px}.auth-login .auth-card{margin:84px 16px 40px}.auth-card{padding:28px 22px 24px;border-radius:20px}.auth-card__title{font-size:24px}}.auth-card.auth-card--wide{width:min(560px,max(400px,40vw))}@media (max-width:1080px){.auth-login .auth-card.auth-card--wide{width:auto;max-width:560px}}.auth-field__hint--muted{color:#667085;font-weight:500}.auth-body .auth-back{all:unset;box-sizing:border-box;cursor:pointer;align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#475467}.auth-body .auth-back:hover{color:#067a5e;text-decoration:none}.auth-body .auth-back:focus-visible{outline:2px solid #0E8A74;outline-offset:3px;border-radius:6px}.auth-back-form{display:flex;justify-content:center}.auth-alert--warn{background:#fffaeb;border:1px solid #fedf89;color:#b54708}.auth-alert a{font-weight:600}.auth-devices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.auth-device{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 14px;border-radius:12px;border:1.5px solid #e4e8ee;background:#fff}.auth-device.is-current{border-color:#b7e0d3;background:#f1f9f6}.auth-device__icon{flex:none;width:36px;height:36px;border-radius:10px;background:#f2f4f7;color:#667085;display:flex;align-items:center;justify-content:center}.auth-device.is-current .auth-device__icon{background:#067a5e;color:#fff}.auth-device__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.auth-device__name{display:flex;align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:600;color:#101828}.auth-device__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-device__meta{font-size:12.5px;color:#667085}.auth-tag{flex:none;height:18px;padding:0 7px;border-radius:999px;background:#e7f4f0;color:#067a5e;font-size:11px;font-weight:700;display:flex;align-items:center;white-space:nowrap}.auth-btn-secondary{all:unset;box-sizing:border-box;flex:none;cursor:pointer;height:34px;padding:0 12px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#344054;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;transition:border-color .15s,color .15s}.auth-btn-secondary:hover{border-color:#0e8a74;color:#067a5e}.auth-btn-secondary:focus-visible{outline:2px solid #0E8A74;outline-offset:2px}.auth-btn-secondary .auth-spinner{width:14px;height:14px;border-color:#0e8a74;border-top-color:transparent}.auth-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.auth-stack{display:flex;flex-direction:column;gap:18px}.auth-form--location{gap:18px}.auth-form--location .auth-card__head{gap:6px}.auth-form--location .auth-card__title{font-size:26px}.auth-form--location .auth-card__lede{font-size:14px}@media (min-width:1081px){.auth-login .auth-locations{max-height:max(150px,calc(100vh - 540px));overflow-y:auto;padding:2px;margin:-2px;scrollbar-width:thin;scrollbar-color:#D0D5DD transparent}}@media (max-width:480px){.auth-form--location .auth-card__title{font-size:24px}}.auth-user{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:12px;background:#f7f9fa;border:1px solid #eef1f5}.auth-user__avatar{flex:none;width:34px;height:34px;border-radius:999px;background:#0e8a74;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.auth-user__body{flex:1;min-width:0;display:flex;flex-direction:column}.auth-user__name{font-size:13.5px;font-weight:700;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user__clinic{font-size:12px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user__signout{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:#667085;white-space:nowrap}.auth-user__signout:hover{color:#101828}.auth-user__signout:focus-visible{outline:2px solid #0E8A74;outline-offset:2px;border-radius:4px}.auth-input.auth-input--search{height:42px;padding:0 12px;box-shadow:none}.auth-input--search input{font-size:14px}.auth-input--search input::-webkit-search-cancel-button{cursor:pointer}.auth-locations{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}.auth-location{position:relative;display:block;cursor:pointer}.auth-location__radio{position:absolute;opacity:0;width:1px;height:1px;margin:0}.auth-location__box{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1.5px solid #e4e8ee;background:#fff;transition:border-color .15s,background .15s}.auth-location:hover .auth-location__box{border-color:#b7e0d3}.auth-location__icon{flex:none;width:36px;height:36px;border-radius:10px;background:#f2f4f7;color:#667085;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.auth-location__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.auth-location__name{display:flex;align-items:center;gap:8px;min-width:0;font-size:14.5px;font-weight:600;color:#101828}.auth-location__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-location__address{font-size:12.5px;color:#667085}.auth-location__ring{flex:none;width:18px;height:18px;border-radius:999px;border:2px solid #d0d5dd;display:flex;align-items:center;justify-content:center}.auth-location__ring::after{content:"";width:8px;height:8px;border-radius:999px;background:0 0}.auth-location__radio:checked+.auth-location__box{border-color:#0e8a74;background:#f1f9f6}.auth-location__radio:checked+.auth-location__box .auth-location__icon{background:#067a5e;color:#fff}.auth-location__radio:checked+.auth-location__box .auth-location__ring{border-color:#067a5e}.auth-location__radio:checked+.auth-location__box .auth-location__ring::after{background:#067a5e}.auth-location__radio:focus-visible+.auth-location__box{outline:2px solid #0E8A74;outline-offset:2px}.auth-locations__empty{margin:0;padding:14px;text-align:center;font-size:13.5px;color:#667085}.auth-check{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#344054;cursor:pointer;width:max-content;max-width:100%}.auth-check input{width:16px;height:16px;margin:0;accent-color:#067A5E}@media (max-width:480px){.auth-device{flex-wrap:wrap}.auth-device form{width:100%}.auth-device .auth-btn-secondary{width:100%;justify-content:center}}