.Modal_backdrop__bLvvH{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:Modal_fadeIn__QP9if .2s ease-out}@keyframes Modal_fadeIn__QP9if{0%{opacity:0}to{opacity:1}}@keyframes Modal_scaleIn__DMaaW{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.Modal_modal__nSuXm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-2xl);max-height:90vh;width:100%;max-width:520px;display:flex;flex-direction:column;overflow:auto;animation:Modal_scaleIn__DMaaW .2s ease-out;outline:none;position:relative}.Modal_sizeSm__14h6y{max-width:400px}.Modal_sizeMd__svXc5{max-width:520px}.Modal_sizeLg__Kjr3U{max-width:560px}.Modal_sizeXl__txNK8{max-width:640px}.Modal_sizeFull__fEp5t{max-width:95vw;max-height:95vh}.Modal_header__vYvjx{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 14px;flex-shrink:0}.Modal_title__sGTye{font-family:var(--font-space-grotesk),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0}.Modal_closeButton__2CxRz{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:transparent;color:var(--color-text-secondary);transition:all .15s;cursor:pointer;padding:0;flex-shrink:0}.Modal_closeButton__2CxRz:hover{background:rgba(140,82,255,.08);color:var(--color-text)}[data-theme=dark] .Modal_closeButton__2CxRz:hover{background:rgba(140,82,255,.16)}.Modal_content__kIXk_{padding:0 24px 22px;overflow-y:auto;flex:1 1}@media (max-width:767px){.Modal_backdrop__bLvvH{padding:var(--spacing-sm);align-items:flex-end}.Modal_modal__nSuXm{max-height:95vh;border-radius:20px 20px 0 0;max-width:100%;animation:Modal_slideUp__nHLN3 .3s ease-out}.Modal_header__vYvjx{padding:18px 20px 12px}.Modal_title__sGTye{font-size:20px}.Modal_content__kIXk_{padding:0 20px 18px}.Modal_sizeLg__Kjr3U,.Modal_sizeMd__svXc5,.Modal_sizeSm__14h6y,.Modal_sizeXl__txNK8{max-width:100%}}@keyframes Modal_slideUp__nHLN3{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.SessionExpiredModal_container__3xgRt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg)}.SessionExpiredModal_iconContainer__oNMUW{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:rgba(220,38,38,.1);margin-bottom:var(--spacing-lg)}.SessionExpiredModal_icon__cRhXb{width:32px;height:32px;color:var(--color-error)}.SessionExpiredModal_title__1SRA_{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.SessionExpiredModal_message__ozfYO{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.SessionExpiredModal_actions__m41z8{width:100%;max-width:200px}.SessionExpiredModal_okButton__pKKF9{position:relative;width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base);height:44px;background:var(--color-primary);color:white;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;overflow:hidden;transition:all var(--transition-base);font-family:inherit}.SessionExpiredModal_okButton__pKKF9:hover{background:#7a45e6;transform:translateY(-2px);box-shadow:var(--shadow-md)}.SessionExpiredModal_okButton__pKKF9:active{transform:translateY(0)}.SessionExpiredModal_buttonText__xTMU6{position:relative;z-index:2}.SessionExpiredModal_progressBar__mBgNa{position:absolute;top:0;right:0;bottom:0;height:100%;width:var(--progress,100%);background:rgba(255,255,255,.25);transition:width 1s linear;z-index:1;border-radius:var(--radius-md)}@media (max-width:767px){.SessionExpiredModal_container__3xgRt{padding:var(--spacing-md)}.SessionExpiredModal_title__1SRA_{font-size:var(--text-xl)}.SessionExpiredModal_message__ozfYO{font-size:var(--text-sm)}}.VaccinationModal_form__JuZ6F{display:flex;flex-direction:column;gap:var(--spacing-xl)}.VaccinationModal_formGrid__X0AET{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.VaccinationModal_actions__q066d{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.VaccinationModal_spinner__gub4T{animation:VaccinationModal_spin__OMxS2 1s linear infinite}@keyframes VaccinationModal_spin__OMxS2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.VaccinationModal_infoBox___Suo8{grid-column:1/-1;padding:var(--spacing-lg);background-color:rgba(140,82,255,.05);border:1px solid rgba(140,82,255,.15);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.VaccinationModal_infoTitle__xkIVc{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.VaccinationModal_infoGrid__leV9s{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.VaccinationModal_infoItem__rdKxZ{display:flex;flex-direction:column;gap:var(--spacing-xs)}.VaccinationModal_infoLabel__wLTFT{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.VaccinationModal_infoValue__qyFyk{font-size:var(--text-sm);color:var(--color-text)}@media (max-width:767px){.VaccinationModal_actions__q066d{flex-direction:column-reverse}.VaccinationModal_actions__q066d button{width:100%}}.ChronicDiseaseModal_form__K_O9Z{display:flex;flex-direction:column;gap:var(--spacing-xl)}.ChronicDiseaseModal_formGrid__qJxEe{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.ChronicDiseaseModal_checkboxWrapper__rAuk7{display:flex;align-items:center}.ChronicDiseaseModal_checkboxLabel__HZjuu{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-text)}.ChronicDiseaseModal_checkboxLabel__HZjuu input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.ChronicDiseaseModal_actions__cPsNZ{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.ChronicDiseaseModal_spinner__Ngxj2{animation:ChronicDiseaseModal_spin__TwGIZ 1s linear infinite}@keyframes ChronicDiseaseModal_spin__TwGIZ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ChronicDiseaseModal_infoBox__jpx_K{grid-column:1/-1;padding:var(--spacing-lg);background-color:rgba(140,82,255,.05);border:1px solid rgba(140,82,255,.15);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.ChronicDiseaseModal_infoTitle__Dfjbs{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.ChronicDiseaseModal_infoGrid__Ur6gc{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.ChronicDiseaseModal_infoItem__ukhLE{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ChronicDiseaseModal_infoLabel__qCp10{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.ChronicDiseaseModal_infoValue__lbCoR{font-size:var(--text-sm);color:var(--color-text)}@media (max-width:767px){.ChronicDiseaseModal_actions__cPsNZ{flex-direction:column-reverse}.ChronicDiseaseModal_actions__cPsNZ button{width:100%}}.MedicationModal_form__rUtjo{display:flex;flex-direction:column;gap:var(--spacing-xl)}.MedicationModal_formGrid__hfs9D{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.MedicationModal_checkboxWrapper__JkTRr{display:flex;align-items:center}.MedicationModal_checkboxLabel__oLF_1{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-text)}.MedicationModal_checkboxLabel__oLF_1 input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.MedicationModal_actions__68Or8{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.MedicationModal_spinner__R3e3V{animation:MedicationModal_spin__00Mvu 1s linear infinite}@keyframes MedicationModal_spin__00Mvu{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MedicationModal_infoBox__WK7X1{grid-column:1/-1;padding:var(--spacing-lg);background-color:rgba(140,82,255,.05);border:1px solid rgba(140,82,255,.15);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.MedicationModal_infoTitle___RDjb{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.MedicationModal_infoGrid__MHQCx{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.MedicationModal_infoItem__4acVR{display:flex;flex-direction:column;gap:var(--spacing-xs)}.MedicationModal_infoLabel__z_OKL{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.MedicationModal_infoValue__6PxUM{font-size:var(--text-sm);color:var(--color-text)}@media (max-width:767px){.MedicationModal_actions__68Or8{flex-direction:column-reverse}.MedicationModal_actions__68Or8 button{width:100%}}.FeedingModal_form__EIwXr{display:flex;flex-direction:column;gap:var(--spacing-xl)}.FeedingModal_formGrid__WkFf4{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.FeedingModal_checkboxWrapper__lRfFm{display:flex;align-items:center}.FeedingModal_checkboxLabel__YcZ3M{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-text)}.FeedingModal_checkboxLabel__YcZ3M input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.FeedingModal_actions__UhgOU{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.FeedingModal_spinner__sHK9b{animation:FeedingModal_spin__4cKWb 1s linear infinite}@keyframes FeedingModal_spin__4cKWb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.FeedingModal_infoBox__Bus2k{grid-column:1/-1;padding:var(--spacing-lg);background-color:rgba(140,82,255,.05);border:1px solid rgba(140,82,255,.15);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.FeedingModal_infoTitle__xGi_y{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.FeedingModal_infoGrid__zSVGi{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.FeedingModal_infoItem__xliOS{display:flex;flex-direction:column;gap:var(--spacing-xs)}.FeedingModal_infoLabel__reUxM{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.FeedingModal_infoValue__DzGpU{font-size:var(--text-sm);color:var(--color-text)}@media (max-width:767px){.FeedingModal_actions__UhgOU{flex-direction:column-reverse}.FeedingModal_actions__UhgOU button{width:100%}}.HealthIncidentModal_form__2HKms{display:flex;flex-direction:column;gap:var(--spacing-xl)}.HealthIncidentModal_formGrid__T_Ck2{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.HealthIncidentModal_actions__Q5_W0{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.HealthIncidentModal_spinner__Yvrya{animation:HealthIncidentModal_spin__8_fp1 1s linear infinite}@keyframes HealthIncidentModal_spin__8_fp1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.HealthIncidentModal_infoBox__3MY_m{grid-column:1/-1;padding:var(--spacing-lg);background-color:rgba(140,82,255,.05);border:1px solid rgba(140,82,255,.15);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.HealthIncidentModal_infoTitle__krjNy{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-md) 0}.HealthIncidentModal_infoGrid__SunZn{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.HealthIncidentModal_infoItem__H8dtS{display:flex;flex-direction:column;gap:var(--spacing-xs)}.HealthIncidentModal_infoLabel__riACg{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.HealthIncidentModal_infoValue__bWYbu{font-size:var(--text-sm);color:var(--color-text)}@media (max-width:767px){.HealthIncidentModal_actions__Q5_W0{flex-direction:column-reverse}.HealthIncidentModal_actions__Q5_W0 button{width:100%}}