.appointments-module__KlmrFG__page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.appointments-module__KlmrFG__toolbar{gap:var(--spacing-md);padding-bottom:var(--spacing-sm);flex-direction:column;flex-shrink:0;display:flex}.appointments-module__KlmrFG__pageHeader{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.appointments-module__KlmrFG__title.ant-typography{margin:0}.appointments-module__KlmrFG__controlsRow{align-items:center;gap:var(--spacing-sm)var(--spacing-md);flex-wrap:wrap;display:flex;overflow-x:auto}.appointments-module__KlmrFG__searchInput{flex:16rem;min-width:16rem;max-width:28rem}.appointments-module__KlmrFG__rangePicker{width:20rem;min-width:18rem}.appointments-module__KlmrFG__body{flex:1;min-height:0;overflow:auto}.appointments-module__KlmrFG__bodySpin{min-height:100%;display:block}.appointments-module__KlmrFG__pager{padding-top:var(--spacing-sm);flex-shrink:0;justify-content:center;display:flex}.appointments-module__KlmrFG__filterRow{width:100%;padding:var(--spacing-md)var(--spacing-lg);overflow-x:auto}.appointments-module__KlmrFG__actionButtons{margin-bottom:var(--spacing-md)}.appointments-module__KlmrFG__statusBadge{text-transform:capitalize}.appointments-module__KlmrFG__appointmentActions{gap:var(--spacing-xs);display:flex}.appointments-module__KlmrFG__tableContainer{margin-top:var(--spacing-md)}.appointments-module__KlmrFG__viewModeSwitcher{width:-moz-fit-content;width:fit-content}.appointments-module__KlmrFG__filtersContainer{margin-bottom:var(--spacing-lg)}.appointments-module__KlmrFG__searchBarContainer{margin-bottom:var(--spacing-md)}.appointments-module__KlmrFG__topBar{margin-bottom:var(--spacing-lg)}.appointments-module__KlmrFG__filterSelect{width:var(--filter-select-width)}.appointments-module__KlmrFG__filterLabel{font-weight:var(--font-weight-medium);color:var(--muted-text)}.appointments-module__KlmrFG__datePicker{width:var(--date-picker-width)}.appointments-module__KlmrFG__contentArea{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex:1;overflow-y:auto}.appointments-module__KlmrFG__contentWrapper{flex-direction:column;flex:1;min-width:0;display:flex}.appointments-module__KlmrFG__actionsBar{padding-top:var(--spacing-md);border-top:var(--standard-border-width)solid var(--light-gray)}.appointments-module__KlmrFG__filterSelect{min-width:var(--filter-select-width)}.appointments-module__KlmrFG__noteCell{white-space:nowrap;text-overflow:ellipsis;width:90%;display:block;overflow:hidden}.appointments-module__KlmrFG__nameButton{max-width:100%;height:auto;padding:0}.appointments-module__KlmrFG__ellipsisCell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.appointments-module__KlmrFG__statusWrapper{align-items:center;gap:8px;display:inline-flex}.appointments-module__KlmrFG__statusDot{background-color:var(--muted-text);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.appointments-module__KlmrFG__appointmentsTable .appointments-module__KlmrFG__statusWrapper.appointments-module__KlmrFG__scheduled .appointments-module__KlmrFG__statusDot{background-color:var(--muted-text)}.appointments-module__KlmrFG__appointmentsTable .appointments-module__KlmrFG__statusWrapper.appointments-module__KlmrFG__confirmed .appointments-module__KlmrFG__statusDot{background-color:var(--processing-color)}.appointments-module__KlmrFG__appointmentsTable .appointments-module__KlmrFG__statusWrapper.appointments-module__KlmrFG__completed .appointments-module__KlmrFG__statusDot{background-color:var(--success-color)}.appointments-module__KlmrFG__appointmentsTable .appointments-module__KlmrFG__statusWrapper.appointments-module__KlmrFG__cancelled .appointments-module__KlmrFG__statusDot{background-color:var(--error-color)}.appointments-module__KlmrFG__appointmentsTable .appointments-module__KlmrFG__statusWrapper.appointments-module__KlmrFG__noshow .appointments-module__KlmrFG__statusDot{background-color:var(--warning-color)}.appointments-module__KlmrFG__cancelButton{border-color:var(--error-color);color:var(--error-color)}.appointments-module__KlmrFG__cancelButton:hover:not(:disabled){background:color-mix(in srgb,var(--error-color)10%,transparent);border-color:var(--error-color)!important;color:var(--error-color)!important}.appointments-module__KlmrFG__cancelButton:focus-visible{border-color:var(--error-color);color:var(--error-color)}.appointments-module__KlmrFG__appointmentsTable{flex-direction:column;flex:1;display:flex}.appointments-module__KlmrFG__appointmentsTable .ant-table-container{overflow:visible}.appointments-module__KlmrFG__appointmentsTable .ant-table-content{overflow:visible}.appointments-module__KlmrFG__appointmentsTable .ant-table-cell-fix-left{background-color:var(--background-color,#fff)}.appointments-module__KlmrFG__appointmentsTable td.ant-table-cell-fix-left{z-index:3}.appointments-module__KlmrFG__appointmentsTable th.ant-table-cell-fix-left{z-index:4}.appointments-module__KlmrFG__appointmentsTable .ant-table-thead>tr>th.ant-table-cell{z-index:2;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;background-color:var(--background-color,#fff);top:0;overflow:visible;position:-webkit-sticky!important;position:sticky!important}.appointments-module__KlmrFG__appointmentsTable .ant-table-thead .ant-table-column-title{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.appointments-module__KlmrFG__selectItem{min-width:14rem}.appointments-module__KlmrFG__fullFlexHeight{flex:1;height:100%}
.common-module__M93SlG__pageContainer{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.common-module__M93SlG__box{flex-direction:column;flex:1;display:flex}.common-module__M93SlG__pageHeader{padding-bottom:var(--spacing-xs);border-bottom:1px solid #f0f0f0;margin-top:0;margin-bottom:0}.common-module__M93SlG__card{margin-bottom:var(--spacing-xl)}.common-module__M93SlG__headerContainer{margin-bottom:var(--spacing-lg)}.common-module__M93SlG__titleNoMargin{margin-bottom:0}.common-module__M93SlG__zeroMargin{margin:0}.common-module__M93SlG__dateField,.common-module__M93SlG__timeField{width:50%}.common-module__M93SlG__table{margin-bottom:var(--spacing-lg)}.common-module__M93SlG__tableWrapper{flex-direction:column;flex:1;display:flex}.common-module__M93SlG__statussuccess{color:var(--success-color);font-weight:var(--font-weight-medium)}.common-module__M93SlG__statuswarning{color:var(--warning-color);font-weight:var(--font-weight-medium)}.common-module__M93SlG__statuserror{color:var(--error-color);font-weight:var(--font-weight-medium)}.common-module__M93SlG__statusprocessing{color:var(--processing-color);font-weight:var(--font-weight-medium)}.common-module__M93SlG__text-center{text-align:center}.common-module__M93SlG__capitalize{text-transform:capitalize}
.appointment-modal-module__ce4ZNG__modal{max-width:calc(100vw - 32px);width:var(--modal-width-xl)!important}.appointment-modal-module__ce4ZNG__modal .ant-modal-header:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:3rem}.appointment-modal-module__ce4ZNG__modal .ant-modal-header:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:3rem}.appointment-modal-module__ce4ZNG__modal .ant-modal-header:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:3rem}.appointment-modal-module__ce4ZNG__modal .ant-modal-header:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:3rem}.appointment-modal-module__ce4ZNG__modal .ant-modal-header:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:3rem}.appointment-modal-module__ce4ZNG__modal .ant-modal-header:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:3rem}.appointment-modal-module__ce4ZNG__modalTitle{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.appointment-modal-module__ce4ZNG__modalTitle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:1.5rem}.appointment-modal-module__ce4ZNG__modalTitle:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:1.5rem}.appointment-modal-module__ce4ZNG__modalTitle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:1.5rem}.appointment-modal-module__ce4ZNG__modalTitle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.5rem}.appointment-modal-module__ce4ZNG__modalTitle:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.5rem}.appointment-modal-module__ce4ZNG__modalTitle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1.5rem}.appointment-modal-module__ce4ZNG__modalTitleMain{align-items:flex-start;gap:var(--spacing-sm);min-width:0;display:flex}.appointment-modal-module__ce4ZNG__modalTitleIcon{background:color-mix(in srgb,var(--primary-color)10%,transparent);width:2rem;height:2rem;color:var(--primary-color);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.appointment-modal-module__ce4ZNG__modalTitleText{min-width:0}.appointment-modal-module__ce4ZNG__modalTitleHeading{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.appointment-modal-module__ce4ZNG__modalTitleSub{color:var(--muted-text);margin:.15rem 0 0;font-size:.8125rem;font-weight:400}.appointment-modal-module__ce4ZNG__statusPill{text-transform:capitalize;flex-shrink:0;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.appointment-modal-module__ce4ZNG__statusDot{background-color:var(--muted-text);border-radius:50%;flex-shrink:0;width:6px;height:6px}.appointment-modal-module__ce4ZNG__statusPill.appointment-modal-module__ce4ZNG__scheduled .appointment-modal-module__ce4ZNG__statusDot{background-color:var(--muted-text)}.appointment-modal-module__ce4ZNG__statusPill.appointment-modal-module__ce4ZNG__confirmed .appointment-modal-module__ce4ZNG__statusDot{background-color:var(--processing-color,#1677ff)}.appointment-modal-module__ce4ZNG__statusPill.appointment-modal-module__ce4ZNG__completed .appointment-modal-module__ce4ZNG__statusDot{background-color:var(--success-color)}.appointment-modal-module__ce4ZNG__statusPill.appointment-modal-module__ce4ZNG__cancelled .appointment-modal-module__ce4ZNG__statusDot{background-color:var(--error-color)}.appointment-modal-module__ce4ZNG__statusPill.appointment-modal-module__ce4ZNG__noshow .appointment-modal-module__ce4ZNG__statusDot{background-color:var(--warning-color)}.appointment-modal-module__ce4ZNG__formContainer{width:100%}.appointment-modal-module__ce4ZNG__grid{gap:0 var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.appointment-modal-module__ce4ZNG__spanAll{grid-column:1/-1}.appointment-modal-module__ce4ZNG__dateTimePicker{width:100%}.appointment-modal-module__ce4ZNG__patientRow{align-items:flex-start;gap:var(--spacing-sm);display:flex}.appointment-modal-module__ce4ZNG__patientSelect{flex:1;min-width:0}.appointment-modal-module__ce4ZNG__patientCard{align-items:center;gap:var(--spacing-sm);border:1px solid var(--border-color,#f0f0f0);background:var(--background-color,#fff);border-radius:.5rem;padding:.75rem 1rem;display:flex}.appointment-modal-module__ce4ZNG__avatar{color:#1677ff;background:#e6f4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.appointment-modal-module__ce4ZNG__patientCardText{flex:1;min-width:0}.appointment-modal-module__ce4ZNG__patientCardName{font-weight:600;line-height:1.3}.appointment-modal-module__ce4ZNG__patientCardMeta{color:var(--muted-text);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.25rem;font-size:.75rem;display:flex}.appointment-modal-module__ce4ZNG__patientStatusTag{padding-left:.4rem;padding-right:.4rem;font-size:.6875rem;line-height:1.2}.appointment-modal-module__ce4ZNG__patientStatusTag:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.appointment-modal-module__ce4ZNG__patientStatusTag:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.appointment-modal-module__ce4ZNG__patientStatusTag:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:0}.appointment-modal-module__ce4ZNG__patientStatusTag:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.appointment-modal-module__ce4ZNG__patientStatusTag:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.appointment-modal-module__ce4ZNG__patientStatusTag:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:0}.appointment-modal-module__ce4ZNG__viewPatientBtn{flex-shrink:0;height:auto;padding-left:0;padding-right:0}.appointment-modal-module__ce4ZNG__archivedBanner{background-color:#fff7e6;border:1px solid #ffd591;border-radius:4px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:12px}.appointment-modal-module__ce4ZNG__details{flex-direction:column;gap:1.25rem;display:flex}.appointment-modal-module__ce4ZNG__detailsGrid{gap:1.25rem var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.appointment-modal-module__ce4ZNG__detailsItem{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.appointment-modal-module__ce4ZNG__detailsIcon{color:var(--muted-text);margin-top:.15rem;font-size:1rem}.appointment-modal-module__ce4ZNG__detailsLabel{color:var(--muted-text);margin-bottom:.15rem;font-size:.75rem}.appointment-modal-module__ce4ZNG__detailsValue{word-break:break-word;font-size:.9375rem;line-height:1.4}.appointment-modal-module__ce4ZNG__sectionHeader{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:.5rem;display:flex}.appointment-modal-module__ce4ZNG__sectionTitle{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.appointment-modal-module__ce4ZNG__sectionCount{background:#f0f0f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.75rem;font-weight:600;display:inline-flex}.appointment-modal-module__ce4ZNG__staffChip{border:1px solid var(--border-color,#f0f0f0);border-radius:.5rem;align-items:center;gap:.65rem;margin-bottom:.5rem;padding:.65rem .75rem;display:flex}.appointment-modal-module__ce4ZNG__staffChipBody{flex:1;min-width:0}.appointment-modal-module__ce4ZNG__footerBar{justify-content:space-between;gap:var(--spacing-sm);width:100%;display:flex}.appointment-modal-module__ce4ZNG__footerRight{gap:var(--spacing-sm);display:flex}.appointment-modal-module__ce4ZNG__footerAction{color:var(--primary-color);font-weight:var(--font-weight-medium,500)}.appointment-modal-module__ce4ZNG__footerAction .anticon{color:var(--primary-color)}.appointment-modal-module__ce4ZNG__footerAction:hover,.appointment-modal-module__ce4ZNG__footerAction:focus{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.appointment-modal-module__ce4ZNG__footerAction:hover .anticon{color:var(--primary-color)}.appointment-modal-module__ce4ZNG__footerAction:focus .anticon{color:var(--primary-color)}.appointment-modal-module__ce4ZNG__noMatchContainer{padding:var(--spacing-xs);text-align:center}.appointment-modal-module__ce4ZNG__noMatchText{margin-bottom:var(--spacing-xxs)}.appointment-modal-module__ce4ZNG__createNewButton{color:var(--primary-color);font-weight:var(--font-weight-medium)}.appointment-modal-module__ce4ZNG__errorBox{color:#ff4d4f;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:6px;margin-bottom:16px;padding:12px}.appointment-modal-module__ce4ZNG__loadingBox{text-align:center;padding:20px}@media (max-width:640px){.appointment-modal-module__ce4ZNG__grid,.appointment-modal-module__ce4ZNG__detailsGrid{grid-template-columns:1fr}}
.add-patient-modal-module__IwrZKW__form{flex-direction:column;gap:.85rem;display:flex}.add-patient-modal-module__IwrZKW__section{background:#f7f8fa;border-radius:10px;padding:1rem 1.15rem 1.1rem}.add-patient-modal-module__IwrZKW__sectionHeader{align-items:flex-start;gap:.6rem;margin-bottom:.85rem;display:flex}.add-patient-modal-module__IwrZKW__sectionIcon{color:#1677ff;flex-shrink:0;font-size:1rem;line-height:1.35}.add-patient-modal-module__IwrZKW__sectionTitle{color:rgba(0,0,0,.88);margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.add-patient-modal-module__IwrZKW__sectionSubtitle{color:rgba(0,0,0,.45);margin:.12rem 0 0;font-size:.8125rem;line-height:1.35}.add-patient-modal-module__IwrZKW__formRow{gap:.85rem;display:flex}.add-patient-modal-module__IwrZKW__formRow+.add-patient-modal-module__IwrZKW__formRow,.add-patient-modal-module__IwrZKW__stack>.add-patient-modal-module__IwrZKW__formItem+.add-patient-modal-module__IwrZKW__formItem{margin-top:.75rem}.add-patient-modal-module__IwrZKW__stack{flex-direction:column;display:flex}.add-patient-modal-module__IwrZKW__formItem{flex:1;min-width:0;margin-bottom:0}.add-patient-modal-module__IwrZKW__fullWidth{width:100%}.add-patient-modal-module__IwrZKW__splitRow{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.add-patient-modal-module__IwrZKW__notificationRow{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1rem 2.5rem;padding:.15rem .5rem .25rem;display:flex}.add-patient-modal-module__IwrZKW__notificationItem{align-items:center;gap:.65rem;display:inline-flex}.add-patient-modal-module__IwrZKW__notificationItem .ant-form-item{margin-bottom:0}.add-patient-modal-module__IwrZKW__notificationLabel{color:rgba(0,0,0,.88);align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.add-patient-modal-module__IwrZKW__notificationLabel .anticon{color:rgba(0,0,0,.45)}@media (max-width:768px){.add-patient-modal-module__IwrZKW__formRow,.add-patient-modal-module__IwrZKW__splitRow{flex-direction:column;gap:.75rem;display:flex}.add-patient-modal-module__IwrZKW__notificationRow{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}}
.create-reminder-modal-module__We4zRG__form{margin-top:.25rem}.create-reminder-modal-module__We4zRG__grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.create-reminder-modal-module__We4zRG__section{min-width:0}.create-reminder-modal-module__We4zRG__sectionTitle{align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.95rem;font-weight:600;line-height:1.35;display:flex}.create-reminder-modal-module__We4zRG__sectionIcon{color:#1677ff}.create-reminder-modal-module__We4zRG__required{color:#ff4d4f;margin-right:.2rem}.create-reminder-modal-module__We4zRG__sectionHint{color:rgba(0,0,0,.45);margin:-.35rem 0 0;font-size:.8125rem;line-height:1.4}.create-reminder-modal-module__We4zRG__variablesSection{margin-bottom:var(--spacing-md)}.create-reminder-modal-module__We4zRG__variablesContainer{margin:.35rem 0 .75rem}.create-reminder-modal-module__We4zRG__variableTag{cursor:pointer}.create-reminder-modal-module__We4zRG__variableTagDisabled{cursor:not-allowed;opacity:.45}.create-reminder-modal-module__We4zRG__scheduleRow{width:100%}.create-reminder-modal-module__We4zRG__scheduleField{flex:1;min-width:0}.create-reminder-modal-module__We4zRG__fullWidth{width:100%}@media (max-width:48rem){.create-reminder-modal-module__We4zRG__grid{grid-template-columns:1fr}}
.pagination-wrapper-module__wsxUgq__wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.pagination-wrapper-module__wsxUgq__tableScroll{flex:1;min-height:0;overflow:auto}.pagination-wrapper-module__wsxUgq__pager{flex-shrink:0;justify-content:center;margin-top:16px;display:flex}
.week-calendar-view-module__dfHVSW__calendarTable{table-layout:fixed;border-radius:var(--spacing-xs);width:100%}.week-calendar-view-module__dfHVSW__calendarTable .ant-table-container{overflow:visible}.week-calendar-view-module__dfHVSW__calendarTable .ant-table-content{overflow:visible}.ant-typography.week-calendar-view-module__dfHVSW__title{margin:0}.week-calendar-view-module__dfHVSW__main .week-calendar-view-module__dfHVSW__calendarHeader{margin-bottom:var(--spacing-sm);border:none}.week-calendar-view-module__dfHVSW__calendarTable .ant-table-thead>tr>th.ant-table-cell{z-index:2;text-align:center;font-weight:var(--font-weight-semibold);background-color:var(--background-color-light);top:0;overflow:visible;position:-webkit-sticky!important;position:sticky!important}.week-calendar-view-module__dfHVSW__calendarTable .ant-table-tbody>tr>td{vertical-align:top;padding:var(--spacing-xxs)}.week-calendar-view-module__dfHVSW__calendarTable th:first-child{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;padding-top:var(--spacing-xs);overflow:hidden}.week-calendar-view-module__dfHVSW__calendarTable td:first-child{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;padding-top:var(--spacing-xs);overflow:hidden}.week-calendar-view-module__dfHVSW__calendarTable .ant-table-tbody>tr>td:empty{background-color:transparent;height:100%}.week-calendar-view-module__dfHVSW__appointmentCellWrapper{gap:var(--spacing-xxs);flex-direction:column;height:100%;display:flex}.week-calendar-view-module__dfHVSW__appointmentCell{padding:var(--spacing-xxs)var(--spacing-xs);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-normal);font-size:var(--spacing-sm)}.week-calendar-view-module__dfHVSW__appointmentCell:hover{background-color:var(--background-color-hover)}.week-calendar-view-module__dfHVSW__appointmentCell .ant-badge-status-text{white-space:normal;word-break:break-word;line-height:var(--line-height-prose)}.week-calendar-view-module__dfHVSW__moreLink{margin-top:var(--spacing-xxs);font-size:var(--spacing-sm);text-align:left}.week-calendar-view-module__dfHVSW__popoverContent{max-width:var(--popover-max-width)}.week-calendar-view-module__dfHVSW__popoverAppointmentItem{padding:var(--spacing-xs)var(--popover-item-padding-x);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-calendar-view-module__dfHVSW__popoverAppointmentItem:hover{background-color:var(--light-gray)}.week-calendar-view-module__dfHVSW__appointmentCellWrapper .week-calendar-view-module__dfHVSW__appointmentCell.week-calendar-view-module__dfHVSW__scheduled .ant-badge-status-dot{background-color:var(--muted-text)}.week-calendar-view-module__dfHVSW__popoverContent .week-calendar-view-module__dfHVSW__popoverAppointmentItem.week-calendar-view-module__dfHVSW__scheduled .ant-badge-status-dot{background-color:var(--muted-text)}.week-calendar-view-module__dfHVSW__appointmentCellWrapper .week-calendar-view-module__dfHVSW__appointmentCell.week-calendar-view-module__dfHVSW__confirmed .ant-badge-status-dot{background-color:var(--processing-color)}.week-calendar-view-module__dfHVSW__popoverContent .week-calendar-view-module__dfHVSW__popoverAppointmentItem.week-calendar-view-module__dfHVSW__confirmed .ant-badge-status-dot{background-color:var(--processing-color)}.week-calendar-view-module__dfHVSW__appointmentCellWrapper .week-calendar-view-module__dfHVSW__appointmentCell.week-calendar-view-module__dfHVSW__completed .ant-badge-status-dot{background-color:var(--success-color)}.week-calendar-view-module__dfHVSW__popoverContent .week-calendar-view-module__dfHVSW__popoverAppointmentItem.week-calendar-view-module__dfHVSW__completed .ant-badge-status-dot{background-color:var(--success-color)}.week-calendar-view-module__dfHVSW__appointmentCellWrapper .week-calendar-view-module__dfHVSW__appointmentCell.week-calendar-view-module__dfHVSW__cancelled .ant-badge-status-dot{background-color:var(--error-color)}.week-calendar-view-module__dfHVSW__popoverContent .week-calendar-view-module__dfHVSW__popoverAppointmentItem.week-calendar-view-module__dfHVSW__cancelled .ant-badge-status-dot{background-color:var(--error-color)}.week-calendar-view-module__dfHVSW__appointmentCellWrapper .week-calendar-view-module__dfHVSW__appointmentCell.week-calendar-view-module__dfHVSW__noshow .ant-badge-status-dot{background-color:var(--warning-color)}.week-calendar-view-module__dfHVSW__popoverContent .week-calendar-view-module__dfHVSW__popoverAppointmentItem.week-calendar-view-module__dfHVSW__noshow .ant-badge-status-dot{background-color:var(--warning-color)}
.appointment-popover-module__Mi9tAa__popoverContent{padding:var(--spacing-xs);scroll-behavior:smooth;max-width:18.75rem;max-height:18.75rem;animation:appointment-popover-module__Mi9tAa__popoverFadeIn var(--transition-normal)ease-out;scrollbar-width:thin;scrollbar-color:var(--border-color)transparent;overflow-y:auto}@keyframes appointment-popover-module__Mi9tAa__popoverFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.appointment-popover-module__Mi9tAa__popoverContent::-webkit-scrollbar{width:var(--spacing-xxs)}.appointment-popover-module__Mi9tAa__popoverContent::-webkit-scrollbar-track{border-radius:var(--border-radius-sm);background:0 0}.appointment-popover-module__Mi9tAa__popoverContent::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.appointment-popover-module__Mi9tAa__popoverContent::-webkit-scrollbar-thumb:hover{background-color:var(--muted-text)}.appointment-popover-module__Mi9tAa__popoverContent{scrollbar-gutter:stable}.appointment-popover-module__Mi9tAa__popoverContent:before,.appointment-popover-module__Mi9tAa__popoverContent:after{content:"";height:var(--spacing-xs);background:linear-gradient(to bottom,var(--background-color)0%,transparent 100%);pointer-events:none;z-index:1;position:-webkit-sticky;position:sticky;left:0;right:0}.appointment-popover-module__Mi9tAa__popoverContent:before{margin-bottom:calc(-1*var(--spacing-xs));top:0}.appointment-popover-module__Mi9tAa__popoverContent:after{margin-top:calc(-1*var(--spacing-xs));background:linear-gradient(to top,var(--background-color)0%,transparent 100%);bottom:0}.appointment-popover-module__Mi9tAa__appointmentItem{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-xxs);border:1px solid transparent;position:relative;overflow:hidden}.appointment-popover-module__Mi9tAa__appointmentItem:last-child{margin-bottom:0}.appointment-popover-module__Mi9tAa__appointmentItem:hover{background-color:var(--light-gray);border-color:var(--border-color);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.appointment-popover-module__Mi9tAa__appointmentItem:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.appointment-popover-module__Mi9tAa__appointmentContent{gap:var(--spacing-xxs);flex-direction:column;width:100%;display:flex}.appointment-popover-module__Mi9tAa__statusAndTime{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xxs);display:flex}.appointment-popover-module__Mi9tAa__dateTime{font-weight:var(--font-weight-semibold);color:var(--primary-color);font-size:var(--font-size-sm)}.appointment-popover-module__Mi9tAa__patientName{font-weight:var(--font-weight-medium);color:var(--text-color);font-size:var(--font-size-sm)}.appointment-popover-module__Mi9tAa__doctorName{color:var(--muted-text);font-size:var(--font-size-xs)}.appointment-popover-module__Mi9tAa__emptyState{color:var(--muted-text);text-align:center;padding:var(--spacing-lg);font-style:italic;font-size:var(--font-size-sm);background:linear-gradient(135deg,var(--light-gray)0%,transparent 100%);border-radius:var(--border-radius-sm);border:1px dashed var(--border-color);animation:2s ease-in-out infinite appointment-popover-module__Mi9tAa__emptyStatePulse}@keyframes appointment-popover-module__Mi9tAa__emptyStatePulse{0%,to{opacity:.7}50%{opacity:1}}.appointment-popover-module__Mi9tAa__popoverContent .appointment-popover-module__Mi9tAa__appointmentItem.appointment-popover-module__Mi9tAa__scheduled .ant-badge-status-dot{background-color:var(--muted-text)}.appointment-popover-module__Mi9tAa__popoverContent .appointment-popover-module__Mi9tAa__appointmentItem.appointment-popover-module__Mi9tAa__confirmed .ant-badge-status-dot{background-color:var(--processing-color)}.appointment-popover-module__Mi9tAa__popoverContent .appointment-popover-module__Mi9tAa__appointmentItem.appointment-popover-module__Mi9tAa__completed .ant-badge-status-dot{background-color:var(--success-color)}.appointment-popover-module__Mi9tAa__popoverContent .appointment-popover-module__Mi9tAa__appointmentItem.appointment-popover-module__Mi9tAa__cancelled .ant-badge-status-dot{background-color:var(--error-color)}.appointment-popover-module__Mi9tAa__popoverContent .appointment-popover-module__Mi9tAa__appointmentItem.appointment-popover-module__Mi9tAa__noshow .ant-badge-status-dot{background-color:var(--warning-color)}.appointment-popover-module__Mi9tAa__popoverContent .appointment-popover-module__Mi9tAa__appointmentItem.appointment-popover-module__Mi9tAa__scheduled{background-color:var(--color-bg-layout)}.appointment-popover-module__Mi9tAa__popoverContent .appointment-popover-module__Mi9tAa__appointmentItem.appointment-popover-module__Mi9tAa__confirmed{background-color:var(--color-fill-tertiary)}.appointment-popover-module__Mi9tAa__popoverContent .appointment-popover-module__Mi9tAa__appointmentItem.appointment-popover-module__Mi9tAa__completed{background-color:var(--success-bg)}.appointment-popover-module__Mi9tAa__popoverContent .appointment-popover-module__Mi9tAa__appointmentItem.appointment-popover-module__Mi9tAa__cancelled{background-color:var(--error-bg)}.appointment-popover-module__Mi9tAa__popoverContent .appointment-popover-module__Mi9tAa__appointmentItem.appointment-popover-module__Mi9tAa__noshow{background-color:var(--warning-bg)}
.day-calendar-view-module___zqULW__main{width:100%;min-width:0}.day-calendar-view-module___zqULW__calendarTable{border-radius:var(--spacing-xs);width:100%;min-width:0}.day-calendar-view-module___zqULW__calendarTable .ant-table{table-layout:fixed;width:100%}.day-calendar-view-module___zqULW__calendarTable table{table-layout:fixed;width:100%}.day-calendar-view-module___zqULW__calendarTable .ant-table-container{overflow:visible}.day-calendar-view-module___zqULW__calendarTable .ant-table-content{overflow:visible}.day-calendar-view-module___zqULW__calendarTable .ant-table-cell{overflow:hidden;min-width:0!important}.ant-typography.day-calendar-view-module___zqULW__title{margin:0}.day-calendar-view-module___zqULW__main .day-calendar-view-module___zqULW__calendarHeader{margin-bottom:var(--spacing-sm);border:none}.day-calendar-view-module___zqULW__calendarTable .ant-table-thead>tr>th.ant-table-cell{z-index:2;text-align:center;font-weight:var(--font-weight-semibold);background-color:var(--light-gray);top:0;overflow:visible;position:-webkit-sticky!important;position:sticky!important}.day-calendar-view-module___zqULW__calendarTable .ant-table-tbody>tr>td{vertical-align:top;min-width:0;padding:var(--spacing-xxs);overflow:hidden}.day-calendar-view-module___zqULW__calendarTable th:first-child{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;width:6.25rem;padding-top:var(--spacing-xs);overflow:hidden}.day-calendar-view-module___zqULW__calendarTable td:first-child{white-space:nowrap;text-overflow:ellipsis;vertical-align:top;width:6.25rem;padding-top:var(--spacing-xs);overflow:hidden}.day-calendar-view-module___zqULW__calendarTable .ant-table-tbody>tr>td:empty{background-color:transparent;height:100%}.day-calendar-view-module___zqULW__appointmentCellWrapper{gap:var(--spacing-xxs);flex-direction:column;min-width:0;max-width:100%;height:100%;display:flex}.day-calendar-view-module___zqULW__appointmentCellWrap{min-width:0;max-width:100%;display:block}.day-calendar-view-module___zqULW__appointmentCell{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:var(--spacing-xxs)var(--spacing-xs);padding-left:var(--spacing-sm);border-left:var(--status-border-width)solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-normal);font-size:var(--spacing-sm);overflow:hidden}.day-calendar-view-module___zqULW__appointmentCell:hover{background-color:var(--light-gray)}.day-calendar-view-module___zqULW__appointmentCell.day-calendar-view-module___zqULW__scheduled{border-left-color:var(--muted-text)}.day-calendar-view-module___zqULW__appointmentCell.day-calendar-view-module___zqULW__confirmed{border-left-color:var(--processing-color)}.day-calendar-view-module___zqULW__appointmentCell.day-calendar-view-module___zqULW__completed{border-left-color:var(--success-color)}.day-calendar-view-module___zqULW__appointmentCell.day-calendar-view-module___zqULW__cancelled{border-left-color:var(--error-color)}.day-calendar-view-module___zqULW__appointmentCell.day-calendar-view-module___zqULW__noshow{border-left-color:var(--warning-color)}.day-calendar-view-module___zqULW__moreLink{margin-top:var(--spacing-xxs);font-size:var(--spacing-sm);text-align:left}.day-calendar-view-module___zqULW__popoverContent{max-width:18.75rem}.day-calendar-view-module___zqULW__popoverAppointmentItem{padding:var(--spacing-xs)var(--popover-item-padding-x);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-calendar-view-module___zqULW__popoverAppointmentItem:hover{background-color:var(--light-gray)}
.patients-module__T0PW8a__pageHeader{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.patients-module__T0PW8a__controlsRow{align-items:center;gap:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.patients-module__T0PW8a__primaryFilters,.patients-module__T0PW8a__dateFilters{align-items:center;gap:inherit;flex-wrap:nowrap;display:flex}.patients-module__T0PW8a__primaryFilters{flex:0 auto;min-width:0}.patients-module__T0PW8a__dateFilters{flex:0 auto}.patients-module__T0PW8a__searchInput{flex:0 0 24rem;width:24rem;min-width:20rem}.patients-module__T0PW8a__filterSelect{min-width:10rem}.patients-module__T0PW8a__providerSelect{flex:0 0 16.8rem;width:16.8rem;min-width:16.8rem}.patients-module__T0PW8a__rangePicker{width:20rem;min-width:18rem}.patients-module__T0PW8a__patientCell{align-items:center;gap:.65rem;min-width:0;display:flex}.patients-module__T0PW8a__avatar{color:#1677ff;background:#e6f4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:600;display:inline-flex}.patients-module__T0PW8a__patientText{min-width:0}.patients-module__T0PW8a__patientName{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.patients-module__T0PW8a__patientMeta{color:var(--muted-text);font-size:.75rem}.patients-module__T0PW8a__stackedCell{flex-direction:column;gap:.1rem;min-width:0;display:flex}.patients-module__T0PW8a__tableContainer{margin-top:var(--spacing-lg)}.patients-module__T0PW8a__statusBadge{margin-right:var(--spacing-sm)}.patients-module__T0PW8a__statusButton{padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);align-items:center;height:auto;transition:all .3s;display:flex}.patients-module__T0PW8a__statusButton:hover{background:var(--hover-color);border-color:var(--primary-color)}.patients-module__T0PW8a__patientActions{gap:var(--spacing-sm);display:flex}.patients-module__T0PW8a__tableWrapper{overflow-x:auto}.patients-module__T0PW8a__columnSmall{min-width:var(--column-width-xs)}.patients-module__T0PW8a__columnMedium{min-width:var(--column-width-small)}.patients-module__T0PW8a__columnLarge{min-width:var(--column-width-medium)}.patients-module__T0PW8a__patientsTable{flex-direction:column;flex:1;display:flex}.patients-module__T0PW8a__contentWrapper{flex-direction:column;flex:1;min-height:0;display:flex}.patients-module__T0PW8a__statusWrapper{align-items:center;gap:8px;display:inline-flex}.patients-module__T0PW8a__patientsTable .patients-module__T0PW8a__statusWrapper.patients-module__T0PW8a__active .ant-badge-status-dot{background-color:var(--success-color)}.patients-module__T0PW8a__patientsTable .patients-module__T0PW8a__statusWrapper.patients-module__T0PW8a__inactive .ant-badge-status-dot{background-color:var(--error-color)}.patients-module__T0PW8a__patientsTable .ant-table-cell-fix-left{background-color:var(--background-color,#fff)}.patients-module__T0PW8a__patientsTable td.ant-table-cell-fix-left{z-index:3}.patients-module__T0PW8a__patientsTable th.ant-table-cell-fix-left{z-index:4}.patients-module__T0PW8a__cancelButton{border-color:var(--error-color);color:var(--error-color)}.patients-module__T0PW8a__cancelButton:hover:not(:disabled){background:color-mix(in srgb,var(--error-color)10%,transparent);border-color:var(--error-color)!important;color:var(--error-color)!important}.patients-module__T0PW8a__cancelButton:focus-visible{border-color:var(--error-color);color:var(--error-color)}.patients-module__T0PW8a__activateButton{border-color:var(--primary-color);color:var(--primary-color)}.patients-module__T0PW8a__activateButton:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color)10%,transparent);border-color:var(--primary-color)!important;color:var(--primary-color)!important}.patients-module__T0PW8a__activateButton:focus-visible{border-color:var(--primary-color);color:var(--primary-color)}.patients-module__T0PW8a__nameButton{max-width:100%;padding:0}.patients-module__T0PW8a__ellipsisText{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.patients-module__T0PW8a__errorBox{padding:var(--spacing-md);text-align:center;color:red}
.month-calendar-view-module__XoDjSa__main{width:100%;min-width:0}.month-calendar-view-module__XoDjSa__calendarGrid{border-top:var(--standard-border-width)solid var(--border-color-light);border-left:var(--standard-border-width)solid var(--border-color-light);border-radius:var(--spacing-xs);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;min-width:0;display:grid}.ant-typography.month-calendar-view-module__XoDjSa__title{margin:0}.month-calendar-view-module__XoDjSa__main .month-calendar-view-module__XoDjSa__calendarHeader{margin-bottom:var(--spacing-sm);border:none}.month-calendar-view-module__XoDjSa__dayHeader{z-index:2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-semibold);text-align:center;padding:var(--spacing-xs)var(--spacing-xxs);background-color:var(--background-color-light);border-right:var(--standard-border-width)solid var(--border-color-light);border-bottom:var(--standard-border-width)solid var(--border-color-light);position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.month-calendar-view-module__XoDjSa__dayCell{background-color:var(--background-color-base);min-width:0;padding:var(--spacing-xs);gap:var(--spacing-xxs);border-right:var(--standard-border-width)solid var(--border-color-light);border-bottom:var(--standard-border-width)solid var(--border-color-light);flex-direction:column;display:flex;position:relative;overflow:hidden}.month-calendar-view-module__XoDjSa__dayCell:empty{background-color:var(--background-color-base)}.month-calendar-view-module__XoDjSa__notCurrentMonth{background-color:var(--background-color-off-white)}.month-calendar-view-module__XoDjSa__today{background-color:var(--light-gray)}.month-calendar-view-module__XoDjSa__today .month-calendar-view-module__XoDjSa__dayNumber{color:var(--processing-color);font-weight:var(--font-weight-semibold)}.month-calendar-view-module__XoDjSa__appointmentItemWrap{min-width:0;max-width:100%;display:block}.month-calendar-view-module__XoDjSa__appointmentItem{min-width:0;max-width:100%;font-size:var(--spacing-sm);padding:var(--spacing-4xs)var(--spacing-xxs);border-radius:var(--border-radius-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--transition-normal);overflow:hidden}.month-calendar-view-module__XoDjSa__appointmentItem:hover{background-color:var(--background-color-hover)}.month-calendar-view-module__XoDjSa__moreLink{margin-top:var(--spacing-xxs);font-size:var(--spacing-sm);text-align:left;cursor:pointer}.month-calendar-view-module__XoDjSa__popoverContent{max-width:var(--popover-max-width)}.month-calendar-view-module__XoDjSa__dayNumber{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xxs)}.month-calendar-view-module__XoDjSa__popoverAppointmentItem:hover,.month-calendar-view-module__XoDjSa__appointmentItem:hover{background-color:var(--light-gray)}.month-calendar-view-module__XoDjSa__appointmentItem.month-calendar-view-module__XoDjSa__scheduled .ant-badge-status-dot{background-color:var(--muted-text)}.month-calendar-view-module__XoDjSa__popoverAppointmentItem.month-calendar-view-module__XoDjSa__scheduled .ant-badge-status-dot{background-color:var(--muted-text)}.month-calendar-view-module__XoDjSa__appointmentItem.month-calendar-view-module__XoDjSa__confirmed .ant-badge-status-dot{background-color:var(--processing-color)}.month-calendar-view-module__XoDjSa__popoverAppointmentItem.month-calendar-view-module__XoDjSa__confirmed .ant-badge-status-dot{background-color:var(--processing-color)}.month-calendar-view-module__XoDjSa__appointmentItem.month-calendar-view-module__XoDjSa__completed .ant-badge-status-dot{background-color:var(--success-color)}.month-calendar-view-module__XoDjSa__popoverAppointmentItem.month-calendar-view-module__XoDjSa__completed .ant-badge-status-dot{background-color:var(--success-color)}.month-calendar-view-module__XoDjSa__appointmentItem.month-calendar-view-module__XoDjSa__cancelled .ant-badge-status-dot{background-color:var(--error-color)}.month-calendar-view-module__XoDjSa__popoverAppointmentItem.month-calendar-view-module__XoDjSa__cancelled .ant-badge-status-dot{background-color:var(--error-color)}.month-calendar-view-module__XoDjSa__appointmentItem.month-calendar-view-module__XoDjSa__noshow .ant-badge-status-dot{background-color:var(--warning-color)}.month-calendar-view-module__XoDjSa__popoverAppointmentItem.month-calendar-view-module__XoDjSa__noshow .ant-badge-status-dot{background-color:var(--warning-color)}.month-calendar-view-module__XoDjSa__appointmentItem,.month-calendar-view-module__XoDjSa__popoverAppointmentItem{border-left:var(--status-border-width)solid;padding-left:var(--spacing-sm)}.month-calendar-view-module__XoDjSa__scheduled{border-left-color:var(--muted-text)}.month-calendar-view-module__XoDjSa__confirmed{border-left-color:var(--processing-color)}.month-calendar-view-module__XoDjSa__completed{border-left-color:var(--success-color)}.month-calendar-view-module__XoDjSa__cancelled{border-left-color:var(--error-color)}.month-calendar-view-module__XoDjSa__noshow{border-left-color:var(--warning-color)}
.patient-view-edit-modal-module__9O-o1a__layout{flex-direction:column;gap:.75rem;display:flex}.patient-view-edit-modal-module__9O-o1a__body{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.85fr);align-items:start;gap:1rem;display:grid}.patient-view-edit-modal-module__9O-o1a__mainColumn{flex-direction:column;gap:.75rem;min-width:0;display:flex}.patient-view-edit-modal-module__9O-o1a__section{background:#f7f8fa;border-radius:10px;padding:.9rem 1.05rem 1rem}.patient-view-edit-modal-module__9O-o1a__sectionHeader{align-items:flex-start;gap:.55rem;margin-bottom:.75rem;display:flex}.patient-view-edit-modal-module__9O-o1a__sectionIcon{color:#1677ff;flex-shrink:0;font-size:.95rem;line-height:1.35}.patient-view-edit-modal-module__9O-o1a__sectionTitle{color:rgba(0,0,0,.88);margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.patient-view-edit-modal-module__9O-o1a__formRow{gap:.75rem;display:flex}.patient-view-edit-modal-module__9O-o1a__formRow+.patient-view-edit-modal-module__9O-o1a__formRow,.patient-view-edit-modal-module__9O-o1a__stack>.patient-view-edit-modal-module__9O-o1a__formItem+.patient-view-edit-modal-module__9O-o1a__formItem{margin-top:.65rem}.patient-view-edit-modal-module__9O-o1a__stack{flex-direction:column;display:flex}.patient-view-edit-modal-module__9O-o1a__formItem{flex:1;min-width:0;margin-bottom:0}.patient-view-edit-modal-module__9O-o1a__fullWidth{width:100%}.patient-view-edit-modal-module__9O-o1a__splitRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.patient-view-edit-modal-module__9O-o1a__patientHeader{align-items:center;gap:.75rem;padding:.15rem 0 .25rem;display:flex}.patient-view-edit-modal-module__9O-o1a__avatar{color:#1677ff;background:#e6f4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:600;display:inline-flex}.patient-view-edit-modal-module__9O-o1a__patientName{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;margin:0!important;font-size:1.1rem!important}.patient-view-edit-modal-module__9O-o1a__patientSubheader{color:rgba(0,0,0,.45);font-size:.8125rem;display:block}.patient-view-edit-modal-module__9O-o1a__loadingContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.patient-view-edit-modal-module__9O-o1a__sidebar{background:#f7f8fa;border-radius:10px;min-width:0;padding:.9rem 1.05rem 1rem}.patient-view-edit-modal-module__9O-o1a__sidebarHeader{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.patient-view-edit-modal-module__9O-o1a__sidebarTitle{align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:600;display:inline-flex}.patient-view-edit-modal-module__9O-o1a__sidebarTitle .anticon{color:#1677ff}.patient-view-edit-modal-module__9O-o1a__appointmentList{margin:0;padding:0;list-style:none}.patient-view-edit-modal-module__9O-o1a__appointmentItem{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:.45rem;padding:.55rem .65rem}.patient-view-edit-modal-module__9O-o1a__appointmentDescription{color:#666;margin:.15rem 0 0;font-size:.75rem}.patient-view-edit-modal-module__9O-o1a__appointmentHeader{flex-direction:column;gap:.15rem;display:flex}.patient-view-edit-modal-module__9O-o1a__appointmentMainInfo{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.patient-view-edit-modal-module__9O-o1a__seriesRecurrenceText{color:#1677ff;font-size:13px;font-weight:600;line-height:1.3;display:block}.patient-view-edit-modal-module__9O-o1a__doctorInfo{margin-top:.1rem}.patient-view-edit-modal-module__9O-o1a__appointmentActions{flex-shrink:0}.patient-view-edit-modal-module__9O-o1a__notificationRow{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.patient-view-edit-modal-module__9O-o1a__notificationItem{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.patient-view-edit-modal-module__9O-o1a__notificationControl{align-items:center;gap:.4rem;display:inline-flex}.patient-view-edit-modal-module__9O-o1a__notificationLabel{align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex}.patient-view-edit-modal-module__9O-o1a__notificationState{color:rgba(0,0,0,.45);padding-left:1.15rem;font-size:.75rem}.patient-view-edit-modal-module__9O-o1a__patientStatusPill.patient-view-edit-modal-module__9O-o1a__active .ant-badge-status-dot{background-color:var(--success-color)}.patient-view-edit-modal-module__9O-o1a__patientStatusPill.patient-view-edit-modal-module__9O-o1a__inactive .ant-badge-status-dot{background-color:var(--warning-color,#d48806)}.patient-view-edit-modal-module__9O-o1a__appointmentItem .patient-view-edit-modal-module__9O-o1a__statusWrapper.patient-view-edit-modal-module__9O-o1a__scheduled .ant-badge-status-dot{background-color:var(--muted-text)}.patient-view-edit-modal-module__9O-o1a__appointmentItem .patient-view-edit-modal-module__9O-o1a__statusWrapper.patient-view-edit-modal-module__9O-o1a__confirmed .ant-badge-status-dot{background-color:var(--processing-color)}.patient-view-edit-modal-module__9O-o1a__appointmentItem .patient-view-edit-modal-module__9O-o1a__statusWrapper.patient-view-edit-modal-module__9O-o1a__completed .ant-badge-status-dot{background-color:var(--success-color)}.patient-view-edit-modal-module__9O-o1a__appointmentItem .patient-view-edit-modal-module__9O-o1a__statusWrapper.patient-view-edit-modal-module__9O-o1a__cancelled .ant-badge-status-dot{background-color:var(--error-color)}.patient-view-edit-modal-module__9O-o1a__appointmentItem .patient-view-edit-modal-module__9O-o1a__statusWrapper.patient-view-edit-modal-module__9O-o1a__noshow .ant-badge-status-dot{background-color:var(--warning-color)}@media (max-width:900px){.patient-view-edit-modal-module__9O-o1a__body,.patient-view-edit-modal-module__9O-o1a__splitRow,.patient-view-edit-modal-module__9O-o1a__formRow{flex-direction:column;display:flex}}
.phone-input-with-country-code-module__yvcMfq__prefix{width:100%;height:22px;color:var(--color-text-secondary,rgba(0,0,0,.65));border-top-left-radius:6px;border-bottom-left-radius:6px;align-items:center;font-weight:500;display:flex}
.reminder-details-modal-module__v-Y4oG__modal{width:var(--modal-width-xl)}.reminder-details-modal-module__v-Y4oG__header{align-items:center;gap:.75rem;display:flex}.reminder-details-modal-module__v-Y4oG__statusPill{background:#f0f5ff;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .65rem;font-size:.8125rem;font-weight:500;display:inline-flex}.reminder-details-modal-module__v-Y4oG__loading{justify-content:center;padding:2rem 0;display:flex}.reminder-details-modal-module__v-Y4oG__body{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:start;gap:1.25rem;display:grid}.reminder-details-modal-module__v-Y4oG__mainColumn{flex-direction:column;gap:2rem;min-width:0;display:flex}.reminder-details-modal-module__v-Y4oG__card{min-width:0}.reminder-details-modal-module__v-Y4oG__cardTitle{align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.95rem;font-weight:600;display:flex}.reminder-details-modal-module__v-Y4oG__fields{flex-direction:column;gap:.55rem;margin:0;display:flex}.reminder-details-modal-module__v-Y4oG__field{grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.reminder-details-modal-module__v-Y4oG__field dt{color:var(--muted-text);margin:0;font-weight:400}.reminder-details-modal-module__v-Y4oG__field dd{min-width:0;margin:0}.reminder-details-modal-module__v-Y4oG__inlineStatus{align-items:center;gap:.35rem;display:inline-flex}.reminder-details-modal-module__v-Y4oG__valueEllipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reminder-details-modal-module__v-Y4oG__statusScheduled,.reminder-details-modal-module__v-Y4oG__statusProcessing{color:#1677ff}.reminder-details-modal-module__v-Y4oG__statusSent,.reminder-details-modal-module__v-Y4oG__statusConfirmed{color:#389e0d}.reminder-details-modal-module__v-Y4oG__statusFailed{color:#cf1322}.reminder-details-modal-module__v-Y4oG__statusCancelled{color:#d48806}.reminder-details-modal-module__v-Y4oG__timeline{margin:0;padding:0 0 0 .35rem;list-style:none}.reminder-details-modal-module__v-Y4oG__timelineItem{padding:0 0 1.15rem 1.35rem;position:relative}.reminder-details-modal-module__v-Y4oG__timelineItem:last-child{padding-bottom:0}.reminder-details-modal-module__v-Y4oG__timelineItem:before{content:"";background:#fff;border:2px solid #d9d9d9;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.35rem;left:.2rem}.reminder-details-modal-module__v-Y4oG__timelineItem:after{content:"";background:#f0f0f0;width:2px;position:absolute;top:1.1rem;bottom:0;left:.48rem}.reminder-details-modal-module__v-Y4oG__timelineItem:last-child:after{display:none}.reminder-details-modal-module__v-Y4oG__timelineComplete:before{background:#1677ff;border-color:#1677ff;box-shadow:0 0 0 3px #e6f4ff}.reminder-details-modal-module__v-Y4oG__timelineTitle{font-weight:600}.reminder-details-modal-module__v-Y4oG__timelineWhen{margin-top:.15rem}.reminder-details-modal-module__v-Y4oG__timelineNote{color:var(--muted-text);font-size:.75rem}@media (max-width:40rem){.reminder-details-modal-module__v-Y4oG__body{grid-template-columns:1fr}}
.calendar-period-nav-module__n9phfq__bar{width:100%}.calendar-period-nav-module__n9phfq__titleRow{min-width:0}.calendar-period-nav-module__n9phfq__title.ant-typography{margin:0}.calendar-period-nav-module__n9phfq__calendarIcon{color:var(--muted-text);font-size:1.1rem}.calendar-period-nav-module__n9phfq__periodNav{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xxs);background-color:var(--light-gray);border-radius:999px;display:flex}.calendar-period-nav-module__n9phfq__navBtn.ant-btn{box-sizing:border-box;width:11.5rem;min-width:11.5rem;height:auto;padding:var(--spacing-xs)var(--spacing-md);box-shadow:none;justify-content:flex-start;gap:var(--spacing-xs);border:none;border-radius:999px;flex:0 0 11.5rem;overflow:hidden}.calendar-period-nav-module__n9phfq__navBtn.ant-btn .ant-btn-icon{flex-shrink:0}.calendar-period-nav-module__n9phfq__navBtn.ant-btn-default{background-color:var(--background-color)}.calendar-period-nav-module__n9phfq__navBtn.ant-btn-primary .calendar-period-nav-module__n9phfq__hint{color:rgba(255,255,255,.85)}.calendar-period-nav-module__n9phfq__weekBtn.ant-btn{flex:0 0 13.5rem;width:13.5rem;min-width:13.5rem}.calendar-period-nav-module__n9phfq__weekBtn .calendar-period-nav-module__n9phfq__label,.calendar-period-nav-module__n9phfq__weekBtn .calendar-period-nav-module__n9phfq__hint{width:8.75rem}.calendar-period-nav-module__n9phfq__buttonText{flex-direction:column;flex:auto;align-items:center;min-width:0;line-height:1.15;display:flex}.calendar-period-nav-module__n9phfq__label{text-align:center;white-space:nowrap;width:7.25rem;display:block}.calendar-period-nav-module__n9phfq__hint{width:7.25rem;font-size:.75em;font-weight:var(--font-weight-regular,400);color:var(--muted-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.user-modal-module__kCsBna__inlineRow{margin-bottom:var(--spacing-xs);display:flex}.user-modal-module__kCsBna__readonlyInput{cursor:not-allowed;background-color:#f5f5f5!important}.user-modal-module__kCsBna__smallSelect{width:9.375rem}.user-modal-module__kCsBna__mediumPicker{width:15rem}.user-modal-module__kCsBna__actions{margin-top:var(--spacing-xs)}.user-modal-module__kCsBna__requiredStar{color:#ff4d4f;margin-right:var(--spacing-xxs)}.user-modal-module__kCsBna__errorExplain{color:#ff4d4f;margin-top:var(--spacing-xs)}.user-modal-module__kCsBna__addTimeSlotButton{align-self:flex-start}
