.ErrorBoundary_errorBoundary__CunUY{align-items:center;background-color:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:2rem}.ErrorBoundary_errorContainer__ZllFp{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px var(--shadow-lg);max-width:600px;padding:3rem;text-align:center;width:100%}.ErrorBoundary_errorIcon__9WeBC{font-size:4rem;margin-bottom:1rem}.ErrorBoundary_errorTitle__bC3c0{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 1rem}.ErrorBoundary_errorMessage__TO4WN{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.ErrorBoundary_errorDetails__kTVyC{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin:2rem 0;padding:1rem;text-align:left}.ErrorBoundary_errorDetails__kTVyC summary{color:var(--text-primary);cursor:pointer;font-weight:600;margin-bottom:.5rem;padding:.5rem}.ErrorBoundary_errorStack__yDCRo{background:var(--bg-tertiary);border-radius:4px;color:var(--text-primary);font-size:.75rem;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-all}.ErrorBoundary_errorActions__cO7BW{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.ErrorBoundary_homeButton__jO4dY,.ErrorBoundary_resetButton__amM5z{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.ErrorBoundary_resetButton__amM5z{background-color:var(--primary);color:#fff}.ErrorBoundary_resetButton__amM5z:hover{background-color:var(--primary-dark);box-shadow:0 2px 8px var(--shadow);transform:translateY(-1px)}.ErrorBoundary_homeButton__jO4dY{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.ErrorBoundary_homeButton__jO4dY:hover{background-color:var(--bg-tertiary);border-color:var(--primary)}.LoadingSpinner_container__Jph8G{align-items:center;background-color:var(--bg-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh;padding:2rem}.LoadingSpinner_spinner__ivGHa{animation:LoadingSpinner_spin__jdfNQ 1s linear infinite;border-top:3px solid var(--bg-tertiary);border:3px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--primary)}.LoadingSpinner_spinner__ivGHa.LoadingSpinner_small__AnPpR{border-width:2px;height:24px;width:24px}.LoadingSpinner_spinner__ivGHa.LoadingSpinner_medium__SVo0Y{border-width:3px;height:40px;width:40px}.LoadingSpinner_spinner__ivGHa.LoadingSpinner_large__w8vKQ{border-width:4px;height:60px;width:60px}@keyframes LoadingSpinner_spin__jdfNQ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LoadingSpinner_message__unfoC{color:var(--text-secondary);font-size:.875rem;margin:0;text-align:center}.ConsultationWorkspace_consultationWorkspace__BZlK-{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh;overflow:hidden}.ConsultationWorkspace_consultationHeader__RA99s{border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;padding:1.5rem 2rem;z-index:10}.ConsultationWorkspace_visitContext__ZgGX1{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ConsultationWorkspace_visitContext__ZgGX1 h2{color:#333;font-size:1.5rem;margin:0}.ConsultationWorkspace_visitStatus__gpVnv{display:flex;gap:1rem}.ConsultationWorkspace_statusBadge__HlGxO{font-size:.875rem;padding:.5rem 1rem}.ConsultationWorkspace_statusBadge__HlGxO.ConsultationWorkspace_statusOpen__ePnM8{background-color:#4caf50;color:#fff}.ConsultationWorkspace_statusBadge__HlGxO.ConsultationWorkspace_statusClosed__zDU\+j{background-color:#f44336;color:#fff}.ConsultationWorkspace_paymentBadge__wYtK8{border-radius:4px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.ConsultationWorkspace_paymentBadge__wYtK8.ConsultationWorkspace_paymentCleared__Poq9f{background-color:#2196f3;color:#fff}.ConsultationWorkspace_paymentBadge__wYtK8.ConsultationWorkspace_paymentPending__Y8L6k{background-color:#ff9800;color:#fff}.ConsultationWorkspace_patientSummary__0EMDb{border-top:1px solid #e0e0e0;padding-top:1rem}.ConsultationWorkspace_patientSummary__0EMDb h3{color:#666;font-size:1rem;font-weight:600;margin:0 0 .75rem}.ConsultationWorkspace_patientDetails__d79eA{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ConsultationWorkspace_patientField__sguvw{display:flex;flex-direction:column;gap:.25rem}.ConsultationWorkspace_patientField__sguvw label{color:#999;font-size:.875rem;font-weight:500}.ConsultationWorkspace_patientField__sguvw span{color:#333;font-size:1rem}.ConsultationWorkspace_consultationContent__qZ89\+{flex:1 1;margin:0 auto;max-width:1200px;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.ConsultationWorkspace_consultationForm__xbwzl{padding:2rem}.ConsultationWorkspace_consultationSection__9Pzfl{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.ConsultationWorkspace_consultationSection__9Pzfl label{display:block;margin-bottom:.75rem}.ConsultationWorkspace_consultationSection__9Pzfl h3{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.ConsultationWorkspace_sectionDescription__hmdkn{color:#666;display:block;font-size:.875rem;font-weight:400;margin-top:.25rem}.ConsultationWorkspace_consultationTextarea__lOzrS{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;min-height:120px;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.ConsultationWorkspace_consultationTextarea__lOzrS:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.ConsultationWorkspace_consultationTextarea__lOzrS:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.ConsultationWorkspace_consultationActions__Du3zX{align-items:center;background:#fff;border-top:2px solid #e0e0e0;box-shadow:0 -2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;padding:1rem 2rem;z-index:10}.ConsultationWorkspace_mergeOption__ZvnXZ{display:flex;flex:1 1;flex-direction:column;gap:.25rem;margin-right:auto;min-width:250px}.ConsultationWorkspace_mergeCheckbox__DtbfX{align-items:center;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.ConsultationWorkspace_mergeCheckbox__DtbfX input[type=checkbox]{cursor:pointer;height:18px;width:18px}.ConsultationWorkspace_mergeCheckbox__DtbfX span{color:#2c3e50;font-size:.9rem;font-weight:500}.ConsultationWorkspace_mergeHint__rB0Lq{color:#7f8c8d;font-size:.75rem;font-style:italic;margin-left:28px}.ConsultationWorkspace_btnCancel__6CGc-,.ConsultationWorkspace_btnSave__RpIRY{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.ConsultationWorkspace_btnCancel__6CGc-{background-color:#f5f5f5;color:#666}.ConsultationWorkspace_btnCancel__6CGc-:hover:not(:disabled){background-color:#e0e0e0}.ConsultationWorkspace_btnCancel__6CGc-:disabled{cursor:not-allowed;opacity:.5}.ConsultationWorkspace_btnSave__RpIRY{background-color:#2196f3;color:#fff}.ConsultationWorkspace_btnSave__RpIRY:hover:not(:disabled){background-color:#1976d2}.ConsultationWorkspace_btnSave__RpIRY:disabled{cursor:not-allowed;opacity:.5}.ConsultationWorkspace_btnCloseVisit__eaPnX{background-color:#f44336;color:#fff}.ConsultationWorkspace_btnCloseVisit__eaPnX:hover:not(:disabled){background-color:#d32f2f}.ConsultationWorkspace_btnCloseVisit__eaPnX:disabled{cursor:not-allowed;opacity:.5}.ConsultationWorkspace_closedNotice__03aMm{background-color:#ffebee;border-radius:4px;color:#c62828;font-weight:500;padding:1rem;text-align:center}.ConsultationWorkspace_loadingContainer__enJ3y{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.ConsultationWorkspace_loadingSpinner__cfavz{animation:ConsultationWorkspace_spin__VHMky 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:40px;width:40px}@keyframes ConsultationWorkspace_spin__VHMky{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ConsultationWorkspace_loadingText__oP4UF{color:#666;font-size:1rem}.ConsultationWorkspace_errorContainer__8iI9E{background:#ffebee;border-left:4px solid #f44336;border-radius:4px;margin:1rem;padding:2rem}.ConsultationWorkspace_errorMessage__0HEZK{color:#c62828;font-weight:600;margin-bottom:.5rem}.ConsultationWorkspace_errorDetails__57r0c{color:#d32f2f;font-size:.875rem}.ConsultationWorkspace_skeleton__lFFx3{animation:ConsultationWorkspace_loading__tksOZ 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes ConsultationWorkspace_loading__tksOZ{0%{background-position:200% 0}to{background-position:-200% 0}}.ConsultationWorkspace_skeletonHeader__LHiVn{height:60px;margin-bottom:1rem}.ConsultationWorkspace_skeletonSection__0uQSN{height:150px;margin-bottom:1.5rem}.ConsultationWorkspace_offlineIndicator__T3-hC{background:#ff9800;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:100}.ConsultationWorkspace_inlineCard__gmjCx,.ConsultationWorkspace_inlineComponent__FXKJ7,.ConsultationWorkspace_labInline__9apq\+,.ConsultationWorkspace_prescriptionInline__6hqnJ,.ConsultationWorkspace_radiologyInline__dbWtS{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0 2rem 1.5rem;padding:1.5rem}.ConsultationWorkspace_cardHeader__dSD5N{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.ConsultationWorkspace_cardHeader__dSD5N h3{color:#333;font-size:1.125rem;font-weight:600;margin:0}.ConsultationWorkspace_consultationContent__qZ89\+ .ConsultationWorkspace_labInline__9apq\+,.ConsultationWorkspace_consultationContent__qZ89\+ .ConsultationWorkspace_prescriptionInline__6hqnJ,.ConsultationWorkspace_consultationContent__qZ89\+ .ConsultationWorkspace_radiologyInline__dbWtS{margin-bottom:1.5rem}.ConsultationWorkspace_inlineHeader__X2E0u{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ConsultationWorkspace_inlineComponent__FXKJ7 h3,.ConsultationWorkspace_labInline__9apq\+ h3,.ConsultationWorkspace_prescriptionInline__6hqnJ h3,.ConsultationWorkspace_radiologyInline__dbWtS h3{color:#333;font-size:1.125rem;font-weight:600;margin:0}.ConsultationWorkspace_addButton__rvX5c{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.ConsultationWorkspace_addButton__rvX5c:hover{background-color:#45a049}.ConsultationWorkspace_createForm__saokU{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin:1rem 0;padding:1rem}.ConsultationWorkspace_createForm__saokU h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 1rem}.ConsultationWorkspace_formGroup__3-LRO{margin-bottom:1rem}.ConsultationWorkspace_formGroup__3-LRO label{color:#666;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.ConsultationWorkspace_formRow__nGvk\+{margin-bottom:1rem}.ConsultationWorkspace_formRow__nGvk\+ label{color:#666;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.ConsultationWorkspace_formRow__nGvk\+ input,.ConsultationWorkspace_formRow__nGvk\+ select,.ConsultationWorkspace_formRow__nGvk\+ textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.875rem;padding:.5rem;width:100%}.ConsultationWorkspace_formRow__nGvk\+ textarea{min-height:80px;resize:vertical}.ConsultationWorkspace_required__lXmcG{color:#f44336;margin-left:.25rem}.ConsultationWorkspace_formGroup__3-LRO input,.ConsultationWorkspace_formGroup__3-LRO select,.ConsultationWorkspace_formGroup__3-LRO textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.875rem;padding:.5rem;width:100%}.ConsultationWorkspace_formGroup__3-LRO textarea{min-height:80px;resize:vertical}.ConsultationWorkspace_formActions__dN8Gs{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.ConsultationWorkspace_primaryButton__z4j5q{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.ConsultationWorkspace_primaryButton__z4j5q:hover:not(:disabled){background-color:#1976d2}.ConsultationWorkspace_primaryButton__z4j5q:disabled{cursor:not-allowed;opacity:.5}.ConsultationWorkspace_secondaryButton__kwPJg{background-color:#f5f5f5;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.ConsultationWorkspace_secondaryButton__kwPJg:hover:not(:disabled){background-color:#e0e0e0}.ConsultationWorkspace_secondaryButton__kwPJg:disabled{cursor:not-allowed;opacity:.5}.ConsultationWorkspace_saveButton__RuuqP{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.ConsultationWorkspace_saveButton__RuuqP:hover:not(:disabled){background-color:#1976d2}.ConsultationWorkspace_saveButton__RuuqP:disabled{cursor:not-allowed;opacity:.5}.ConsultationWorkspace_cancelButton__Fk-fd{background-color:#f5f5f5;color:#666;font-weight:600;transition:background-color .2s}.ConsultationWorkspace_cancelButton__Fk-fd:hover:not(:disabled){background-color:#e0e0e0}.ConsultationWorkspace_cancelButton__Fk-fd:disabled{cursor:not-allowed;opacity:.5}.ConsultationWorkspace_emptyState__1m2yI{color:#999;font-style:italic;padding:2rem;text-align:center}.ConsultationWorkspace_infoText__znXGd{background-color:#f9f9f9;border-radius:4px;color:#666;font-size:.875rem;font-style:italic;margin:1rem 0;padding:1rem}.ConsultationWorkspace_emptyText__vV2mK{color:#999;font-style:italic;padding:2rem;text-align:center}.ConsultationWorkspace_labOrderCard__DSp-K{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:1rem;padding:1rem}.ConsultationWorkspace_orderHeader__Q6J36{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.ConsultationWorkspace_orderHeader__Q6J36 strong{color:#333;font-size:1rem}.ConsultationWorkspace_statusBadge__HlGxO{background-color:#2196f3;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.ConsultationWorkspace_orderDetails__Jvz96{color:#666;font-size:.875rem;line-height:1.6}.ConsultationWorkspace_orderDetails__Jvz96 div{margin-bottom:.5rem}.ConsultationWorkspace_resultCard__VSOd3{background:#f5f5f5;border-left:4px solid #2196f3;border-radius:4px;margin-top:1rem;padding:1rem}.ConsultationWorkspace_resultHeader__5Gp6F{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.ConsultationWorkspace_resultHeader__5Gp6F strong{color:#333;font-size:.875rem}.ConsultationWorkspace_flagBadge__PKnXJ{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ConsultationWorkspace_flagBadge__PKnXJ.ConsultationWorkspace_flagNORMAL__MZ-fz{background-color:#4caf50;color:#fff}.ConsultationWorkspace_flagBadge__PKnXJ.ConsultationWorkspace_flagABNORMAL__dAnIp{background-color:#ff9800;color:#fff}.ConsultationWorkspace_flagBadge__PKnXJ.ConsultationWorkspace_flagCRITICAL__wqXg\+{background-color:#f44336;color:#fff}.ConsultationWorkspace_resultData__axvYn{color:#333;font-size:.875rem;line-height:1.6;margin-bottom:.5rem;white-space:pre-wrap}.ConsultationWorkspace_resultMeta__axfqM{color:#999;font-size:.75rem}.ConsultationWorkspace_codeList__kg-u7{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ConsultationWorkspace_codeItem__5DFKC{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;transition:all .2s}.ConsultationWorkspace_codeItem__5DFKC:hover{box-shadow:0 2px 4px #0000001a}.ConsultationWorkspace_codeHeader__FAQFX{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.ConsultationWorkspace_codeHeader__FAQFX>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ConsultationWorkspace_primaryCode__JK8h9{color:#2196f3;font-size:1.1rem}.ConsultationWorkspace_primaryBadge__EySfM{background:#2196f3;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ConsultationWorkspace_confidenceBadge__NBoFc{background:#4caf50;border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .5rem}.ConsultationWorkspace_codeDescription__Og9hp{color:#666;line-height:1.5;margin:.5rem 0}.ConsultationWorkspace_codeMeta__pX7Ju{color:#999;font-size:.875rem;margin:.5rem 0 0}.ConsultationWorkspace_codeActions__nAeqc{display:flex;gap:.5rem}.ConsultationWorkspace_codeActions__nAeqc button{font-size:.875rem;padding:.5rem 1rem}@media (max-width:768px){.ConsultationWorkspace_consultationHeader__RA99s{padding:1rem}.ConsultationWorkspace_visitContext__ZgGX1{align-items:flex-start;flex-direction:column;gap:1rem}.ConsultationWorkspace_consultationForm__xbwzl{padding:1rem}.ConsultationWorkspace_consultationActions__Du3zX{flex-direction:column;padding:1rem}.ConsultationWorkspace_btnCancel__6CGc-,.ConsultationWorkspace_btnSave__RpIRY{width:100%}.ConsultationWorkspace_inlineCard__gmjCx,.ConsultationWorkspace_labInline__9apq\+,.ConsultationWorkspace_prescriptionInline__6hqnJ,.ConsultationWorkspace_radiologyInline__dbWtS{margin:0 1rem 1.5rem}}.ConsultationWorkspace_vitalSignsCard__n2bmJ{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:1rem;padding:1rem}.ConsultationWorkspace_vitalSignsHeader__uikFb{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.ConsultationWorkspace_vitalSignsHeader__uikFb strong{color:#333;font-size:.875rem}.ConsultationWorkspace_vitalSignsHeader__uikFb span{color:#666;font-size:.75rem}.ConsultationWorkspace_alertBanner__LzCpg{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:.875rem;font-weight:500;margin-bottom:.75rem;padding:.5rem}.ConsultationWorkspace_vitalSignsGrid__YfeGg{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.75rem}.ConsultationWorkspace_vitalSignsGrid__YfeGg div{color:#666;font-size:.875rem}.ConsultationWorkspace_vitalSignsGrid__YfeGg strong{color:#333;margin-right:.5rem}.ConsultationWorkspace_vitalSignsNotes__-yx3K{border-top:1px solid #e0e0e0;color:#666;font-size:.875rem;margin-top:.75rem;padding-top:.75rem}.ConsultationWorkspace_formGrid__GTuAm{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.ConsultationWorkspace_alertCard__9TIiw{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:1rem;padding:1rem}.ConsultationWorkspace_alertCard__9TIiw.ConsultationWorkspace_alertCritical__0PDNm{background-color:#ffebee;border-left:4px solid #f44336}.ConsultationWorkspace_alertCard__9TIiw.ConsultationWorkspace_alertHigh__QiFKP{background-color:#fff3e0;border-left:4px solid #ff9800}.ConsultationWorkspace_alertCard__9TIiw.ConsultationWorkspace_alertMedium__PDBUE{background-color:#fffde7;border-left:4px solid #ffc107}.ConsultationWorkspace_alertCard__9TIiw.ConsultationWorkspace_alertLow__LfAlj{background-color:#e3f2fd;border-left:4px solid #2196f3}.ConsultationWorkspace_alertHeader__DSC01{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.ConsultationWorkspace_alertHeader__DSC01 strong{color:#333;font-size:1rem}.ConsultationWorkspace_severityBadge__QvMTH{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem;text-transform:uppercase}.ConsultationWorkspace_alertCard__9TIiw.ConsultationWorkspace_alertCritical__0PDNm .ConsultationWorkspace_severityBadge__QvMTH{background-color:#f44336;color:#fff}.ConsultationWorkspace_alertCard__9TIiw.ConsultationWorkspace_alertHigh__QiFKP .ConsultationWorkspace_severityBadge__QvMTH{background-color:#ff9800;color:#fff}.ConsultationWorkspace_alertCard__9TIiw.ConsultationWorkspace_alertMedium__PDBUE .ConsultationWorkspace_severityBadge__QvMTH{background-color:#ffc107;color:#333}.ConsultationWorkspace_alertCard__9TIiw.ConsultationWorkspace_alertLow__LfAlj .ConsultationWorkspace_severityBadge__QvMTH{background-color:#2196f3;color:#fff}.ConsultationWorkspace_alertType__2JHHK{color:#666;font-size:.75rem;text-transform:capitalize}.ConsultationWorkspace_alertMessage__6by9R{color:#333;font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.ConsultationWorkspace_alertActions__y-1vA{display:flex;gap:.5rem;margin-top:.75rem}.ConsultationWorkspace_acknowledgeButton__gSYht,.ConsultationWorkspace_resolveButton__zbt0Z{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.ConsultationWorkspace_acknowledgeButton__gSYht{background-color:#2196f3;color:#fff}.ConsultationWorkspace_acknowledgeButton__gSYht:hover{background-color:#1976d2}.ConsultationWorkspace_resolveButton__zbt0Z{background-color:#4caf50;color:#fff}.ConsultationWorkspace_resolveButton__zbt0Z:hover{background-color:#45a049}.ConsultationWorkspace_alertMeta__yByS-{border-top:1px solid #e0e0e0;color:#999;font-size:.75rem;margin-top:.5rem;padding-top:.5rem}.ConsultationWorkspace_formHeader__vIJQ5{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.ConsultationWorkspace_formHeader__vIJQ5 h2{color:#333;font-size:1.5rem;margin:0}.ConsultationWorkspace_templateButton__1eKGP{background-color:#9c27b0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.ConsultationWorkspace_templateButton__1eKGP:hover{background-color:#7b1fa2}.ConsultationWorkspace_templateSelector__Zvj72{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.ConsultationWorkspace_templateSelector__Zvj72 h4{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.ConsultationWorkspace_templateList__0tczK{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1rem}.ConsultationWorkspace_templateItem__XJPDY{background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;padding:1rem;transition:all .2s}.ConsultationWorkspace_templateItem__XJPDY:hover{border-color:#9c27b0;box-shadow:0 2px 4px #9c27b033}.ConsultationWorkspace_templateItem__XJPDY strong{color:#333;display:block;font-size:.875rem;margin-bottom:.5rem}.ConsultationWorkspace_templateCategory__2sRTV{background-color:#e1bee7;border-radius:4px;color:#4a148c;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .5rem}.ConsultationWorkspace_templateDescription__-kNR4{color:#666;font-size:.75rem;line-height:1.4;margin:0}.ConsultationWorkspace_closeButton__XVEG4{background-color:#f5f5f5;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.ConsultationWorkspace_closeButton__XVEG4:hover{background-color:#e0e0e0}.ConsultationWorkspace_referralForm__oNdY-{background:#f9f9f9;border-radius:4px;margin-bottom:1rem;padding:1.5rem}.ConsultationWorkspace_referralsList__X0hu\+{display:flex;flex-direction:column;gap:1rem}.ConsultationWorkspace_referralCard__NhmR9{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:1rem}.ConsultationWorkspace_referralHeader__Qzbb1{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.ConsultationWorkspace_referralHeader__Qzbb1>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ConsultationWorkspace_referralDetails__CYbf5{margin-bottom:.75rem}.ConsultationWorkspace_referralDetails__CYbf5 p{color:#666;font-size:.875rem;margin:.5rem 0}.ConsultationWorkspace_referralDetails__CYbf5 strong{color:#333;margin-right:.5rem}.ConsultationWorkspace_referralMeta__UIzbj{border-top:1px solid #e0e0e0;color:#999;display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem;margin-top:.75rem;padding-top:.75rem}.ConsultationWorkspace_referralActions__iufr3{border-top:1px solid #e0e0e0;display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.ConsultationWorkspace_statusPending__jrb\+c{background-color:#ffc107;border-radius:4px;color:#000;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ConsultationWorkspace_statusAccepted__JnF4k{background-color:#4caf50;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ConsultationWorkspace_statusRejected__e8zaG{background-color:#f44336;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ConsultationWorkspace_statusCompleted__pKzeY{background-color:#2196f3;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ConsultationWorkspace_statusCancelled__V99FE{background-color:#9e9e9e;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ConsultationWorkspace_urgencyRoutine__1hcMD{background-color:#e0e0e0;border-radius:4px;color:#333;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ConsultationWorkspace_urgencyUrgent__8JDMG{background-color:#ff9800;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ConsultationWorkspace_urgencyEmergency__AC-hJ{background-color:#f44336;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.ConsultationWorkspace_acceptButton__O7x6A{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.ConsultationWorkspace_acceptButton__O7x6A:hover{background-color:#45a049}.ConsultationWorkspace_completeButton__wRSEo{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.ConsultationWorkspace_completeButton__wRSEo:hover{background-color:#0b7dda}.ConsultationWorkspace_cancelButton__Fk-fd{background-color:#9e9e9e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.ConsultationWorkspace_cancelButton__Fk-fd:hover{background-color:#757575}.ConsultationWorkspace_documentCard__jp9p1{background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:1rem;padding:1rem}.ConsultationWorkspace_documentHeader__hFXQj{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.ConsultationWorkspace_documentHeader__hFXQj strong{color:#333;font-size:.875rem;margin-right:.5rem}.ConsultationWorkspace_documentType__Nyquj{background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:capitalize}.ConsultationWorkspace_documentMeta__Z54Jm{color:#666;font-size:.75rem}.ConsultationWorkspace_documentDescription__Z3me-{color:#666;font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.ConsultationWorkspace_documentFooter__WJg6j{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding-top:.75rem}.ConsultationWorkspace_documentInfo__jPomZ{color:#999;display:flex;font-size:.75rem;gap:.5rem}.ConsultationWorkspace_documentActions__EuCUd{display:flex;gap:.5rem}.ConsultationWorkspace_deleteButton__vasqg,.ConsultationWorkspace_downloadButton__PbJbb,.ConsultationWorkspace_viewButton__rzxpo{border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .75rem;transition:background-color .2s}.ConsultationWorkspace_viewButton__rzxpo{background-color:#2196f3;color:#fff;text-decoration:none}.ConsultationWorkspace_viewButton__rzxpo:hover{background-color:#1976d2}.ConsultationWorkspace_downloadButton__PbJbb{background-color:#4caf50;color:#fff}.ConsultationWorkspace_downloadButton__PbJbb:hover{background-color:#45a049}.ConsultationWorkspace_deleteButton__vasqg{background-color:#f44336;color:#fff}.ConsultationWorkspace_deleteButton__vasqg:hover{background-color:#d32f2f}.ConsultationWorkspace_fileInfo__DGEHS{color:#666;font-size:.75rem;font-style:italic;margin-top:.5rem}.ConsultationWorkspace_previousConsultationsToggle__aGOht{margin:1rem 0}.ConsultationWorkspace_toggleButton__IAppz{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.ConsultationWorkspace_toggleButton__IAppz:hover{background-color:#1976d2}.ConsultationWorkspace_previousConsultationsPanel__zQafK{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:1rem 0;padding:1.5rem}.ConsultationWorkspace_panelHeader__vWOCX{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.ConsultationWorkspace_panelHeader__vWOCX h3{color:#333;font-size:1.25rem;margin:0}.ConsultationWorkspace_consultationsList__rmS3k{display:flex;flex-direction:column;gap:1rem}.ConsultationWorkspace_consultationCard__J-xi9{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;transition:box-shadow .2s}.ConsultationWorkspace_consultationCard__J-xi9:hover{box-shadow:0 2px 8px #0000001a}.ConsultationWorkspace_consultationHeader__RA99s{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1rem}.ConsultationWorkspace_consultationInfo__kaQXl{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.ConsultationWorkspace_consultationInfo__kaQXl strong{color:#333;font-size:1rem}.ConsultationWorkspace_consultationDate__SHUaF{color:#666;font-size:.875rem}.ConsultationWorkspace_consultationDoctor__gPge\+{color:#999;font-size:.75rem;font-style:italic}.ConsultationWorkspace_copyAllButton__m\+kQT{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-left:1rem;padding:.5rem 1rem;transition:background-color .2s}.ConsultationWorkspace_copyAllButton__m\+kQT:hover{background-color:#45a049}.ConsultationWorkspace_consultationDetails__wfEs0{background:#fff;border-top:1px solid #e0e0e0;padding:1rem}.ConsultationWorkspace_consultationField__xQKuG{margin-bottom:1.5rem}.ConsultationWorkspace_consultationField__xQKuG:last-child{margin-bottom:0}.ConsultationWorkspace_fieldHeader__S3EQR{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.ConsultationWorkspace_fieldHeader__S3EQR strong{color:#333;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.ConsultationWorkspace_copyFieldButton__1NQvl{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .75rem;transition:background-color .2s}.ConsultationWorkspace_copyFieldButton__1NQvl:hover{background-color:#1976d2}.ConsultationWorkspace_fieldContent__9knvB{background:#f9f9f9;border-left:3px solid #2196f3;border-radius:4px;color:#555;font-size:.875rem;line-height:1.6;padding:.75rem;white-space:pre-wrap}.ConsultationWorkspace_emptyConsultation__dInO4{color:#999;font-style:italic;padding:1rem;text-align:center}.ConsultationWorkspace_loadingState__HJ2BX{color:#666;padding:2rem;text-align:center}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--bg-hover:#f1f3f5;--card-bg:#fff;--input-bg:#fff;--border:#dee2e6;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#adb5bd;--border-color:#dee2e6;--shadow:#0000001a;--shadow-lg:#00000026;--primary:#2196f3;--primary-hover:#1976d2;--primary-dark:#1976d2;--success:#4caf50;--warning:#ff9800;--error:#f44336;--info:#00bcd4}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3d3d3d;--bg-hover:#383838;--card-bg:#252525;--input-bg:#2d2d2d;--border:#404040;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:#707070;--border-color:#404040;--shadow:#0000004d;--shadow-lg:#00000080;--primary:#42a5f5;--primary-hover:#1e88e5;--primary-dark:#1e88e5;--success:#66bb6a;--warning:#ffa726;--error:#ef5350;--info:#26c6da}html{background-color:#f8f9fa;background-color:var(--bg-secondary);color:#212529;color:var(--text-primary)}#root,body{background-color:#f8f9fa;color:#212529}#root{background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.card,.input,.select,.textarea{background-color:#fff;background-color:var(--bg-primary);border-color:#dee2e6;border-color:var(--border-color);color:#212529;color:var(--text-primary)}.input:focus,.select:focus,.textarea:focus{border-color:#2196f3;border-color:var(--primary);outline-color:#2196f3;outline-color:var(--primary)}:root{--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px}.container{margin:0 auto;padding:0 1rem;width:100%}.grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:576px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid{grid-template-columns:repeat(3,1fr)}.container{max-width:720px}}@media (min-width:992px){.grid{grid-template-columns:repeat(4,1fr)}.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}@media (max-width:767px){.hide-mobile{display:none!important}.full-width-mobile{width:100%!important}.stack-mobile{flex-direction:column!important}}@media (min-width:768px){.hide-desktop{display:none!important}}@media (max-width:767px){a,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}p{font-size:.9rem}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:600px}}.Logo_logo__xq-Lr{align-items:center;display:flex;gap:1rem}.Logo_logoImage__ag-H8{display:block;height:auto;object-fit:contain}.Logo_logo__xq-Lr.Logo_small__K3e6d .Logo_logoImage__ag-H8{max-height:40px;max-width:40px}.Logo_logo__xq-Lr.Logo_medium__131yM .Logo_logoImage__ag-H8{max-height:60px;max-width:60px}.Logo_logo__xq-Lr.Logo_large__e8VX7 .Logo_logoImage__ag-H8{max-height:100px;max-width:100px}.Logo_logoFallback__ZoZqV{align-items:center;display:flex;justify-content:center}.Logo_logoIcon__UqSOx{font-size:2rem}.Logo_logo__xq-Lr.Logo_small__K3e6d .Logo_logoIcon__UqSOx{font-size:1.5rem}.Logo_logo__xq-Lr.Logo_medium__131yM .Logo_logoIcon__UqSOx{font-size:2rem}.Logo_logo__xq-Lr.Logo_large__e8VX7 .Logo_logoIcon__UqSOx{font-size:3rem}.Logo_logoText__Hq\+OQ{color:var(--text-primary);font-weight:700;margin:0}.Logo_logo__xq-Lr.Logo_small__K3e6d .Logo_logoText__Hq\+OQ{font-size:1rem}.Logo_logo__xq-Lr.Logo_medium__131yM .Logo_logoText__Hq\+OQ{font-size:1.5rem}.Logo_logo__xq-Lr.Logo_large__e8VX7 .Logo_logoText__Hq\+OQ{font-size:2.5rem}.Logo_logo__xq-Lr.Logo_logoOnly__QT4tc{gap:0}.Logo_logo__xq-Lr.Logo_logoOnly__QT4tc .Logo_logoText__Hq\+OQ{display:none}.Landing_landing__SEPvj{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);display:flex;min-height:100vh}.Landing_contentSide__cY2va{align-items:center;background:var(--bg-primary);display:flex;flex:1 1;justify-content:center;padding:3rem}.Landing_content__4f2Tb{max-width:600px;width:100%}.Landing_logo__\+X541{align-items:center;display:flex;gap:1rem;margin-bottom:3rem}.Landing_logoIcon__7o8TC{font-size:3rem}.Landing_logoText__kNOiv{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0}.Landing_headline__OqNup{color:var(--text-primary);font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.Landing_subheadline__XzZSU{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin:0 0 3rem}.Landing_features__ltBl4{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.Landing_feature__RcQHZ{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.Landing_feature__RcQHZ:hover{border-color:var(--primary);box-shadow:0 4px 12px var(--shadow);transform:translateX(8px)}.Landing_featureIcon__USuGE{flex-shrink:0;font-size:2rem}.Landing_feature__RcQHZ h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.Landing_feature__RcQHZ p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0}.Landing_ctaButtons__-i7s6{display:flex;gap:1rem;margin-bottom:3rem}.Landing_primaryButton__Hu7Kj,.Landing_secondaryButton__GEVJu{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1.125rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.Landing_primaryButton__Hu7Kj{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 4px 12px #2196f34d;color:#fff}.Landing_primaryButton__Hu7Kj:hover{box-shadow:0 6px 20px #2196f366;transform:translateY(-2px)}.Landing_secondaryButton__GEVJu{background:#0000;border:2px solid var(--primary);color:var(--primary)}.Landing_secondaryButton__GEVJu:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.Landing_footer__ivmk8{border-top:1px solid var(--border-color);padding-top:2rem;text-align:center}.Landing_footer__ivmk8 p{color:var(--text-muted);font-size:.875rem;margin:0}.Landing_visualSide__4yfGf{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:3rem;position:relative}.Landing_visualSide__4yfGf:before{animation:Landing_pulse__kIe3k 20s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes Landing_pulse__kIe3k{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.Landing_visualContent__TRgT8{display:flex;flex-direction:column;gap:2rem;max-width:500px;position:relative;width:100%;z-index:1}.Landing_visualCard__-oPmP{animation:Landing_slideIn__iNBx- .6s ease-out;background:#fffffff2;border-radius:16px;box-shadow:0 8px 24px #0003;padding:2rem;transition:all .3s ease}.Landing_visualCard__-oPmP:first-child{animation-delay:.1s}.Landing_visualCard__-oPmP:nth-child(2){animation-delay:.2s}.Landing_visualCard__-oPmP:nth-child(3){animation-delay:.3s}@keyframes Landing_slideIn__iNBx-{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.Landing_visualCard__-oPmP:hover{box-shadow:0 12px 32px #0000004d;transform:translateY(-8px) scale(1.02)}.Landing_cardHeader__QGvuV{display:flex;gap:.5rem;margin-bottom:1rem}.Landing_cardDot__hPkxg{background:var(--bg-tertiary);border-radius:50%;height:12px;width:12px}.Landing_cardDot__hPkxg:first-child{background:#ff5f57}.Landing_cardDot__hPkxg:nth-child(2){background:#ffbd2e}.Landing_cardDot__hPkxg:nth-child(3){background:#28ca42}.Landing_cardBody__vsb\+X{text-align:center}.Landing_cardIcon__eqq9a{font-size:3rem;margin-bottom:1rem}.Landing_cardBody__vsb\+X h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.Landing_cardBody__vsb\+X p{color:var(--text-secondary);font-size:1rem;margin:0}@media (max-width:968px){.Landing_landing__SEPvj{flex-direction:column}.Landing_visualSide__4yfGf{min-height:50vh}.Landing_headline__OqNup{font-size:2rem}.Landing_subheadline__XzZSU{font-size:1rem}.Landing_ctaButtons__-i7s6{flex-direction:column}}@media (max-width:640px){.Landing_contentSide__cY2va,.Landing_visualSide__4yfGf{padding:2rem 1.5rem}.Landing_headline__OqNup{font-size:1.75rem}.Landing_logoText__kNOiv{font-size:2rem}.Landing_features__ltBl4{gap:1rem}.Landing_feature__RcQHZ{padding:1rem}}.Login_loginContainer__GxM8Q{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.Login_loginCard__vpuLB{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:400px;padding:3rem;width:100%}.Login_title__RRvBC{color:#333;font-size:2rem;font-weight:700;margin:0 0 .5rem;text-align:center}.Login_subtitle__h2LhV{color:#666;font-size:1.25rem;font-weight:400;margin:0 0 2rem;text-align:center}.Login_loginForm__gDvGR{display:flex;flex-direction:column;gap:1.5rem}.Login_formGroup__oORqm{display:flex;flex-direction:column;gap:.5rem}.Login_formGroup__oORqm label{color:#333;font-size:.875rem;font-weight:600}.Login_formGroup__oORqm input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.Login_formGroup__oORqm input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.Login_formGroup__oORqm input:disabled{background-color:#f5f5f5;cursor:not-allowed}.Login_submitButton__OnaW6{background-color:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.Login_submitButton__OnaW6:hover:not(:disabled){background-color:#5568d3}.Login_submitButton__OnaW6:disabled{cursor:not-allowed;opacity:.5}.Login_errorMessage__5Tfok{background-color:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.Register_registerContainer__3BETg{align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem}.Register_registerCard__8viaq{background:var(--bg-primary);border-radius:20px;box-shadow:0 8px 32px var(--shadow-lg);max-width:900px;padding:3rem;width:100%}.Register_header__HueEr{margin-bottom:2.5rem;text-align:center}.Register_logo__b7u6\+{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.Register_logoIcon__A21H\+{font-size:2.5rem}.Register_logoText__ogai2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0}.Register_subtitle__z8SnL{color:var(--text-secondary);font-size:1.125rem;margin:0}.Register_registerForm__laYpD{display:flex;flex-direction:column;gap:2rem}.Register_formSection__Cxxxv{display:flex;flex-direction:column;gap:1rem}.Register_sectionLabel__CitMr{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.Register_roleGrid__DbA8C{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.Register_roleCard__dvNcP{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.Register_roleCard__dvNcP:hover{border-color:var(--primary);box-shadow:0 4px 12px var(--shadow);transform:translateY(-4px)}.Register_roleCardSelected__k0lD5{background:linear-gradient(135deg,#2196f31a,#1976d21a);border-color:var(--primary);box-shadow:0 4px 12px #2196f333}.Register_roleIcon__Ln0rr{font-size:2.5rem}.Register_roleLabel__TvT0p{color:var(--text-primary);font-size:1rem;font-weight:600}.Register_roleDescription__imW8o{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.Register_nameRow__2J9ze{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Register_formGroup__4ol-a{display:flex;flex-direction:column;gap:.5rem}.Register_formGroup__4ol-a label{color:var(--text-primary);font-size:.875rem;font-weight:500}.Register_formGroup__4ol-a input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.Register_formGroup__4ol-a input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2196f31a;outline:none}.Register_formGroup__4ol-a input:disabled{cursor:not-allowed;opacity:.6}.Register_formGroup__4ol-a input.Register_inputError__ZLj1z{border-color:var(--error)}.Register_helpText__xcMIZ{color:var(--text-muted);font-size:.75rem}.Register_errorText__JgNCr{color:var(--error);font-size:.875rem}.Register_submitButton__ltczN{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.Register_submitButton__ltczN:hover:not(:disabled){box-shadow:0 6px 20px #2196f366;transform:translateY(-2px)}.Register_submitButton__ltczN:disabled{cursor:not-allowed;opacity:.6}.Register_footer__gpBVJ{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem;text-align:center}.Register_footer__gpBVJ p{color:var(--text-secondary);font-size:1rem;margin:0}.Register_link__Qikte{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s ease}.Register_link__Qikte:hover{color:var(--primary-dark);text-decoration:underline}@media (max-width:768px){.Register_registerCard__8viaq{padding:2rem 1.5rem}.Register_roleGrid__DbA8C{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.Register_roleCard__dvNcP{padding:1rem .75rem}.Register_roleIcon__Ln0rr{font-size:2rem}.Register_nameRow__2J9ze{grid-template-columns:1fr}}@media (max-width:480px){.Register_registerContainer__3BETg{padding:1rem}.Register_registerCard__8viaq{padding:1.5rem 1rem}.Register_logoText__ogai2{font-size:1.5rem}.Register_roleGrid__DbA8C{grid-template-columns:1fr}}.NotificationBell_notificationBell__\+eX0C{position:relative}.NotificationBell_bellButton__6j6Uk{background:none;border:none;border-radius:50%;cursor:pointer;font-size:1.5rem;padding:.5rem;position:relative;transition:background-color .2s}.NotificationBell_bellButton__6j6Uk:hover{background-color:var(--bg-secondary)}.NotificationBell_badge__bZtR\+{align-items:center;background-color:#e74c3c;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:0;top:0;width:20px}.NotificationBell_dropdown__Y4Tlr{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-lg);max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);transition:background-color .3s ease,border-color .3s ease;width:350px;z-index:1000}.NotificationBell_dropdownHeader__ssPiM{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem;transition:background-color .3s ease,border-color .3s ease}.NotificationBell_dropdownHeader__ssPiM h3{color:var(--text-primary);font-size:1rem;margin:0;transition:color .3s ease}.NotificationBell_markAllReadButton__EX5gR{background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:all .2s}.NotificationBell_markAllReadButton__EX5gR:hover{background-color:var(--bg-tertiary)}.NotificationBell_notificationsList__UsdiY{max-height:400px;overflow-y:auto}.NotificationBell_notificationItem__YwTlk{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s}.NotificationBell_notificationItem__YwTlk:hover{background-color:var(--bg-secondary)}.NotificationBell_notificationItem__YwTlk.NotificationBell_unread__-S6e5{background-color:var(--bg-tertiary);border-left:3px solid var(--primary)}.NotificationBell_notificationContent__CXAu-{flex:1 1}.NotificationBell_notificationMessage__Mvi27{color:var(--text-primary);font-size:.9rem;margin:0 0 .25rem;transition:color .3s ease}.NotificationBell_notificationTime__ucx6J{color:var(--text-secondary);font-size:.75rem;transition:color .3s ease}.NotificationBell_countBadge__bFT6f{background-color:#2196f3;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.NotificationBell_emptyNotifications__CHcRy{color:var(--text-muted);padding:2rem;text-align:center;transition:color .3s ease}.ThemeToggle_themeToggle__rMcHF{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:background-color .2s,border-color .2s;width:40px}.ThemeToggle_themeToggle__rMcHF:hover{background-color:var(--bg-tertiary);border-color:var(--primary)}.ThemeToggle_themeToggle__rMcHF:focus{outline:2px solid var(--primary);outline-offset:2px}.Dashboard_dashboard__RDdb6{background-color:var(--bg-secondary);display:flex;flex-direction:column;height:100vh;transition:background-color .3s ease}.Dashboard_dashboardHeader__zb7AE{background:var(--bg-primary);border-bottom:2px solid var(--border-color);box-shadow:0 2px 4px var(--shadow);padding:1rem 2rem;transition:background-color .3s ease,border-color .3s ease}.Dashboard_headerContent__k5Zjk{display:flex;flex-direction:column;gap:.25rem}.Dashboard_headerContent__k5Zjk h1{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.Dashboard_userInfo__UENMQ{align-items:center;display:flex;gap:1rem}.Dashboard_userInfo__UENMQ span{color:var(--text-secondary);font-size:.875rem}.Dashboard_logoutButton__6xD6E{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.Dashboard_logoutButton__6xD6E:hover{background-color:#d32f2f}.Dashboard_dashboardMain__qoxE0{flex:1 1;margin:0 auto;max-width:1400px;overflow-y:auto;padding:2rem;width:100%}.Dashboard_dashboardContent__Sc82b{background:var(--bg-primary);border-radius:8px;box-shadow:0 1px 3px var(--shadow);padding:2rem;transition:background-color .3s ease,box-shadow .3s ease}.Dashboard_dashboardContent__Sc82b h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 2rem;transition:color .3s ease}.Dashboard_actionCards__HWe56{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.Dashboard_actionCard__Z\+7uk{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .2s}.Dashboard_actionCard__Z\+7uk:hover{background:#f0f0f0;border-color:#2196f3;box-shadow:0 2px 8px #2196f333;transform:translateY(-2px)}.Dashboard_actionCard__Z\+7uk h3{align-items:center;color:#333;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.Dashboard_actionCard__Z\+7uk h3 .Dashboard_badge__i0ygH{align-items:center;background-color:#f44336;border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 8px}.Dashboard_actionCard__Z\+7uk p{color:#666;font-size:.875rem;margin:0}.Dashboard_dashboardHeader__zb7AE{margin-bottom:2rem}.Dashboard_dashboardHeader__zb7AE h2{color:var(--text-primary);font-size:1.75rem;margin:0 0 .5rem;transition:color .3s ease}.Dashboard_dashboardHeader__zb7AE p{color:var(--text-secondary);font-size:1rem;margin:0;transition:color .3s ease}.Dashboard_statsGrid__MPdHr{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.Dashboard_statCard__HflaL{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s}.Dashboard_statCard__HflaL:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.Dashboard_statCard__HflaL:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.Dashboard_statCard__HflaL:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.Dashboard_statIcon__R3bv\+{font-size:2.5rem;opacity:.9}.Dashboard_statInfo__UoyI8 h3{font-size:2rem;font-weight:700;margin:0}.Dashboard_statInfo__UoyI8 p{font-size:.875rem;margin:.25rem 0 0;opacity:.9}.Dashboard_section__3iSn1{margin-bottom:2.5rem}.Dashboard_section__3iSn1 h2{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.Dashboard_sectionHeader__fdkw8{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.Dashboard_sectionHeader__fdkw8 h2,.Dashboard_sectionHeader__fdkw8 h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.Dashboard_viewAllButton__YvOaj{background-color:initial;border:1px solid var(--primary);border-radius:4px;color:var(--primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.Dashboard_viewAllButton__YvOaj:hover{background-color:var(--primary);color:#fff}.Dashboard_recentList__c\+kjb{display:flex;flex-direction:column;gap:1rem}.Dashboard_recentItem__gT7E6{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s}.Dashboard_recentItem__gT7E6:hover{background:#f0f0f0;border-color:#3498db;cursor:pointer}.Dashboard_recentItemInfo__oNvsb h4{color:#2c3e50;font-size:1rem;margin:0 0 .25rem}.Dashboard_recentItemInfo__oNvsb p{color:#7f8c8d;font-size:.875rem;margin:0}.Dashboard_recentItemBadges__0KSzp{display:flex;gap:.5rem}.Dashboard_badgeCleared__xZZMJ,.Dashboard_badgeClosed__IzJJm,.Dashboard_badgeOpen__-FFpu,.Dashboard_badgePending__8EuPB{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.Dashboard_badgeOpen__-FFpu{background-color:#d4edda;color:#155724}.Dashboard_badgeClosed__IzJJm{background-color:#f8d7da;color:#721c24}.Dashboard_badgeCleared__xZZMJ{background-color:#d1ecf1;color:#0c5460}.Dashboard_badgePending__8EuPB{background-color:#fff3cd;color:#856404}.Dashboard_emptyMessage__SYJah{color:var(--text-muted);font-style:italic;padding:2rem;text-align:center;transition:color .3s ease}.Dashboard_infoBox__xs9bk{background:#e3f2fd;border:1px solid #90caf9;border-left:4px solid #2196f3;border-radius:8px;margin-top:1rem;padding:1.5rem}.Dashboard_infoBox__xs9bk p{color:#1976d2;font-weight:600;margin:0 0 .75rem}.Dashboard_infoBox__xs9bk ul{color:#333;margin:.75rem 0;padding-left:1.5rem}.Dashboard_infoBox__xs9bk ul li{line-height:1.6;margin:.5rem 0}.Dashboard_helpText__jmyDS{background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;font-size:.875rem;line-height:1.6;margin-top:1rem;padding:.75rem}.Dashboard_helpText__jmyDS strong{font-weight:600}.Dashboard_searchContainer__S\+Vv-{position:relative}.Dashboard_searchInputWrapper__Wk8zz{align-items:center;display:flex;margin-bottom:1rem;position:relative}.Dashboard_searchInput__4CPZl{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.Dashboard_searchInput__4CPZl:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2196f31a;outline:none}.Dashboard_clearSearchButton__v82B1{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;position:absolute;right:2.5rem;transition:color .2s;width:24px}.Dashboard_clearSearchButton__v82B1:hover{color:#333}.Dashboard_searchSpinner__j3aoc{animation:Dashboard_spin__gW-XO 1s linear infinite;font-size:1.2rem;position:absolute;right:.75rem}@keyframes Dashboard_spin__gW-XO{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Dashboard_searchResults__qCYcJ{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:.5rem;max-height:400px;overflow-y:auto}.Dashboard_searchResultsList__HYbth{display:flex;flex-direction:column}.Dashboard_searchResultItem__-aRgp{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s}.Dashboard_searchResultItem__-aRgp:last-child{border-bottom:none}.Dashboard_searchResultItem__-aRgp.Dashboard_clickable__ZJY0J{cursor:pointer}.Dashboard_searchResultItem__-aRgp.Dashboard_clickable__ZJY0J:hover{background-color:#f5f5f5}.Dashboard_searchResultInfo__zuJlG{flex:1 1}.Dashboard_searchResultInfo__zuJlG h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 .25rem}.Dashboard_searchResultInfo__zuJlG p{color:#666;font-size:.875rem;margin:0}.Dashboard_searchResultBadges__cXz8c{display:flex;gap:.5rem;margin-left:1rem}.Dashboard_noResults__\+UvK-{color:#666;padding:2rem;text-align:center}.Dashboard_searchHint__hO-a6{background:#f0f7ff;border:1px solid #b3d9ff;border-radius:4px;color:#06c;font-size:.875rem;margin-top:1rem;padding:1rem}.Dashboard_searchHint__hO-a6 p{margin:0}.Dashboard_pageContainer__Ew18y{background-color:#f5f7fa;min-height:100vh;padding:2rem}.Dashboard_header__rwEn1{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.Dashboard_header__rwEn1 h1{color:#2c3e50;font-size:1.75rem;font-weight:700;margin:0}.Dashboard_header__rwEn1 p{color:#7f8c8d;font-size:.9rem;margin:.25rem 0 0}.Dashboard_headerActions__W3JiS{display:flex;gap:1rem}.Dashboard_primaryButton__y3-Td{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.Dashboard_primaryButton__y3-Td:hover{box-shadow:0 4px 8px #667eea66;transform:translateY(-1px)}.Dashboard_primaryButton__y3-Td:active{transform:translateY(0)}.Dashboard_secondaryButton__0GJGA{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.Dashboard_secondaryButton__0GJGA:hover{background:#e9ecef;border-color:#adb5bd}.Dashboard_loading__P7QFz{align-items:center;color:#7f8c8d;display:flex;font-size:1.1rem;justify-content:center;min-height:300px}.Dashboard_errorBanner__lr69y{align-items:center;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#991b1b;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.Dashboard_errorBanner__lr69y button{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.Dashboard_errorBanner__lr69y button:hover{background:#dc2626}.Dashboard_statValue__o58Yp{font-size:2rem;font-weight:700;margin-bottom:.25rem}.Dashboard_statLabel__M2MlE{font-size:.875rem;opacity:.9}.Dashboard_quickActions__HPmEZ{margin-bottom:2rem}.Dashboard_quickActionsHeading__7y\+TC{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.Dashboard_actionGrid__UcMr7{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.Dashboard_actionGrid__UcMr7 .Dashboard_actionCard__Z\+7uk{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center;transition:all .2s}.Dashboard_actionGrid__UcMr7 .Dashboard_actionCard__Z\+7uk:hover{border-color:var(--primary);box-shadow:0 4px 12px var(--shadow-lg);transform:translateY(-2px)}.Dashboard_actionGrid__UcMr7 .Dashboard_actionCard__Z\+7uk span{color:inherit}.Dashboard_actionIcon__EBMNg{font-size:2rem}@media (prefers-color-scheme:dark){.Dashboard_quickActionsHeading__7y\+TC{color:#fff!important}}[data-theme=dark] .Dashboard_quickActionsHeading__7y\+TC{color:#fff!important}[data-theme=dark] .Dashboard_quickActions__HPmEZ .Dashboard_actionGrid__UcMr7 .Dashboard_actionCard__Z\+7uk,[data-theme=dark] .Dashboard_quickActions__HPmEZ .Dashboard_actionGrid__UcMr7 .Dashboard_actionCard__Z\+7uk span{color:#e8e8e8}[data-theme=dark] .Dashboard_quickActions__HPmEZ .Dashboard_actionGrid__UcMr7 .Dashboard_actionCard__Z\+7uk{background-color:#2d2d2d;border-color:#404040}[data-theme=dark] .Dashboard_quickActions__HPmEZ .Dashboard_actionGrid__UcMr7 .Dashboard_actionCard__Z\+7uk:hover{background-color:#3d3d3d;border-color:var(--primary);color:#fff}[data-theme=dark] .Dashboard_quickActions__HPmEZ .Dashboard_actionGrid__UcMr7 .Dashboard_actionCard__Z\+7uk:hover span{color:#fff}.Dashboard_filterSelect__DQr5G{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;min-width:150px;padding:.5rem 1rem}.Dashboard_filterSelect__DQr5G:focus{border-color:#667eea;outline:none}.Dashboard_emptyState__4Z9zs{background:#fff;border:2px dashed #e0e0e0;border-radius:12px;padding:3rem;text-align:center}.Dashboard_emptyState__4Z9zs p{color:#7f8c8d;font-size:1.1rem;margin:0 0 1.5rem}.Dashboard_tableContainer__Ny2Oe{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.Dashboard_dataTable__QLn1i{border-collapse:collapse;width:100%}.Dashboard_dataTable__QLn1i th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.Dashboard_dataTable__QLn1i td{border-bottom:1px solid #e9ecef;color:#495057;padding:1rem}.Dashboard_dataTable__QLn1i tbody tr:hover{background:#f8f9fa}.Dashboard_dataTable__QLn1i tbody tr:last-child td{border-bottom:none}.Dashboard_statusBadge__eypL2{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:.35rem .75rem;text-transform:uppercase}.Dashboard_actionButton__fQKcp{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.Dashboard_actionButton__fQKcp:hover{background:#667eea;border-color:#667eea;color:#fff}.Dashboard_actionButtons__WdWfk{align-items:center;display:flex;gap:.5rem}.Dashboard_actionButtons__WdWfk .Dashboard_actionButton__fQKcp{padding:.4rem .75rem}.Dashboard_chartContainer__b1H3k{background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.Dashboard_chartBar__v-T0o{align-items:center;display:flex;gap:1rem}.Dashboard_chartLabel__HejqG{color:#495057;font-size:.875rem;font-weight:500;min-width:120px}.Dashboard_chartBarContainer__0pwOR{background:#f1f3f4;border-radius:12px;flex:1 1;height:24px;overflow:hidden;position:relative}.Dashboard_chartBarFill__R4-1v{border-radius:12px;height:100%;transition:width .5s ease}.Dashboard_chartValue__Swb5L{color:#495057;font-size:.75rem;font-weight:600;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.Dashboard_nurseActionsSection__V1n8d{background:linear-gradient(135deg,#e8f4f8,#d1ecf1);border:1px solid #bee5eb;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.Dashboard_nurseActionsSection__V1n8d h2{color:#0c5460;font-size:1.25rem;margin:0 0 .5rem}.Dashboard_nurseDescription__NIx9c{color:#0c5460;font-size:.9rem;margin:0 0 1rem;opacity:.9}.Dashboard_nurseTaskGrid__HNLqO{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.Dashboard_nurseTaskCard__RWZ75{align-items:flex-start;background:#fff;border:1px solid #bee5eb;border-radius:10px;display:flex;gap:1rem;padding:1.25rem;transition:all .2s}.Dashboard_nurseTaskCard__RWZ75:hover{box-shadow:0 4px 12px #17a2b833;transform:translateY(-2px)}.Dashboard_nurseTaskIcon__t8ulo{flex-shrink:0;font-size:2rem}.Dashboard_nurseTaskContent__byyk2 h3{color:#212529;font-size:1rem;font-weight:600;margin:0 0 .5rem}.Dashboard_nurseTaskContent__byyk2 p{color:#6c757d;font-size:.85rem;line-height:1.4;margin:0}.SpeechToTextButton_container__ndPIQ{align-items:flex-end;display:inline-flex;flex-direction:column;gap:.5rem;position:relative;z-index:10}.SpeechToTextButton_top-right__cjT7x{position:absolute;right:0;top:-2.25rem}.SpeechToTextButton_bottom-right__JdcwF{bottom:calc(100% + .5rem);position:absolute;right:0}.SpeechToTextButton_inline__o7QgR{display:inline-block;margin-bottom:.5rem;position:relative}.SpeechToTextButton_button__cflTq{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;justify-content:center;min-width:auto;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.SpeechToTextButton_button__cflTq:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.SpeechToTextButton_button__cflTq:active{transform:scale(.98)}.SpeechToTextButton_button__cflTq:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.SpeechToTextButton_button__cflTq.SpeechToTextButton_listening__ia1Rm{animation:SpeechToTextButton_pulse__kGPcf 2s ease-in-out infinite;background:#fef2f2;border-color:#ef4444;color:#dc2626}@keyframes SpeechToTextButton_pulse__kGPcf{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.SpeechToTextButton_micIcon__kSOGr{flex-shrink:0;height:14px;width:14px}.SpeechToTextButton_micIcon__kSOGr .SpeechToTextButton_pulse__kGPcf{animation:SpeechToTextButton_pulse-ring__PoIME 1.5s ease-out infinite}@keyframes SpeechToTextButton_pulse-ring__PoIME{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}.SpeechToTextButton_buttonText__7jtgN{font-size:.75rem;font-weight:500}.SpeechToTextButton_panel__qY5VY{animation:SpeechToTextButton_slideDown__KV2YG .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #00000026;max-width:400px;min-width:280px;padding:.875rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes SpeechToTextButton_slideDown__KV2YG{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.SpeechToTextButton_preview__pOQ3D{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem;max-height:120px;overflow-y:auto;padding:.625rem}.SpeechToTextButton_previewHeader__JirfF{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.SpeechToTextButton_previewLabel__OFYW1{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.SpeechToTextButton_previewText__VF5EU{word-wrap:break-word;color:#111827;font-size:.8125rem;line-height:1.5;white-space:pre-wrap}.SpeechToTextButton_interim__gCZPL{color:#6b7280;font-style:italic}.SpeechToTextButton_status__CLLyR{align-items:center;background:#eff6ff;border-radius:.375rem;display:flex;gap:.5rem;margin-bottom:.625rem;padding:.375rem .5rem}.SpeechToTextButton_statusDot__TcZmL{animation:SpeechToTextButton_blink__uqxiB 1.5s ease-in-out infinite;background:#3b82f6;border-radius:50%;height:6px;width:6px}@keyframes SpeechToTextButton_blink__uqxiB{0%,to{opacity:1}50%{opacity:.3}}.SpeechToTextButton_statusText__0g-cA{color:#1e40af;font-size:.8125rem;font-weight:500}.SpeechToTextButton_actions__Zzwdf{display:flex;flex-wrap:wrap;gap:.375rem}.SpeechToTextButton_actionButton__pi7ot{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:500;min-width:70px;padding:.375rem .75rem;transition:all .2s ease}.SpeechToTextButton_actionButton__pi7ot:hover{background:#f9fafb;border-color:#d1d5db}.SpeechToTextButton_actionButton__pi7ot:active{transform:scale(.98)}.SpeechToTextButton_insertButton__8yYJk{background:#10b981;border-color:#10b981;color:#fff}.SpeechToTextButton_insertButton__8yYJk:hover{background:#059669;border-color:#059669}.SpeechToTextButton_clearButton__zmIcC{background:#f3f4f6;color:#6b7280}.SpeechToTextButton_clearButton__zmIcC:hover{background:#e5e7eb;color:#374151}.SpeechToTextButton_stopButton__BuVLl{background:#ef4444;border-color:#ef4444;color:#fff}.SpeechToTextButton_stopButton__BuVLl:hover{background:#dc2626;border-color:#dc2626}.SpeechToTextButton_error__5EEAz{align-items:flex-start;animation:SpeechToTextButton_slideDown__KV2YG .2s ease-out;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;display:flex;gap:.375rem;max-width:320px;min-width:220px;padding:.625rem .75rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:1001}.SpeechToTextButton_errorIcon__zwdBK{flex-shrink:0;font-size:.875rem;margin-top:.0625rem}.SpeechToTextButton_errorText__M2LFA{color:#991b1b;flex:1 1;font-size:.8125rem;line-height:1.4}.SpeechToTextButton_errorClose__c10Ct{align-items:center;background:none;border:none;border-radius:.25rem;color:#991b1b;cursor:pointer;display:flex;font-size:1rem;height:18px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:18px}.SpeechToTextButton_errorClose__c10Ct:hover{background:#991b1b1a}.SpeechToTextButton_languageSelector__id5vr{margin-bottom:.625rem;position:relative}.SpeechToTextButton_langButton__PWbFF{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-size:.8125rem;gap:.375rem;padding:.375rem .625rem;transition:all .2s;width:100%}.SpeechToTextButton_langButton__PWbFF:hover{background:#f3f4f6;border-color:#d1d5db}.SpeechToTextButton_langIcon__WnanX{flex-shrink:0;font-size:.875rem}.SpeechToTextButton_langText__MGv1B{flex:1 1;font-weight:500;text-align:left}.SpeechToTextButton_langArrow__a7hEZ{color:#6b7280;flex-shrink:0;font-size:.625rem}.SpeechToTextButton_langDropdown__MyewT{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .25rem);z-index:1001}.SpeechToTextButton_langGroup__CUj7K{padding:.375rem 0}.SpeechToTextButton_langGroupTitle__ZPURV{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.375rem .625rem;text-transform:uppercase}.SpeechToTextButton_langOption__YYiAG{align-items:flex-start;background:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;font-size:.8125rem;padding:.5rem .625rem;text-align:left;transition:background .2s;width:100%}.SpeechToTextButton_langOption__YYiAG:hover{background:#f3f4f6}.SpeechToTextButton_langOptionActive__6jGGc{background:#eff6ff;color:#1e40af;font-weight:500}.SpeechToTextButton_langOptionActive__6jGGc:hover{background:#dbeafe}.SpeechToTextButton_langOptionName__iGOzf{color:inherit;font-weight:500;margin-bottom:.0625rem}.SpeechToTextButton_langOptionCode__NAc\+K{color:#6b7280;font-size:.6875rem}.SpeechToTextButton_langOptionActive__6jGGc .SpeechToTextButton_langOptionCode__NAc\+K{color:#3b82f6}.SpeechToTextButton_unsupported__mEbTl{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;color:#6b7280;font-size:.6875rem;padding:.375rem .5rem}.SpeechToTextButton_unsupportedText__icT8O{display:block}@media (max-width:768px){.SpeechToTextButton_top-right__cjT7x{right:0;top:-2rem}.SpeechToTextButton_bottom-right__JdcwF{bottom:calc(100% + .375rem);right:0}.SpeechToTextButton_button__cflTq{border-radius:.375rem;font-size:.75rem;gap:.25rem;min-height:36px;padding:.5rem .625rem}.SpeechToTextButton_micIcon__kSOGr{height:16px;width:16px}.SpeechToTextButton_buttonText__7jtgN{font-size:.75rem}.SpeechToTextButton_panel__qY5VY{animation:SpeechToTextButton_slideUp__l9j3v .25s ease-out;border-radius:1rem 1rem 0 0;bottom:0;left:0;max-height:60vh;max-width:100%;min-width:100%;overflow-y:auto;padding:1rem;position:fixed;right:0;top:auto}@keyframes SpeechToTextButton_slideUp__l9j3v{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.SpeechToTextButton_actionButton__pi7ot{font-size:.875rem;min-height:44px;padding:.625rem .875rem}.SpeechToTextButton_actions__Zzwdf{flex-direction:row;gap:.5rem}.SpeechToTextButton_langButton__PWbFF{font-size:.875rem;min-height:44px;padding:.5rem .75rem}.SpeechToTextButton_langOption__YYiAG{font-size:.875rem;min-height:44px;padding:.75rem}.SpeechToTextButton_langDropdown__MyewT{max-height:200px}.SpeechToTextButton_error__5EEAz{bottom:1rem;left:1rem;max-width:none;min-width:auto;position:fixed;right:1rem;top:auto}.SpeechToTextButton_preview__pOQ3D{max-height:100px}}@media (max-width:480px){.SpeechToTextButton_button__cflTq{padding:.5rem}.SpeechToTextButton_buttonText__7jtgN{display:none}.SpeechToTextButton_micIcon__kSOGr{height:18px;width:18px}.SpeechToTextButton_panel__qY5VY{padding:.875rem}}@media (prefers-color-scheme:dark){.SpeechToTextButton_button__cflTq{background:#1f2937;border-color:#374151;color:#f3f4f6}.SpeechToTextButton_button__cflTq:hover{background:#374151;border-color:#4b5563}.SpeechToTextButton_button__cflTq.SpeechToTextButton_listening__ia1Rm{background:#450a0a;border-color:#dc2626;color:#fca5a5}.SpeechToTextButton_panel__qY5VY{background:#1f2937;border-color:#374151}.SpeechToTextButton_preview__pOQ3D{background:#111827;border-color:#374151}.SpeechToTextButton_previewText__VF5EU{color:#f3f4f6}.SpeechToTextButton_previewLabel__OFYW1{color:#9ca3af}.SpeechToTextButton_status__CLLyR{background:#1e3a5f}.SpeechToTextButton_statusText__0g-cA{color:#93c5fd}.SpeechToTextButton_actionButton__pi7ot{background:#374151;border-color:#4b5563;color:#f3f4f6}.SpeechToTextButton_actionButton__pi7ot:hover{background:#4b5563}.SpeechToTextButton_langButton__PWbFF{background:#111827;border-color:#374151;color:#f3f4f6}.SpeechToTextButton_langButton__PWbFF:hover{background:#1f2937}.SpeechToTextButton_langDropdown__MyewT{background:#1f2937;border-color:#374151}.SpeechToTextButton_langGroupTitle__ZPURV{background:#111827;border-color:#374151;color:#9ca3af}.SpeechToTextButton_langOption__YYiAG{background:#1f2937;color:#f3f4f6}.SpeechToTextButton_langOption__YYiAG:hover{background:#374151}.SpeechToTextButton_langOptionCode__NAc\+K{color:#9ca3af}.SpeechToTextButton_unsupported__mEbTl{background:#1f2937;border-color:#374151;color:#9ca3af}.SpeechToTextButton_error__5EEAz{background:#450a0a;border-color:#dc2626}.SpeechToTextButton_errorClose__c10Ct,.SpeechToTextButton_errorText__M2LFA{color:#fca5a5}}@media (hover:none) and (pointer:coarse){.SpeechToTextButton_button__cflTq:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px #0000000d}.SpeechToTextButton_button__cflTq.SpeechToTextButton_listening__ia1Rm:hover{background:#fef2f2;border-color:#ef4444}.SpeechToTextButton_button__cflTq{min-height:40px;min-width:40px}.SpeechToTextButton_actionButton__pi7ot,.SpeechToTextButton_langOption__YYiAG{min-height:48px}}.Toast_container__7\+\+Go{display:flex;flex-direction:column;gap:.75rem;max-width:400px;position:fixed;right:20px;top:20px;z-index:1000}.Toast_toast__nnGGJ{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:1rem;justify-content:space-between;min-width:300px;opacity:0;padding:1rem 1.25rem;transform:translateX(100%);transition:all .3s ease-in-out}.Toast_toast__nnGGJ.Toast_visible__SYK\+S{opacity:1;transform:translateX(0)}.Toast_toast__nnGGJ.Toast_hidden__ulr-W{opacity:0;transform:translateX(100%)}.Toast_toast__nnGGJ.Toast_success__GXA7E{border-left:4px solid #4caf50}.Toast_toast__nnGGJ.Toast_error__LjHJd{border-left:4px solid #f44336}.Toast_toast__nnGGJ.Toast_warning__ypSlt{border-left:4px solid #ff9800}.Toast_toast__nnGGJ.Toast_info__dWDzF{border-left:4px solid #2196f3}.Toast_message__IWcbK{color:#333;flex:1 1;font-size:.875rem;line-height:1.5}.Toast_closeButton__NqHOP{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.Toast_closeButton__NqHOP:hover{color:#333}@media (max-width:768px){.Toast_container__7\+\+Go{left:10px;max-width:none;right:10px}.Toast_toast__nnGGJ{min-width:auto}}.BackToDashboard_backButton__MAXu5,.BackToDashboard_backLink__1QRsm{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.BackToDashboard_backButton__MAXu5:hover,.BackToDashboard_backLink__1QRsm:hover{background:var(--bg-secondary);color:var(--primary-dark);text-decoration:none}.BackToDashboard_backButton__MAXu5:focus,.BackToDashboard_backLink__1QRsm:focus{outline:2px solid var(--primary);outline-offset:2px}.BackToDashboard_backButton__MAXu5:active,.BackToDashboard_backLink__1QRsm:active{transform:translateY(1px)}[data-theme=dark] .BackToDashboard_backButton__MAXu5:hover,[data-theme=dark] .BackToDashboard_backLink__1QRsm:hover{background:var(--bg-tertiary)}.ServiceSearchInput_container__Sp2LH{position:relative;width:100%}.ServiceSearchInput_inputWrapper__Ronhv{position:relative}.ServiceSearchInput_input__esiTS{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.625rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.ServiceSearchInput_input__esiTS:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.ServiceSearchInput_input__esiTS:disabled{background:#f3f4f6;cursor:not-allowed}.ServiceSearchInput_loadingIndicator__6d98k{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.ServiceSearchInput_spinner__P8iyZ{animation:ServiceSearchInput_spin__AwCAz 1s linear infinite;border:2px solid;border-color:#0000 #0000 #2563eb;border-radius:9999px;height:1rem;width:1rem}@keyframes ServiceSearchInput_spin__AwCAz{to{transform:rotate(1turn)}}.ServiceSearchInput_resultCount__cSca9{color:#9ca3af;font-size:.875rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.ServiceSearchInput_suggestionsList__sCq4l{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:.25rem;max-height:24rem;overflow-y:auto;position:absolute;width:100%;z-index:50}.ServiceSearchInput_suggestionItem__LRdd\+{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem 1rem;transition:background-color .2s,border-color .2s}.ServiceSearchInput_suggestionItem__LRdd\+:last-child{border-bottom:none}.ServiceSearchInput_suggestionItemSelected__wkp2L,.ServiceSearchInput_suggestionItem__LRdd\+:hover{background:#eff6ff;border-color:#bfdbfe}.ServiceSearchInput_suggestionItemDisabled__Yi1XD{background:#f9fafb;cursor:not-allowed;opacity:.6}.ServiceSearchInput_suggestionItemDisabled__Yi1XD:hover{background:#f3f4f6;border-color:#e5e7eb}.ServiceSearchInput_restrictedBadge__MgYB4{background:#fef3c7;border-radius:4px;color:#d97706;font-size:.7rem;font-weight:600;margin-left:auto;padding:.125rem .375rem}.ServiceSearchInput_suggestionContent__EC9a2{align-items:flex-start;display:flex;justify-content:space-between}.ServiceSearchInput_suggestionLeft__cozEz{flex:1 1;min-width:0}.ServiceSearchInput_suggestionHeader__TRAVB{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.ServiceSearchInput_departmentBadge__RiWJa{background:#dbeafe;border-radius:4px;color:#2563eb;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.ServiceSearchInput_suggestionName__gJ15l{color:#111827;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ServiceSearchInput_suggestionCode__aDhSc{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.ServiceSearchInput_suggestionDescription__L7m5C{color:#6b7280;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ServiceSearchInput_suggestionAmount__VKlI9{color:#16a34a;flex-shrink:0;font-size:.875rem;font-weight:700;margin-left:1rem}.ServiceSearchInput_noResults__5ca5N{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#6b7280;font-size:.875rem;margin-top:.25rem;padding:1rem;position:absolute;text-align:center;width:100%;z-index:50}.PrescriptionDetailsForm_modalOverlay__UaG7i{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.PrescriptionDetailsForm_modalContent__cgNs2{animation:PrescriptionDetailsForm_slideUp__qkZdu .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes PrescriptionDetailsForm_slideUp__qkZdu{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PrescriptionDetailsForm_modalHeader__gu5xv{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;color:#fff;padding:24px}.PrescriptionDetailsForm_modalHeader__gu5xv h3{font-size:20px;font-weight:600;margin:0 0 8px}.PrescriptionDetailsForm_drugName__1aiDb{font-size:16px;font-weight:500;margin:0;opacity:.95}.PrescriptionDetailsForm_form__1IP-t{padding:24px}.PrescriptionDetailsForm_formGroup__po12S{margin-bottom:20px}.PrescriptionDetailsForm_formGroup__po12S label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.PrescriptionDetailsForm_required__xdFYW:after{color:#e74c3c;content:" *"}.PrescriptionDetailsForm_formGroup__po12S input,.PrescriptionDetailsForm_formGroup__po12S select,.PrescriptionDetailsForm_formGroup__po12S textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.PrescriptionDetailsForm_formGroup__po12S input:focus,.PrescriptionDetailsForm_formGroup__po12S select:focus,.PrescriptionDetailsForm_formGroup__po12S textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.PrescriptionDetailsForm_formGroup__po12S input:disabled,.PrescriptionDetailsForm_formGroup__po12S select:disabled,.PrescriptionDetailsForm_formGroup__po12S textarea:disabled{background:#f5f5f5;cursor:not-allowed}.PrescriptionDetailsForm_inputError__7hfMk{border-color:#e74c3c!important}.PrescriptionDetailsForm_error__81hPA{color:#e74c3c;display:block;font-size:12px;margin-top:4px}.PrescriptionDetailsForm_hint__OTKga{color:#666;display:block;font-size:12px;font-style:italic;margin-top:4px}.PrescriptionDetailsForm_customInput__sT4V8{margin-top:8px}.PrescriptionDetailsForm_formActions__5Rl\+I{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.PrescriptionDetailsForm_cancelButton__QyOhU,.PrescriptionDetailsForm_submitButton__8q3E0{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.PrescriptionDetailsForm_cancelButton__QyOhU{background:#f5f5f5;color:#666}.PrescriptionDetailsForm_cancelButton__QyOhU:hover:not(:disabled){background:#e0e0e0}.PrescriptionDetailsForm_submitButton__8q3E0{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.PrescriptionDetailsForm_submitButton__8q3E0:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.PrescriptionDetailsForm_cancelButton__QyOhU:disabled,.PrescriptionDetailsForm_submitButton__8q3E0:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.PrescriptionDetailsForm_modalContent__cgNs2{border-radius:0;max-height:100vh;max-width:100%}.PrescriptionDetailsForm_formActions__5Rl\+I{flex-direction:column-reverse}.PrescriptionDetailsForm_cancelButton__QyOhU,.PrescriptionDetailsForm_submitButton__8q3E0{width:100%}}.AIComponents_aiInline__8cwzs{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow);margin:24px 0;padding:24px}.AIComponents_aiHeader__uXguC{margin-bottom:20px}.AIComponents_aiHeader__uXguC h3{color:var(--text-primary);font-size:1.5rem;margin:0 0 8px}.AIComponents_aiSubtitle__4S4sE{color:var(--text-secondary);font-size:.9rem;margin:0}.AIComponents_aiTabs__HCzgt{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.AIComponents_aiTab__1oQUw{align-items:center;background:var(--bg-secondary);border:2px solid #0000;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:12px 20px;transition:all .2s}.AIComponents_aiTab__1oQUw:hover{background:var(--bg-hover);border-color:var(--primary)}.AIComponents_aiTab__1oQUw.AIComponents_active__EDV5J{background:var(--primary);border-color:var(--primary);color:#fff}.AIComponents_tabIcon__EXLkT{font-size:1.2rem}.AIComponents_tabLabel__zpY5O{font-weight:500}.AIComponents_aiContent__fDCto{min-height:200px}.AIComponents_aiComponent__EPBW0{background:var(--bg-secondary);border-radius:8px;padding:20px}.AIComponents_aiComponent__EPBW0 .AIComponents_aiHeader__uXguC{margin-bottom:16px}.AIComponents_aiComponent__EPBW0 .AIComponents_aiHeader__uXguC h3{color:var(--text-primary);font-size:1.2rem;margin:0 0 8px}.AIComponents_aiDescription__gyWv\+{color:var(--text-secondary);font-size:.9rem;margin:0}.AIComponents_aiOptions__yE\+7l{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.AIComponents_checkboxLabel__0fBcv{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;gap:8px}.AIComponents_checkboxLabel__0fBcv input[type=checkbox]{cursor:pointer}.AIComponents_select__OFgCn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;margin-left:8px;padding:8px 12px}.AIComponents_aiButton__NDEYT{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.AIComponents_aiButton__NDEYT:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.AIComponents_aiButton__NDEYT:disabled{cursor:not-allowed;opacity:.6}.AIComponents_aiResult__p-B7j{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-top:24px;padding:20px}.AIComponents_resultSection__7bAdu{margin-bottom:20px}.AIComponents_resultSection__7bAdu:last-child{margin-bottom:0}.AIComponents_resultSection__7bAdu h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 12px}.AIComponents_resultSection__7bAdu ul{margin:0;padding-left:20px}.AIComponents_resultSection__7bAdu li{color:var(--text-primary);line-height:1.6;margin-bottom:8px}.AIComponents_confidence__oIy9p{color:var(--text-secondary);font-size:.85rem;margin-left:8px}.AIComponents_code__FbE\+2{color:var(--primary);display:block;font-size:.85rem;margin-top:4px}.AIComponents_codeList__bVE0s{list-style:none;padding:0}.AIComponents_codeItem__GpHy\+{background:var(--bg-secondary);border-left:3px solid var(--primary);border-radius:6px;margin-bottom:8px;padding:12px}.AIComponents_codeItem__GpHy\+ strong{color:var(--primary);margin-right:8px}.AIComponents_summaryText__JXT2F{color:var(--text-primary);line-height:1.8;white-space:pre-wrap}.AIComponents_warnings__A4WPd{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-top:16px;padding:16px}.AIComponents_warnings__A4WPd h4{color:#856404;margin:0 0 12px}.AIComponents_warning__ytvOg{color:#856404;margin-bottom:8px}.AIComponents_rawResponse__QIJfz{background:var(--bg-secondary);border-radius:6px;padding:16px}.AIComponents_rawResponse__QIJfz h4{margin:0 0 12px}.AIComponents_rawResponse__QIJfz pre{word-wrap:break-word;color:var(--text-primary);font-size:.9rem;line-height:1.6;margin:0;white-space:pre-wrap}.AIComponents_drugInputSection__ijhap{margin-bottom:20px}.AIComponents_inputGroup__G4PEh{margin-bottom:16px}.AIComponents_inputGroup__G4PEh label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.AIComponents_inputGroup__G4PEh input[type=text]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;padding:10px 12px;width:100%}.AIComponents_medicationList__\+pRwO{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.AIComponents_medicationTag__wTUqu{align-items:center;background:#2196f31a;border-radius:6px;color:var(--primary);display:flex;font-size:.9rem;gap:8px;padding:6px 12px}.AIComponents_removeButton__nVvSR{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.AIComponents_removeButton__nVvSR:hover{color:var(--error)}.AIComponents_addMedication__T7sfx{display:flex;gap:8px}.AIComponents_addMedication__T7sfx input{flex:1 1}.AIComponents_addMedication__T7sfx button{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px}.AIComponents_addMedication__T7sfx button:hover{background:var(--primary-dark)}.AIComponents_interactionWarning__irCyL{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;padding:16px}.AIComponents_noInteraction__XaQD7{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;padding:16px}.AIComponents_severity__xv-VG{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;margin-left:12px;padding:4px 12px}.AIComponents_severity__xv-VG.AIComponents_mild__emykl{background:#fff3cd;color:#856404}.AIComponents_severity__xv-VG.AIComponents_moderate__UVxmT{background:#ffeaa7;color:#856404}.AIComponents_severity__xv-VG.AIComponents_severe__Di6Gz{background:#f8d7da;color:#721c24}.AIComponents_severity__xv-VG.AIComponents_contraindicated__UDbSW{background:#f5c6cb;color:#721c24}.AIComponents_aiMessage__I1yI-{background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);padding:20px;text-align:center}[data-theme=dark] .AIComponents_warnings__A4WPd{background:#664d03;border-color:#ffc107}[data-theme=dark] .AIComponents_warning__ytvOg,[data-theme=dark] .AIComponents_warnings__A4WPd h4{color:#ffc107}[data-theme=dark] .AIComponents_interactionWarning__irCyL{background:#721c24;border-color:#f5c6cb;color:#f5c6cb}[data-theme=dark] .AIComponents_noInteraction__XaQD7{background:#155724;border-color:#c3e6cb;color:#c3e6cb}@media (max-width:768px){.AIComponents_aiTabs__HCzgt{flex-direction:column}.AIComponents_aiTab__1oQUw{justify-content:center;width:100%}.AIComponents_aiOptions__yE\+7l{flex-direction:column;gap:12px}}.LockIndicator_lockIndicator__E4qWP{align-items:flex-start;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;gap:12px;margin:8px 0;padding:12px 16px}.LockIndicator_lockIndicator__E4qWP.LockIndicator_locked__mr6Gy{background:#fff3cd;border-left:4px solid;border-color:#ffc107}.LockIndicator_lockIndicator__E4qWP.LockIndicator_unlocked__X\+GN0{background:#0000;border:none;padding:0}.LockIndicator_lockIndicator__E4qWP.LockIndicator_loading__30K6S{background:var(--color-background-secondary);border-color:var(--color-border)}.LockIndicator_lockIndicator__E4qWP.LockIndicator_inline__yRhOB{margin:8px 0}.LockIndicator_lockIndicator__E4qWP.LockIndicator_button__DBL0-{align-items:center;display:inline-flex;margin:0;padding:8px 12px}.LockIndicator_lockIndicator__E4qWP.LockIndicator_card__ZmNBh{margin:12px 0;padding:16px 20px}.LockIndicator_lockIconContainer__8lpLB{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.LockIndicator_lockIcon__y-jzV{color:#ffc107;font-size:1.2rem}.LockIndicator_unlockIcon__V8y0q{color:#4caf50;font-size:1rem;margin-right:6px}.LockIndicator_lockContent__qKJaF{flex:1 1;min-width:0}.LockIndicator_lockMessage__bypXw{color:#856404;font-weight:500;line-height:1.5;margin-bottom:8px}.LockIndicator_unlockActions__dr0yt{border-top:1px solid #85640433;margin-top:8px;padding-top:8px}.LockIndicator_unlockLabel__l5fQW{color:#856404;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.LockIndicator_unlockActionsList__XJ4lE{color:#856404;font-size:.9rem;margin:0;padding-left:20px}.LockIndicator_unlockActionsList__XJ4lE li{margin-bottom:4px}.LockIndicator_lockDetails__qcSAd{border-top:1px solid #85640433;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:8px}.LockIndicator_detailItem__HbDY5{color:#856404;font-size:.85rem}.LockIndicator_detailKey__j1lMP{font-weight:600;margin-right:4px}.LockIndicator_detailValue__\+hzKn{color:#856404}.LockIndicator_loadingText__22oN7{color:var(--color-text-secondary);font-size:.9rem;font-style:italic}@media (max-width:768px){.LockIndicator_lockIndicator__E4qWP{flex-direction:column;gap:8px}.LockIndicator_lockIconContainer__8lpLB{align-self:flex-start}.LockIndicator_lockDetails__qcSAd{flex-direction:column;gap:6px}}.LockedButton_buttonContainer__iwZNK{display:flex;flex-direction:column;gap:8px}.LockedButton_button__NafV4{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;position:relative;transition:all .2s}.LockedButton_button__NafV4:disabled{cursor:not-allowed;opacity:.6}.LockedButton_button__NafV4.LockedButton_locked__Wv3pu{background:#f5f5f5;border:1px solid #e0e0e0;color:#757575}.LockedButton_button__NafV4.LockedButton_primary__xzbvE{background:var(--color-primary);color:#fff}.LockedButton_button__NafV4.LockedButton_primary__xzbvE:hover:not(:disabled){background:var(--color-primary-dark)}.LockedButton_button__NafV4.LockedButton_primary__xzbvE.LockedButton_locked__Wv3pu{background:#e0e0e0;color:#757575}.LockedButton_button__NafV4.LockedButton_secondary__hWPFx{background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-primary)}.LockedButton_button__NafV4.LockedButton_secondary__hWPFx:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-primary)}.LockedButton_button__NafV4.LockedButton_danger__iCe-d{background:#f44336;color:#fff}.LockedButton_button__NafV4.LockedButton_danger__iCe-d:hover:not(:disabled){background:#d32f2f}.LockedButton_button__NafV4.LockedButton_small__640yH{font-size:.85rem;padding:6px 12px}.LockedButton_button__NafV4.LockedButton_medium__EvVgy{font-size:.9rem;padding:10px 20px}.LockedButton_button__NafV4.LockedButton_large__n6Pde{font-size:1rem;padding:14px 28px}.LockedButton_lockIcon__tVDn3{font-size:.9rem}.LockedButton_loadingSpinner__WMN4g{animation:LockedButton_spin__f9h9z .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes LockedButton_spin__f9h9z{to{transform:rotate(1turn)}}.LockedButton_lockMessage__IqKPD{margin-top:0}.DrugSearchInput_drugSearchContainer__JAemx{position:relative;width:100%}.DrugSearchInput_drugSearchInput__o050Z{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.DrugSearchInput_drugSearchInput__o050Z:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.DrugSearchInput_drugSearchInput__o050Z:disabled{background:#f5f5f5;cursor:not-allowed}.DrugSearchInput_loadingIndicator__9DaDC{color:#7f8c8d;font-size:.9rem;font-style:italic;padding:.5rem}.DrugSearchInput_suggestionsList__ziyvN{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:.25rem;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.DrugSearchInput_suggestionItem__rR3oG{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem;transition:background .2s}.DrugSearchInput_suggestionItem__rR3oG:last-child{border-bottom:none}.DrugSearchInput_suggestionItem__rR3oG.DrugSearchInput_selected__WCAyF,.DrugSearchInput_suggestionItem__rR3oG:hover{background:#f0f7ff}.DrugSearchInput_suggestionName__bn2kA{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.DrugSearchInput_suggestionGeneric__KoSqb{color:#7f8c8d;font-size:.85rem;margin-bottom:.25rem}.DrugSearchInput_suggestionCode__Ehkvk{color:#3498db;font-size:.85rem;margin-bottom:.25rem}.DrugSearchInput_suggestionDetails__cTE08{color:#95a5a6;font-size:.8rem;margin-top:.25rem}.DrugSearchInput_noResults__QFX4e{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#7f8c8d;font-style:italic;left:0;margin-top:.25rem;padding:1rem;position:absolute;right:0;top:100%;z-index:1000}.NurseVisit_nurseVisitPage__jWL48{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh;overflow:hidden}.NurseVisit_nurseVisitHeader__7l-5G{background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;padding:1.5rem 2rem;z-index:10}.NurseVisit_visitContext__ICE5K{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.NurseVisit_visitContext__ICE5K h2{color:#333;font-size:1.5rem;margin:0}.NurseVisit_visitStatus__RPkwo{display:flex;gap:1rem}.NurseVisit_statusBadge__6Zq4O{border-radius:4px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.NurseVisit_statusBadge__6Zq4O.NurseVisit_statusOpen__iUvyG{background-color:#4caf50;color:#fff}.NurseVisit_statusBadge__6Zq4O.NurseVisit_statusClosed__E9NzX{background-color:#f44336;color:#fff}.NurseVisit_paymentBadge__LR0vr{border-radius:4px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.NurseVisit_paymentBadge__LR0vr.NurseVisit_paymentCleared__zXWJJ{background-color:#2196f3;color:#fff}.NurseVisit_paymentBadge__LR0vr.NurseVisit_paymentPending__pRKwN{background-color:#ff9800;color:#fff}.NurseVisit_patientSummary__p2uYx{border-top:1px solid #e0e0e0;padding-top:1rem}.NurseVisit_patientSummary__p2uYx h3{color:#666;font-size:1rem;font-weight:600;margin:0 0 .75rem}.NurseVisit_patientDetails__mpBbv{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.NurseVisit_patientField__xyUR2{display:flex;flex-direction:column;gap:.25rem}.NurseVisit_patientField__xyUR2 label{color:#999;font-size:.875rem;font-weight:500}.NurseVisit_patientField__xyUR2 span{color:#333;font-size:1rem}.NurseVisit_contextNote__ATePE{background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;margin-top:1rem;padding:.75rem}.NurseVisit_contextNote__ATePE p{color:#1976d2;font-size:.875rem;margin:0}.NurseVisit_statusWarning__q6Vqe{background-color:#fff3cd;border-left:4px solid #ff9800;margin:0;padding:1rem 2rem}.NurseVisit_warningMessage__a-wFU{font-weight:500;margin:0}.NurseVisit_nurseVisitContent__IhZT9{flex:1 1;margin:0 auto;max-width:1200px;overflow-x:hidden;overflow-y:auto;padding:2rem;width:100%}.NurseVisit_section__HrtD3{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.NurseVisit_sectionHeader__CFqhq{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.NurseVisit_sectionHeader__CFqhq h3{color:#333;font-size:1.25rem;margin:0}.NurseVisit_addButton__1RBmI{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.NurseVisit_addButton__1RBmI:hover:not(:disabled){background-color:#1976d2}.NurseVisit_addButton__1RBmI:disabled{background-color:#ccc;cursor:not-allowed}.NurseVisit_labSampleForm__hYdi8,.NurseVisit_medicationForm__viRx1,.NurseVisit_nursingNoteForm__lf5vf,.NurseVisit_patientEducationForm__FbKn7,.NurseVisit_vitalSignsForm__gf-Jk{background-color:#f9f9f9;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.NurseVisit_formGrid__zu4Ey{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.NurseVisit_formField__PgqYY{display:flex;flex-direction:column;gap:.5rem}.NurseVisit_formField__PgqYY label{color:#333;font-size:.875rem;font-weight:600}.NurseVisit_formField__PgqYY input,.NurseVisit_formField__PgqYY select,.NurseVisit_formField__PgqYY textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem}.NurseVisit_formField__PgqYY input:focus,.NurseVisit_formField__PgqYY select:focus,.NurseVisit_formField__PgqYY textarea:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f333;outline:none}.NurseVisit_formActions__B1IQE{display:flex;gap:1rem;margin-top:1.5rem}.NurseVisit_saveButton__DR4n8{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.NurseVisit_saveButton__DR4n8:hover:not(:disabled){background-color:#45a049}.NurseVisit_saveButton__DR4n8:disabled{background-color:#ccc;cursor:not-allowed}.NurseVisit_cancelButton__ABfN-{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.NurseVisit_cancelButton__ABfN-:hover{background-color:#da190b}.NurseVisit_emptyState__BoYJP{color:#999;padding:3rem 1rem;text-align:center}.NurseVisit_emptyState__BoYJP p{margin:.5rem 0}.NurseVisit_infoNote__5Jiry{color:#666;font-size:.875rem;font-style:italic;margin-top:1rem}.NurseVisit_loading__YNGgp{color:#999;padding:2rem;text-align:center}.NurseVisit_warningMessage__a-wFU{background-color:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;margin-bottom:1rem;padding:1rem}.NurseVisit_helpText__tdQ\+0{color:#666;font-size:.875rem;font-style:italic;margin-top:.5rem}.NurseVisit_editButton__XIZFW{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.NurseVisit_editButton__XIZFW:hover{background-color:#f57c00}.NurseVisit_vitalSignsList__f16yn{display:flex;flex-direction:column;gap:1rem}.NurseVisit_vitalSignsCard__IvCyH{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.NurseVisit_vitalSignsHeader__oibMO{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.NurseVisit_recordedBy__k73pS{color:#666;font-size:.875rem}.NurseVisit_vitalSignsGrid__0bOHT{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.NurseVisit_vitalSignItem__RTqCZ{display:flex;flex-direction:column;gap:.25rem}.NurseVisit_vitalSignItem__RTqCZ label{color:#999;font-size:.875rem;font-weight:500}.NurseVisit_vitalSignItem__RTqCZ span{color:#333;font-size:1rem;font-weight:600}.NurseVisit_vitalSignsNotes__pyMuK{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.NurseVisit_vitalSignsNotes__pyMuK label{color:#999;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.NurseVisit_vitalSignsNotes__pyMuK p{color:#333;margin:0}.NurseVisit_notesList__PC5Q5{display:flex;flex-direction:column;gap:1rem}.NurseVisit_noteCard__rGQRL{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.NurseVisit_noteHeader__ksgjS{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.NurseVisit_noteHeader__ksgjS>div{display:flex;flex-direction:column;gap:.5rem}.NurseVisit_noteType__iLeLf{background-color:#2196f3;border-radius:4px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.NurseVisit_noteDate__37IZ7{color:#666;font-size:.875rem}.NurseVisit_noteContent__6wnJK{margin-bottom:1rem}.NurseVisit_noteContent__6wnJK p{color:#333;line-height:1.6;margin:0;white-space:pre-wrap}.NurseVisit_noteDetails__oUOvs{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.NurseVisit_noteDetailItem__JlXmh{margin-bottom:.75rem}.NurseVisit_noteDetailItem__JlXmh strong{color:#666;display:block;font-size:.875rem;margin-bottom:.25rem}.NurseVisit_noteDetailItem__JlXmh p{color:#333;margin:0;white-space:pre-wrap}.NurseVisit_administrationsList__Un14a{display:flex;flex-direction:column;gap:1rem}.NurseVisit_administrationCard__ks6qP{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.NurseVisit_administrationHeader__4BLWR{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.NurseVisit_administrationDose__DVFfS{color:#666;display:block;font-size:.875rem;margin-top:.25rem}.NurseVisit_statusBadge__6Zq4O.NurseVisit_statusGiven__L7Z9Z{background-color:#4caf50;color:#fff}.NurseVisit_statusBadge__6Zq4O.NurseVisit_statusOther__629Lq{background-color:#ff9800;color:#fff}.NurseVisit_administrationDetails__yyuO6{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.NurseVisit_administrationDetailItem__N2ZUN{display:flex;flex-direction:column;gap:.25rem}.NurseVisit_administrationDetailItem__N2ZUN label{color:#999;font-size:.875rem;font-weight:500}.NurseVisit_administrationDetailItem__N2ZUN span{color:#333;font-size:1rem}.NurseVisit_administrationNotes__rwA42{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.NurseVisit_administrationNotes__rwA42 label{color:#999;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.NurseVisit_administrationNotes__rwA42 p{color:#333;margin:0;white-space:pre-wrap}.NurseVisit_collectionsList__dwl7j{display:flex;flex-direction:column;gap:1rem}.NurseVisit_collectionCard__cw-z-{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.NurseVisit_collectionHeader__doTiK{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.NurseVisit_collectionTests__-cYB\+{color:#666;display:block;font-size:.875rem;margin-top:.25rem}.NurseVisit_statusBadge__6Zq4O.NurseVisit_statusCollected__1gP1e{background-color:#4caf50;color:#fff}.NurseVisit_collectionDetails__WWUBt{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.NurseVisit_collectionDetailItem__8dhEo{display:flex;flex-direction:column;gap:.25rem}.NurseVisit_collectionDetailItem__8dhEo label{color:#999;font-size:.875rem;font-weight:500}.NurseVisit_collectionDetailItem__8dhEo span{color:#333;font-size:1rem}.NurseVisit_collectionNotes__lJj7q{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.NurseVisit_collectionNotes__lJj7q label{color:#999;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.NurseVisit_collectionNotes__lJj7q p{color:#333;margin:0;white-space:pre-wrap}.NurseVisit_educationList__qttWa{display:flex;flex-direction:column;gap:1rem}.NurseVisit_educationCard__T\+K2d{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.NurseVisit_educationHeader__C3SUi{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.NurseVisit_educationDate__Fi9cZ{color:#666;font-size:.875rem}.NurseVisit_educationContent__aXsz1{margin-bottom:1rem}.NurseVisit_educationContent__aXsz1 p{color:#333;line-height:1.6;margin:0;white-space:pre-wrap}.NurseVisit_educationDetail__xajMP{display:flex;gap:.5rem;margin-bottom:.75rem}.NurseVisit_educationDetail__xajMP label{color:#666;font-size:.875rem;font-weight:500}.NurseVisit_educationDetail__xajMP span{color:#333;font-size:.875rem}.NurseVisit_educationNotes__L04Gs{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.NurseVisit_educationNotes__L04Gs label{color:#999;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.NurseVisit_educationNotes__L04Gs p{color:#333;margin:0;white-space:pre-wrap}.NurseVisit_errorContainer__s9rxV{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:2rem}.NurseVisit_errorMessage__ZOpXB{color:#f44336;font-size:1.5rem;margin-bottom:1rem}.NurseVisit_backButton__9rVMv{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.NurseVisit_backButton__9rVMv:hover{background-color:#1976d2}.NurseVisit_admissionInfoCard__rwq\+5{display:flex;flex-direction:column;gap:1.5rem}.NurseVisit_infoGroup__kHzwh{background-color:#f9f9f9;border-left:4px solid #2196f3;border-radius:6px;padding:1rem}.NurseVisit_infoGroup__kHzwh h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 .75rem}.NurseVisit_infoGrid__ggeKC{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.NurseVisit_infoItem__Lucbw{display:flex;flex-direction:column;gap:.25rem}.NurseVisit_infoItem__Lucbw label{color:#666;font-size:.875rem;font-weight:600}.NurseVisit_infoItem__Lucbw span,.NurseVisit_infoText__DGkW0{color:#333;font-size:.9375rem}.NurseVisit_infoText__DGkW0{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;line-height:1.6;padding:.75rem;white-space:pre-wrap}.NurseVisit_allergyWarning__2ifPs{background-color:#fff3cd;border-color:#ffc107;color:#856404;font-weight:500}.NurseVisit_statusActive__WLU97{background-color:#4caf50;color:#fff}.NurseVisit_statusInactive__0-fjN{background-color:#9e9e9e;color:#fff}.PatientRegistration_registrationContainer__lBvBt{margin:0 auto;max-width:1200px;padding:2rem}.PatientRegistration_registrationCard__NrMhW{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.PatientRegistration_registrationCard__NrMhW h1{color:#333;font-size:1.75rem;font-weight:700;margin:0 0 2rem}.PatientRegistration_registrationForm__rpCTs{display:flex;flex-direction:column;gap:2rem}.PatientRegistration_formSection__MRsUt{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:1.5rem}.PatientRegistration_formSection__MRsUt h2{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.PatientRegistration_formRow__sKlkW{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.PatientRegistration_formGroup__ER\+4b{display:flex;flex-direction:column;gap:.5rem}.PatientRegistration_formGroup__ER\+4b label{color:var(--text-primary);font-size:.875rem;font-weight:600}.PatientRegistration_formGroup__ER\+4b input,.PatientRegistration_formGroup__ER\+4b select,.PatientRegistration_formGroup__ER\+4b textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.75rem;transition:border-color .2s}.PatientRegistration_formGroup__ER\+4b input:focus,.PatientRegistration_formGroup__ER\+4b select:focus,.PatientRegistration_formGroup__ER\+4b textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.PatientRegistration_formGroup__ER\+4b input.PatientRegistration_inputError__NeoYu,.PatientRegistration_formGroup__ER\+4b select.PatientRegistration_inputError__NeoYu,.PatientRegistration_formGroup__ER\+4b textarea.PatientRegistration_inputError__NeoYu{border-color:var(--error);box-shadow:0 0 0 3px #f443361a}.PatientRegistration_formGroup__ER\+4b input.PatientRegistration_inputError__NeoYu:focus,.PatientRegistration_formGroup__ER\+4b select.PatientRegistration_inputError__NeoYu:focus,.PatientRegistration_formGroup__ER\+4b textarea.PatientRegistration_inputError__NeoYu:focus{border-color:var(--error);box-shadow:0 0 0 3px #f4433633}.PatientRegistration_fieldError__0butw{color:var(--error);font-weight:500}.PatientRegistration_formActions__LL5vT{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.PatientRegistration_cancelButton__LPurp,.PatientRegistration_submitButton__0Su1g{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.PatientRegistration_submitButton__0Su1g{background-color:#2196f3;color:#fff}.PatientRegistration_submitButton__0Su1g:hover:not(:disabled){background-color:#1976d2}.PatientRegistration_submitButton__0Su1g:disabled{cursor:not-allowed;opacity:.5}.PatientRegistration_cancelButton__LPurp{background-color:#f5f5f5;color:#666}.PatientRegistration_cancelButton__LPurp:hover{background-color:#e0e0e0}.PatientRegistration_errorContainer__KFkkj{padding:2rem;text-align:center}.PatientRegistration_errorContainer__KFkkj h2{color:#f44336;color:var(--error,#f44336);margin-bottom:1rem}.PatientRegistration_fieldError__0butw{color:#f44336;color:var(--error,#f44336);display:block;font-size:.875rem;margin-top:.25rem}.PatientRegistration_successDialogOverlay__goRTM{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.PatientRegistration_successDialog__evxb-{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:2rem;text-align:center;width:90%}.PatientRegistration_successIcon__iS9pM{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.PatientRegistration_successDialog__evxb- h2{color:#333;font-size:1.5rem;margin:0 0 .5rem}.PatientRegistration_successDialog__evxb- p{color:#666;margin:.5rem 0}.PatientRegistration_successMessage__Xb3Ka{color:#333!important;font-weight:500;margin:1rem 0 1.5rem!important}.PatientRegistration_successActions__2SOTc{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.PatientRegistration_actionButton__VuKqi{background:#2196f3;background:var(--primary,#2196f3);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.PatientRegistration_actionButton__VuKqi:hover{background:#1976d2;background:var(--primary-dark,#1976d2);box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.PatientRegistration_actionButtonSecondary__jd0QC{background:#0000;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.PatientRegistration_actionButtonSecondary__jd0QC:hover{background:#f5f5f5;border-color:#bbb}@media (max-width:768px){.PatientRegistration_formRow__sKlkW{grid-template-columns:1fr}.PatientRegistration_successDialog__evxb-{padding:1.5rem}.PatientRegistration_successActions__2SOTc{gap:.5rem}}.CreateVisit_createVisitContainer__ILTMD{margin:0 auto;max-width:1000px;padding:2rem}.CreateVisit_createVisitCard__4wfNN{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.CreateVisit_createVisitCard__4wfNN h1{color:#333;font-size:1.75rem;font-weight:700;margin:0 0 2rem}.CreateVisit_searchSection__6nHjA{margin-bottom:2rem}.CreateVisit_searchSection__6nHjA h2{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.CreateVisit_searchBox__QsOW8{display:flex;gap:.5rem;margin-bottom:1rem}.CreateVisit_searchBox__QsOW8 input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:.75rem}.CreateVisit_searchBox__QsOW8 input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.CreateVisit_searchButton__EOIuL{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.CreateVisit_searchButton__EOIuL:hover:not(:disabled){background-color:#1976d2}.CreateVisit_searchButton__EOIuL:disabled{cursor:not-allowed;opacity:.5}.CreateVisit_searchResults__7WbZf{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:400px;overflow-y:auto}.CreateVisit_patientCard__5RCCu{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.CreateVisit_patientCard__5RCCu:hover{background:#f0f0f0;border-color:#2196f3;box-shadow:0 2px 4px #2196f333}.CreateVisit_patientInfo__HZs2s{flex:1 1}.CreateVisit_patientInfo__HZs2s strong{color:#333;display:block;font-size:1rem;margin-bottom:.5rem}.CreateVisit_patientMeta__RqMIg{color:#666;display:flex;font-size:.875rem;gap:1rem}.CreateVisit_newPatientLink__e5ozK{border-top:1px solid #e0e0e0;padding:1rem;text-align:center}.CreateVisit_linkButton__a\+kOe{background:none;border:none;color:#2196f3;cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:underline}.CreateVisit_linkButton__a\+kOe:hover{color:#1976d2}.CreateVisit_visitDetailsSection__bnwRn{display:flex;flex-direction:column;gap:2rem}.CreateVisit_selectedPatient__61NQl{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:1.5rem}.CreateVisit_selectedPatient__61NQl h2{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.CreateVisit_changeButton__OheK6{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s}.CreateVisit_changeButton__OheK6:hover{background-color:#e0e0e0}.CreateVisit_visitOptions__Hn7QJ{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:1.5rem}.CreateVisit_visitOptions__Hn7QJ h2{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.CreateVisit_formGroup__vx-H4{display:flex;flex-direction:column;gap:.5rem}.CreateVisit_formGroup__vx-H4 label{color:#333;font-size:.875rem;font-weight:600}.CreateVisit_formGroup__vx-H4 select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem}.CreateVisit_formGroup__vx-H4 select:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.CreateVisit_helpText__ObYr-{color:#666;font-size:.75rem;font-style:italic;margin:0}.CreateVisit_formActions__3yZnP{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.CreateVisit_cancelButton__vyfCZ,.CreateVisit_createButton__f9MiC{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.CreateVisit_createButton__f9MiC{background-color:#2196f3;color:#fff}.CreateVisit_createButton__f9MiC:hover:not(:disabled){background-color:#1976d2}.CreateVisit_createButton__f9MiC:disabled{cursor:not-allowed;opacity:.5}.CreateVisit_cancelButton__vyfCZ{background-color:#f5f5f5;color:#666}.CreateVisit_cancelButton__vyfCZ:hover{background-color:#e0e0e0}.VisitsList_visitsListPage__lV6p1{margin:0 auto;max-width:1400px;padding:2rem}.VisitsList_header__DNzGH{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.VisitsList_header__DNzGH h1{color:#2c3e50;margin:0}.VisitsList_actions__Y3DnM{display:flex;gap:1rem}.VisitsList_newVisitButton__kIVwr{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.VisitsList_newVisitButton__kIVwr:hover{background-color:#2980b9}.VisitsList_filters__SvidE{background-color:#f8f9fa;border-radius:4px;margin-bottom:2rem;padding:1rem}.VisitsList_filterRow__8TOLJ{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.VisitsList_advancedFilters__\+tFFv{border-top:1px solid #ddd;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.VisitsList_filterGroup__rMi4p{align-items:center;display:flex;gap:.5rem}.VisitsList_filterGroup__rMi4p label{color:#555;font-weight:500}.VisitsList_filterGroup__rMi4p input,.VisitsList_filterGroup__rMi4p select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.VisitsList_filterGroup__rMi4p input[type=text]{min-width:200px}.VisitsList_filterGroup__rMi4p input[type=date]{min-width:150px}.VisitsList_clearFiltersButton__isiSk{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.VisitsList_clearFiltersButton__isiSk:hover{background-color:#7f8c8d}.VisitsList_visitsGrid__xrfiM{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.VisitsList_visitCard__I8csn{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .2s,box-shadow .2s}.VisitsList_visitCard__I8csn:hover{box-shadow:0 4px 8px #00000026}.VisitsList_visitCard__I8csn.VisitsList_clickable__TOYm7{cursor:pointer}.VisitsList_visitCard__I8csn.VisitsList_clickable__TOYm7:hover{box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.VisitsList_visitHeader__bjgPd{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.VisitsList_visitHeader__bjgPd h3{color:#2c3e50;margin:0}.VisitsList_badges__YzWe0{display:flex;gap:.5rem}.VisitsList_statusClosed__ueh8s,.VisitsList_statusDefault__h96Ba,.VisitsList_statusOpen__vhIeN{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.VisitsList_statusOpen__vhIeN{background-color:#d4edda;color:#155724}.VisitsList_statusClosed__ueh8s{background-color:#f8d7da;color:#721c24}.VisitsList_statusDefault__h96Ba{background-color:#e2e3e5;color:#383d41}.VisitsList_paymentCleared__BDX2v,.VisitsList_paymentDefault__sloTq,.VisitsList_paymentPending__Xzxz2{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.VisitsList_paymentCleared__BDX2v{background-color:#d1ecf1;color:#0c5460}.VisitsList_paymentPending__Xzxz2{background-color:#fff3cd;color:#856404}.VisitsList_paymentDefault__sloTq{background-color:#e2e3e5;color:#383d41}.VisitsList_visitDetails__2EL9-{margin-bottom:1rem}.VisitsList_visitDetails__2EL9- p{color:#555;font-size:.9rem;margin:.5rem 0}.VisitsList_visitDetails__2EL9- strong{color:#2c3e50}.VisitsList_visitActions__xZUck{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.VisitsList_consultButton__e8ymg{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.VisitsList_consultButton__e8ymg:hover{background-color:#229954}.VisitsList_emptyState__Bd\+Bi{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:4rem 2rem;text-align:center}.VisitsList_emptyState__Bd\+Bi p{color:#7f8c8d;font-size:1.1rem;margin-bottom:1.5rem}.VisitsList_emptyState__Bd\+Bi button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.VisitsList_emptyState__Bd\+Bi button:hover{background-color:#2980b9}.VisitsList_pagination__uS3w-{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.VisitsList_paginationButton__4ChYv{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.VisitsList_paginationButton__4ChYv:hover:not(:disabled){background-color:#2980b9}.VisitsList_paginationButton__4ChYv:disabled{cursor:not-allowed;opacity:.5}.VisitsList_paginationInfo__uMCGF{color:#555;font-size:.9rem}.LabOrders_labOrdersPage__zhpNG{margin:0 auto;max-width:1600px;padding:2rem}.LabOrders_header__BnYnL{margin-bottom:2rem}.LabOrders_header__BnYnL h1{color:#2c3e50;margin:0 0 .5rem}.LabOrders_header__BnYnL p{color:#7f8c8d;margin:0}.LabOrders_content__He\+sw{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;height:calc(100vh - 200px)}.LabOrders_ordersPanel__6MMGI,.LabOrders_visitsPanel__CF730{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-y:auto;padding:1.5rem}.LabOrders_ordersPanel__6MMGI h2,.LabOrders_visitsPanel__CF730 h2{color:#2c3e50;font-size:1.2rem;margin:0 0 1.5rem}.LabOrders_visitsList__LPadx{display:flex;flex-direction:column;gap:1rem}.LabOrders_visitItem__zhgcZ{border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;padding:1rem;transition:all .2s}.LabOrders_visitItem__zhgcZ:hover{background-color:#f8f9fa;border-color:#3498db}.LabOrders_visitItem__zhgcZ.LabOrders_selected__yWYMa{background-color:#e3f2fd;border-color:#2196f3}.LabOrders_visitInfo__VTv5f h3{color:#2c3e50;font-size:1rem;margin:0 0 .5rem}.LabOrders_visitInfo__VTv5f p{color:#555;font-size:.9rem;margin:.25rem 0}.LabOrders_visitDate__BNjJF{color:#7f8c8d;font-size:.85rem}.LabOrders_ordersList__Ill\+G{display:flex;flex-direction:column;gap:1.5rem}.LabOrders_orderCard__YkzHS{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.LabOrders_orderHeader__-Oj1B{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.LabOrders_orderHeader__-Oj1B h3{color:#2c3e50;margin:0}.LabOrders_orderStatus__gj1tQ{background-color:#fff3cd;border-radius:12px;color:#856404;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.LabOrders_orderDetails__iEQt6{margin-bottom:1rem}.LabOrders_orderDetails__iEQt6 p{color:#555;font-size:.9rem;margin:.5rem 0}.LabOrders_orderDetails__iEQt6 strong{color:#2c3e50}.LabOrders_resultSection__UcmQH{background-color:#f0f0f0;border-radius:4px;margin-top:1rem;padding:1rem}.LabOrders_resultText__TT8c9{color:#2c3e50;margin-top:.5rem;white-space:pre-wrap}.LabOrders_orderActions__-kF9K{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.LabOrders_updateButton__UyXN-{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.LabOrders_updateButton__UyXN-:hover{background-color:#2980b9}.LabOrders_updateButton__UyXN-:disabled{background-color:#95a5a6;cursor:not-allowed}.LabOrders_viewButton__QlEX9{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.LabOrders_viewButton__QlEX9:hover{background-color:#229954}.LabOrders_resultForm__W4GQt{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;padding:1.5rem}.LabOrders_resultForm__W4GQt h4{color:#2c3e50;margin:0 0 1rem}.LabOrders_formGroup__3aDDn{margin-bottom:1rem}.LabOrders_formGroup__3aDDn label{color:#2c3e50;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.LabOrders_formGroup__3aDDn select,.LabOrders_formGroup__3aDDn textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.75rem;width:100%}.LabOrders_formGroup__3aDDn textarea{min-height:100px;resize:vertical}.LabOrders_formActions__zxSX2{display:flex;gap:.75rem;margin-top:1rem}.LabOrders_saveButton__w2AS2{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s}.LabOrders_saveButton__w2AS2:hover:not(:disabled){background-color:#229954}.LabOrders_saveButton__w2AS2:disabled{background-color:#95a5a6;cursor:not-allowed}.LabOrders_cancelButton__Dqw1t{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s}.LabOrders_cancelButton__Dqw1t:hover:not(:disabled){background-color:#7f8c8d}.LabOrders_cancelButton__Dqw1t:disabled{cursor:not-allowed;opacity:.6}.LabOrders_emptyState__5zEn2{color:#7f8c8d;padding:3rem 2rem;text-align:center}.LabOrders_errorContainer__Y3LJW{color:#e74c3c;padding:2rem;text-align:center}.RadiologyOrders_radiologyOrdersPage__tkvct{margin:0 auto;max-width:1600px;padding:2rem}.RadiologyOrders_header__kmVbm{margin-bottom:2rem}.RadiologyOrders_header__kmVbm h1{color:#2c3e50;margin:0 0 .5rem}.RadiologyOrders_header__kmVbm p{color:#7f8c8d;margin:0}.RadiologyOrders_content__96XUS{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;height:calc(100vh - 200px)}.RadiologyOrders_visitsPanel__qk2QT{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-y:auto;padding:1.5rem}.RadiologyOrders_orderDetailsModal__CNDpn{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.RadiologyOrders_orderDetailsModal__CNDpn>div{background:var(--color-card-background);border-radius:var(--border-radius);box-shadow:var(--shadow-large);max-height:90vh;max-width:90vw;overflow:auto;width:100%}.RadiologyOrders_ordersPanel__BEsHl{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-y:auto;padding:1.5rem}.RadiologyOrders_ordersPanel__BEsHl h2,.RadiologyOrders_visitsPanel__qk2QT h2{color:#2c3e50;font-size:1.2rem;margin:0 0 1.5rem}.RadiologyOrders_visitsList__QaiFj{display:flex;flex-direction:column;gap:1rem}.RadiologyOrders_visitItem__WEPXW{border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;padding:1rem;transition:all .2s}.RadiologyOrders_visitItem__WEPXW:hover{background-color:#f8f9fa;border-color:#3498db}.RadiologyOrders_visitItem__WEPXW.RadiologyOrders_selected__TjVaR{background-color:#e3f2fd;border-color:#2196f3}.RadiologyOrders_visitInfo__c5wSC h3{color:#2c3e50;font-size:1rem;margin:0 0 .5rem}.RadiologyOrders_visitInfo__c5wSC p{color:#555;font-size:.9rem;margin:.25rem 0}.RadiologyOrders_visitDate__RSqLx{color:#7f8c8d;font-size:.85rem}.RadiologyOrders_tableWrap__vRZzE{overflow-x:auto}.RadiologyOrders_ordersTable__Zg4dQ{border-collapse:collapse;font-size:.9rem;width:100%}.RadiologyOrders_ordersTable__Zg4dQ td,.RadiologyOrders_ordersTable__Zg4dQ th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.RadiologyOrders_ordersTable__Zg4dQ th{background-color:#f5f5f5;color:#2c3e50;font-weight:600;white-space:nowrap}.RadiologyOrders_ordersTable__Zg4dQ tbody tr:hover{background-color:#f8f9fa}.RadiologyOrders_statusPending__YAuTk{background-color:#fff3cd;color:#856404}.RadiologyOrders_statusCompleted__pDqKn,.RadiologyOrders_statusPending__YAuTk{border-radius:4px;font-size:.8rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.RadiologyOrders_statusCompleted__pDqKn{background-color:#d4edda;color:#155724}.RadiologyOrders_actionCell__UqTB3{white-space:nowrap}.RadiologyOrders_actionCell__UqTB3 .RadiologyOrders_updateButton__r\+EpZ,.RadiologyOrders_actionCell__UqTB3 .RadiologyOrders_viewButton__lO95j{min-width:6rem;width:auto}.RadiologyOrders_formCell__suJXc{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:0!important;vertical-align:top}.RadiologyOrders_resultSection__AAQO-{background-color:#f0f0f0;border-radius:4px;margin-top:1rem;padding:1rem}.RadiologyOrders_resultText__ss\+JH{color:#2c3e50;margin-top:.5rem;white-space:pre-wrap}.RadiologyOrders_updateButton__r\+EpZ{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.RadiologyOrders_updateButton__r\+EpZ:hover{background-color:#2980b9}.RadiologyOrders_updateButton__r\+EpZ:disabled{background-color:#95a5a6;cursor:not-allowed}.RadiologyOrders_viewButton__lO95j{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.RadiologyOrders_viewButton__lO95j:hover{background-color:#229954}.RadiologyOrders_resultForm__1Jk2P{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-top:1rem;padding:1rem}.RadiologyOrders_resultForm__1Jk2P h4{color:#2c3e50;margin:0 0 .5rem}.RadiologyOrders_formIntro__gdnHA{color:#6c757d;font-size:.85rem;margin:0 0 1rem}.RadiologyOrders_formGroup__yUV-H{margin-bottom:1rem}.RadiologyOrders_formGroup__yUV-H label{color:#2c3e50;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.RadiologyOrders_formGroup__yUV-H input,.RadiologyOrders_formGroup__yUV-H select,.RadiologyOrders_formGroup__yUV-H textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.75rem;width:100%}.RadiologyOrders_formGroup__yUV-H textarea{min-height:100px;resize:vertical}.RadiologyOrders_formActions__nE0p4{display:flex;gap:.75rem;margin-top:1rem}.RadiologyOrders_saveButton__qWxyI{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s}.RadiologyOrders_saveButton__qWxyI:hover:not(:disabled){background-color:#229954}.RadiologyOrders_saveButton__qWxyI:disabled{background-color:#95a5a6;cursor:not-allowed}.RadiologyOrders_cancelButton__ELDs4{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s}.RadiologyOrders_cancelButton__ELDs4:hover:not(:disabled){background-color:#7f8c8d}.RadiologyOrders_cancelButton__ELDs4:disabled{cursor:not-allowed;opacity:.6}.RadiologyOrders_emptyState__JjlGP{color:#7f8c8d;padding:3rem 2rem;text-align:center}.RadiologyOrders_errorContainer__ZVhD7{color:#e74c3c;padding:2rem;text-align:center}.RadiologyUploadStatus_page__zKkr7{margin:0 auto;max-width:1400px;padding:24px}.RadiologyUploadStatus_header__8uq3R{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.RadiologyUploadStatus_headerLeft__JJaxp h1{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:8px}.RadiologyUploadStatus_subtitle__I3Ana{color:var(--color-text-secondary);font-size:.95rem}.RadiologyUploadStatus_headerRight__Zfuza{align-items:center;display:flex;gap:12px}.RadiologyUploadStatus_manualRefreshButton__yAJ-p,.RadiologyUploadStatus_refreshButton__oUPC4{align-items:center;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.RadiologyUploadStatus_manualRefreshButton__yAJ-p:hover:not(:disabled),.RadiologyUploadStatus_refreshButton__oUPC4:hover{background:var(--color-background-secondary);border-color:var(--color-primary)}.RadiologyUploadStatus_refreshButton__oUPC4.RadiologyUploadStatus_active__85SnL{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.RadiologyUploadStatus_manualRefreshButton__yAJ-p:disabled{cursor:not-allowed;opacity:.5}.RadiologyUploadStatus_spinning__P0\+-W{animation:RadiologyUploadStatus_spin__36bum 1s linear infinite}@keyframes RadiologyUploadStatus_spin__36bum{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.RadiologyUploadStatus_offlineBanner__aqcNy{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-left-width:4px;border-radius:var(--border-radius);color:#856404;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.RadiologyUploadStatus_offlineBanner__aqcNy svg{flex-shrink:0;font-size:1.5rem}.RadiologyUploadStatus_offlineBanner__aqcNy strong{display:block;font-size:1rem;margin-bottom:4px}.RadiologyUploadStatus_offlineBanner__aqcNy p{font-size:.9rem;margin:0}.RadiologyUploadStatus_summaryCards__uiVst{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.RadiologyUploadStatus_summaryCard__Ptc7F{align-items:center;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-light);display:flex;gap:16px;padding:20px}.RadiologyUploadStatus_summaryCardIcon__DvDLo{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.RadiologyUploadStatus_summaryCardContent__3Ps2k{flex:1 1}.RadiologyUploadStatus_summaryCardLabel__PiMI3{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:4px}.RadiologyUploadStatus_summaryCardValue__8ngi-{color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.RadiologyUploadStatus_filters__5SbYe{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.RadiologyUploadStatus_filterButton__\+mH0-{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.RadiologyUploadStatus_filterButton__\+mH0-:hover{background:var(--color-background-secondary);border-color:var(--color-primary)}.RadiologyUploadStatus_filterButton__\+mH0-.RadiologyUploadStatus_active__85SnL{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.RadiologyUploadStatus_sessionsList__0oaOM{display:flex;flex-direction:column;gap:16px}.RadiologyUploadStatus_sessionCard__EL51x{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-light);padding:20px;transition:all .2s}.RadiologyUploadStatus_sessionCard__EL51x:hover{box-shadow:var(--shadow-medium)}.RadiologyUploadStatus_sessionCard__EL51x.RadiologyUploadStatus_active__85SnL{background:#f5f9ff;border-left:4px solid #2196f3}.RadiologyUploadStatus_sessionHeader__X1ydG{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.RadiologyUploadStatus_sessionLeft__8UV9y{flex:1 1;min-width:0}.RadiologyUploadStatus_sessionRight__\+ZEeK{flex-shrink:0;text-align:right}.RadiologyUploadStatus_statusBadge__wxkFj{align-items:center;border-radius:16px;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;margin-bottom:12px;padding:6px 12px}.RadiologyUploadStatus_fileInfo__9DV\+f{display:flex;flex-direction:column;gap:4px}.RadiologyUploadStatus_fileName__zeXkL{align-items:center;color:var(--color-text-primary);display:flex;font-size:1rem;font-weight:500;gap:8px}.RadiologyUploadStatus_fileSize__Ay40a{color:var(--color-text-secondary);font-size:.85rem}.RadiologyUploadStatus_patientName__ZaxU6{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin-bottom:4px}.RadiologyUploadStatus_studyType__yBquM{color:var(--color-text-secondary);font-size:.9rem}.RadiologyUploadStatus_progressSection__OR7zH{margin-bottom:16px}.RadiologyUploadStatus_progressBar__pUo2Y{background:var(--color-background-secondary);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.RadiologyUploadStatus_progressFill__iNQua{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s ease}.RadiologyUploadStatus_progressText__2mIHS{color:var(--color-text-secondary);font-size:.85rem;text-align:right}.RadiologyUploadStatus_errorMessage__UAocO{align-items:flex-start;background:#ffebee;border:1px solid #f44336;border-left-width:4px;border-radius:var(--border-radius);color:#c62828;display:flex;gap:12px;margin-bottom:16px;padding:12px}.RadiologyUploadStatus_errorMessage__UAocO svg{flex-shrink:0;margin-top:2px}.RadiologyUploadStatus_errorCode__WvZd-{font-size:.85rem;opacity:.8}.RadiologyUploadStatus_sessionDetails__C2axG{grid-gap:12px;border-top:1px solid var(--color-border-light);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px;padding-top:16px}.RadiologyUploadStatus_detailRow__v10S-{display:flex;flex-direction:column;gap:4px}.RadiologyUploadStatus_detailLabel__1VRzo{color:var(--color-text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.RadiologyUploadStatus_detailValue__U\+wtn{color:var(--color-text-primary);font-size:.9rem}.RadiologyUploadStatus_sessionActions__5F1BA{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:12px;padding-top:16px}.RadiologyUploadStatus_retryButton__IoqKc{align-items:center;background:#ff9800;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:background .2s}.RadiologyUploadStatus_retryButton__IoqKc:hover:not(:disabled){background:#f57c00}.RadiologyUploadStatus_retryButton__IoqKc:disabled{cursor:not-allowed;opacity:.5}.RadiologyUploadStatus_successMessage__j3lyP{align-items:center;color:#4caf50;display:flex;font-size:.9rem;font-weight:500;gap:8px}.RadiologyUploadStatus_emptyState__8uPSI{color:var(--color-text-secondary);padding:60px 20px;text-align:center}.RadiologyUploadStatus_emptyState__8uPSI svg{color:var(--color-text-tertiary);font-size:3rem;margin-bottom:16px}.RadiologyUploadStatus_emptyState__8uPSI p{font-size:1.1rem;margin-bottom:16px}.RadiologyUploadStatus_clearFilterButton__53Nmf{background:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background .2s}.RadiologyUploadStatus_clearFilterButton__53Nmf:hover{background:var(--color-primary-dark)}@media (max-width:768px){.RadiologyUploadStatus_header__8uq3R{flex-direction:column}.RadiologyUploadStatus_headerRight__Zfuza{justify-content:space-between;width:100%}.RadiologyUploadStatus_summaryCards__uiVst{grid-template-columns:repeat(2,1fr)}.RadiologyUploadStatus_sessionHeader__X1ydG{flex-direction:column}.RadiologyUploadStatus_sessionRight__\+ZEeK{text-align:left;width:100%}.RadiologyUploadStatus_sessionDetails__C2axG{grid-template-columns:1fr}.RadiologyUploadStatus_filters__5SbYe{-webkit-overflow-scrolling:touch;overflow-x:auto}.RadiologyUploadStatus_filterButton__\+mH0-{white-space:nowrap}}.Prescriptions_prescriptionsPage__4Wuyb{margin:0 auto;max-width:1600px;padding:2rem}.Prescriptions_header__kO4Wh{margin-bottom:2rem}.Prescriptions_header__kO4Wh h1{color:#2c3e50;margin:0 0 .5rem}.Prescriptions_header__kO4Wh p{color:#7f8c8d;margin:0}.Prescriptions_content__PAy5n{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;height:calc(100vh - 200px)}.Prescriptions_ordersPanel__rrlj-,.Prescriptions_visitsPanel__06wDx{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-y:auto;padding:1.5rem}.Prescriptions_ordersPanel__rrlj- h2,.Prescriptions_visitsPanel__06wDx h2{color:#2c3e50;font-size:1.2rem;margin:0 0 1.5rem}.Prescriptions_visitsList__Zv8tR{display:flex;flex-direction:column;gap:1rem}.Prescriptions_visitItem__Ldh2F{border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;padding:1rem;transition:all .2s}.Prescriptions_visitItem__Ldh2F:hover{background-color:#f8f9fa;border-color:#3498db}.Prescriptions_visitItem__Ldh2F.Prescriptions_selected__GwffJ{background-color:#e3f2fd;border-color:#2196f3}.Prescriptions_visitInfo__IbcsX h3{color:#2c3e50;font-size:1rem;margin:0 0 .5rem}.Prescriptions_visitInfo__IbcsX p{color:#555;font-size:.9rem;margin:.25rem 0}.Prescriptions_visitDate__0cjj2{color:#7f8c8d;font-size:.85rem}.Prescriptions_ordersList__jv4jg{display:flex;flex-direction:column;gap:1.5rem}.Prescriptions_orderCard__towAl{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.Prescriptions_orderHeader__qxk2M{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.Prescriptions_orderHeader__qxk2M h3{color:#2c3e50;margin:0}.Prescriptions_orderStatus__mvwKh{background-color:#fff3cd;border-radius:12px;color:#856404;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.Prescriptions_orderDetails__7dydz{margin-bottom:1rem}.Prescriptions_orderDetails__7dydz p{color:#555;font-size:.9rem;margin:.5rem 0}.Prescriptions_orderDetails__7dydz strong{color:#2c3e50}.Prescriptions_resultSection__cFytr{background-color:#f0f0f0;border-radius:4px;margin-top:1rem;padding:1rem}.Prescriptions_resultText__IP\+LO{color:#2c3e50;margin-top:.5rem;white-space:pre-wrap}.Prescriptions_orderActions__N92DW{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.Prescriptions_updateButton__E6Br-{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.Prescriptions_updateButton__E6Br-:hover{background-color:#2980b9}.Prescriptions_emptyState__pcT40{color:#7f8c8d;padding:3rem 2rem;text-align:center}.Prescriptions_errorContainer__XucxO{color:#e74c3c;padding:2rem;text-align:center}.Prescriptions_prescriptionsPanel__XXP8J{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-y:auto;padding:1.5rem}.Prescriptions_prescriptionsPanel__XXP8J h2{color:#2c3e50;font-size:1.2rem;margin:0 0 1.5rem}.Prescriptions_prescriptionsList__jTE08{display:flex;flex-direction:column;gap:1.5rem}.Prescriptions_prescriptionCard__UZkm7{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.Prescriptions_prescriptionHeader__vaxS5{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.Prescriptions_prescriptionHeader__vaxS5 h3{color:#2c3e50;margin:0}.Prescriptions_prescriptionStatus__gQbav{background-color:#fff3cd;border-radius:12px;color:#856404;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.Prescriptions_prescriptionDetails__J9z0c{margin-bottom:1rem}.Prescriptions_prescriptionDetails__J9z0c p{color:#555;font-size:.9rem;margin:.5rem 0}.Prescriptions_prescriptionDetails__J9z0c strong{color:#2c3e50}.Prescriptions_prescriptionActions__J78R4{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.Prescriptions_notesSection__OGe-r{background-color:#f0f0f0;border-radius:4px;margin-top:1rem;padding:1rem}.Prescriptions_notesText__VJOr6{color:#2c3e50;margin-top:.5rem;white-space:pre-wrap}.Prescriptions_disabledNote__a5SAu{color:#7f8c8d;font-size:.85rem;font-style:italic}.Prescriptions_visitStatus__HI6-5{color:#7f8c8d;font-size:.85rem}.Drugs_drugsPage__MNZYq{margin:0 auto;max-width:1400px;padding:2rem}.Drugs_header__r1teO{margin-bottom:2rem}.Drugs_header__r1teO h1{color:#2c3e50;margin:0 0 .5rem}.Drugs_header__r1teO p{color:#7f8c8d;margin:0}.Drugs_content__\+J1DN{display:flex;flex-direction:column;gap:2rem}.Drugs_actions__Bmh\+0{display:flex;justify-content:flex-end}.Drugs_addButton__v2e9T{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.Drugs_addButton__v2e9T:hover{background:#2980b9}.Drugs_formContainer__N5jH1{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.Drugs_formContainer__N5jH1 h2{color:#2c3e50;margin:0 0 1.5rem}.Drugs_form__coti6{display:flex;flex-direction:column;gap:1.5rem}.Drugs_formGroup__Oa1kw{display:flex;flex-direction:column;gap:.5rem}.Drugs_formGroup__Oa1kw label{color:#2c3e50;font-weight:500}.Drugs_formGroup__Oa1kw input[type=number],.Drugs_formGroup__Oa1kw input[type=text],.Drugs_formGroup__Oa1kw textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem}.Drugs_formRow__ICllf{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Drugs_profitInfo__SDUTI{background:#e8f5e9;border:1px solid #4caf50;border-radius:6px;margin-top:-.5rem;padding:1rem}.Drugs_profitInfo__SDUTI p{color:#2e7d32;font-weight:500;margin:0}.Drugs_formGroup__Oa1kw textarea{min-height:100px;resize:vertical}.Drugs_formGroup__Oa1kw input[type=checkbox]{margin-right:.5rem}.Drugs_formActions__NeCsa{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.Drugs_saveButton__J0qUm{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.Drugs_saveButton__J0qUm:hover:not(:disabled){background:#229954}.Drugs_saveButton__J0qUm:disabled{background:#95a5a6;cursor:not-allowed}.Drugs_cancelButton__7mN\+x{background:#95a5a6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.Drugs_cancelButton__7mN\+x:hover:not(:disabled){background:#7f8c8d}.Drugs_cancelButton__7mN\+x:disabled{cursor:not-allowed;opacity:.6}.Drugs_drugsList__fkYqO{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.Drugs_drugsList__fkYqO h2{color:#2c3e50;margin:0 0 1.5rem}.Drugs_drugsGrid__VtX3f{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.Drugs_drugCard__0brCJ{border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:box-shadow .2s}.Drugs_drugCard__0brCJ:hover{box-shadow:0 2px 8px #0000001a}.Drugs_drugHeader__foLY9{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.Drugs_drugHeader__foLY9 h3{color:#2c3e50;flex:1 1;margin:0}.Drugs_statusBadge__cYdqY{border-radius:12px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.Drugs_statusBadge__cYdqY.Drugs_active__KrYsy{background:#d4edda;color:#155724}.Drugs_statusBadge__cYdqY.Drugs_inactive__Dmmhs{background:#f8d7da;color:#721c24}.Drugs_drugDetails__X8YlD{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.Drugs_drugDetails__X8YlD p{color:#555;font-size:.9rem;margin:0}.Drugs_drugDetails__X8YlD strong{color:#2c3e50}.Drugs_pricingInfo__okwuA{background:#f5f5f5;border-radius:6px;display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding:.75rem}.Drugs_pricingInfo__okwuA p{font-size:.9rem;margin:0}.Drugs_pricingInfo__okwuA .Drugs_profit__K0eTN{border-top:1px solid #ddd;color:#27ae60;font-weight:600;margin-top:.5rem;padding-top:.5rem}.Drugs_description__Xf6Cz{border-top:1px solid #e0e0e0;color:#7f8c8d;font-style:italic;margin-top:.5rem;padding-top:.5rem}.Drugs_drugActions__432eB{display:flex;gap:.5rem}.Drugs_editButton__ZoEwv{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.875rem;padding:.5rem 1rem;transition:background .2s}.Drugs_editButton__ZoEwv:hover{background:#2980b9}.Drugs_deleteButton__EkTj\+{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:.875rem;padding:.5rem 1rem;transition:background .2s}.Drugs_deleteButton__EkTj\+:hover{background:#c0392b}.Drugs_drugMeta__S7gwM{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.25rem;padding-top:1rem}.Drugs_drugMeta__S7gwM p{color:#7f8c8d;font-size:.8rem;margin:0}.Drugs_emptyState__IJUXg{color:#7f8c8d;padding:3rem;text-align:center}.Drugs_errorContainer__fpkvM{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.Drugs_errorContainer__fpkvM p{color:#e74c3c;font-size:1.1rem}.Inventory_inventoryPage__LsVEW{margin:0 auto;max-width:1400px;padding:2rem}.Inventory_header__IDBve{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.Inventory_header__IDBve h1{color:#2c3e50;margin:0}.Inventory_createButton__2mg\+\+{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.Inventory_createButton__2mg\+\+:hover{background:#229954}.Inventory_accessDenied__Sc-cQ{color:#e74c3c;padding:3rem;text-align:center}.Inventory_filtersSection__zCls9{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.Inventory_viewModeButtons__gGh6W{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.Inventory_activeButton__Pt40o,.Inventory_inactiveButton__H21f8{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.Inventory_activeButton__Pt40o{background:#3498db;border-color:#3498db;color:#fff}.Inventory_inactiveButton__H21f8:hover{background:#f8f9fa}.Inventory_searchBox__GFlK2{display:flex;gap:.5rem}.Inventory_searchBox__GFlK2 input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:1rem;padding:.75rem}.Inventory_searchBox__GFlK2 button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.Inventory_searchBox__GFlK2 button:hover{background:#2980b9}.Inventory_formContainer__KWRB5{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:2rem}.Inventory_formContainer__KWRB5 h2{color:#2c3e50;margin:0 0 1.5rem}.Inventory_formGroup__bF0cS{margin-bottom:1.5rem}.Inventory_formGroup__bF0cS label{color:#2c3e50;display:block;font-weight:500;margin-bottom:.5rem}.Inventory_formGroup__bF0cS input,.Inventory_formGroup__bF0cS select,.Inventory_formGroup__bF0cS textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.Inventory_formGroup__bF0cS input:focus,.Inventory_formGroup__bF0cS select:focus,.Inventory_formGroup__bF0cS textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.Inventory_formGroup__bF0cS small{color:#7f8c8d;display:block;font-size:.85rem;margin-top:.25rem}.Inventory_formRow__gJY3M{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Inventory_formActions__bo-m2{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.Inventory_cancelButton__YoCsa,.Inventory_saveButton__Xb63H{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.Inventory_cancelButton__YoCsa{background:#95a5a6;color:#fff}.Inventory_cancelButton__YoCsa:hover:not(:disabled){background:#7f8c8d}.Inventory_saveButton__Xb63H{background:#3498db;color:#fff}.Inventory_saveButton__Xb63H:hover:not(:disabled){background:#2980b9}.Inventory_cancelButton__YoCsa:disabled,.Inventory_saveButton__Xb63H:disabled{cursor:not-allowed;opacity:.5}.Inventory_inventoryList__bhE9P{display:flex;flex-direction:column;gap:1rem}.Inventory_inventoryCard__8KOwj{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.Inventory_inventoryCard__8KOwj:hover{box-shadow:0 2px 8px #0000001a}.Inventory_inventoryHeader__DNMcK{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.Inventory_inventoryHeader__DNMcK h3{color:#2c3e50;margin:0 0 .25rem}.Inventory_drugCode__Felz\+{color:#7f8c8d;font-size:.9rem;margin:0}.Inventory_stockBadges__BulLZ{display:flex;gap:.5rem}.Inventory_stockBadge__yJWvT{border-radius:12px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.Inventory_lowStock__qCsjp{background:#fff3cd;color:#856404}.Inventory_outOfStock__Gr8Va{background:#f8d7da;color:#721c24}.Inventory_inventoryDetails__vo4OM{margin-bottom:1rem}.Inventory_stockInfo__k3pQN{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.Inventory_stockItem__SQbJ6{display:flex;flex-direction:column;gap:.25rem}.Inventory_stockLabel__1MavD{color:#7f8c8d;font-size:.9rem}.Inventory_stockValue__LjJR1{color:#2c3e50;font-size:1.1rem;font-weight:600}.Inventory_additionalInfo__i1w2e{margin-bottom:.5rem}.Inventory_additionalInfo__i1w2e p{color:#555;font-size:.9rem;margin:.25rem 0}.Inventory_restockInfo__kBi59{border-top:1px solid #e0e0e0;margin-top:.5rem;padding-top:.5rem}.Inventory_restockInfo__kBi59 p{color:#7f8c8d;font-size:.85rem;margin:0}.Inventory_inventoryActions__DffU1{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.Inventory_actionButton__6vuIV,.Inventory_adjustButton__dr9jf,.Inventory_deleteButton__o91P0,.Inventory_editButton__OHMI3,.Inventory_restockButton__vsTF5{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.Inventory_actionButton__6vuIV{background:#3498db;color:#fff}.Inventory_actionButton__6vuIV:hover{background:#2980b9}.Inventory_restockButton__vsTF5{background:#27ae60;color:#fff}.Inventory_restockButton__vsTF5:hover{background:#229954}.Inventory_adjustButton__dr9jf{background:#f39c12;color:#fff}.Inventory_adjustButton__dr9jf:hover{background:#e67e22}.Inventory_editButton__OHMI3{background:#ffc107;color:#212529}.Inventory_editButton__OHMI3:hover{background:#e0a800}.Inventory_deleteButton__o91P0{background:#e74c3c;color:#fff}.Inventory_deleteButton__o91P0:hover{background:#c0392b}.Inventory_emptyState__-Xtcp{color:#7f8c8d;padding:3rem;text-align:center}.Inventory_modalOverlay__tZh4o{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.Inventory_modalContent__Fiym4{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.Inventory_modalHeader__t6M78{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem}.Inventory_modalHeader__t6M78 h2{color:#2c3e50;margin:0}.Inventory_closeButton__-9ZGH{align-items:center;background:none;border:none;color:#7f8c8d;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;width:2rem}.Inventory_closeButton__-9ZGH:hover{color:#2c3e50}.Inventory_modalBody__\+pTDD{padding:1.5rem}.Inventory_movementsList__DI2rr{display:flex;flex-direction:column;gap:1rem}.Inventory_movementCard__En2P3{border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.Inventory_movementHeader__rjevn{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.Inventory_movementTypeBadge__YDW9W{border-radius:12px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.Inventory_movementIn__15n86{background:#d4edda;color:#155724}.Inventory_movementOut__a8KJe{background:#f8d7da;color:#721c24}.Inventory_movementAdjustment__PDczG{background:#fff3cd;color:#856404}.Inventory_movementQuantity__Uf1CP{color:#2c3e50;font-weight:600}.Inventory_movementDetails__R0CtS{margin-top:.5rem}.Inventory_movementDetails__R0CtS p{color:#555;font-size:.9rem;margin:.25rem 0}@media (max-width:768px){.Inventory_inventoryPage__LsVEW{padding:1rem}.Inventory_header__IDBve{align-items:flex-start;flex-direction:column;gap:1rem}.Inventory_viewModeButtons__gGh6W{flex-direction:column}.Inventory_formRow__gJY3M,.Inventory_stockInfo__k3pQN{grid-template-columns:1fr}.Inventory_inventoryHeader__DNMcK{flex-direction:column;gap:1rem}.Inventory_inventoryActions__DffU1{flex-direction:column}.Inventory_inventoryActions__DffU1 button{width:100%}.Inventory_modalContent__Fiym4{margin:1rem;max-width:100%}}.LabTestCatalog_catalogPage__YYVHj{margin:0 auto;max-width:1400px;padding:2rem}.LabTestCatalog_header__gejqx{margin-bottom:2rem}.LabTestCatalog_header__gejqx h1{color:#2c3e50;margin:0 0 .5rem}.LabTestCatalog_header__gejqx p{color:#7f8c8d;margin:0}.LabTestCatalog_content__\+ehAp{display:flex;flex-direction:column;gap:2rem}.LabTestCatalog_filters__pkYf9{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.LabTestCatalog_searchBox__z\+1cG input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.LabTestCatalog_filterGroup__8oUuN{display:flex;flex-wrap:wrap;gap:1rem}.LabTestCatalog_filterGroup__8oUuN label{color:#2c3e50;display:flex;flex-direction:column;font-weight:500;gap:.5rem}.LabTestCatalog_filterGroup__8oUuN select{border:1px solid #ddd;border-radius:4px;padding:.5rem}.LabTestCatalog_actions__t2EdB{display:flex;justify-content:flex-end}.LabTestCatalog_addButton__9ifyK{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.LabTestCatalog_addButton__9ifyK:hover{background-color:#45a049}.LabTestCatalog_formContainer__vXRyo{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.LabTestCatalog_formContainer__vXRyo h2{color:#2c3e50;margin:0 0 1.5rem}.LabTestCatalog_form__zdUUS{display:flex;flex-direction:column;gap:1.5rem}.LabTestCatalog_formRow__CRWzD{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.LabTestCatalog_formGroup__WZQfC{display:flex;flex-direction:column;gap:.5rem}.LabTestCatalog_formGroup__WZQfC label{color:#2c3e50;font-weight:500}.LabTestCatalog_formGroup__WZQfC input,.LabTestCatalog_formGroup__WZQfC select,.LabTestCatalog_formGroup__WZQfC textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.75rem}.LabTestCatalog_formGroup__WZQfC textarea{min-height:80px;resize:vertical}.LabTestCatalog_formGroup__WZQfC small{color:#7f8c8d;font-size:.875rem;margin-top:.25rem}.LabTestCatalog_formActions__3O-Da{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem}.LabTestCatalog_saveButton__7iWnr{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.LabTestCatalog_saveButton__7iWnr:hover:not(:disabled){background-color:#1976d2}.LabTestCatalog_saveButton__7iWnr:disabled{background-color:#95a5a6;cursor:not-allowed}.LabTestCatalog_cancelButton__6H0Yz{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.LabTestCatalog_cancelButton__6H0Yz:hover{background-color:#7f8c8d}.LabTestCatalog_testsList__yW777{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.LabTestCatalog_testsList__yW777 h2{color:#2c3e50;margin:0 0 1.5rem}.LabTestCatalog_testsGrid__x2DYM{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.LabTestCatalog_testCard__Vt\+wz{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.LabTestCatalog_testCard__Vt\+wz:hover{box-shadow:0 2px 8px #0000001a}.LabTestCatalog_testHeader__5ook5{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.LabTestCatalog_testHeader__5ook5 h3{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem}.LabTestCatalog_testCode__tkgwH{background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-block;font-family:monospace;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.LabTestCatalog_statusBadge__lYqkT{border-radius:4px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.LabTestCatalog_statusBadge__lYqkT.LabTestCatalog_active__eEnWT{background-color:#4caf50;color:#fff}.LabTestCatalog_statusBadge__lYqkT.LabTestCatalog_inactive__RQnnB{background-color:#95a5a6;color:#fff}.LabTestCatalog_testDetails__clAfy{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.LabTestCatalog_testDetails__clAfy p{color:#555;font-size:.9rem;margin:0}.LabTestCatalog_testDetails__clAfy strong{color:#2c3e50;margin-right:.5rem}.LabTestCatalog_description__Eq0BM{color:#7f8c8d;font-style:italic;margin-top:.5rem}.LabTestCatalog_referenceRange__tyAFY{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;color:#2e7d32;font-size:.9rem;font-weight:500;padding:.75rem}.LabTestCatalog_fastingBadge__8Vxfa{background-color:#fff3cd;border-radius:4px;color:#856404;display:inline-block;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.LabTestCatalog_testActions__LFcQI{border-top:1px solid #e0e0e0;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.LabTestCatalog_editButton__zlbC\+{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.LabTestCatalog_editButton__zlbC\+:hover{background-color:#1976d2}.LabTestCatalog_deleteButton__hs2xE{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.LabTestCatalog_deleteButton__hs2xE:hover{background-color:#d32f2f}.LabTestCatalog_testMeta__rNOue{border-top:1px solid #e0e0e0;color:#7f8c8d;font-size:.75rem;margin-top:1rem;padding-top:1rem}.LabTestCatalog_testMeta__rNOue p{margin:.25rem 0}.LabTestCatalog_emptyState__8O5Sr{color:#7f8c8d;font-style:italic;padding:3rem 2rem;text-align:center}.LabTestCatalog_errorContainer__k6A7V{color:#e74c3c;padding:3rem 2rem;text-align:center}@media (max-width:768px){.LabTestCatalog_catalogPage__YYVHj{padding:1rem}.LabTestCatalog_formRow__CRWzD,.LabTestCatalog_testsGrid__x2DYM{grid-template-columns:1fr}.LabTestCatalog_filterGroup__8oUuN{flex-direction:column}}.RadiologyStudyTypes_catalogPage__PGt8n{margin:0 auto;max-width:1400px;padding:2rem}.RadiologyStudyTypes_header__TUX08{margin-bottom:2rem}.RadiologyStudyTypes_header__TUX08 h1{color:#2c3e50;margin:0 0 .5rem}.RadiologyStudyTypes_header__TUX08 p{color:#7f8c8d;margin:0}.RadiologyStudyTypes_content__eMvHA{display:flex;flex-direction:column;gap:2rem}.RadiologyStudyTypes_filters__5hveO{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.RadiologyStudyTypes_searchBox__re8ZM input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.RadiologyStudyTypes_filterGroup__sSkY7{display:flex;flex-wrap:wrap;gap:1rem}.RadiologyStudyTypes_filterGroup__sSkY7 label{color:#2c3e50;display:flex;flex-direction:column;font-weight:500;gap:.5rem}.RadiologyStudyTypes_filterGroup__sSkY7 select{border:1px solid #ddd;border-radius:4px;padding:.5rem}.RadiologyStudyTypes_actions__ampca{display:flex;justify-content:flex-end}.RadiologyStudyTypes_addButton__JMMVj{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.RadiologyStudyTypes_addButton__JMMVj:hover{background-color:#45a049}.RadiologyStudyTypes_formContainer__MOXY3{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem}.RadiologyStudyTypes_formContainer__MOXY3 h2{color:#2c3e50;margin:0 0 1.5rem}.RadiologyStudyTypes_form__n0ZSK{display:flex;flex-direction:column;gap:1.5rem}.RadiologyStudyTypes_formRow__6TTqE{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.RadiologyStudyTypes_formGroup__eaQyw{display:flex;flex-direction:column;gap:.5rem}.RadiologyStudyTypes_formGroup__eaQyw label{color:#2c3e50;font-weight:500}.RadiologyStudyTypes_formGroup__eaQyw input,.RadiologyStudyTypes_formGroup__eaQyw select,.RadiologyStudyTypes_formGroup__eaQyw textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.75rem}.RadiologyStudyTypes_formGroup__eaQyw textarea{min-height:80px;resize:vertical}.RadiologyStudyTypes_formGroup__eaQyw small{color:#7f8c8d;font-size:.875rem;margin-top:.25rem}.RadiologyStudyTypes_formActions__4EKvH{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem}.RadiologyStudyTypes_saveButton__DEvcU{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.RadiologyStudyTypes_saveButton__DEvcU:hover:not(:disabled){background-color:#1976d2}.RadiologyStudyTypes_saveButton__DEvcU:disabled{background-color:#95a5a6;cursor:not-allowed}.RadiologyStudyTypes_cancelButton__t1rJR{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.RadiologyStudyTypes_cancelButton__t1rJR:hover{background-color:#7f8c8d}.RadiologyStudyTypes_studyTypesList__8RM14{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.RadiologyStudyTypes_studyTypesList__8RM14 h2{color:#2c3e50;margin:0 0 1.5rem}.RadiologyStudyTypes_studyTypesGrid__rlyr4{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.RadiologyStudyTypes_studyTypeCard__8oqyV{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.RadiologyStudyTypes_studyTypeCard__8oqyV:hover{box-shadow:0 2px 8px #0000001a}.RadiologyStudyTypes_studyTypeHeader__4UYb\+{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.RadiologyStudyTypes_studyTypeHeader__4UYb\+ h3{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem}.RadiologyStudyTypes_studyCode__MGShN{background-color:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-block;font-family:monospace;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.RadiologyStudyTypes_statusBadge__z0JKq{border-radius:4px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.RadiologyStudyTypes_statusBadge__z0JKq.RadiologyStudyTypes_active__EyH4S{background-color:#4caf50;color:#fff}.RadiologyStudyTypes_statusBadge__z0JKq.RadiologyStudyTypes_inactive__uQC-A{background-color:#95a5a6;color:#fff}.RadiologyStudyTypes_studyTypeDetails__DULQK{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.RadiologyStudyTypes_studyTypeDetails__DULQK p{color:#555;font-size:.9rem;margin:0}.RadiologyStudyTypes_studyTypeDetails__DULQK strong{color:#2c3e50;margin-right:.5rem}.RadiologyStudyTypes_description__PTsi7{color:#7f8c8d;font-style:italic;margin-top:.5rem}.RadiologyStudyTypes_protocol__wgBlD{background-color:#e8f5e9;border-left:4px solid #4caf50;border-radius:4px;color:#2e7d32;font-size:.9rem;margin-top:.5rem;padding:.75rem}.RadiologyStudyTypes_preparation__4PUsX{background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:.9rem;margin-top:.5rem;padding:.75rem}.RadiologyStudyTypes_contrastBadge__hT7PW{background-color:#ffebee;color:#c62828}.RadiologyStudyTypes_contrastBadge__hT7PW,.RadiologyStudyTypes_sedationBadge__TbgEy{border-radius:4px;display:inline-block;font-size:.875rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.RadiologyStudyTypes_sedationBadge__TbgEy{background-color:#f3e5f5;color:#7b1fa2}.RadiologyStudyTypes_studyTypeActions__Hnbv1{border-top:1px solid #e0e0e0;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.RadiologyStudyTypes_editButton__QHN-s{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.RadiologyStudyTypes_editButton__QHN-s:hover{background-color:#1976d2}.RadiologyStudyTypes_deleteButton__2C-2b{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.RadiologyStudyTypes_deleteButton__2C-2b:hover{background-color:#d32f2f}.RadiologyStudyTypes_studyTypeMeta__pqZ5N{border-top:1px solid #e0e0e0;color:#7f8c8d;font-size:.75rem;margin-top:1rem;padding-top:1rem}.RadiologyStudyTypes_studyTypeMeta__pqZ5N p{margin:.25rem 0}.RadiologyStudyTypes_emptyState__sVRzo{color:#7f8c8d;font-style:italic;padding:3rem 2rem;text-align:center}.RadiologyStudyTypes_errorContainer__t3nhE{color:#e74c3c;padding:3rem 2rem;text-align:center}@media (max-width:768px){.RadiologyStudyTypes_catalogPage__PGt8n{padding:1rem}.RadiologyStudyTypes_formRow__6TTqE,.RadiologyStudyTypes_studyTypesGrid__rlyr4{grid-template-columns:1fr}.RadiologyStudyTypes_filterGroup__sSkY7{flex-direction:column}}.PaymentProcessing_paymentProcessingPage__U6FgF{margin:0 auto;max-width:1600px;padding:2rem}.PaymentProcessing_paymentSummary__jyMEk{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;padding:1rem}.PaymentProcessing_summaryItem__30k79{display:flex;flex-direction:column;gap:.25rem}.PaymentProcessing_summaryLabel__E\+VeT{color:#7f8c8d;font-size:.875rem;font-weight:500}.PaymentProcessing_summaryValue__aOf8z{color:#27ae60;font-size:1.25rem;font-weight:600}.PaymentProcessing_summaryValuePending__7ErL0{color:#f39c12;font-size:1.25rem;font-weight:600}.PaymentProcessing_summaryValueRemaining__D3rha{color:#e74c3c;font-size:1.25rem;font-weight:600}.PaymentProcessing_balanceHint__JKjRA{background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;color:#7f8c8d;font-size:.875rem;margin:.5rem 0;padding:.75rem}.PaymentProcessing_balanceHint__JKjRA strong{color:#856404}.PaymentProcessing_header__RaTIS{margin-bottom:2rem}.PaymentProcessing_header__RaTIS h1{color:#2c3e50;margin:0 0 .5rem}.PaymentProcessing_header__RaTIS p{color:#7f8c8d;margin:0}.PaymentProcessing_content__8fWCY{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;height:calc(100vh - 200px)}.PaymentProcessing_paymentsPanel__TeRQE,.PaymentProcessing_visitsPanel__P8H8H{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-y:auto;padding:1.5rem}.PaymentProcessing_paymentsPanel__TeRQE h2,.PaymentProcessing_visitsPanel__P8H8H h2{color:#2c3e50;font-size:1.2rem;margin:0 0 1.5rem}.PaymentProcessing_panelHeader__R9ywX{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.PaymentProcessing_newPaymentButton__EBSWu{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.PaymentProcessing_newPaymentButton__EBSWu:hover:not(:disabled){background-color:#229954}.PaymentProcessing_newPaymentButton__EBSWu:disabled{cursor:not-allowed;opacity:.5}.PaymentProcessing_visitsList__35C3q{display:flex;flex-direction:column;gap:1rem}.PaymentProcessing_visitItem__nM3vA{border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;padding:1rem;transition:all .2s}.PaymentProcessing_visitItem__nM3vA:hover{background-color:#f8f9fa;border-color:#3498db}.PaymentProcessing_visitItem__nM3vA.PaymentProcessing_selected__UbACZ{background-color:#e3f2fd;border-color:#2196f3}.PaymentProcessing_visitInfo__\+FMIG h3{color:#2c3e50;font-size:1rem;margin:0 0 .5rem}.PaymentProcessing_visitInfo__\+FMIG p{color:#555;font-size:.9rem;margin:.25rem 0}.PaymentProcessing_visitDate__nQ0ea{color:#7f8c8d;font-size:.85rem}.PaymentProcessing_badgeCleared__11SDX,.PaymentProcessing_badgePending__OjX1l{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem;text-transform:uppercase}.PaymentProcessing_badgeCleared__11SDX{background-color:#d1ecf1;color:#0c5460}.PaymentProcessing_badgePending__OjX1l{background-color:#fff3cd;color:#856404}.PaymentProcessing_paymentForm__P6Toy{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.PaymentProcessing_paymentForm__P6Toy h3{color:#2c3e50;margin:0 0 1rem}.PaymentProcessing_formGroup__kzRbc{margin-bottom:1rem}.PaymentProcessing_formGroup__kzRbc label{color:#2c3e50;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.PaymentProcessing_formGroup__kzRbc input,.PaymentProcessing_formGroup__kzRbc select,.PaymentProcessing_formGroup__kzRbc textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.75rem;width:100%}.PaymentProcessing_formGroup__kzRbc input:focus,.PaymentProcessing_formGroup__kzRbc select:focus,.PaymentProcessing_formGroup__kzRbc textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.PaymentProcessing_formActions__jUwLQ{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.PaymentProcessing_cancelButton__4XOp3{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem}.PaymentProcessing_cancelButton__4XOp3:hover{background-color:#7f8c8d}.PaymentProcessing_submitButton__Q5geL{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem}.PaymentProcessing_submitButton__Q5geL:hover:not(:disabled){background-color:#2980b9}.PaymentProcessing_submitButton__Q5geL:disabled{cursor:not-allowed;opacity:.5}.PaymentProcessing_paymentsList__iAfXq{display:flex;flex-direction:column;gap:1.5rem}.PaymentProcessing_paymentCard__aOlTj{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.PaymentProcessing_paymentHeader__wgSrd{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.PaymentProcessing_paymentHeader__wgSrd h3{color:#2c3e50;margin:0}.PaymentProcessing_paymentDetails__vXckg{margin-bottom:1rem}.PaymentProcessing_paymentDetails__vXckg p{color:#555;font-size:.9rem;margin:.5rem 0}.PaymentProcessing_paymentDetails__vXckg strong{color:#2c3e50}.PaymentProcessing_paymentActions__woOBt{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:1rem}.PaymentProcessing_clearButton__K1wc3{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.PaymentProcessing_clearButton__K1wc3:hover:not(:disabled){background-color:#229954}.PaymentProcessing_clearButton__K1wc3:disabled{cursor:not-allowed;opacity:.5}.PaymentProcessing_emptyState__XXh46{color:#7f8c8d;padding:3rem 2rem;text-align:center}.PaymentProcessing_errorContainer__ikK43{color:#e74c3c;padding:2rem;text-align:center}.VisitDetails_visitDetailsPage__rq1QQ{margin:0 auto;max-width:1400px;padding:2rem}.VisitDetails_paymentWarning__bqr3f{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.VisitDetails_warningContent__FZiDZ{align-items:flex-start;display:flex;gap:1rem}.VisitDetails_warningIcon__11uso{flex-shrink:0;font-size:2rem}.VisitDetails_warningContent__FZiDZ h3{color:#856404;font-size:1.1rem;margin:0 0 .5rem}.VisitDetails_warningContent__FZiDZ p{color:#856404;line-height:1.5;margin:.5rem 0}.VisitDetails_paymentLink__\+2zLu{color:#06c;font-weight:600;text-decoration:underline}.VisitDetails_paymentLink__\+2zLu:hover{color:#0052a3}.VisitDetails_header__BRFA-{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.VisitDetails_headerContent__WYDhD{align-items:center;display:flex;justify-content:space-between}.VisitDetails_header__BRFA- h1{color:#2c3e50;margin:0 0 .5rem}.VisitDetails_visitMeta__xoMY-{color:#7f8c8d;font-size:.9rem;margin:0}.VisitDetails_headerActions__st0ZR{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.VisitDetails_exportActions__cv4ih{display:flex;gap:.5rem}.VisitDetails_paymentBadge__ecsXm,.VisitDetails_statusBadge__J\+SIt{border-radius:4px;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.VisitDetails_statusOpen__FCqyg{background-color:#4caf50;color:#fff}.VisitDetails_statusClosed__Dzk-k{background-color:#f44336;color:#fff}.VisitDetails_paymentCleared__BMbJH{background-color:#2196f3;color:#fff}.VisitDetails_paymentPending__y2eQW{background-color:#ff9800;color:#fff}.VisitDetails_exportButton__XpRo8{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.VisitDetails_exportButton__XpRo8:hover{background-color:#7f8c8d}.VisitDetails_consultationButton__iziSG{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.VisitDetails_consultationButton__iziSG:hover:not(:disabled){background-color:#1976d2}.VisitDetails_consultationButton__iziSG:disabled{background-color:#9e9e9e;cursor:not-allowed;opacity:.85}.VisitDetails_telemedicineButton__pLEqt{background-color:#9b59b6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.VisitDetails_telemedicineButton__pLEqt:hover{background-color:#8e44ad}.VisitDetails_content__-xRjt{display:flex;flex-direction:column;gap:2rem}.VisitDetails_section__V3Ang{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.VisitDetails_section__V3Ang h2{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:1.25rem;margin:0 0 1.5rem;padding-bottom:.75rem}.VisitDetails_consultationCard__SoUeF{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:1.5rem}.VisitDetails_consultationDetails__gwzL4{display:flex;flex-direction:column;gap:1rem}.VisitDetails_detailItem__oZcyJ{display:flex;flex-direction:column;gap:.5rem}.VisitDetails_detailItem__oZcyJ label{color:#2c3e50;font-size:.9rem;font-weight:600}.VisitDetails_detailItem__oZcyJ p{color:#555;line-height:1.6;margin:0;white-space:pre-wrap}.VisitDetails_consultationMeta__H5vEI{border-top:1px solid #e0e0e0;color:#7f8c8d;display:flex;font-size:.875rem;gap:1rem;margin-top:1rem;padding-top:1rem}.VisitDetails_ordersList__aaIaZ{display:flex;flex-direction:column;gap:1.5rem}.VisitDetails_orderCard__-6Iex{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:1.5rem}.VisitDetails_orderHeader__OnHY-{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.VisitDetails_orderHeader__OnHY- h3{color:#2c3e50;font-size:1rem;margin:0}.VisitDetails_orderStatus__-BfcE{background-color:#95a5a6;color:#fff}.VisitDetails_statusDispensed__Fwcl7{background-color:#4caf50;color:#fff}.VisitDetails_statusPending__d\+QZd{background-color:#ff9800;color:#fff}.VisitDetails_orderDetails__PD30n{display:flex;flex-direction:column;gap:.5rem}.VisitDetails_orderDetails__PD30n p{color:#555;font-size:.9rem;margin:0}.VisitDetails_orderDetails__PD30n strong{color:#2c3e50}.VisitDetails_resultCard__O9b6n{background:#fff;border-left:4px solid #2196f3;border-radius:4px;margin-top:1rem;padding:1rem}.VisitDetails_resultCard__O9b6n h4{color:#2c3e50;font-size:.95rem;margin:0 0 .75rem}.VisitDetails_resultDetails__c75m0{display:flex;flex-direction:column;gap:.5rem}.VisitDetails_resultDetails__c75m0 p{color:#555;font-size:.9rem;margin:0;white-space:pre-wrap}.VisitDetails_flagBadge__OMKYU{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.VisitDetails_flagNORMAL__y6mJe{background-color:#4caf50;color:#fff}.VisitDetails_flagABNORMAL__djDAK{background-color:#ff9800;color:#fff}.VisitDetails_flagCRITICAL__ONNSm{background-color:#f44336;color:#fff}.VisitDetails_emptyState__7BH4u{color:#7f8c8d;font-style:italic;padding:3rem 2rem;text-align:center}.VisitDetails_backButton__fB210{background-color:#2196f3}.VisitDetails_backButton__fB210:hover{background-color:#1976d2}.VisitDetails_errorContainer__SA3Dk{padding:3rem 2rem;text-align:center}.VisitDetails_errorContainer__SA3Dk h2{color:#e74c3c;margin-bottom:1rem}.VisitDetails_errorHint__2jQpG{color:#7f8c8d;font-size:.9rem;margin:1rem 0}.VisitDetails_errorActions__9Qkj0{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.VisitDetails_backButton__fB210{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .2s}.VisitDetails_backButton__fB210:hover{background-color:#2980b9}.VisitDetails_paymentActions__LFIAZ,.VisitDetails_sectionHeader__6YL\+i{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.VisitDetails_sectionHeader__6YL\+i{justify-content:space-between;margin-bottom:1.5rem}.VisitDetails_sectionHeader__6YL\+i h2{margin:0}.VisitDetails_addButton__PcxfR{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.VisitDetails_addButton__PcxfR:hover{background-color:#45a049}.VisitDetails_exportButtons__KUfYK{display:flex;gap:.5rem}.VisitDetails_dischargeForm__P2hkl{background:#f8f9fa;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem}.VisitDetails_formRow__U5iWW{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.VisitDetails_formRow__U5iWW:last-of-type{margin-bottom:0}.VisitDetails_formRow__U5iWW label{color:#2c3e50;display:flex;flex-direction:column;font-weight:500;gap:.5rem}.VisitDetails_formRow__U5iWW input,.VisitDetails_formRow__U5iWW select,.VisitDetails_formRow__U5iWW textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.75rem}.VisitDetails_formRow__U5iWW textarea{min-height:100px;resize:vertical}.VisitDetails_formRow__U5iWW input:focus,.VisitDetails_formRow__U5iWW select:focus,.VisitDetails_formRow__U5iWW textarea:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.VisitDetails_required__EVTjs{color:#e74c3c}.VisitDetails_formActions__j7KY4{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.VisitDetails_primaryButton__pdCvB{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.VisitDetails_primaryButton__pdCvB:hover:not(:disabled){background-color:#1976d2}.VisitDetails_primaryButton__pdCvB:disabled{background-color:#95a5a6;cursor:not-allowed}.VisitDetails_secondaryButton__Ltfp\+{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.VisitDetails_secondaryButton__Ltfp\+:hover{background-color:#7f8c8d}.VisitDetails_dischargeCard__KH\+Et{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:1.5rem}.VisitDetails_dischargeHeader__wXLPT{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.VisitDetails_dischargeHeader__wXLPT>div{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.VisitDetails_dischargeHeader__wXLPT strong{color:#2c3e50;font-size:1.1rem}.VisitDetails_dischargeHeader__wXLPT .VisitDetails_badge__Y4NMn{background-color:#2196f3;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.VisitDetails_dischargeHeader__wXLPT .VisitDetails_meta__p-t02{color:#7f8c8d;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem;text-align:right}.VisitDetails_dischargeDetails__5ChRP{display:flex;flex-direction:column;gap:1rem}.VisitDetails_emptyText__ulSCL{color:#7f8c8d;font-style:italic;padding:2rem;text-align:center}.PatientManagement_patientManagementPage__d-xCi{margin:0 auto;max-width:1600px;padding:2rem}.PatientManagement_header__uLiiM{margin-bottom:2rem}.PatientManagement_header__uLiiM h1{color:#2c3e50;margin:0 0 .5rem}.PatientManagement_header__uLiiM p{color:#7f8c8d;margin:0}.PatientManagement_content__HgnP7{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;height:calc(100vh - 200px)}.PatientManagement_detailsPanel__\+l\+vZ,.PatientManagement_searchPanel__Ospjs{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow-y:auto;padding:1.5rem}.PatientManagement_searchBox__g2XJ6{display:flex;gap:.5rem;margin-bottom:1.5rem}.PatientManagement_searchBox__g2XJ6 input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:.75rem}.PatientManagement_searchBox__g2XJ6 input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.PatientManagement_searchButton__37tba{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.PatientManagement_searchButton__37tba:hover:not(:disabled){background-color:#2980b9}.PatientManagement_searchButton__37tba:disabled{cursor:not-allowed;opacity:.5}.PatientManagement_patientsList__kL3JW{margin-top:1rem}.PatientManagement_patientsGrid__LIwZG{display:flex;flex-direction:column;gap:1rem}.PatientManagement_patientCard__HKiVG{border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;padding:1rem;transition:all .2s}.PatientManagement_patientCard__HKiVG:hover{background-color:#f8f9fa;border-color:#3498db}.PatientManagement_patientCard__HKiVG.PatientManagement_selected__ZzRC-{background-color:#e3f2fd;border-color:#2196f3}.PatientManagement_patientCardHeader__jgogQ{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.PatientManagement_patientCardHeader__jgogQ h3{color:#2c3e50;font-size:1rem;margin:0}.PatientManagement_patientId__eBsuu{color:#7f8c8d;font-size:.75rem;font-weight:500}.PatientManagement_patientCardDetails__wZ1G3{display:flex;flex-direction:column;gap:.25rem}.PatientManagement_patientCardDetails__wZ1G3 p{color:#555;font-size:.875rem;margin:0}.PatientManagement_panelHeader__mQzai{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.PatientManagement_panelHeader__mQzai h2{color:#2c3e50;margin:0}.PatientManagement_panelActions__AArUL{display:flex;gap:.5rem}.PatientManagement_createVisitButton__4EKFm,.PatientManagement_editButton__ZsjFB{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.PatientManagement_editButton__ZsjFB{background-color:#95a5a6;color:#fff}.PatientManagement_editButton__ZsjFB:hover:not(:disabled){background-color:#7f8c8d}.PatientManagement_createVisitButton__4EKFm{background-color:#27ae60;color:#fff}.PatientManagement_createVisitButton__4EKFm:hover{background-color:#229954}.PatientManagement_editForm__\+Kr1J{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.PatientManagement_editForm__\+Kr1J h3{color:#2c3e50;margin:0 0 1rem}.PatientManagement_formGrid__p7rOV{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.PatientManagement_formGroupFull__1kx65,.PatientManagement_formGroup__6I7ZZ{display:flex;flex-direction:column;gap:.5rem}.PatientManagement_formGroupFull__1kx65{grid-column:1/-1}.PatientManagement_formGroup__6I7ZZ label{color:#2c3e50;font-size:.875rem;font-weight:500}.PatientManagement_formGroup__6I7ZZ input,.PatientManagement_formGroup__6I7ZZ select,.PatientManagement_formGroup__6I7ZZ textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.9rem;padding:.75rem}.PatientManagement_formGroup__6I7ZZ input:focus,.PatientManagement_formGroup__6I7ZZ select:focus,.PatientManagement_formGroup__6I7ZZ textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.PatientManagement_formActions__7Ga9B{display:flex;gap:1rem;justify-content:flex-end}.PatientManagement_cancelButton__ySEhS,.PatientManagement_saveButton__3eXzK{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.PatientManagement_cancelButton__ySEhS{background-color:#95a5a6;color:#fff}.PatientManagement_cancelButton__ySEhS:hover:not(:disabled){background-color:#7f8c8d}.PatientManagement_saveButton__3eXzK{background-color:#3498db;color:#fff}.PatientManagement_saveButton__3eXzK:hover:not(:disabled){background-color:#2980b9}.PatientManagement_saveButton__3eXzK:disabled{cursor:not-allowed;opacity:.5}.PatientManagement_patientDetails__aT2pU{display:flex;flex-direction:column;gap:2rem}.PatientManagement_detailSection__aKn60{border-bottom:1px solid #e0e0e0;padding-bottom:1.5rem}.PatientManagement_detailSection__aKn60:last-child{border-bottom:none}.PatientManagement_detailSection__aKn60 h3{color:#2c3e50;font-size:1.1rem;margin:0 0 1rem}.PatientManagement_detailGrid__8JNKU{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.PatientManagement_detailItemFull__0U\+pZ,.PatientManagement_detailItem__c8UZ7{display:flex;flex-direction:column;gap:.25rem}.PatientManagement_detailItemFull__0U\+pZ{grid-column:1/-1}.PatientManagement_detailItemFull__0U\+pZ label,.PatientManagement_detailItem__c8UZ7 label{color:#7f8c8d;font-size:.875rem;font-weight:500}.PatientManagement_detailItemFull__0U\+pZ span,.PatientManagement_detailItem__c8UZ7 span{color:#2c3e50;font-size:.9rem}.PatientManagement_statusActive__LEYiF{color:#27ae60;font-weight:600}.PatientManagement_statusInactive__JnS\+L{color:#e74c3c;font-weight:600}.PatientManagement_actionButtons__1EB1\+{display:flex;flex-wrap:wrap;gap:1rem}.PatientManagement_historyButton__m-SIF{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.PatientManagement_historyButton__m-SIF:hover{background-color:#2980b9}.PatientManagement_emptyState__lLyX7{color:#7f8c8d;padding:3rem 2rem;text-align:center}.PatientManagement_emptyStateHint__-uXLU{color:#95a5a6;font-size:.875rem;margin-top:.5rem}@media (max-width:1024px){.PatientManagement_content__HgnP7{grid-template-columns:1fr;height:auto}.PatientManagement_detailsPanel__\+l\+vZ,.PatientManagement_searchPanel__Ospjs{max-height:50vh}}.PatientVerification_container__2pOAz{margin:0 auto;max-width:1200px;padding:2rem}.PatientVerification_header__sLx-r{margin-bottom:2rem}.PatientVerification_header__sLx-r h1{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.PatientVerification_subtitle__syCim{color:var(--text-secondary);font-size:1rem}.PatientVerification_stats__T9Hfp{margin-bottom:1.5rem}.PatientVerification_statBadge__lhPlH{background:var(--warning-light);border-radius:.5rem;color:var(--warning-dark);display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.PatientVerification_patientsList__K7d83{display:flex;flex-direction:column;gap:1.5rem}.PatientVerification_patientCard__Ip8CU{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:box-shadow .2s}.PatientVerification_patientCard__Ip8CU:hover{box-shadow:0 4px 6px #0000001a}.PatientVerification_patientHeader__-\+0Eh{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.PatientVerification_patientInfo__-Dfsh h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.PatientVerification_patientId__zKb0k{color:var(--text-secondary);font-size:.9rem}.PatientVerification_verifyButton__KRWt9{background:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s;white-space:nowrap}.PatientVerification_verifyButton__KRWt9:hover:not(:disabled){background:var(--primary-hover)}.PatientVerification_verifyButton__KRWt9:disabled{cursor:not-allowed;opacity:.6}.PatientVerification_patientDetails__6e-od{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.PatientVerification_detailRow__Hgema{display:flex;flex-direction:column;gap:.25rem}.PatientVerification_label__gROUV{color:var(--text-secondary);font-size:.875rem;font-weight:500}.PatientVerification_detailRow__Hgema span:not(.PatientVerification_label__gROUV){color:var(--text-primary);font-size:.95rem}.PatientVerification_emptyState__AtGCv{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:4rem 2rem;text-align:center}.PatientVerification_emptyIcon__QrTGH{color:var(--success-color);font-size:4rem;margin-bottom:1rem}.PatientVerification_emptyState__AtGCv h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.PatientVerification_emptyState__AtGCv p{color:var(--text-secondary)}@media (max-width:768px){.PatientVerification_container__2pOAz{padding:1rem}.PatientVerification_patientHeader__-\+0Eh{flex-direction:column}.PatientVerification_verifyButton__KRWt9{width:100%}.PatientVerification_patientDetails__6e-od{grid-template-columns:1fr}}.Admission_section__Dqbu1{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.Admission_sectionHeader__i7ljw{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.Admission_sectionTitle__Jfpy-{color:#333;font-size:1.3rem;font-weight:600;margin:0}.Admission_actionButton__NVDVV{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background-color .2s}.Admission_actionButton__NVDVV:hover{background-color:#1d4ed8}.Admission_admissionCard__zmPeG{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.Admission_admissionHeader__av3TJ{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.Admission_statusBadge__UQs1y{background-color:#10b981;border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-right:12px;padding:4px 12px}.Admission_wardBedInfo__bI6SV{color:#1f2937;font-size:1.1rem;font-weight:600}.Admission_admissionActions__TcHyc{display:flex;gap:10px}.Admission_transferButton__AEHP5{background-color:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s}.Admission_transferButton__AEHP5:hover{background-color:#d97706}.Admission_dischargeButton__eLoMw{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s}.Admission_dischargeButton__eLoMw:hover:not(:disabled){background-color:#dc2626}.Admission_dischargeButton__eLoMw:disabled{cursor:not-allowed;opacity:.6}.Admission_admissionDetails__DV7SP{display:flex;flex-direction:column;gap:12px;padding:10px 0}.Admission_detailRow__3luJ6{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:8px 0}.Admission_detailRow__3luJ6:last-child{border-bottom:none}.Admission_detailLabel__ggN63{color:#374151;flex-shrink:0;font-weight:600;min-width:160px}.Admission_detailRow__3luJ6>span:last-child{word-wrap:break-word;color:#1f2937;flex:1 1;white-space:pre-wrap}.Admission_noAdmission__qVPC8{color:#6b7280;padding:40px 20px;text-align:center}.Admission_helpText__87nWE{color:#9ca3af;font-size:.85rem;margin-top:8px}.Admission_modalOverlay__NJm4J{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.Admission_modal__4u-4x{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.Admission_modalHeader__oLHUN{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.Admission_modalHeader__oLHUN h3{color:#1f2937;font-size:1.3rem;margin:0}.Admission_closeButton__d0aHq{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.Admission_closeButton__d0aHq:hover{background-color:#f3f4f6;color:#1f2937}.Admission_form__SQshy{padding:20px}.Admission_formGroup__WPlw\+{margin-bottom:20px}.Admission_formGroup__WPlw\+ label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.Admission_formGroup__WPlw\+ input,.Admission_formGroup__WPlw\+ select,.Admission_formGroup__WPlw\+ textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9rem;padding:10px 12px;width:100%}.Admission_formGroup__WPlw\+ input:focus,.Admission_formGroup__WPlw\+ select:focus,.Admission_formGroup__WPlw\+ textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.Admission_formGroup__WPlw\+ input:disabled,.Admission_formGroup__WPlw\+ select:disabled{background-color:#f3f4f6;cursor:not-allowed}.Admission_formGroup__WPlw\+ textarea{min-height:80px;resize:vertical}.Admission_formActions__\+iKON{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.Admission_cancelButton__j-tQS{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background-color .2s}.Admission_cancelButton__j-tQS:hover:not(:disabled){background-color:#f9fafb}.Admission_submitButton__LWcFL{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background-color .2s}.Admission_submitButton__LWcFL:hover:not(:disabled){background-color:#1d4ed8}.Admission_cancelButton__j-tQS:disabled,.Admission_submitButton__LWcFL:disabled{cursor:not-allowed;opacity:.6}.VisitTimeline_timelineContainer__ziTtC{background:var(--color-background);margin:0 auto;max-width:1000px;position:relative;width:100%}.VisitTimeline_header__1LJ8p{background:var(--color-card-background);border-bottom:2px solid var(--color-border);box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.VisitTimeline_headerContent__TgVrO{align-items:center;display:flex;gap:16px;justify-content:space-between}.VisitTimeline_patientInfo__Av04W h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 4px}.VisitTimeline_visitId__ONT\+7{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;margin:0}.VisitTimeline_visitInfo__SN0Mf{align-items:center;display:flex;gap:12px}.VisitTimeline_visitType__5gLBJ{background:var(--color-primary);color:#fff}.VisitTimeline_visitStatus__VKPJ2,.VisitTimeline_visitType__5gLBJ{border-radius:16px;font-size:.85rem;font-weight:500;padding:4px 12px}.VisitTimeline_visitStatus__VKPJ2.VisitTimeline_open__\+wbCM{background:#e8f5e9;color:#2e7d32}.VisitTimeline_visitStatus__VKPJ2.VisitTimeline_active__PGDxo{background:#e3f2fd;color:#1976d2}.VisitTimeline_visitStatus__VKPJ2.VisitTimeline_closed__OLZ5Q{background:#ffebee;color:#c62828}.VisitTimeline_timeline__lrEif{padding:0 0 40px;position:relative}.VisitTimeline_timelineItem__rujC1{display:flex;gap:20px;margin-bottom:24px;position:relative}.VisitTimeline_timelineLine__77Eaf{background:var(--color-border);height:calc(100% + 24px);left:20px;position:absolute;top:48px;width:2px;z-index:0}.VisitTimeline_timelineDot__axVbT{align-items:center;background:var(--color-primary);border:3px solid var(--color-background);border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;position:relative;transition:transform .2s,box-shadow .2s;width:40px;z-index:1}.VisitTimeline_timelineDot__axVbT:hover{box-shadow:0 4px 12px #00000040;transform:scale(1.1)}.VisitTimeline_timelineContent__C-yJz{flex:1 1;min-width:0}.VisitTimeline_timelineCard__8m38o{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-light);cursor:pointer;padding:16px 20px;transition:box-shadow .2s,border-color .2s}.VisitTimeline_timelineCard__8m38o:hover{border-color:var(--color-primary);box-shadow:var(--shadow-medium)}.VisitTimeline_timelineCardHeader__4csv2{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.VisitTimeline_timelineCardLeft__-j\+ZZ{flex:1 1;min-width:0}.VisitTimeline_timelineCardRight__MVjLd{flex-shrink:0;text-align:right}.VisitTimeline_eventType__7w7Fw{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.VisitTimeline_eventTypeLabel__iDg09{color:var(--color-primary);font-size:1rem;font-weight:600}.VisitTimeline_eventDepartment__PmzCQ{background:#f0f0f0;border-radius:12px;color:#34495e;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.VisitTimeline_eventDescription__2A27i{color:#2c3e50;font-size:.9rem;font-weight:400;line-height:1.5}.VisitTimeline_eventTime__JI1i7{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:4px}.VisitTimeline_eventDate__8YTXz{color:#555;font-size:.85rem}.VisitTimeline_eventActor__NV1JG{align-items:center;border-top:1px solid var(--color-border-light);color:#555;display:flex;font-size:.85rem;gap:6px;margin-top:8px;padding-top:8px}.VisitTimeline_actorLabel__Yflap{color:#555;font-weight:500}.VisitTimeline_actorName__1SnGm{color:#2c3e50;font-weight:500}.VisitTimeline_actorRole__RbutG{color:#7f8c8d;font-size:.8rem}.VisitTimeline_expandIndicator__\+VJ3C{align-items:center;border-top:1px solid var(--color-border-light);color:var(--color-primary);display:flex;font-size:.85rem;font-weight:500;gap:6px;margin-top:12px;padding-top:12px}.VisitTimeline_expandIcon__7VYeq{font-size:.8rem}.VisitTimeline_expandText__eCrq3{cursor:pointer}.VisitTimeline_expandedDetails__uT3R-{animation:VisitTimeline_slideDown__Zvwzt .3s ease-out;background:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:12px;padding:16px}@keyframes VisitTimeline_slideDown__Zvwzt{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.VisitTimeline_detailSection__FmHLQ{margin-bottom:16px}.VisitTimeline_detailSection__FmHLQ:last-child{margin-bottom:0}.VisitTimeline_detailSection__FmHLQ h4{border-bottom:1px solid var(--color-border);color:#2c3e50;font-size:.95rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.VisitTimeline_detailRow__698\+9{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.VisitTimeline_detailLabel__FXH6F{color:#555;flex-shrink:0;font-size:.9rem;font-weight:500;min-width:120px}.VisitTimeline_detailValue__RtTva{color:#2c3e50;flex:1 1;font-size:.9rem;font-weight:400}.VisitTimeline_metadataGrid__5CgNB{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.VisitTimeline_metadataItem__vE-UJ{display:flex;flex-direction:column;gap:4px}.VisitTimeline_metadataKey__BDadr{color:#555;font-size:.8rem;font-weight:500;text-transform:capitalize}.VisitTimeline_metadataValue__pLBTK{color:#2c3e50;font-size:.9rem;font-weight:400;word-break:break-word}.VisitTimeline_viewDetailsButton__GmsGs{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:background .2s}.VisitTimeline_viewDetailsButton__GmsGs:hover{background:var(--color-primary-dark)}.VisitTimeline_emptyState__eAZHk{color:var(--color-text-secondary);padding:60px 20px;text-align:center}.VisitTimeline_emptyState__eAZHk p{font-size:1.1rem;margin:0}@media (max-width:768px){.VisitTimeline_headerContent__TgVrO{align-items:flex-start;flex-direction:column}.VisitTimeline_visitInfo__SN0Mf{justify-content:flex-start;width:100%}.VisitTimeline_timelineItem__rujC1{gap:12px}.VisitTimeline_timelineDot__axVbT{font-size:1rem;height:32px;width:32px}.VisitTimeline_timelineLine__77Eaf{left:16px}.VisitTimeline_timelineCard__8m38o{padding:12px 16px}.VisitTimeline_timelineCardHeader__4csv2{flex-direction:column;gap:8px}.VisitTimeline_timelineCardRight__MVjLd{display:flex;gap:12px;text-align:left}.VisitTimeline_metadataGrid__5CgNB{grid-template-columns:1fr}.VisitTimeline_detailRow__698\+9{flex-direction:column;gap:4px}.VisitTimeline_detailLabel__FXH6F{min-width:auto}}.OperationNotes_section__uqfP1{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.OperationNotes_header__noj-s{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.OperationNotes_header__noj-s h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.OperationNotes_createButton__XGWr7{background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s}.OperationNotes_createButton__XGWr7:hover{background:#1d4ed8}.OperationNotes_createButton__XGWr7:disabled{cursor:not-allowed;opacity:.5}.OperationNotes_formCard__H443U{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.OperationNotes_formCard__H443U h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.OperationNotes_form__kiMUd{display:flex;flex-direction:column;gap:1rem}.OperationNotes_formGrid__PcvCo{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.OperationNotes_formGroup__EJEGj{display:flex;flex-direction:column}.OperationNotes_formGroup__EJEGj label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.OperationNotes_formGroup__EJEGj input,.OperationNotes_formGroup__EJEGj select,.OperationNotes_formGroup__EJEGj textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.OperationNotes_formGroup__EJEGj input:focus,.OperationNotes_formGroup__EJEGj select:focus,.OperationNotes_formGroup__EJEGj textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.OperationNotes_formGroup__EJEGj input:disabled,.OperationNotes_formGroup__EJEGj select:disabled,.OperationNotes_formGroup__EJEGj textarea:disabled{background:#f3f4f6;cursor:not-allowed}.OperationNotes_formActions__MVE5a{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.OperationNotes_cancelButton__yEz3C{background:#f3f4f6;border:none;border-radius:.375rem;color:#374151;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s}.OperationNotes_cancelButton__yEz3C:hover:not(:disabled){background:#e5e7eb}.OperationNotes_cancelButton__yEz3C:disabled{cursor:not-allowed;opacity:.5}.OperationNotes_submitButton__8u2-g{background:#16a34a;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s}.OperationNotes_submitButton__8u2-g:hover:not(:disabled){background:#15803d}.OperationNotes_submitButton__8u2-g:disabled{cursor:not-allowed;opacity:.5}.OperationNotes_emptyState__kIR\+S{color:#6b7280;padding:2rem;text-align:center}.OperationNotes_notesList__8Skag{display:flex;flex-direction:column;gap:1rem}.OperationNotes_noteCard__3Vgxs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;transition:box-shadow .2s}.OperationNotes_noteCard__3Vgxs:hover{box-shadow:0 2px 4px #0000001a}.OperationNotes_noteHeader__PoX7Y{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.OperationNotes_noteHeader__PoX7Y h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.OperationNotes_noteMeta__igEsS{color:#6b7280;font-size:.875rem;margin:.5rem 0 0}.OperationNotes_noteActions__2NMUt{display:flex;gap:.5rem}.OperationNotes_deleteButton__ewZKD,.OperationNotes_editButton__D61KB{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem;transition:background .2s}.OperationNotes_editButton__D61KB{background:#2563eb;color:#fff}.OperationNotes_editButton__D61KB:hover{background:#1d4ed8}.OperationNotes_deleteButton__ewZKD{background:#dc2626;color:#fff}.OperationNotes_deleteButton__ewZKD:hover{background:#b91c1c}.OperationNotes_noteContent__lvIe5{display:flex;flex-direction:column;gap:1rem}.OperationNotes_noteSection__q5xdU{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem}.OperationNotes_noteSection__q5xdU h4{color:#111827;font-size:1rem;font-weight:600;margin:0 0 .75rem}.OperationNotes_noteSection__q5xdU p{color:#374151;font-size:.875rem;line-height:1.5;margin:.5rem 0}.OperationNotes_noteSection__q5xdU strong{color:#111827;font-weight:600}.Wallet_walletContainer__gkR3a{margin:0 auto;max-width:1200px;padding:24px}.Wallet_walletCard__TkieN{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow);padding:32px}.Wallet_walletHeader__IlRye{margin-bottom:32px}.Wallet_walletHeader__IlRye h1{color:var(--text-primary);font-size:2rem;margin:0 0 24px}.Wallet_balanceCard__B4XpH{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:12px;color:#fff;padding:32px;text-align:center}.Wallet_balanceLabel__6owlG{font-size:.9rem;margin-bottom:8px;opacity:.9}.Wallet_balanceAmount__ZfITr{font-size:2.5rem;font-weight:700}.Wallet_walletActions__QOVcP{display:flex;justify-content:center;margin-bottom:32px}.Wallet_topUpButton__AeUaR{background:var(--primary);border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;padding:14px 32px;transition:all .2s}.Wallet_topUpButton__AeUaR:hover{background:var(--primary-dark);box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.Wallet_topUpButton__AeUaR:active{transform:translateY(0)}.Wallet_topUpForm__\+uavF{background:var(--bg-secondary);border-radius:8px;margin-bottom:32px;padding:24px}.Wallet_topUpForm__\+uavF h3{color:var(--text-primary);margin:0 0 20px}.Wallet_formGroup__hOqZn{margin-bottom:20px}.Wallet_formGroup__hOqZn label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.Wallet_formGroup__hOqZn input,.Wallet_formGroup__hOqZn select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;padding:10px 12px;width:100%}.Wallet_submitButton__pHCm5{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.Wallet_submitButton__pHCm5:hover:not(:disabled){background:var(--primary-dark)}.Wallet_submitButton__pHCm5:disabled{cursor:not-allowed;opacity:.6}.Wallet_cancelButton__QHxuD{background:#95a5a6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.Wallet_cancelButton__QHxuD:hover:not(:disabled){background:#7f8c8d}.Wallet_cancelButton__QHxuD:disabled{cursor:not-allowed;opacity:.6}.Wallet_walletTopUpButton__6jQuu{display:inline-block}.Wallet_walletBalanceInfo__b5jB1{background:#f8f9fa;border-radius:4px;color:#2c3e50;margin-bottom:1rem;padding:.75rem}.Wallet_formActions__YIecP{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.Wallet_transactionsSection__NdkiX{margin-top:32px}.Wallet_transactionsSection__NdkiX h2{color:var(--text-primary);margin:0 0 20px}.Wallet_emptyMessage__evWzY{color:var(--text-secondary);padding:40px;text-align:center}.Wallet_transactionsList__EoIMZ{display:flex;flex-direction:column;gap:12px}.Wallet_transactionItem__nzINa{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:20px}.Wallet_transactionInfo__JEn4l{flex:1 1}.Wallet_transactionType__fWWyd{align-items:center;display:flex;gap:12px;margin-bottom:8px}.Wallet_transactionType__fWWyd .Wallet_credit__ROMZ9{color:#10b981;font-weight:600}.Wallet_transactionType__fWWyd .Wallet_debit__Gerz7{color:#ef4444;font-weight:600}.Wallet_transactionType__fWWyd .Wallet_amount__yZGvM{color:var(--text-primary);font-size:1.2rem;font-weight:700}.Wallet_transactionDetails__h2Eqe p{color:var(--text-secondary);font-size:.9rem;margin:4px 0}.Wallet_transactionMeta__BLXLl{font-size:.85rem!important;opacity:.8}.Wallet_transactionStatus__LG3Mo{align-items:center;display:flex}.Wallet_statusBadge__PljcR{border-radius:6px;font-size:.85rem;font-weight:600;padding:6px 12px}.Wallet_statusBadge__PljcR.Wallet_completed__\+6DyX{background:#d1fae5;color:#065f46}.Wallet_statusBadge__PljcR.Wallet_pending__EHTVE{background:#fef3c7;color:#92400e}.Wallet_statusBadge__PljcR.Wallet_failed__JIyKx{background:#fee2e2;color:#991b1b}.Wallet_statusBadge__PljcR.Wallet_cancelled__3IbpL{background:#e5e7eb;color:#374151}.Wallet_callbackContainer__uyqmW{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.Wallet_callbackContent__K7QvQ{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow);padding:48px;text-align:center}.Wallet_successIcon__961sc{background:#10b981}.Wallet_errorIcon__0p0aX,.Wallet_successIcon__961sc{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.Wallet_errorIcon__0p0aX{background:#ef4444}.Wallet_callbackContent__K7QvQ h2{color:var(--text-primary);margin:0 0 12px}.Wallet_callbackContent__K7QvQ p{color:var(--text-secondary);margin:8px 0}.Wallet_errorMessage__nc4wG{color:var(--error);padding:40px;text-align:center}.Wallet_walletPaymentButton__7p7w5{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.Wallet_walletBalanceInfo__b5jB1{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between}.Wallet_insufficientBalance__wtk5o{color:var(--error);font-weight:600}.Wallet_payWithWalletButton__-dGE2{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s}.Wallet_payWithWalletButton__-dGE2:hover:not(:disabled){background:var(--primary-dark)}.Wallet_payWithWalletButton__-dGE2:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] .Wallet_statusBadge__PljcR.Wallet_completed__\+6DyX{background:#065f46;color:#d1fae5}[data-theme=dark] .Wallet_statusBadge__PljcR.Wallet_pending__EHTVE{background:#92400e;color:#fef3c7}[data-theme=dark] .Wallet_statusBadge__PljcR.Wallet_failed__JIyKx{background:#991b1b;color:#fee2e2}@media (max-width:768px){.Wallet_walletContainer__gkR3a{padding:16px}.Wallet_walletCard__TkieN{padding:20px}.Wallet_balanceAmount__ZfITr{font-size:2rem}.Wallet_transactionItem__nzINa{align-items:flex-start;flex-direction:column;gap:12px}}.BillingSummary_container__mSSzP{display:flex;flex-direction:column;gap:1.5rem}.BillingSummary_metricsGrid__4ins1{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.BillingSummary_metricsGrid__4ins1{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.BillingSummary_metricsGrid__4ins1{grid-template-columns:repeat(4,1fr)}}.BillingSummary_metricCard__PrQBu{align-items:center;border:1px solid;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.BillingSummary_metricCardBlue__95mFC{background:#eff6ff;border-color:#dbeafe}.BillingSummary_metricCardGreen__4zH\+t{background:#f0fdf4;border-color:#bbf7d0}.BillingSummary_metricCardPurple__FEORo{background:#faf5ff;border-color:#e9d5ff}.BillingSummary_metricCardEmerald__fHzFR{background:#ecfdf5;border-color:#a7f3d0}.BillingSummary_metricCardOrange__mLzPX{background:#fff7ed;border-color:#fed7aa}.BillingSummary_metricContent__j9HDk{flex:1 1}.BillingSummary_metricLabel__BiU3n{font-size:.875rem;font-weight:500;margin:0}.BillingSummary_metricLabelBlue__kTTBb{color:#1e3a8a}.BillingSummary_metricLabelGreen__ac5LX{color:#166534}.BillingSummary_metricLabelPurple__TYtYl{color:#581c87}.BillingSummary_metricLabelEmerald__liIVb{color:#064e3b}.BillingSummary_metricLabelOrange__sb8Dz{color:#9a3412}.BillingSummary_metricValue__QhRaw{font-size:1.5rem;font-weight:700;margin-top:.25rem}.BillingSummary_metricValueBlue__FbCXD{color:#2563eb}.BillingSummary_metricValueGreen__wF35u{color:#16a34a}.BillingSummary_metricValuePurple__Xtqdm{color:#9333ea}.BillingSummary_metricValueEmerald__yQC5e{color:#10b981}.BillingSummary_metricValueOrange__5eFNI{color:#ea580c}.BillingSummary_metricIcon__apgSd{font-size:1.875rem}.BillingSummary_metricSubtext__leV7q{font-size:.75rem;margin-top:.25rem}.BillingSummary_metricSubtextGreen__4LojZ{color:#15803d}.BillingSummary_metricSubtextOrange__5jYzS{color:#9a3412}.BillingSummary_outstandingCard__y\+ELm{border:2px solid;border-radius:8px;padding:1.5rem}.BillingSummary_outstandingCardCleared__eOxgY{background:#f0fdf4;border-color:#bbf7d0}.BillingSummary_outstandingCardPending__FfU-D{background:#fef2f2;border-color:#fecaca}.BillingSummary_outstandingCardInsurance__M97jk{background:#eff6ff;border-color:#bfdbfe}.BillingSummary_outstandingHeader__7exZa{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.BillingSummary_outstandingTitle__sUmtz{font-size:.875rem;font-weight:600;margin:0}.BillingSummary_outstandingTitleCleared__SKXyC{color:#166534}.BillingSummary_outstandingTitlePending__J6aPD{color:#991b1b}.BillingSummary_outstandingTitleInsurance__4UAXd{color:#1e40af}.BillingSummary_outstandingAmount__HfwMd{font-size:2rem;font-weight:700}.BillingSummary_outstandingAmountCleared__64Ov3{color:#16a34a}.BillingSummary_outstandingAmountPending__bb5ag{color:#dc2626}.BillingSummary_outstandingAmountInsurance__pw50m{color:#2563eb}.BillingSummary_outstandingIcon__wOIb-{font-size:2.5rem}.BillingSummary_statusBadge__LNaT9{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.BillingSummary_statusBadgeCleared__SbHlW{background:#bbf7d0;color:#166534}.BillingSummary_statusBadgePending__74r\+c{background:#fecaca;color:#991b1b}.BillingSummary_statusBadgeInsurance__gecHg{background:#bfdbfe;color:#1e40af}.BillingSummary_statusInfo__5KnCN{border-top:1px solid;margin-top:1rem;padding-top:1rem}.BillingSummary_statusInfoCleared__LkWSw{border-color:#bbf7d0}.BillingSummary_statusInfoPending__4lISH{border-color:#fecaca}.BillingSummary_statusInfoInsurance__2oXjx{border-color:#bfdbfe}.BillingSummary_statusInfoText__kBP6L{font-size:.875rem;margin:.25rem 0}.BillingSummary_statusInfoTextCleared__iu9v7{color:#166534}.BillingSummary_statusInfoTextPending__V5eS\+{color:#991b1b}.BillingSummary_statusInfoTextInsurance__zFzrc{color:#1e40af}.BillingSummary_paymentStatusGrid__nMp4y{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width:768px){.BillingSummary_paymentStatusGrid__nMp4y{grid-template-columns:repeat(2,1fr)}}.BillingSummary_paymentStatusItem__fMhmt{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.BillingSummary_paymentStatusLabel__xqkFh{color:#6b7280;font-size:.875rem;font-weight:500}.BillingSummary_paymentStatusValue__AhL2U{color:#111827;font-size:1rem;font-weight:600}.ChargesBreakdown_container__UQR3D{display:flex;flex-direction:column;gap:1.5rem}.ChargesBreakdown_header__DTSgq{align-items:center;display:flex;justify-content:space-between}.ChargesBreakdown_headerTitle__42YyM{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.ChargesBreakdown_headerSubtitle__p5HyJ{color:#6b7280;font-size:.875rem;margin-top:.25rem}.ChargesBreakdown_headerSubtitleAmount__hn0WS{font-weight:600}.ChargesBreakdown_actions__XZYZ1{align-items:center;display:flex;gap:.5rem}.ChargesBreakdown_addCatalogButton__ddgk0{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.ChargesBreakdown_addCatalogButton__ddgk0:hover{background:#15803d}.ChargesBreakdown_addManualButton__XUbIC{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.ChargesBreakdown_addManualButton__XUbIC:hover{background:#1d4ed8}.ChargesBreakdown_serviceSearchContainer__HJh-X{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:8px;padding:1rem}.ChargesBreakdown_serviceSearchHeader__YFrht{margin-bottom:.75rem}.ChargesBreakdown_serviceSearchTitle__UlCbu{color:#111827;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.ChargesBreakdown_serviceSearchDescription__7G87j{color:#6b7280;font-size:.75rem}.ChargesBreakdown_addFormContainer__e01zD{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.ChargesBreakdown_formHeader__Z2mK8{margin-bottom:.75rem}.ChargesBreakdown_formTitle__8UfJ7{color:#111827;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.ChargesBreakdown_formDescription__GmCZz{color:#6b7280;font-size:.75rem}.ChargesBreakdown_formGrid__zpDAh{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.ChargesBreakdown_formGrid__zpDAh{grid-template-columns:repeat(2,1fr)}}.ChargesBreakdown_formGroup__j4npe{display:flex;flex-direction:column}.ChargesBreakdown_formLabel__4\+JdI{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.ChargesBreakdown_formInput__DpcJ5{border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.ChargesBreakdown_formInput__DpcJ5:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.ChargesBreakdown_formActions__ErNw2{display:flex;justify-content:flex-end;margin-top:1rem}.ChargesBreakdown_submitButton__sB\+TG{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.ChargesBreakdown_submitButton__sB\+TG:hover:not(:disabled){background:#1d4ed8}.ChargesBreakdown_submitButton__sB\+TG:disabled{cursor:not-allowed;opacity:.5}.ChargesBreakdown_emptyState__mdkKT{background:#f9fafb;border-radius:8px;padding:2rem;text-align:center}.ChargesBreakdown_emptyStateText__UiLWc{color:#6b7280}.ChargesBreakdown_chargesList__ylJMw{display:flex;flex-direction:column;gap:1rem}.ChargesBreakdown_departmentGroup__9FsMC{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ChargesBreakdown_departmentHeader__xI4k4{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.ChargesBreakdown_departmentHeaderLeft__am8OA{align-items:center;display:flex;gap:.5rem}.ChargesBreakdown_departmentIcon__vzM3G{font-size:1.25rem}.ChargesBreakdown_departmentName__DMQlk{color:#111827;font-weight:600}.ChargesBreakdown_departmentCount__qg9Kw{color:#6b7280;font-size:.875rem}.ChargesBreakdown_departmentTotal__M9WeV{color:#111827;font-weight:700}.ChargesBreakdown_chargesItems__8sXzJ{display:flex;flex-direction:column}.ChargesBreakdown_chargeItem__wTmD\+{border-bottom:1px solid #f3f4f6;padding:.75rem 1rem;transition:background-color .2s}.ChargesBreakdown_chargeItem__wTmD\+:hover{background:#f9fafb}.ChargesBreakdown_chargeItem__wTmD\+:last-child{border-bottom:none}.ChargesBreakdown_chargeContent__fvLTv{align-items:center;display:flex;justify-content:space-between}.ChargesBreakdown_chargeLeft__Fykur{flex:1 1}.ChargesBreakdown_chargeDescription__rarFD{color:#111827;font-weight:500}.ChargesBreakdown_chargeMeta__U3KDB{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.ChargesBreakdown_chargeDate__o\+9yO{color:#6b7280;font-size:.75rem}.ChargesBreakdown_systemBadge__kQy0b{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:.75rem;padding:.125rem .5rem}.ChargesBreakdown_chargeAmount__8Jkh3{color:#111827;font-weight:600;text-align:right}.ChargesBreakdown_totalSummary__YOc3x{background:#eff6ff;border:2px solid #bfdbfe;border-radius:8px;padding:1rem}.ChargesBreakdown_totalSummaryContent__rl-lS{align-items:center;display:flex;justify-content:space-between}.ChargesBreakdown_totalSummaryLabel__ThOwG{color:#1e3a8a;font-size:1.125rem;font-weight:600}.ChargesBreakdown_totalSummaryAmount__fW6n6{color:#2563eb;font-size:1.5rem;font-weight:700}.PaymentOptions_container__jalOa{display:flex;flex-direction:column;gap:1.5rem;min-height:400px}.PaymentOptions_outstandingBalance__YZ8dh{background:#fef2f2;border:2px solid #fecaca;border-radius:.5rem;padding:1rem}.PaymentOptions_outstandingBalanceContent__lCHeA{align-items:center;display:flex;justify-content:space-between}.PaymentOptions_outstandingBalanceText__cTgxH{color:#991b1b;font-size:.875rem;font-weight:500}.PaymentOptions_outstandingBalanceAmount__qqZMG{color:#dc2626;font-size:1.5rem;font-weight:700;margin-top:.25rem}.PaymentOptions_paymentMethodsGrid__6VFOT{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.PaymentOptions_paymentMethodsGrid__6VFOT{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.PaymentOptions_paymentMethodsGrid__6VFOT{grid-template-columns:repeat(3,1fr)}}.PaymentOptions_paymentMethodButton__Yj345{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;padding:1rem;text-align:left;transition:all .2s}.PaymentOptions_paymentMethodButton__Yj345:hover:not(:disabled){border-color:#d1d5db}.PaymentOptions_paymentMethodButton__Yj345:disabled{cursor:not-allowed;opacity:.5}.PaymentOptions_paymentMethodButtonActive__zRox-{background:#eff6ff;border-color:#3b82f6}.PaymentOptions_paymentMethodIcon__rbafH{font-size:1.875rem;margin-bottom:.5rem}.PaymentOptions_paymentMethodTitle__cx9eo{color:#111827;font-weight:600}.PaymentOptions_paymentMethodDescription__9vhy9{color:#4b5563;font-size:.875rem;margin-top:.25rem}.PaymentOptions_paymentForm__KHvVV{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.PaymentOptions_paymentFormTitle__kV9z8{color:#111827;font-weight:600;margin-bottom:1rem}.PaymentOptions_formGroup__xdkvC{margin-bottom:1rem}.PaymentOptions_formLabel__X89Hm{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.PaymentOptions_formInput__xff4n{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.5rem .75rem;transition:all .2s;width:100%}.PaymentOptions_formInput__xff4n:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.PaymentOptions_formTextarea__VH8MN{border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.5rem .75rem;resize:vertical;transition:all .2s;width:100%}.PaymentOptions_formTextarea__VH8MN:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.PaymentOptions_submitButton__0KBx2{border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s;width:100%}.PaymentOptions_submitButton__0KBx2:disabled{cursor:not-allowed;opacity:.5}.PaymentOptions_submitButtonCash__Nmzeq{background:#16a34a}.PaymentOptions_submitButtonCash__Nmzeq:hover:not(:disabled){background:#15803d}.PaymentOptions_submitButtonPOS__nPbnE{background:#2563eb}.PaymentOptions_submitButtonPOS__nPbnE:hover:not(:disabled){background:#1d4ed8}.PaymentOptions_submitButtonTransfer__d5I94{background:#4f46e5}.PaymentOptions_submitButtonTransfer__d5I94:hover:not(:disabled){background:#4338ca}.PaymentOptions_submitButtonPaystack__ENzFP{background:#9333ea}.PaymentOptions_submitButtonPaystack__ENzFP:hover:not(:disabled){background:#7e22ce}.PaymentOptions_submitButtonWallet__2\+Nwo{background:#059669}.PaymentOptions_submitButtonWallet__2\+Nwo:hover:not(:disabled){background:#047857}.PaymentOptions_walletBalanceInfo__1c2Ji{background:#eff6ff;border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.PaymentOptions_walletBalanceText__ghhiV{color:#374151;font-size:.875rem}.PaymentOptions_walletBalanceAmount__5QhyO{font-weight:600}.PaymentOptions_paymentIntentsSection__61EeV{margin-top:1.5rem}.PaymentOptions_paymentIntentsTitle__pybTx{color:#111827;font-weight:600;margin-bottom:1rem}.PaymentOptions_paymentIntentsList__e7eLr{display:flex;flex-direction:column;gap:.75rem}.PaymentOptions_paymentIntentCard__tzhIA{background:#fefce8;border:1px solid #fde047;border-radius:.5rem;padding:1rem}.PaymentOptions_paymentIntentContent__Pi53s{align-items:center;display:flex;justify-content:space-between}.PaymentOptions_paymentIntentDetails__weMpm{flex:1 1}.PaymentOptions_paymentIntentAmount__ZwBRt{color:#111827;font-weight:500}.PaymentOptions_paymentIntentReference__Ejd7E{color:#4b5563;font-size:.875rem;margin-top:.25rem}.PaymentOptions_paymentIntentStatus__738nB{color:#4b5563;font-size:.875rem}.PaymentOptions_paymentIntentStatusValue__H346C{font-weight:500}.PaymentOptions_verifyButton__1IZg6{background:#2563eb;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.PaymentOptions_verifyButton__1IZg6:hover:not(:disabled){background:#1d4ed8}.PaymentOptions_verifyButton__1IZg6:disabled{cursor:not-allowed;opacity:.5}.PaymentOptions_helpText__lxjH2{color:#4b5563;font-size:.75rem;margin-top:.5rem}.PaymentOptions_permissionMessage__BJ-Cq{background:#f9fafb;border-radius:.5rem;padding:2rem;text-align:center}.PaymentOptions_permissionText__V36pd{color:#4b5563}.OutstandingBalance_container__AbqjY{border:2px solid;border-radius:8px;padding:1rem}.OutstandingBalance_containerCleared__L34W-{background:#f0fdf4;border-color:#bbf7d0}.OutstandingBalance_containerPending__-pani{background:#fef2f2;border-color:#fecaca}.OutstandingBalance_content__NA60e{align-items:center;display:flex;justify-content:space-between}.OutstandingBalance_left__R00Vq{flex:1 1}.OutstandingBalance_label__JBs6U{font-size:.875rem;font-weight:500;margin:0}.OutstandingBalance_labelCleared__jDYP1{color:#166534}.OutstandingBalance_labelPending__t328V{color:#991b1b}.OutstandingBalance_amount__y1Xf3{font-size:1.5rem;font-weight:700;margin-top:.25rem}.OutstandingBalance_amountCleared__ndPkQ{color:#16a34a}.OutstandingBalance_amountPending__sxlAI{color:#dc2626}.OutstandingBalance_statusText__2gQQs{font-size:.875rem;margin-top:.5rem}.OutstandingBalance_statusTextCleared__Q-VVa{color:#166534}.OutstandingBalance_statusTextPending__1rbDI{color:#991b1b}.OutstandingBalance_statusValue__MfW4Z{font-weight:500}.OutstandingBalance_visitClosedBadge__b6-qV{background:#fee2e2;border-radius:4px;color:#991b1b;font-size:.75rem;margin-left:.5rem;padding:.125rem .5rem}.OutstandingBalance_icon__DorsP{font-size:2.5rem}.OutstandingBalance_warningSection__rNk7u{border-top:1px solid;margin-top:.75rem;padding-top:.75rem}.OutstandingBalance_warningSectionPending__JkEmp{border-color:#fecaca}.OutstandingBalance_warningText__yNiDR{color:#991b1b;font-size:.875rem}.BillingDashboard_dashboard__ETzhg{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a}.BillingDashboard_header__cHcCA{border-bottom:1px solid #e5e7eb;padding:1.5rem}.BillingDashboard_headerContent__72idG{align-items:center;display:flex;justify-content:space-between}.BillingDashboard_headerTitle__Vnkum{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.BillingDashboard_headerSubtitle__zCwK1{color:#6b7280;font-size:.875rem;margin-top:.25rem}.BillingDashboard_visitClosedBadge__ZBZkr{background:#f3f4f6;border-radius:9999px;color:#374151;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.BillingDashboard_outstandingBalanceContainer__5anS3{padding:1rem 1.5rem 0}.BillingDashboard_tabsContainer__vBNVz{border-bottom:1px solid #e5e7eb;padding:0 1.5rem}.BillingDashboard_tabs__gZwI4{display:flex;gap:2rem}.BillingDashboard_tab__2h0uZ{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:1rem .25rem;transition:all .2s}.BillingDashboard_tab__2h0uZ:hover{border-bottom-color:#d1d5db;color:#374151}.BillingDashboard_tabActive__ptLTB{border-bottom-color:#2563eb;color:#2563eb}.BillingDashboard_tabIcon__YiqJS{margin-right:.5rem}.BillingDashboard_tabContent__V7LuO{padding:1.5rem}.BillingDashboard_permissionMessage__rhz26{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;text-align:center}.BillingDashboard_permissionText__GcnuO{color:#6b7280}.InvoiceReceipt_viewerContainer__a0mWD{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden;width:100%}.InvoiceReceipt_actionBar__FTSAk{align-items:center;background:#f8f9fa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.InvoiceReceipt_actionGroup__hLISE{display:flex;gap:12px}.InvoiceReceipt_actionButton__2shdT{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.InvoiceReceipt_actionButton__2shdT:hover{background:#1d4ed8}.InvoiceReceipt_closeButton__-7AEf{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.InvoiceReceipt_closeButton__-7AEf:hover{background:#4b5563}.InvoiceReceipt_document__s8-bi{background:#fff;color:#1f2937;font-family:Arial,sans-serif;padding:40px}.InvoiceReceipt_header__zov-w{border-bottom:3px solid #2563eb;margin-bottom:32px;padding-bottom:24px}.InvoiceReceipt_clinicInfo__bpksx{margin-bottom:24px;text-align:center}.InvoiceReceipt_logoWrap__gNziS{display:flex;justify-content:center;margin-bottom:12px}.InvoiceReceipt_clinicName__yF49Q{color:#2563eb;font-size:28px;font-weight:700;margin-bottom:12px}.InvoiceReceipt_clinicDetails__hXjb\+{color:#6b7280;font-size:14px;line-height:1.6}.InvoiceReceipt_documentTitle__OuSnd{color:#1e40af;font-size:24px;font-weight:700;margin:24px 0;text-align:center}.InvoiceReceipt_documentNumber__WeiVm{color:#6b7280;font-size:16px;font-weight:500;text-align:right}.InvoiceReceipt_infoSection__PrNKB{margin-bottom:32px}.InvoiceReceipt_infoRow__8Nakt{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.InvoiceReceipt_infoLabel__wQ5Rv{color:#374151;font-weight:600}.InvoiceReceipt_section__Xz87T{margin-bottom:32px}.InvoiceReceipt_sectionTitle__f9z7w{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.InvoiceReceipt_table__5Z0eF{border-collapse:collapse;margin-bottom:16px;width:100%}.InvoiceReceipt_table__5Z0eF thead{background:#2563eb;color:#fff}.InvoiceReceipt_table__5Z0eF th{font-weight:600;padding:12px;text-align:left}.InvoiceReceipt_table__5Z0eF td{border-bottom:1px solid #e5e7eb;padding:12px}.InvoiceReceipt_textRight__RApsZ{text-align:right}.InvoiceReceipt_totalRow__rVBxI{background:#f3f4f6;font-weight:600}.InvoiceReceipt_totalRow__rVBxI td{border-top:2px solid #2563eb;padding:16px 12px}.InvoiceReceipt_summary__F4ud7{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;margin:32px 0;padding:24px}.InvoiceReceipt_summaryRow__nszQz{align-items:center;display:flex;font-size:18px;justify-content:space-between}.InvoiceReceipt_summaryLabel__7JoqD{color:#374151;font-weight:600}.InvoiceReceipt_balancePositive__KsqXG{color:#16a34a;font-size:20px;font-weight:700}.InvoiceReceipt_balanceNegative__ym4rY{color:#dc2626;font-size:20px;font-weight:700}.InvoiceReceipt_highlight__5GTFs{color:#2563eb;font-size:16px;font-weight:600}.InvoiceReceipt_footer__Awk72{align-items:flex-end;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:48px;padding-top:24px}.InvoiceReceipt_footerNote__uyGkg{color:#2563eb;font-size:14px;font-style:italic}.InvoiceReceipt_footerSignature__nn8-y{text-align:right}.InvoiceReceipt_signatureLine__\+sTN1{border-top:1px solid #1f2937;color:#6b7280;font-size:12px;margin-top:60px;padding-top:8px;width:200px}.InvoiceReceipt_modalOverlay__tu1nI{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.InvoiceReceipt_modal__4-zOF{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:500px;padding:24px;width:90%}.InvoiceReceipt_modal__4-zOF h3{color:#1f2937;font-size:20px;margin:0 0 20px}.InvoiceReceipt_modalContent__lHJ-L{margin-bottom:24px}.InvoiceReceipt_modalContent__lHJ-L label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.InvoiceReceipt_emailInput__RDVUC{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.InvoiceReceipt_emailInput__RDVUC:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.InvoiceReceipt_modalActions__SLJdn{display:flex;gap:12px;justify-content:flex-end}.InvoiceReceipt_modalButton__ze4Q0{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.InvoiceReceipt_modalButton__ze4Q0:hover:not(:disabled){background:#f9fafb}.InvoiceReceipt_modalButton__ze4Q0:disabled{cursor:not-allowed;opacity:.5}.InvoiceReceipt_modalButtonPrimary__ddeK5{background:#2563eb;border-color:#2563eb;color:#fff}.InvoiceReceipt_modalButtonPrimary__ddeK5:hover:not(:disabled){background:#1d4ed8}@media print{.InvoiceReceipt_viewerContainer__a0mWD{box-shadow:none}.InvoiceReceipt_actionBar__FTSAk{display:none}.InvoiceReceipt_document__s8-bi{padding:20px}.InvoiceReceipt_modalOverlay__tu1nI{display:none}}.BillingDocuments_panel__a-mSs{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.BillingDocuments_header__reUQC{margin-bottom:24px}.BillingDocuments_title__lazsI{color:#1f2937;font-size:20px;font-weight:600;margin:0}.BillingDocuments_actionsGrid__qX8zl{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.BillingDocuments_documentCard__93OHB{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.BillingDocuments_cardHeader__aMIJb{align-items:center;display:flex;gap:12px;margin-bottom:12px}.BillingDocuments_cardIcon__TtxFj{font-size:32px}.BillingDocuments_cardTitle__n5OJe{color:#1f2937;flex:1 1;font-size:18px;font-weight:600;margin:0}.BillingDocuments_badgeAvailable__9U5y3{background:#10b981;border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.BillingDocuments_cardDescription__oz44h{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:16px}.BillingDocuments_actionButton__zMmPA{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s;width:100%}.BillingDocuments_buttonPrimary__\+ujkE{background:#2563eb;color:#fff}.BillingDocuments_buttonPrimary__\+ujkE:hover:not(:disabled){background:#1d4ed8}.BillingDocuments_buttonDisabled__rFdmr{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.BillingDocuments_helpText__9aKjX{color:#6b7280;font-size:12px;margin-top:8px;text-align:center}.BillingDocuments_spinner__nOUTm{animation:BillingDocuments_spin__P9Elq .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes BillingDocuments_spin__P9Elq{to{transform:rotate(1turn)}}.Inpatients_container__TnL87{margin:0 auto;max-width:1400px;padding:20px}.Inpatients_header__jvEhY{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.Inpatients_header__jvEhY h1{color:#1f2937;font-size:2rem;font-weight:600;margin:0}.Inpatients_filters__ohrpu{align-items:center;display:flex;gap:12px}.Inpatients_filters__ohrpu label{color:#374151;font-weight:500}.Inpatients_wardFilter__dZZEP{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;min-width:200px;padding:8px 12px}.Inpatients_wardFilter__dZZEP:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.Inpatients_emptyState__VQ6rQ{color:#6b7280;padding:60px 20px;text-align:center}.Inpatients_emptyState__VQ6rQ p{font-size:1.1rem}.Inpatients_inpatientsGrid__6DDyS{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.Inpatients_inpatientCard__efH9E{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;padding:20px;transition:transform .2s,box-shadow .2s}.Inpatients_inpatientCard__efH9E:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.Inpatients_cardHeader__2GH3M{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.Inpatients_patientName__rQReS{color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 4px}.Inpatients_patientId__bT2n7{color:#6b7280;font-size:.85rem;margin:0}.Inpatients_statusBadge__SYR4V{background-color:#10b981;border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}.Inpatients_cardDetails__92uyM{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.Inpatients_detailItem__FYHgI{align-items:center;display:flex;justify-content:space-between}.Inpatients_detailLabel__COVjE{color:#6b7280;font-size:.9rem;font-weight:500}.Inpatients_detailValue__0fSB2{color:#1f2937;font-size:.9rem;text-align:right}.Inpatients_cardFooter__uWobx{border-top:1px solid #e5e7eb;padding-top:16px}.Inpatients_viewButton__dU9v8{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px;transition:background-color .2s;width:100%}.Inpatients_viewButton__dU9v8:hover{background-color:#1d4ed8}.AuditLog_auditLogPage__Q8MXf{margin:0 auto;max-width:1600px;padding:2rem}.AuditLog_header__ZDbIO{margin-bottom:2rem}.AuditLog_header__ZDbIO h1{color:#2c3e50;margin:0 0 .5rem}.AuditLog_header__ZDbIO p{color:#7f8c8d;margin:0}.AuditLog_filters__dAWSu{background-color:#f8f9fa;border-radius:4px;margin-bottom:2rem;padding:1rem}.AuditLog_filterToggle__5cV1Q{background-color:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:.5rem 1rem}.AuditLog_filterToggle__5cV1Q:hover{background-color:#7f8c8d}.AuditLog_filterPanel__ldRpP{margin-top:1rem}.AuditLog_filterRow__75Wm0{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.AuditLog_filterGroup__0z3Vh{display:flex;flex-direction:column;gap:.5rem}.AuditLog_filterGroup__0z3Vh label{color:#555;font-size:.875rem;font-weight:500}.AuditLog_filterGroup__0z3Vh input,.AuditLog_filterGroup__0z3Vh select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.AuditLog_clearFiltersButton__M0Chc{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;height:-webkit-fit-content;height:fit-content;padding:.5rem 1rem}.AuditLog_clearFiltersButton__M0Chc:hover{background-color:#c0392b}.AuditLog_auditLogsTable__\+VoVV{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.AuditLog_auditLogsTable__\+VoVV table{border-collapse:collapse;width:100%}.AuditLog_auditLogsTable__\+VoVV thead{background-color:#f8f9fa}.AuditLog_auditLogsTable__\+VoVV th{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:.9rem;font-weight:600;padding:1rem;text-align:left}.AuditLog_auditLogsTable__\+VoVV td{border-bottom:1px solid #f0f0f0;color:#555;font-size:.875rem;padding:.75rem 1rem}.AuditLog_auditLogsTable__\+VoVV tbody tr:hover{background-color:#f8f9fa}.AuditLog_roleBadge__GCxxx{background-color:#e0e0e0;color:#555}.AuditLog_actionBadge__yonnS,.AuditLog_roleBadge__GCxxx{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.AuditLog_actionCreate__VO6LO{background-color:#d4edda;color:#155724}.AuditLog_actionUpdate__lLVRs{background-color:#d1ecf1;color:#0c5460}.AuditLog_actionDelete__Ufosg{background-color:#f8d7da;color:#721c24}.AuditLog_actionRead__d4wzS{background-color:#e2e3e5;color:#383d41}.AuditLog_actionDefault__onMBm{background-color:#fff3cd;color:#856404}.AuditLog_visitLink__TS-6I{background:none;border:none;color:#2196f3;cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.AuditLog_visitLink__TS-6I:hover{color:#1976d2}.AuditLog_pagination__Z\+FMU{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.AuditLog_paginationButton__RZasC{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.AuditLog_paginationButton__RZasC:hover:not(:disabled){background-color:#2980b9}.AuditLog_paginationButton__RZasC:disabled{cursor:not-allowed;opacity:.5}.AuditLog_paginationInfo__SCe-q{color:#555;font-size:.9rem}.AuditLog_emptyState__bZad-{color:#7f8c8d;padding:3rem 2rem;text-align:center}.HealthStatus_container__qldRU{background-color:var(--bg-secondary);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.HealthStatus_header__7HcO0{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.HealthStatus_header__7HcO0 h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}.HealthStatus_refreshButton__YYwOY{background-color:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.HealthStatus_refreshButton__YYwOY:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:0 2px 8px var(--shadow);transform:translateY(-1px)}.HealthStatus_refreshButton__YYwOY:disabled{cursor:not-allowed;opacity:.6}.HealthStatus_content__DMdm3{display:flex;flex-direction:column;gap:1.5rem}.HealthStatus_statusCard__qbVe9{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow);padding:2rem}.HealthStatus_statusCard__qbVe9.HealthStatus_healthy__V9eGN{border-color:var(--success)}.HealthStatus_statusCard__qbVe9.HealthStatus_unhealthy__zYb4e{border-color:var(--error)}.HealthStatus_statusHeader__8cWs1{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.HealthStatus_statusIcon__sBCTS{font-size:2rem}.HealthStatus_statusHeader__8cWs1 h2{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.HealthStatus_timestamp__Yd\+tf{color:var(--text-secondary);font-size:.875rem;margin:0}.HealthStatus_checksCard__sXMqW,.HealthStatus_errorsCard__vV9iK,.HealthStatus_infoCard__8fNQA{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow);padding:2rem}.HealthStatus_checksCard__sXMqW h3,.HealthStatus_errorsCard__vV9iK h3,.HealthStatus_infoCard__8fNQA h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.HealthStatus_checksList__ufRd3{display:flex;flex-direction:column;gap:1rem}.HealthStatus_checkItem__73DUn{align-items:center;background:var(--bg-secondary);border-radius:8px;color:var(--text-primary);display:flex;font-size:1rem;gap:1rem;padding:.75rem}.HealthStatus_checkPass__rUfVi{color:var(--success);font-size:1.25rem}.HealthStatus_checkFail__DqqUA{color:var(--error);font-size:1.25rem}.HealthStatus_errorsList__NDnu7{color:var(--error);margin:0;padding-left:1.5rem}.HealthStatus_errorsList__NDnu7 li{margin-bottom:.5rem}.HealthStatus_infoGrid__y3B5C{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.HealthStatus_infoItem__F-o1Y{background:var(--bg-secondary);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.HealthStatus_infoLabel__ISm48{color:var(--text-secondary);font-size:.875rem;font-weight:500}.HealthStatus_infoValue__9HUNi{color:var(--text-primary);font-size:1rem;font-weight:600}.ReportsPage_page__N42Cb{margin:0 auto;max-width:1400px;padding:24px}.ReportsPage_header__ACFAi{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.ReportsPage_header__ACFAi h1{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin:0}.ReportsPage_dateRangeSelector__NN05R{align-items:center;display:flex;gap:16px}.ReportsPage_dateRangeSelector__NN05R label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:4px}.ReportsPage_dateRangeSelector__NN05R input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.9rem;padding:8px 12px}.ReportsPage_summaryCards__mr2o0{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.ReportsPage_summaryCard__Nnbap{align-items:center;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-light);display:flex;gap:16px;padding:24px}.ReportsPage_cardIcon__k6EWH{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:64px;justify-content:center;width:64px}.ReportsPage_cardContent__sNcuq{flex:1 1}.ReportsPage_cardContent__sNcuq h3{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;margin:0 0 8px}.ReportsPage_cardValue__pKr4S{color:var(--color-text-primary);font-size:1.75rem;font-weight:600;margin:0}.ReportsPage_chartsSection__lICHT{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.ReportsPage_chartCard__hqXFX{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-light);padding:24px}.ReportsPage_chartCard__hqXFX h2{color:var(--color-text-primary);font-size:1.3rem;font-weight:600;margin:0 0 20px}.ReportsPage_chartPlaceholder__W1azy{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.ReportsPage_chartPlaceholder__W1azy svg{opacity:.3}.ReportsPage_chartLegend__m32T1{display:flex;flex-direction:column;gap:8px;margin-top:20px}.ReportsPage_legendItem__e4HMu{align-items:center;display:flex;gap:8px}.ReportsPage_legendColor__HN4Xx{background:var(--color-primary);border-radius:4px;height:16px;width:16px}.ReportsPage_trendData__DIEuC{display:flex;flex-direction:column;gap:8px;margin-top:20px;width:100%}.ReportsPage_trendItem__piFt7{background:var(--color-background-secondary);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:8px}.ReportsPage_barChart__AR9t-{display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%}.ReportsPage_barItem__9MCDZ{align-items:center;display:flex;gap:12px}.ReportsPage_barLabel__n9sYA{color:var(--color-text-secondary);font-size:.9rem;min-width:100px}.ReportsPage_barContainer__owCrv{background:var(--color-background-secondary);border-radius:var(--border-radius);flex:1 1;height:32px;overflow:hidden;position:relative}.ReportsPage_barFill__qlf\+i{align-items:center;background:var(--color-primary);color:#fff;display:flex;font-size:.85rem;font-weight:500;height:100%;justify-content:flex-end;padding-right:8px;transition:width .3s}.ReportsPage_emptyState__1sZjt{color:var(--color-text-secondary);padding:60px 20px;text-align:center}@media (max-width:768px){.ReportsPage_header__ACFAi{align-items:flex-start;flex-direction:column}.ReportsPage_dateRangeSelector__NN05R{flex-direction:column;width:100%}.ReportsPage_chartsSection__lICHT{grid-template-columns:1fr}}.Backup_backupPage__DE59-{margin:0 auto;max-width:1400px;padding:2rem}.Backup_header__wJ0\+o{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.Backup_header__wJ0\+o h1{color:#2c3e50;margin:0}.Backup_createButton__iksnh{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.Backup_createButton__iksnh:hover{background:#229954}.Backup_accessDenied__6oLV7{color:#e74c3c;padding:3rem;text-align:center}.Backup_tabs__HZ7Fg{border-bottom:2px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:2rem}.Backup_activeTab__\+BH1J,.Backup_inactiveTab__P5Tp6{background:none;border:none;border-bottom:3px solid #0000;color:#7f8c8d;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.Backup_activeTab__\+BH1J{border-bottom-color:#3498db;color:#3498db}.Backup_inactiveTab__P5Tp6:hover{color:#2c3e50}.Backup_formContainer__JLtP-{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:2rem}.Backup_formContainer__JLtP- h2{color:#2c3e50;margin:0 0 1.5rem}.Backup_formGroup__7yjNP{margin-bottom:1.5rem}.Backup_formGroup__7yjNP label{color:#2c3e50;display:block;font-weight:500;margin-bottom:.5rem}.Backup_formGroup__7yjNP input,.Backup_formGroup__7yjNP select,.Backup_formGroup__7yjNP textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.Backup_formGroup__7yjNP input:focus,.Backup_formGroup__7yjNP select:focus,.Backup_formGroup__7yjNP textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.Backup_checkboxGroup__jrjLi{grid-gap:.75rem;background:#f8f9fa;border-radius:6px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.Backup_checkboxLabel__e6GEL{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.Backup_checkboxLabel__e6GEL input[type=checkbox]{margin:0;width:auto}.Backup_warningBox__Pp\+T4{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;margin-bottom:1.5rem;padding:1rem}.Backup_formActions__dtDOJ{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.Backup_cancelButton__Fz3ms,.Backup_saveButton__kzJ\+t{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.Backup_cancelButton__Fz3ms{background:#95a5a6;color:#fff}.Backup_cancelButton__Fz3ms:hover:not(:disabled){background:#7f8c8d}.Backup_saveButton__kzJ\+t{background:#3498db;color:#fff}.Backup_saveButton__kzJ\+t:hover:not(:disabled){background:#2980b9}.Backup_cancelButton__Fz3ms:disabled,.Backup_saveButton__kzJ\+t:disabled{cursor:not-allowed;opacity:.5}.Backup_listContainer__HjPPg{display:flex;flex-direction:column;gap:1rem}.Backup_card__SerLS{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.Backup_card__SerLS:hover{box-shadow:0 2px 8px #0000001a}.Backup_cardHeader__AQDIU{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.Backup_cardHeader__AQDIU h3{color:#2c3e50;margin:0 0 .5rem}.Backup_cardMeta__HmUYm{color:#7f8c8d;font-size:.9rem;margin:.25rem 0}.Backup_cardBadges__DqLNh{display:flex;flex-wrap:wrap;gap:.5rem}.Backup_statusBadge__dL3\+w{border-radius:12px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.Backup_statusCompleted__Hu2L4{background:#d4edda;color:#155724}.Backup_statusInProgress__5alob{background:#d1ecf1;color:#0c5460}.Backup_statusFailed__xvgaT{background:#f8d7da;color:#721c24}.Backup_statusPending__Ek28-{background:#fff3cd;color:#856404}.Backup_statusCancelled__8YCfE{background:#e2e3e5;color:#383d41}.Backup_expiredBadge__4CvKE{background:#f8d7da;border-radius:12px;color:#721c24;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.Backup_cardDetails__gzUIJ{margin-bottom:1rem}.Backup_detailRow__SJvTL{display:flex;gap:1rem;margin-bottom:.5rem}.Backup_detailLabel__qu-ia{color:#555;font-weight:500;min-width:120px}.Backup_detailValue__wd3pu{color:#2c3e50}.Backup_errorMessage__1HPLx{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-top:1rem;padding:.75rem}.Backup_cardActions__ZJ6me{border-top:1px solid #e0e0e0;display:flex;gap:.5rem;padding-top:1rem}.Backup_deleteButton__Icqew,.Backup_downloadButton__AyZTE{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.Backup_downloadButton__AyZTE{background:#3498db;color:#fff}.Backup_downloadButton__AyZTE:hover{background:#2980b9}.Backup_deleteButton__Icqew{background:#e74c3c;color:#fff}.Backup_deleteButton__Icqew:hover{background:#c0392b}.Backup_emptyState__Y0EaM{color:#7f8c8d;padding:3rem;text-align:center}@media (max-width:768px){.Backup_backupPage__DE59-{padding:1rem}.Backup_header__wJ0\+o{align-items:flex-start;flex-direction:column;gap:1rem}.Backup_checkboxGroup__jrjLi{grid-template-columns:1fr}.Backup_cardHeader__AQDIU{flex-direction:column;gap:1rem}.Backup_detailRow__SJvTL{flex-direction:column;gap:.25rem}.Backup_detailLabel__qu-ia{min-width:auto}}.StaffApproval_container__VjXAd{margin:0 auto;max-width:900px;padding:2rem}.StaffApproval_header__z0ka\+{margin-bottom:2rem}.StaffApproval_header__z0ka\+ h1{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.StaffApproval_subtitle__fkowy{color:var(--text-secondary);font-size:1rem}.StaffApproval_staffList__W0XAL{display:flex;flex-direction:column;gap:1rem}.StaffApproval_staffCard__Pc-aB{align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 1px 3px #0000001a;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem}.StaffApproval_staffInfo__yciyv h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.StaffApproval_role__8THsQ{color:var(--primary-color);font-size:.95rem;font-weight:500;margin-bottom:.25rem}.StaffApproval_details__vyTSk{color:var(--text-secondary);font-size:.9rem;margin-bottom:.25rem}.StaffApproval_registered__fq9fk{color:var(--text-muted);font-size:.85rem}.StaffApproval_approveButton__7e1wa{background:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;flex-shrink:0;font-weight:500;padding:.75rem 1.5rem;transition:opacity .2s}.StaffApproval_approveButton__7e1wa:hover:not(:disabled){opacity:.9}.StaffApproval_approveButton__7e1wa:disabled{cursor:not-allowed;opacity:.6}.StaffApproval_emptyState__eMGtQ{background:var(--card-background);border:1px solid var(--border-color);border-radius:.75rem;padding:3rem 2rem;text-align:center}.StaffApproval_emptyState__eMGtQ p{color:var(--text-secondary);margin-bottom:.5rem}.StaffApproval_emptyHint__Su4WZ{color:var(--text-muted)!important;font-size:.9rem}.ServiceCatalog_page__FNjoi{background-color:var(--bg-secondary);color:var(--text-primary);margin:0 auto;max-width:1200px;padding:2rem}.ServiceCatalog_header__1JRGu{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.ServiceCatalog_header__1JRGu h1{color:var(--text-primary);margin:0}.ServiceCatalog_createButton__-CV2t{background:#3498db;background:var(--primary,#3498db);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.ServiceCatalog_createButton__-CV2t:hover{background:#2980b9;background:var(--primary-hover,#2980b9)}.ServiceCatalog_formContainer__auMpm{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:2rem;padding:2rem}.ServiceCatalog_formContainer__auMpm h2{color:var(--text-primary);margin:0 0 1.5rem}.ServiceCatalog_formGroup__cGF-H{margin-bottom:1.25rem}.ServiceCatalog_formGroup__cGF-H label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:.35rem}.ServiceCatalog_formGroup__cGF-H input,.ServiceCatalog_formGroup__cGF-H select{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:1rem;max-width:400px;padding:.5rem .75rem;width:100%}.ServiceCatalog_formGroup__cGF-H input:focus,.ServiceCatalog_formGroup__cGF-H select:focus{border-color:#3498db;border-color:var(--primary,#3498db);outline:none}.ServiceCatalog_formRow__UF-uZ{display:flex;flex-wrap:wrap;gap:1.5rem}.ServiceCatalog_formRow__UF-uZ .ServiceCatalog_formGroup__cGF-H{flex:1 1;min-width:180px}.ServiceCatalog_checkboxLabel__bhyoQ{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.ServiceCatalog_checkboxLabel__bhyoQ input{max-width:none;width:auto}.ServiceCatalog_formActions__lw7jI{display:flex;gap:1rem;margin-top:1.5rem}.ServiceCatalog_formActions__lw7jI button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:.6rem 1.2rem}.ServiceCatalog_saveButton__ehqnI{background:#3498db;background:var(--primary,#3498db);color:#fff}.ServiceCatalog_saveButton__ehqnI:hover{background:#2980b9;background:var(--primary-hover,#2980b9)}.ServiceCatalog_cancelButton__2BuU5{background:var(--bg-secondary);color:var(--text-primary)}.ServiceCatalog_cancelButton__2BuU5:hover{background:var(--bg-tertiary)}.ServiceCatalog_tableWrap__IGt4q{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.ServiceCatalog_table__GhB\+1{border-collapse:collapse;width:100%}.ServiceCatalog_table__GhB\+1 td,.ServiceCatalog_table__GhB\+1 th{border-bottom:1px solid var(--border);color:var(--text-primary);padding:.75rem 1rem;text-align:left}.ServiceCatalog_table__GhB\+1 th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.ServiceCatalog_table__GhB\+1 tbody tr:hover{background:var(--bg-hover)}.ServiceCatalog_badgeActive__Ing14{background:color-mix(in srgb,var(--success) 25%,var(--bg-primary))}.ServiceCatalog_badgeActive__Ing14,.ServiceCatalog_badgeInactive__UEgYC{border-radius:4px;color:var(--text-primary);display:inline-block;font-size:.85rem;padding:.2rem .5rem}.ServiceCatalog_badgeInactive__UEgYC{background:color-mix(in srgb,var(--error) 20%,var(--bg-primary))}.ServiceCatalog_cellActions__UNVDS{display:flex;gap:.5rem}.ServiceCatalog_cellActions__UNVDS button{background:var(--bg-tertiary);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:.35rem .6rem}.ServiceCatalog_cellActions__UNVDS button:hover{background:var(--border)}.ServiceCatalog_cellActions__UNVDS .ServiceCatalog_editBtn__pIHvy:hover{background:#3498db;color:#fff}.ServiceCatalog_cellActions__UNVDS .ServiceCatalog_deleteBtn__gfqdH:hover{background:#e74c3c;color:#fff}.ServiceCatalog_emptyMessage__MzVas{color:var(--text-secondary);padding:2rem;text-align:center}.ServiceCatalog_filterBar__WIWBW{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.ServiceCatalog_filterBar__WIWBW input,.ServiceCatalog_filterBar__WIWBW select{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.95rem;padding:.5rem .75rem}.ServiceCatalog_filterBar__WIWBW select{min-width:160px}.ServiceCatalog_filterBar__WIWBW input{min-width:200px}.ServiceCatalog_pagination__PBJyO{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.ServiceCatalog_pagination__PBJyO button{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.ServiceCatalog_pagination__PBJyO button:hover:not(:disabled){background:var(--bg-hover)}.ServiceCatalog_pagination__PBJyO button:disabled{cursor:not-allowed;opacity:.5}.ServiceCatalog_pagination__PBJyO span{color:var(--text-primary)}.ServiceCatalog_errorText__kj8jw{color:var(--error);font-size:.9rem;margin-top:.25rem}.VideoCall_videoCallContainer__UiqAK{background:var(--bg-secondary);display:flex;flex-direction:column;height:100vh;position:relative}.VideoCall_videoGrid__Cn3lx{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr;grid-template-rows:1fr auto;padding:1rem;position:relative}.VideoCall_remoteVideoContainer__FsUWN{background:var(--bg-primary);border-radius:8px;min-height:400px;overflow:hidden;position:relative}.VideoCall_remoteVideo__ij5c7{height:100%;object-fit:cover;width:100%}.VideoCall_localVideoContainer__DkvUC{align-self:flex-end;background:var(--bg-primary);border:2px solid var(--primary-color);border-radius:8px;height:150px;justify-self:flex-end;overflow:hidden;position:relative;width:200px;z-index:10}.VideoCall_localVideo__Wo5iI{height:100%;object-fit:cover;width:100%}.VideoCall_localVideoLabel__lv1Fa{background:#000000b3;bottom:0;color:#fff;font-size:.75rem;left:0;padding:.25rem .5rem;position:absolute;right:0;text-align:center}.VideoCall_waitingForParticipant__3AMxC{align-items:center;color:var(--text-secondary);display:flex;font-size:1.1rem;height:100%;justify-content:center}.VideoCall_videoDisabled__3Rrnh{background:#1a1a1a;color:#fff;font-size:.875rem;width:100%}.VideoCall_connecting__n7WZK,.VideoCall_videoDisabled__3Rrnh{align-items:center;display:flex;height:100%;justify-content:center}.VideoCall_connecting__n7WZK{flex-direction:column;gap:1rem}.VideoCall_connectionLostMessage__bSP\+-{color:#666;color:var(--text-secondary,#666);max-width:320px;text-align:center}.VideoCall_spinner__tEC-r{animation:VideoCall_spin__vxB4F 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:50px;width:50px}@keyframes VideoCall_spin__vxB4F{to{transform:rotate(1turn)}}.VideoCall_controls__e0TZY{background:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:center;padding:1rem}.VideoCall_controlButton__u7mmT{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.VideoCall_controlButton__u7mmT:hover{background:var(--primary-hover);transform:translateY(-2px)}.VideoCall_controlButton__u7mmT.VideoCall_disabled__-vcob{background:var(--error-color);opacity:.7}.VideoCall_leaveButton__--MXq{background:var(--error-color)}.VideoCall_leaveButton__--MXq:hover{background:#c0392b}.VideoCall_status__g6gsj{align-items:center;background:#000000b3;border-radius:20px;color:#fff;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.VideoCall_statusIndicator__pPJHy{animation:VideoCall_pulse__VFOEp 2s infinite;background:#27ae60;border-radius:50%;height:8px;width:8px}@keyframes VideoCall_pulse__VFOEp{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.VideoCall_videoGrid__Cn3lx{grid-template-rows:1fr}.VideoCall_localVideoContainer__DkvUC{bottom:80px;height:90px;position:absolute;right:1rem;width:120px}.VideoCall_controls__e0TZY{flex-wrap:wrap}.VideoCall_controlButton__u7mmT{font-size:.875rem;padding:.5rem 1rem}}.Telemedicine_telemedicinePage__Cajzw{margin:0 auto;max-width:1200px;padding:2rem}.Telemedicine_header__Jw54J{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.Telemedicine_header__Jw54J h1{color:var(--text-primary);margin:0}.Telemedicine_createButton__8A8RV{background:#2196f3;background:var(--primary,#2196f3);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;min-width:150px;opacity:1;padding:.75rem 1.5rem;transition:all .2s;visibility:visible}.Telemedicine_createButton__8A8RV:hover{background:#1976d2;background:var(--primary-dark,#1976d2);transform:translateY(-2px)}.Telemedicine_createForm__cRN\+W{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:2rem;padding:2rem}.Telemedicine_createForm__cRN\+W h2{color:var(--text-primary);margin-top:0}.Telemedicine_formGroup__wFmg\+{margin-bottom:1.5rem}.Telemedicine_formGroup__wFmg\+ label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.Telemedicine_formGroup__wFmg\+ input[type=datetime-local],.Telemedicine_formGroup__wFmg\+ select,.Telemedicine_formGroup__wFmg\+ textarea,.Telemedicine_selectInput__Huz4d{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:1rem;padding:.75rem;width:100%}.Telemedicine_formGroup__wFmg\+ input[type=checkbox]{margin-right:.5rem}.Telemedicine_formActions__835gE{display:flex;gap:1rem;margin-top:1.5rem}.Telemedicine_submitButton__jIdCK{background:#2196f3;background:var(--primary,#2196f3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.Telemedicine_submitButton__jIdCK:hover:not(:disabled){background:#1976d2;background:var(--primary-dark,#1976d2)}.Telemedicine_submitButton__jIdCK:disabled{cursor:not-allowed;opacity:.6}.Telemedicine_cancelButton__imtrb{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s}.Telemedicine_cancelButton__imtrb:hover{background:var(--bg-tertiary)}.Telemedicine_emptyState__geCRr{color:var(--text-secondary);padding:3rem;text-align:center}.Telemedicine_sessionsList__9tdrt{grid-gap:1.5rem;display:grid;gap:1.5rem}.Telemedicine_sessionCard__o-mUO{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s}.Telemedicine_sessionCard__o-mUO:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.Telemedicine_sessionHeader__iB1uv{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.Telemedicine_sessionHeader__iB1uv h3{align-items:center;color:var(--text-primary);display:flex;gap:1rem;margin:0}.Telemedicine_statusBadge__biVzm{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.Telemedicine_statusScheduled__yHmkB{background:#f39c12;color:#fff}.Telemedicine_statusInProgress__KWnlA{background:#27ae60;color:#fff}.Telemedicine_statusCompleted__9jnsT{background:#3498db;color:#fff}.Telemedicine_statusCancelled__utc4U{background:#95a5a6;color:#fff}.Telemedicine_statusFailed__ykuBc{background:#e74c3c;color:#fff}.Telemedicine_recordingBadge__WDrOX{background:#e74c3c;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.Telemedicine_sessionDetails__R-3P5{color:var(--text-secondary);margin-bottom:1rem}.Telemedicine_sessionDetails__R-3P5 p{margin:.5rem 0}.Telemedicine_sessionDetails__R-3P5 strong{color:var(--text-primary)}.Telemedicine_sessionActions__yp1o0{display:flex;flex-wrap:wrap;gap:1rem}.Telemedicine_actionButton__5zb09,.Telemedicine_endButton__x1HPU,.Telemedicine_joinButton__8OU4Y{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.Telemedicine_actionButton__5zb09{background:#2196f3;background:var(--primary,#2196f3);color:#fff}.Telemedicine_actionButton__5zb09:hover{background:#1976d2;background:var(--primary-dark,#1976d2)}.Telemedicine_joinButton__8OU4Y{background:#27ae60;color:#fff}.Telemedicine_joinButton__8OU4Y:hover{background:#229954}.Telemedicine_endButton__x1HPU{background:var(--error-color);color:#fff}.Telemedicine_endButton__x1HPU:hover{background:#c0392b}.Telemedicine_recordingLink__BOBqw{background:var(--bg-secondary);border-radius:6px;color:#2196f3;color:var(--primary,#2196f3);font-size:.875rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.Telemedicine_recordingLink__BOBqw:hover{background:var(--bg-tertiary)}.Telemedicine_transcriptionStatus__ozWt1{color:var(--text-secondary);font-size:.875rem;font-style:italic}.Telemedicine_transcriptionBlock__wZUzP{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;grid-column:1/-1;margin-top:.75rem;padding:.75rem}.Telemedicine_transcriptionBlock__wZUzP strong{color:var(--text-primary);display:block;margin-bottom:.25rem}.Telemedicine_transcriptionText__6xk\+d{color:var(--text-secondary);font-size:.875rem;margin:0;max-height:8rem;overflow-y:auto;white-space:pre-wrap}.Telemedicine_modalOverlay__kz9D2{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.Telemedicine_modal__mszx7{background:var(--bg-primary);border-radius:8px;box-shadow:0 4px 20px #0003;max-width:400px;padding:1.5rem;width:90%}.Telemedicine_modal__mszx7 h3{color:var(--text-primary);margin:0 0 .5rem}.Telemedicine_modal__mszx7 p{color:var(--text-secondary);font-size:.875rem;margin:0 0 1rem}.Telemedicine_checkboxLabel__Rsd3Y{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.25rem}.Telemedicine_modalActions__o9ZHq{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width:768px){.Telemedicine_telemedicinePage__Cajzw{padding:1rem}.Telemedicine_header__Jw54J{align-items:flex-start;flex-direction:column;gap:1rem}.Telemedicine_sessionActions__yp1o0{flex-direction:column}.Telemedicine_actionButton__5zb09,.Telemedicine_endButton__x1HPU,.Telemedicine_joinButton__8OU4Y{width:100%}}.EndOfDayReconciliation_page__iIO\+j{margin:0 auto;max-width:1400px;padding:24px}.EndOfDayReconciliation_header__HTiJv{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.EndOfDayReconciliation_headerLeft__PJcGT h1{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:8px}.EndOfDayReconciliation_subtitle__jw9Vu{color:var(--color-text-secondary);font-size:1rem;font-weight:500}.EndOfDayReconciliation_headerRight__UfFFd{align-items:center;display:flex;gap:12px}.EndOfDayReconciliation_printButton__YngJ8,.EndOfDayReconciliation_refreshButton__NNZ\+6{align-items:center;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.EndOfDayReconciliation_printButton__YngJ8:hover,.EndOfDayReconciliation_refreshButton__NNZ\+6:hover{background:var(--color-background-secondary);border-color:var(--color-primary)}.EndOfDayReconciliation_finalizedBadge__Lg5gF{align-items:center;background:#e8f5e9;border-radius:var(--border-radius);color:#2e7d32;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px}.EndOfDayReconciliation_finalizedBanner__QioTm{align-items:center;background:#e8f5e9;border:1px solid #4caf50;border-left-width:4px;border-radius:var(--border-radius);color:#2e7d32;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.EndOfDayReconciliation_finalizedBanner__QioTm svg{flex-shrink:0;font-size:1.5rem}.EndOfDayReconciliation_finalizedBanner__QioTm strong{display:block;font-size:1rem;margin-bottom:4px}.EndOfDayReconciliation_finalizedBanner__QioTm p{font-size:.9rem;margin:0}.EndOfDayReconciliation_summarySection__5l9Bv{margin-bottom:32px}.EndOfDayReconciliation_summarySection__5l9Bv h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:16px}.EndOfDayReconciliation_summaryCards__VRXuc{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.EndOfDayReconciliation_summaryCard__1lxfq{align-items:center;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-light);display:flex;gap:16px;padding:20px}.EndOfDayReconciliation_summaryCardIcon__hTECa{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:56px;justify-content:center;width:56px}.EndOfDayReconciliation_summaryCardContent__1szFN{flex:1 1}.EndOfDayReconciliation_summaryCardLabel__yt\+4b{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;margin-bottom:4px}.EndOfDayReconciliation_summaryCardValue__z36Ry{color:var(--color-text-primary);font-size:1.75rem;font-weight:600}.EndOfDayReconciliation_outstandingSection__kjgSi{margin-bottom:32px}.EndOfDayReconciliation_outstandingSection__kjgSi h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:16px}.EndOfDayReconciliation_outstandingCards__Lqirb{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.EndOfDayReconciliation_outstandingCard__2nj7t{background:#fff3cd;border:1px solid #ffc107;border-left-width:4px;border-radius:var(--border-radius);padding:20px}.EndOfDayReconciliation_outstandingCardHeader__Rrrnu{align-items:center;display:flex;gap:12px;margin-bottom:16px}.EndOfDayReconciliation_warningIcon__PxIOq{color:#ff9800;font-size:1.5rem}.EndOfDayReconciliation_outstandingCardHeader__Rrrnu h3{color:#856404;font-size:1.1rem;font-weight:600;margin:0}.EndOfDayReconciliation_outstandingCardContent__Bt6kx{display:flex;flex-direction:column;gap:8px}.EndOfDayReconciliation_outstandingAmount__T4p1P{color:#856404;font-size:1.5rem;font-weight:600}.EndOfDayReconciliation_outstandingCount__y9koM{color:#856404;font-size:.9rem}.EndOfDayReconciliation_statsSection__Y8-Zk{margin-bottom:32px}.EndOfDayReconciliation_statsSection__Y8-Zk h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:16px}.EndOfDayReconciliation_statsGrid__5Xy9p{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.EndOfDayReconciliation_statItem__uoK3g{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:8px;padding:16px}.EndOfDayReconciliation_statLabel__JAx8E{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.EndOfDayReconciliation_statValue__dJOrw{color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.EndOfDayReconciliation_signoffSection__\+pKBj{margin-bottom:32px}.EndOfDayReconciliation_signoffSection__\+pKBj h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:16px}.EndOfDayReconciliation_signoffCard__NtT2Q{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-light);padding:24px}.EndOfDayReconciliation_signoffRow__VscS-{grid-gap:24px;border-bottom:1px solid var(--color-border);display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px;padding-bottom:24px}.EndOfDayReconciliation_signoffItem__SSrbo{display:flex;flex-direction:column;gap:8px}.EndOfDayReconciliation_signoffLabel__5X0uV{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.EndOfDayReconciliation_signoffValue__yLkzj{color:var(--color-text-primary);font-size:1.1rem;font-weight:500}.EndOfDayReconciliation_signoffTime__vVsc-{color:var(--color-text-tertiary);font-size:.85rem}.EndOfDayReconciliation_signoffForm__KeGLQ{display:flex;flex-direction:column;gap:16px}.EndOfDayReconciliation_formGroup__t2CdK{display:flex;flex-direction:column;gap:8px}.EndOfDayReconciliation_formGroup__t2CdK label{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.EndOfDayReconciliation_formInput__Y1e9G,.EndOfDayReconciliation_formTextarea__TQ4yx{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);font-family:inherit;font-size:.9rem;padding:10px 12px}.EndOfDayReconciliation_formInput__Y1e9G:focus,.EndOfDayReconciliation_formTextarea__TQ4yx:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1);outline:none}.EndOfDayReconciliation_formInput__Y1e9G:disabled,.EndOfDayReconciliation_formTextarea__TQ4yx:disabled{background:var(--color-background-secondary);cursor:not-allowed;opacity:.6}.EndOfDayReconciliation_confirmationCheckbox__GrnQG{align-items:flex-start;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;gap:12px;padding:16px}.EndOfDayReconciliation_confirmationCheckbox__GrnQG input[type=checkbox]{cursor:pointer;height:18px;margin-top:2px;width:18px}.EndOfDayReconciliation_confirmationCheckbox__GrnQG label{color:var(--color-text-primary);cursor:pointer;font-size:.9rem;line-height:1.5}.EndOfDayReconciliation_confirmationCheckbox__GrnQG input[type=checkbox]:disabled{cursor:not-allowed}.EndOfDayReconciliation_actionsSection__p8a3\+{border-top:2px solid var(--color-border);display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px}.EndOfDayReconciliation_finalizeButton__G4CQb{align-items:center;background:#4caf50;border:none;border-radius:var(--border-radius);box-shadow:0 2px 8px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;padding:14px 32px;transition:all .2s}.EndOfDayReconciliation_finalizeButton__G4CQb:hover:not(:disabled){background:#45a049;box-shadow:0 4px 12px #4caf5066;transform:translateY(-1px)}.EndOfDayReconciliation_finalizeButton__G4CQb:disabled{cursor:not-allowed;opacity:.5;transform:none}.EndOfDayReconciliation_modalOverlay__CrW3c{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.EndOfDayReconciliation_modal__XaFwP{background:var(--color-card-background);border-radius:var(--border-radius);box-shadow:var(--shadow-large);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.EndOfDayReconciliation_modalHeader__xiHZe{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.EndOfDayReconciliation_modalHeader__xiHZe h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.EndOfDayReconciliation_modalClose__T7PCP{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.EndOfDayReconciliation_modalClose__T7PCP:hover{background:var(--color-background-secondary)}.EndOfDayReconciliation_modalContent__P5g\+S{padding:24px}.EndOfDayReconciliation_warningBox__r25SY{align-items:flex-start;background:#fff3cd;border:1px solid #ffc107;border-left-width:4px;border-radius:var(--border-radius);color:#856404;display:flex;gap:12px;margin-bottom:24px;padding:16px}.EndOfDayReconciliation_warningBox__r25SY svg{flex-shrink:0;font-size:1.5rem;margin-top:2px}.EndOfDayReconciliation_warningBox__r25SY strong{display:block;font-size:1rem;margin-bottom:4px}.EndOfDayReconciliation_warningBox__r25SY p{font-size:.9rem;line-height:1.5;margin:0}.EndOfDayReconciliation_confirmationSummary__89G4u{margin-bottom:24px}.EndOfDayReconciliation_confirmationSummary__89G4u h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:12px}.EndOfDayReconciliation_summaryRow__MhXS4{border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:8px 0}.EndOfDayReconciliation_summaryRow__MhXS4:last-child{border-bottom:none}.EndOfDayReconciliation_summaryRow__MhXS4 span{color:var(--color-text-secondary)}.EndOfDayReconciliation_summaryRow__MhXS4 strong{color:var(--color-text-primary);font-weight:600}.EndOfDayReconciliation_modalActions__8bbZc{display:flex;gap:12px;justify-content:flex-end}.EndOfDayReconciliation_cancelButton__4hRLo,.EndOfDayReconciliation_confirmButton__w-Nn6{border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.EndOfDayReconciliation_cancelButton__4hRLo{background:var(--color-card-background);border:1px solid var(--color-border);color:var(--color-text-primary)}.EndOfDayReconciliation_cancelButton__4hRLo:hover:not(:disabled){background:var(--color-background-secondary)}.EndOfDayReconciliation_confirmButton__w-Nn6{background:#f44336;color:#fff}.EndOfDayReconciliation_confirmButton__w-Nn6:hover:not(:disabled){background:#d32f2f}.EndOfDayReconciliation_confirmButton__w-Nn6:disabled{cursor:not-allowed;opacity:.5}.EndOfDayReconciliation_emptyState__qDEIv{color:var(--color-text-secondary);padding:60px 20px;text-align:center}.EndOfDayReconciliation_emptyState__qDEIv p{font-size:1.1rem;margin-bottom:16px}.EndOfDayReconciliation_createButton__2rzyW{background:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background .2s}.EndOfDayReconciliation_createButton__2rzyW:hover{background:var(--color-primary-dark)}@media (max-width:768px){.EndOfDayReconciliation_header__HTiJv{flex-direction:column}.EndOfDayReconciliation_headerRight__UfFFd{justify-content:space-between;width:100%}.EndOfDayReconciliation_outstandingCards__Lqirb,.EndOfDayReconciliation_signoffRow__VscS-,.EndOfDayReconciliation_summaryCards__VRXuc{grid-template-columns:1fr}.EndOfDayReconciliation_modalActions__8bbZc{flex-direction:column}.EndOfDayReconciliation_cancelButton__4hRLo,.EndOfDayReconciliation_confirmButton__w-Nn6{width:100%}}.RevenueLeakDashboard_page__M41K\+{margin:0 auto;max-width:1400px;padding:24px}.RevenueLeakDashboard_header__swukT{margin-bottom:24px}.RevenueLeakDashboard_header__swukT h1{color:var(--color-text-primary);font-size:2rem;font-weight:600;margin-bottom:8px}.RevenueLeakDashboard_subtitle__poLDo{color:var(--color-text-secondary);font-size:.95rem}.RevenueLeakDashboard_summaryCards__-BqGj{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.RevenueLeakDashboard_summaryCard__cU1vP{align-items:center;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-light);display:flex;gap:16px;padding:20px}.RevenueLeakDashboard_summaryCardIcon__KQrgi{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.RevenueLeakDashboard_summaryCardContent__Ey3Au{flex:1 1}.RevenueLeakDashboard_summaryCardLabel__AgtcK{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:4px}.RevenueLeakDashboard_summaryCardValue__M07Fa{color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.RevenueLeakDashboard_filters__yNIvJ{align-items:flex-end;background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-light);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px}.RevenueLeakDashboard_filterGroup__SQ\+fg{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:150px}.RevenueLeakDashboard_filterGroup__SQ\+fg label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.RevenueLeakDashboard_filterInput__3naUF{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.9rem;padding:8px 12px}.RevenueLeakDashboard_filterInput__3naUF:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1);outline:none}.RevenueLeakDashboard_refreshButton__XXkQ6{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:background .2s}.RevenueLeakDashboard_refreshButton__XXkQ6:hover{background:var(--color-primary-dark)}.RevenueLeakDashboard_tableContainer__cw-2n{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-light);overflow-x:auto}.RevenueLeakDashboard_table__-kooz{border-collapse:collapse;width:100%}.RevenueLeakDashboard_table__-kooz thead{background:var(--color-background-secondary);border-bottom:2px solid var(--color-border)}.RevenueLeakDashboard_table__-kooz th{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.RevenueLeakDashboard_table__-kooz tbody tr{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .2s}.RevenueLeakDashboard_table__-kooz tbody tr:hover{background:var(--color-background-secondary)}.RevenueLeakDashboard_table__-kooz tbody tr.RevenueLeakDashboard_highValue__\+qG1D{background:#fff3cd;border-left:4px solid #ffc107}.RevenueLeakDashboard_table__-kooz tbody tr.RevenueLeakDashboard_unresolved__ZyapI{border-left:4px solid #f44336}.RevenueLeakDashboard_table__-kooz tbody tr.RevenueLeakDashboard_unresolved__ZyapI.RevenueLeakDashboard_highValue__\+qG1D{border-left:4px solid #ff9800}.RevenueLeakDashboard_table__-kooz td{color:var(--color-text-primary);font-size:.9rem;padding:12px 16px}.RevenueLeakDashboard_emptyState__yeldK{color:var(--color-text-secondary);font-style:italic;padding:40px;text-align:center}.RevenueLeakDashboard_serviceName__EDSMn{align-items:center;color:var(--color-text-primary);display:flex;font-weight:500;gap:8px;margin-bottom:4px}.RevenueLeakDashboard_serviceCode__kcw8P{color:var(--color-text-tertiary);font-size:.8rem}.RevenueLeakDashboard_highValueBadge__eChFi{background:#ffc107;border-radius:12px;color:#000;font-size:.75rem;font-weight:600;padding:2px 8px}.RevenueLeakDashboard_department__GakS9,.RevenueLeakDashboard_leakType__lN6RV{color:var(--color-text-primary);font-weight:500}.RevenueLeakDashboard_leakType__lN6RV{align-items:center;display:flex;gap:8px}.RevenueLeakDashboard_leakTypeIcon__K2xis{color:var(--color-primary);font-size:1.2rem}.RevenueLeakDashboard_amount__7KDz9{color:var(--color-text-primary);font-weight:600}.RevenueLeakDashboard_highValueAmount__gUfdc{color:#f57c00;font-size:1.1rem}.RevenueLeakDashboard_status__4yt6M{align-items:center;display:flex}.RevenueLeakDashboard_statusBadgeResolved__vB3DZ,.RevenueLeakDashboard_statusBadgeUnresolved__BXoX4{align-items:center;border-radius:16px;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:4px 12px}.RevenueLeakDashboard_statusBadgeResolved__vB3DZ{background:#e8f5e9;color:#2e7d32}.RevenueLeakDashboard_statusBadgeUnresolved__BXoX4{background:#ffebee;color:#c62828}.RevenueLeakDashboard_viewButton__tUMXW{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 12px;transition:background .2s}.RevenueLeakDashboard_viewButton__tUMXW:hover{background:var(--color-primary-dark)}.RevenueLeakDashboard_modalOverlay__rgAXZ{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.RevenueLeakDashboard_modal__LhCuF{background:var(--color-card-background);border-radius:var(--border-radius);box-shadow:var(--shadow-large);max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.RevenueLeakDashboard_modalHeader__g1nHC{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.RevenueLeakDashboard_modalHeader__g1nHC h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.RevenueLeakDashboard_modalClose__7lMBi{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.RevenueLeakDashboard_modalClose__7lMBi:hover{background:var(--color-background-secondary)}.RevenueLeakDashboard_modalContent__9uIuO{padding:24px}.RevenueLeakDashboard_detailSection__dw6KL{margin-bottom:24px}.RevenueLeakDashboard_detailSection__dw6KL:last-child{margin-bottom:0}.RevenueLeakDashboard_detailSection__dw6KL h3{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.RevenueLeakDashboard_detailRow__-G31E{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.RevenueLeakDashboard_detailLabel__J7T8P{color:var(--color-text-secondary);flex-shrink:0;font-weight:500;min-width:140px}.RevenueLeakDashboard_detailValue__d9x4V{color:var(--color-text-primary);flex:1 1}.RevenueLeakDashboard_viewVisitButton__zyM1I{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:12px;padding:10px 16px;transition:background .2s}.RevenueLeakDashboard_viewVisitButton__zyM1I:hover{background:var(--color-primary-dark)}.RevenueLeakDashboard_contextJson__gK2oX{background:var(--color-background-secondary);border-radius:var(--border-radius);color:var(--color-text-primary);font-size:.85rem;margin:0;overflow-x:auto;padding:12px}@media (max-width:768px){.RevenueLeakDashboard_summaryCards__-BqGj{grid-template-columns:1fr}.RevenueLeakDashboard_filters__yNIvJ{flex-direction:column}.RevenueLeakDashboard_filterGroup__SQ\+fg{width:100%}.RevenueLeakDashboard_table__-kooz{font-size:.85rem}.RevenueLeakDashboard_table__-kooz td,.RevenueLeakDashboard_table__-kooz th{padding:8px 12px}.RevenueLeakDashboard_modal__LhCuF{max-width:100%}}.MedicalHistory_medicalHistoryPage__wZjQR{margin:0 auto;max-width:1400px;padding:2rem}.MedicalHistory_header__\+6qJm{border-bottom:2px solid #e0e0e0;margin-bottom:2rem;padding-bottom:1.5rem}.MedicalHistory_header__\+6qJm h1{color:#2c3e50;margin:0 0 1rem}.MedicalHistory_patientInfo__G0YQT{margin-top:1rem}.MedicalHistory_patientInfo__G0YQT h2{color:#2c3e50;margin:0 0 .5rem}.MedicalHistory_patientInfo__G0YQT p{color:#7f8c8d;margin:.25rem 0}.MedicalHistory_emptyState__wMKLQ{color:#7f8c8d;padding:3rem;text-align:center}.MedicalHistory_errorContainer__92Nmn{color:#e74c3c;padding:3rem;text-align:center}.MedicalHistory_timeline__wfvbD{display:flex;flex-direction:column;gap:1.5rem}.MedicalHistory_timelineItem__xduHk{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.MedicalHistory_timelineHeader__th3Ul{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background .2s}.MedicalHistory_timelineHeader__th3Ul:hover{background:#f0f0f0}.MedicalHistory_timelineDate__ErSeg{display:flex;flex-direction:column;gap:.25rem}.MedicalHistory_timelineDate__ErSeg strong{color:#2c3e50;font-size:1.1rem}.MedicalHistory_visitId__z-RdA{color:#7f8c8d;font-size:.9rem}.MedicalHistory_timelineBadges__NlbLo{align-items:center;display:flex;gap:.75rem}.MedicalHistory_badge__3OD-6{border-radius:12px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.MedicalHistory_badgeOpen__rUnH-{background:#d4edda;color:#155724}.MedicalHistory_badgeClosed__mmIt9{background:#f8d7da;color:#721c24}.MedicalHistory_badgeCleared__bnyR4{background:#d1ecf1;color:#0c5460}.MedicalHistory_badgePending__dn0nO{background:#fff3cd;color:#856404}.MedicalHistory_expandIcon__PYQWF{color:#3498db;font-size:.9rem;margin-left:.5rem}.MedicalHistory_timelineContent__oVjNm{border-top:1px solid #e0e0e0;padding:1.5rem}.MedicalHistory_section__IfyJK{margin-bottom:2rem}.MedicalHistory_section__IfyJK:last-child{margin-bottom:0}.MedicalHistory_section__IfyJK h3{border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:1.1rem;margin:0 0 1rem;padding-bottom:.5rem}.MedicalHistory_consultationCard__2RP7t{background:#f8f9fa;border-radius:6px;padding:1.5rem}.MedicalHistory_field__1lHEQ{margin-bottom:1rem}.MedicalHistory_field__1lHEQ:last-child{margin-bottom:0}.MedicalHistory_field__1lHEQ label{color:#2c3e50;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.MedicalHistory_field__1lHEQ p{color:#555;line-height:1.6;margin:0;white-space:pre-wrap}.MedicalHistory_diagnosis__hoeZK{color:#e74c3c;font-weight:500}.MedicalHistory_meta__xsbC7{border-top:1px solid #e0e0e0;color:#7f8c8d;font-size:.85rem;margin-top:1rem;padding-top:1rem}.MedicalHistory_itemsList__q9P7l{display:flex;flex-direction:column;gap:1rem}.MedicalHistory_itemCard__Gej5X{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.MedicalHistory_itemHeader__QsKIS{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.MedicalHistory_itemHeader__QsKIS strong{color:#2c3e50;flex:1 1}.MedicalHistory_statusBadge__bnHqv{background:#e0e0e0;border-radius:8px;color:#555;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.MedicalHistory_dispensedBadge__DSMvT{background:#d4edda;border-radius:8px;color:#155724;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.MedicalHistory_abnormalBadge__TIuOE{background:#f8d7da;border-radius:8px;color:#721c24;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.MedicalHistory_findingsBadge__mPlrl{background:#fff3cd;border-radius:8px;color:#856404;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.MedicalHistory_itemDetails__m8z\+O{display:flex;flex-direction:column;gap:.5rem}.MedicalHistory_itemDetails__m8z\+O p{color:#555;font-size:.9rem;margin:0}.MedicalHistory_reportData__\+yHAG,.MedicalHistory_resultsData__zjrqG{background:#fff;border:1px solid #ddd;border-radius:4px;margin:.5rem 0;padding:1rem}.MedicalHistory_resultsData__zjrqG pre{word-wrap:break-word;font-family:Courier New,monospace;font-size:.85rem;margin:0;white-space:pre-wrap}.MedicalHistory_reportData__\+yHAG p{line-height:1.6;margin:0;white-space:pre-wrap}.MedicalHistory_actions__TEl-d{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.MedicalHistory_consultButton__71ozV,.MedicalHistory_viewButton__ZwQeO{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.MedicalHistory_viewButton__ZwQeO{background:#3498db;color:#fff}.MedicalHistory_viewButton__ZwQeO:hover{background:#2980b9}.MedicalHistory_consultButton__71ozV{background:#27ae60;color:#fff}.MedicalHistory_consultButton__71ozV:hover{background:#229954}@media (max-width:768px){.MedicalHistory_timelineHeader__th3Ul{align-items:flex-start;flex-direction:column;gap:1rem}.MedicalHistory_timelineBadges__NlbLo{justify-content:space-between;width:100%}.MedicalHistory_actions__TEl-d{flex-direction:column}.MedicalHistory_consultButton__71ozV,.MedicalHistory_viewButton__ZwQeO{width:100%}}.Appointments_appointmentsPage__3oWrw{margin:0 auto;max-width:1400px;padding:2rem}.Appointments_header__XVHzo{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.Appointments_header__XVHzo h1{color:#2c3e50;margin:0}.Appointments_createButton__YPIDN{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.Appointments_createButton__YPIDN:hover{background:#229954}.Appointments_accessDenied__kQ3HS{color:#e74c3c;padding:3rem;text-align:center}.Appointments_filtersSection__-pSZz{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.Appointments_statusFilters__amZyl,.Appointments_viewModeButtons__kH\+aE{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.Appointments_activeButton__uP-o8,.Appointments_inactiveButton__hTW4l{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.Appointments_activeButton__uP-o8{background:#3498db;border-color:#3498db;color:#fff}.Appointments_inactiveButton__hTW4l:hover{background:#f8f9fa}.Appointments_searchBox__PYA1a{display:flex;gap:.5rem;margin-top:1rem}.Appointments_searchBox__PYA1a input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:1rem;padding:.75rem}.Appointments_searchBox__PYA1a button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem}.Appointments_searchBox__PYA1a button:hover{background:#2980b9}.Appointments_formContainer__L1nGL{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:2rem}.Appointments_formContainer__L1nGL h2{color:#2c3e50;margin:0 0 1.5rem}.Appointments_formGroup__iU-VM{margin-bottom:1.5rem}.Appointments_formGroup__iU-VM label{color:#2c3e50;display:block;font-weight:500;margin-bottom:.5rem}.Appointments_formGroup__iU-VM input,.Appointments_formGroup__iU-VM select,.Appointments_formGroup__iU-VM textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.Appointments_formGroup__iU-VM input:focus,.Appointments_formGroup__iU-VM select:focus,.Appointments_formGroup__iU-VM textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.Appointments_patientSearch__Srz34{position:relative}.Appointments_patientSearch__Srz34 input{width:100%}.Appointments_searchResults__PTdsl{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.Appointments_searchResultsHeader__I9aA-{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#2c3e50;font-size:.9rem;font-weight:600;padding:.75rem}.Appointments_searchResultItem__nfefW{border-bottom:1px solid #f0f0f0;color:#2c3e50;cursor:pointer;padding:.75rem;transition:background .2s}.Appointments_searchResultItem__nfefW:hover{background:#f0f7ff;color:#1a252f}.Appointments_searchResultItem__nfefW:last-child{border-bottom:none}.Appointments_searchResultItem__nfefW strong{color:#2c3e50;display:block;font-weight:600;margin-bottom:.25rem}.Appointments_patientId__hggST{color:#555;font-size:.9rem;margin-left:.5rem}.Appointments_patientMeta__gxa7U{color:#555;font-size:.85rem;margin-top:.25rem}.Appointments_selectedPatient__7lIly{align-items:center;background:#e3f2fd;border-radius:6px;color:#0c5460;display:flex;justify-content:space-between;margin-top:.5rem;padding:.75rem}.Appointments_selectedPatient__7lIly strong{color:#0c5460;font-weight:600}.Appointments_selectedPatient__7lIly button{background:#95a5a6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.25rem .75rem}.Appointments_selectedPatient__7lIly button:hover{background:#7f8c8d}.Appointments_formActions__m85Ws{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.Appointments_cancelButton__51epc,.Appointments_saveButton__RDTD0{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.Appointments_cancelButton__51epc{background:#95a5a6;color:#fff}.Appointments_cancelButton__51epc:hover:not(:disabled){background:#7f8c8d}.Appointments_saveButton__RDTD0{background:#3498db;color:#fff}.Appointments_saveButton__RDTD0:hover:not(:disabled){background:#2980b9}.Appointments_cancelButton__51epc:disabled,.Appointments_saveButton__RDTD0:disabled{cursor:not-allowed;opacity:.5}.Appointments_appointmentsList__Mv4lC{display:flex;flex-direction:column;gap:1rem}.Appointments_appointmentCard__V7kpg{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.Appointments_appointmentCard__V7kpg:hover{box-shadow:0 2px 8px #0000001a}.Appointments_appointmentHeader__0bnz1{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.Appointments_appointmentHeader__0bnz1 h3{color:#2c3e50;margin:0 0 .5rem}.Appointments_appointmentDate__lyKMY{color:#7f8c8d;font-size:.9rem;margin:0}.Appointments_appointmentBadges__e1sCa{display:flex;gap:.5rem}.Appointments_statusBadge__u9263{border-radius:12px;font-size:.85rem;font-weight:500;padding:.25rem .75rem}.Appointments_statusScheduled__SeBVf{background:#fff3cd;color:#856404}.Appointments_statusConfirmed__jFT8t{background:#d1ecf1;color:#0c5460}.Appointments_statusCompleted__Qfs\+L{background:#d4edda;color:#155724}.Appointments_statusCancelled__F87wo{background:#f8d7da;color:#721c24}.Appointments_statusNoShow__YLFgG{background:#e2e3e5;color:#383d41}.Appointments_appointmentDetails__BeIpR{margin-bottom:1rem}.Appointments_appointmentDetails__BeIpR p{color:#555;margin:.5rem 0}.Appointments_linkButton__DCqo1{background:none;border:none;color:#3498db;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.Appointments_linkButton__DCqo1:hover{color:#2980b9}.Appointments_appointmentActions__8rk0q{border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem}.Appointments_completeButton__Dwzff,.Appointments_confirmButton__-WMLC,.Appointments_editButton__LdU\+a{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.Appointments_confirmButton__-WMLC{background:#17a2b8;color:#fff}.Appointments_confirmButton__-WMLC:hover{background:#138496}.Appointments_completeButton__Dwzff{background:#28a745;color:#fff}.Appointments_completeButton__Dwzff:hover{background:#218838}.Appointments_editButton__LdU\+a{background:#ffc107;color:#212529}.Appointments_editButton__LdU\+a:hover{background:#e0a800}.Appointments_emptyState__qeeAa{color:#7f8c8d;padding:3rem;text-align:center}@media (max-width:768px){.Appointments_appointmentsPage__3oWrw{padding:1rem}.Appointments_header__XVHzo{align-items:flex-start;flex-direction:column;gap:1rem}.Appointments_statusFilters__amZyl,.Appointments_viewModeButtons__kH\+aE{flex-direction:column}.Appointments_appointmentHeader__0bnz1{flex-direction:column;gap:1rem}.Appointments_appointmentActions__8rk0q{flex-direction:column}.Appointments_appointmentActions__8rk0q button{width:100%}}.PatientPortal_dashboard__Ow77F{background:#f5f5f5;min-height:100vh;padding:2rem}.PatientPortal_header__ftb9O{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.PatientPortal_headerContent__BrmhQ{align-items:center;display:flex;justify-content:space-between}.PatientPortal_header__ftb9O h1{color:#2c3e50;margin:0 0 .5rem}.PatientPortal_header__ftb9O p{color:#7f8c8d;margin:0}.PatientPortal_logoutButton__ImgNg{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.PatientPortal_logoutButton__ImgNg:hover{background-color:#c0392b}.PatientPortal_content__hQcVI{display:flex;flex-direction:column;gap:2rem}.PatientPortal_section__eEYP\+{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.PatientPortal_section__eEYP\+ h2{color:#2c3e50;margin:0 0 1.5rem}.PatientPortal_sectionHeader__bb9We{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.PatientPortal_viewAllButton__3BHtG{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.PatientPortal_viewAllButton__3BHtG:hover{background-color:#2980b9}.PatientPortal_infoCard__Z3GOr{display:flex;flex-direction:column;gap:1rem}.PatientPortal_infoRow__4D4qD{background:#f8f9fa;border-radius:4px;padding:.75rem}.PatientPortal_infoRow__4D4qD strong{color:#2c3e50;margin-right:.5rem}.PatientPortal_statsGrid__-SoG2{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.PatientPortal_statCard__i-ssU{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;padding:1.5rem}.PatientPortal_statIcon__bi1Ne{font-size:2.5rem}.PatientPortal_statInfo__4d2t1 h3{color:#2c3e50;font-size:2rem;margin:0 0 .25rem}.PatientPortal_statInfo__4d2t1 p{color:#7f8c8d;font-size:.875rem;margin:0}.PatientPortal_list__cmfKZ{display:flex;flex-direction:column;gap:1rem}.PatientPortal_card__v57XM{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.PatientPortal_card__v57XM:hover{box-shadow:0 2px 8px #0000001a}.PatientPortal_cardHeader__qmiKN{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.PatientPortal_cardHeader__qmiKN h3{color:#2c3e50;margin:0}.PatientPortal_cardDetails__KFVOj{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.PatientPortal_cardDetails__KFVOj p{color:#555;font-size:.9rem;margin:0}.PatientPortal_cardDetails__KFVOj strong{color:#2c3e50;margin-right:.5rem}.PatientPortal_badge__f25Yq{border-radius:4px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.PatientPortal_badge__f25Yq.PatientPortal_open__IHbIx{background-color:#4caf50;color:#fff}.PatientPortal_badge__f25Yq.PatientPortal_closed__UM9aj{background-color:#95a5a6;color:#fff}.PatientPortal_badge__f25Yq.PatientPortal_scheduled__tOL6a{background-color:#2196f3;color:#fff}.PatientPortal_badge__f25Yq.PatientPortal_normal__F2tAm{background-color:#4caf50;color:#fff}.PatientPortal_badge__f25Yq.PatientPortal_abnormal__0UiV9{background-color:#ff9800;color:#fff}.PatientPortal_badge__f25Yq.PatientPortal_critical__JetoS{background-color:#f44336;color:#fff}.PatientPortal_viewButton__wJuSp{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s}.PatientPortal_viewButton__wJuSp:hover{background-color:#2980b9}.PatientPortal_emptyText__Skmff{color:#7f8c8d;font-style:italic;padding:2rem;text-align:center}.PatientPortal_quickLinks__bKxT8{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.PatientPortal_quickLinkButton__gO\+Ma{background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:background-color .2s,transform .1s}.PatientPortal_quickLinkButton__gO\+Ma:hover{background-color:#2980b9;transform:translateY(-2px)}@media (max-width:768px){.PatientPortal_dashboard__Ow77F{padding:1rem}.PatientPortal_headerContent__BrmhQ{align-items:flex-start;flex-direction:column;gap:1rem}.PatientPortal_quickLinks__bKxT8,.PatientPortal_statsGrid__-SoG2{grid-template-columns:1fr}}.NotFound_notFound__wSv8R{align-items:center;background-color:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:2rem}.NotFound_container__2OQvc{max-width:500px;text-align:center;width:100%}.NotFound_icon__gbgQu{font-size:5rem;margin-bottom:1rem;opacity:.7}.NotFound_title__0ojqf{color:var(--text-primary);font-size:4rem;font-weight:700;line-height:1;margin:0 0 .5rem}.NotFound_subtitle__XP6Et{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.NotFound_message__L5E9X{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.NotFound_actions__GZF2-{display:flex;gap:1rem;justify-content:center}.NotFound_backButton__5AC9P,.NotFound_homeButton__2gTFq{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.NotFound_homeButton__2gTFq{background-color:var(--primary);color:#fff}.NotFound_homeButton__2gTFq:hover{background-color:var(--primary-dark);box-shadow:0 2px 8px var(--shadow);transform:translateY(-1px)}.NotFound_backButton__5AC9P{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.NotFound_backButton__5AC9P:hover{background-color:var(--bg-tertiary);border-color:var(--primary)}.CyclesList_pageContainer__Ipx7I{margin:0 auto;max-width:1400px;padding:24px}.CyclesList_loading__RodLs{align-items:center;color:#6c757d;display:flex;justify-content:center;min-height:300px}.CyclesList_header__4MnHO{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.CyclesList_headerContent__WdkTl,.CyclesList_header__4MnHO{align-items:center;display:flex;gap:16px}.CyclesList_backButton__XLIcb{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.CyclesList_backButton__XLIcb:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.CyclesList_header__4MnHO h1{color:#212529;font-size:28px;font-weight:600;margin:0}.CyclesList_primaryButton__ON9Rq{background:#0d6efd;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:background .2s}.CyclesList_primaryButton__ON9Rq:hover{background:#0b5ed7}.CyclesList_filters__8A2Ql{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.CyclesList_searchContainer__DJMeW{flex:1 1;min-width:250px}.CyclesList_searchInput__Uw470{border:1px solid #dee2e6;border-radius:8px;font-size:14px;padding:10px 16px;transition:border-color .2s;width:100%}.CyclesList_searchInput__Uw470:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd26;outline:none}.CyclesList_filterSelect__\+lNzx{background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:14px;min-width:160px;padding:10px 16px}.CyclesList_filterSelect__\+lNzx:focus{border-color:#0d6efd;outline:none}.CyclesList_clearButton__nfw6Y{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.CyclesList_clearButton__nfw6Y:hover{background:#e9ecef}.CyclesList_errorBanner__0T44Z{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.CyclesList_errorBanner__0T44Z button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.CyclesList_emptyState__290lZ{background:#f8f9fa;border-radius:12px;padding:60px 24px;text-align:center}.CyclesList_emptyState__290lZ h3{color:#212529;font-size:20px;margin:0 0 8px}.CyclesList_emptyState__290lZ p{color:#6c757d;margin:0 0 24px}.CyclesList_tableContainer__hYOEI{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000a;overflow:hidden}.CyclesList_dataTable__S\+m-J{border-collapse:collapse;width:100%}.CyclesList_dataTable__S\+m-J td,.CyclesList_dataTable__S\+m-J th{border-bottom:1px solid #e9ecef;padding:14px 16px;text-align:left}.CyclesList_dataTable__S\+m-J th{background:#f8f9fa;color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.CyclesList_dataTable__S\+m-J td{color:#212529;font-size:14px}.CyclesList_dataTable__S\+m-J tbody tr:hover{background:#f8f9fa}.CyclesList_dataTable__S\+m-J tbody tr:last-child td{border-bottom:none}.CyclesList_typeTag__it\+Rx{background:#e9ecef;border-radius:6px;color:#495057;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.CyclesList_statusBadge__uIUZ8{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:5px 12px}.CyclesList_consentSigned__DXoWp{color:#28a745;font-size:18px}.CyclesList_consentPending__Sj4hi{color:#ffc107;font-size:18px}.CyclesList_outcomePositive__djHb6{color:#28a745;font-weight:500}.CyclesList_outcomeNegative__osEED{color:#dc3545;font-weight:500}.CyclesList_outcomeNeutral__jm9cB{color:#6c757d;font-weight:500}.CyclesList_viewButton__Sl7ON{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .2s}.CyclesList_viewButton__Sl7ON:hover{background:#0b5ed7}@media (max-width:768px){.CyclesList_filters__8A2Ql{flex-direction:column}.CyclesList_filterSelect__\+lNzx,.CyclesList_searchContainer__DJMeW{width:100%}.CyclesList_tableContainer__hYOEI{overflow-x:auto}.CyclesList_dataTable__S\+m-J{min-width:900px}}.CycleDetail_pageContainer__RbD\+E{margin:0 auto;max-width:1400px;padding:24px}.CycleDetail_error__jM6Yk,.CycleDetail_loading__bB7jp{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}.CycleDetail_error__jM6Yk{color:#dc3545}.CycleDetail_header__0em--{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.CycleDetail_backButton__l\+pZe{background:none;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.CycleDetail_backButton__l\+pZe:hover{background:#f8f9fa;border-color:#adb5bd}.CycleDetail_headerContent__C3w6M{align-items:center;display:flex;flex:1 1;gap:16px}.CycleDetail_headerContent__C3w6M h1{color:#212529;font-size:28px;font-weight:600;margin:0}.CycleDetail_statusBadge__snTBL{border-radius:20px;color:#fff;font-size:13px;font-weight:500;padding:6px 12px}.CycleDetail_headerActions__FA3sZ{align-items:center;display:flex;gap:12px}.CycleDetail_statusSelect__4kFWv{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 16px}.CycleDetail_dangerButton__QDdo4{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.CycleDetail_dangerButton__QDdo4:hover{background:#c82333}.CycleDetail_dangerButton__QDdo4:disabled{cursor:not-allowed;opacity:.6}.CycleDetail_infoCard__yGK4y{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000a;margin-bottom:24px;padding:24px}.CycleDetail_infoGrid__Rlg8v{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.CycleDetail_infoItem__3ltiw{display:flex;flex-direction:column;gap:4px}.CycleDetail_infoItem__3ltiw label{color:#6c757d;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.CycleDetail_infoItem__3ltiw span{color:#212529;font-size:16px;font-weight:500}.CycleDetail_warningBanner__CkWeM{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;gap:16px;margin-bottom:24px;padding:16px 24px}.CycleDetail_warningBanner__CkWeM button{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;font-weight:500;margin-left:auto;padding:8px 16px}.CycleDetail_nurseActions__ol4VW{background:linear-gradient(135deg,#e8f4f8,#d1ecf1);border:1px solid #bee5eb;border-radius:12px;margin-bottom:24px;padding:20px 24px}.CycleDetail_nurseActions__ol4VW h3{color:#0c5460;font-size:16px;font-weight:600;margin:0 0 16px}.CycleDetail_actionButtons__\+Jvgy{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.CycleDetail_nurseActionButton__KYcYI{align-items:flex-start;background:#fff;border:2px solid #17a2b8;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:16px 20px;text-align:left;transition:all .2s}.CycleDetail_nurseActionButton__KYcYI:hover{background:#17a2b8;box-shadow:0 4px 12px #17a2b84d;color:#fff;transform:translateY(-2px)}.CycleDetail_nurseActionButton__KYcYI .CycleDetail_actionIcon__7B4XE{font-size:24px;margin-bottom:8px}.CycleDetail_nurseActionButton__KYcYI span{color:inherit;display:block;font-size:16px;font-weight:600}.CycleDetail_nurseActionButton__KYcYI small{color:#6c757d;font-size:12px;margin-top:4px}.CycleDetail_nurseActionButton__KYcYI:hover small{color:#ffffffe6}.CycleDetail_summaryGrid__\+PuxY{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.CycleDetail_summaryCard__\+QAoi{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000a;display:flex;gap:16px;padding:20px}.CycleDetail_summaryIcon__B577t{font-size:32px}.CycleDetail_summaryContent__d\+N0f{flex:1 1}.CycleDetail_summaryValue__mIq-X{color:#212529;font-size:28px;font-weight:700}.CycleDetail_summaryLabel__5Dhc6{color:#6c757d;font-size:13px}.CycleDetail_tabs__SA2Bn{border-bottom:2px solid #e9ecef;display:flex;gap:4px;margin-bottom:24px;overflow-x:auto}.CycleDetail_tab__aq73X{background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:12px 20px;transition:all .2s;white-space:nowrap}.CycleDetail_tab__aq73X:hover{color:#495057}.CycleDetail_tab__aq73X.CycleDetail_active__yW2he{border-bottom-color:#0d6efd;color:#0d6efd}.CycleDetail_tabContent__b-sSQ{background:#fff;border:1px solid #e9ecef;border-radius:12px;min-height:400px;padding:24px}.CycleDetail_section__HEOyN{margin-bottom:24px}.CycleDetail_section__HEOyN h3{color:#212529;font-size:16px;font-weight:600;margin-bottom:12px}.CycleDetail_section__HEOyN p{color:#495057;line-height:1.6}.CycleDetail_sectionHeader__fXYVN{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.CycleDetail_sectionHeader__fXYVN h3{margin:0}.CycleDetail_addButton__R\+G5F{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.CycleDetail_addButton__R\+G5F:hover{background:#0b5ed7}.CycleDetail_emptyState__yXNJR{color:#6c757d;padding:40px;text-align:center}.CycleDetail_tableContainer__X\+pZb{overflow-x:auto}.CycleDetail_dataTable__IZduZ{border-collapse:collapse;width:100%}.CycleDetail_dataTable__IZduZ td,.CycleDetail_dataTable__IZduZ th{border-bottom:1px solid #e9ecef;padding:12px 16px;text-align:left}.CycleDetail_dataTable__IZduZ th{background:#f8f9fa;color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.CycleDetail_dataTable__IZduZ td{color:#212529;font-size:14px}.CycleDetail_dataTable__IZduZ tr:hover td{background:#f8f9fa}.CycleDetail_actionButton__fHFd7{background:#e9ecef;border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 12px;transition:background .2s}.CycleDetail_actionButton__fHFd7:hover{background:#dee2e6}.CycleDetail_embryoGrid__V5Sy2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.CycleDetail_embryoCard__k8Bt-{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;cursor:pointer;padding:16px;transition:all .2s}.CycleDetail_embryoCard__k8Bt-:hover{border-color:#0d6efd;box-shadow:0 4px 12px #0d6efd26}.CycleDetail_embryoHeader__QMWrc{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.CycleDetail_embryoNumber__2MMzV{color:#212529;font-size:18px;font-weight:700}.CycleDetail_embryoStatus__TfAhH{border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:4px 10px}.CycleDetail_embryoDetails__C5iCL{color:#495057;display:flex;flex-direction:column;font-size:13px;gap:4px}.CycleDetail_embryoDetails__C5iCL strong{color:#212529}.CycleDetail_outcomeGrid__3hihK{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.CycleDetail_outcomeGrid__3hihK>div{display:flex;flex-direction:column;gap:4px}.CycleDetail_outcomeGrid__3hihK label{color:#6c757d;font-size:12px}.CycleDetail_outcomeGrid__3hihK span{color:#212529;font-size:16px;font-weight:500}@media (max-width:768px){.CycleDetail_header__0em--{align-items:flex-start;flex-direction:column}.CycleDetail_headerActions__FA3sZ{flex-wrap:wrap;width:100%}.CycleDetail_tabs__SA2Bn{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.CycleDetail_summaryGrid__\+PuxY{grid-template-columns:repeat(2,1fr)}}.CycleDetail_content__U3-Ha{padding:24px 0}.CycleDetail_placeholderMessage__STU9s{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:40px auto;max-width:600px;padding:40px;text-align:center}.CycleDetail_placeholderMessage__STU9s h2{color:#495057;margin-bottom:16px}.CycleDetail_placeholderMessage__STU9s p{color:#6c757d;margin-bottom:12px}.CycleDetail_placeholderMessage__STU9s ul{color:#495057;display:inline-block;margin:16px 0;text-align:left}.CycleDetail_placeholderMessage__STU9s li{margin-bottom:8px}.IVFCycleNew_pageContainer__TytEx{margin:0 auto;max-width:900px;padding:24px}.IVFCycleNew_header__sUXdU{align-items:center;display:flex;gap:24px;margin-bottom:32px}.IVFCycleNew_header__sUXdU h1{color:#212529;font-size:28px;margin:0}.IVFCycleNew_backButton__nLkvk{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.IVFCycleNew_backButton__nLkvk:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.IVFCycleNew_errorBanner__rrph1{align-items:center;background:#f8d7da;border-radius:6px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.IVFCycleNew_errorBanner__rrph1 button{background:none;border:none;color:#721c24;cursor:pointer;font-size:20px}.IVFCycleNew_form__XLEAU{display:flex;flex-direction:column;gap:32px}.IVFCycleNew_section__B-wZ7{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:24px}.IVFCycleNew_section__B-wZ7 h2{border-bottom:1px solid #e9ecef;color:#212529;font-size:18px;margin:0 0 20px;padding-bottom:12px}.IVFCycleNew_formGroup__EIyg7{margin-bottom:20px}.IVFCycleNew_formGroup__EIyg7:last-child{margin-bottom:0}.IVFCycleNew_formGroup__EIyg7 label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.IVFCycleNew_formGroup__EIyg7 input[type=date],.IVFCycleNew_formGroup__EIyg7 input[type=number],.IVFCycleNew_formGroup__EIyg7 input[type=text],.IVFCycleNew_formGroup__EIyg7 select,.IVFCycleNew_formGroup__EIyg7 textarea{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.IVFCycleNew_formGroup__EIyg7 input:focus,.IVFCycleNew_formGroup__EIyg7 select:focus,.IVFCycleNew_formGroup__EIyg7 textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.IVFCycleNew_formGroup__EIyg7 small{color:#6c757d;display:block;font-size:12px;margin-top:4px}.IVFCycleNew_formGroup__EIyg7 textarea{min-height:100px;resize:vertical}.IVFCycleNew_formRow__e-n1w{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.IVFCycleNew_searchContainer__YMW6g{position:relative}.IVFCycleNew_searchInput__IJyyl{width:100%}.IVFCycleNew_searching__qK43d{color:#6c757d;font-size:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.IVFCycleNew_searchResults__5pMOh{background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;list-style:none;margin:4px 0 0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:100}.IVFCycleNew_searchResults__5pMOh li{border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px}.IVFCycleNew_searchResults__5pMOh li:last-child{border-bottom:none}.IVFCycleNew_searchResults__5pMOh li:hover{background:#f8f9fa}.IVFCycleNew_searchResults__5pMOh li strong{color:#212529}.IVFCycleNew_searchResults__5pMOh li span{color:#6c757d;font-size:12px}.IVFCycleNew_checkboxLabel__wc2mX{align-items:center;cursor:pointer;display:flex!important;gap:8px;margin-top:28px}.IVFCycleNew_checkboxLabel__wc2mX input[type=checkbox]{cursor:pointer;height:18px;width:18px}.IVFCycleNew_consentNotice__9Wb4v{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:20px 24px}.IVFCycleNew_consentNotice__9Wb4v h3{color:#856404;font-size:16px;margin:0 0 12px}.IVFCycleNew_consentNotice__9Wb4v p{color:#856404;font-size:14px;line-height:1.5;margin:0}.IVFCycleNew_formActions__7\+vPk{display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.IVFCycleNew_cancelButton__Aw3Lh{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.IVFCycleNew_cancelButton__Aw3Lh:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.IVFCycleNew_submitButton__mZBwj{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 32px;transition:all .2s}.IVFCycleNew_submitButton__mZBwj:hover:not(:disabled){background:#218838}.IVFCycleNew_cancelButton__Aw3Lh:disabled,.IVFCycleNew_submitButton__mZBwj:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.IVFCycleNew_formRow__e-n1w{grid-template-columns:1fr}.IVFCycleNew_header__sUXdU{align-items:flex-start;flex-direction:column}.IVFCycleNew_formActions__7\+vPk{flex-direction:column}.IVFCycleNew_cancelButton__Aw3Lh,.IVFCycleNew_submitButton__mZBwj{width:100%}}.SpermAnalyses_pageContainer__s0CBs{margin:0 auto;max-width:1400px;padding:24px}.SpermAnalyses_header__lYvKZ{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.SpermAnalyses_headerContent__Oivyl{align-items:center;display:flex;gap:20px}.SpermAnalyses_headerContent__Oivyl h1{color:var(--text-primary);font-size:24px;margin:0}.SpermAnalyses_backButton__eKKQi{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.SpermAnalyses_backButton__eKKQi:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.SpermAnalyses_headerActions__vMqBd{display:flex;gap:12px}.SpermAnalyses_primaryButton__gAeyK{background:var(--success);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.SpermAnalyses_primaryButton__gAeyK:hover{filter:brightness(.9)}.SpermAnalyses_errorBanner__y471H{align-items:center;background:color-mix(in srgb,var(--error) 15%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--error) 40%,#0000);border-radius:6px;color:var(--error);display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.SpermAnalyses_errorBanner__y471H button{background:var(--error);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.SpermAnalyses_filters__fTLIF{display:flex;gap:16px;margin-bottom:24px}.SpermAnalyses_filterSelect__x91K4{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;min-width:200px;padding:10px 12px}.SpermAnalyses_loading__UI5GH{color:var(--text-secondary);padding:60px 20px;text-align:center}.SpermAnalyses_emptyState__7MeyZ{background:var(--bg-secondary);border-radius:8px;padding:60px 20px;text-align:center}.SpermAnalyses_emptyState__7MeyZ p{color:var(--text-secondary);margin-bottom:20px}.SpermAnalyses_tableContainer__rCc-6{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.SpermAnalyses_dataTable__LBEO1{border-collapse:collapse;width:100%}.SpermAnalyses_dataTable__LBEO1 th{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.SpermAnalyses_dataTable__LBEO1 td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:14px 16px}.SpermAnalyses_dataTable__LBEO1 tbody tr:hover{background:var(--bg-secondary)}.SpermAnalyses_dataTable__LBEO1 tbody tr:last-child td{border-bottom:none}.SpermAnalyses_lowIndicator__NIxyn{color:var(--error);font-weight:600}.SpermAnalyses_assessmentBadge__0Clgn{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.SpermAnalyses_actionButton__64PLG{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background .2s}.SpermAnalyses_actionButton__64PLG:hover{background:var(--primary-dark)}.SpermAnalyses_referenceValues__4syTI{background:color-mix(in srgb,var(--primary) 12%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--primary) 40%,#0000);border-radius:8px;margin-top:32px;padding:20px 24px}.SpermAnalyses_referenceValues__4syTI h3{color:var(--primary);font-size:16px;margin:0 0 16px}.SpermAnalyses_referenceGrid__uf3MT{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.SpermAnalyses_referenceItem__ZX8Hi{background:var(--bg-primary);border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.SpermAnalyses_refLabel__fvJXL{color:var(--text-secondary);font-size:13px}.SpermAnalyses_refValue__6fywM{color:var(--primary);font-size:13px;font-weight:600}.SpermAnalyses_detailGrid__7nrwv{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:24px}.SpermAnalyses_detailSection__YywaK{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px}.SpermAnalyses_detailSection__YywaK h3{color:var(--text-secondary);font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.SpermAnalyses_detailList__Up8-X{grid-gap:8px;display:grid;gap:8px;margin:0}.SpermAnalyses_detailList__Up8-X dt{color:var(--text-secondary);font-size:12px;font-weight:500}.SpermAnalyses_detailList__Up8-X dd,.SpermAnalyses_detailText__R24Xi{color:var(--text-primary);font-size:14px;margin:0}.SpermAnalyses_detailText__R24Xi{line-height:1.5}.SpermAnalyses_detailMeta__RC75Z{border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;font-size:13px;gap:24px;margin-top:24px;padding-top:16px}.SpermAnalyses_modalOverlay__ifgUf{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.SpermAnalyses_modal__giyQ\+{background:var(--bg-primary);border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.SpermAnalyses_modalHeader__bBH1Q{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.SpermAnalyses_modalHeader__bBH1Q h2{color:var(--text-primary);font-size:20px;margin:0}.SpermAnalyses_closeButton__KvIzo{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:28px;line-height:1;padding:0}.SpermAnalyses_closeButton__KvIzo:hover{color:var(--text-primary)}.SpermAnalyses_modalError__gh1Zg{background:color-mix(in srgb,var(--error) 15%,var(--bg-primary));color:var(--error);font-size:14px;padding:10px 24px}.SpermAnalyses_modalForm__Wxc6d{padding:24px}.SpermAnalyses_modalForm__Wxc6d .SpermAnalyses_formGroup__KW21r{margin-bottom:16px;position:relative}.SpermAnalyses_modalForm__Wxc6d label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:6px}.SpermAnalyses_modalForm__Wxc6d input,.SpermAnalyses_modalForm__Wxc6d select,.SpermAnalyses_modalForm__Wxc6d textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.SpermAnalyses_modalForm__Wxc6d input:focus,.SpermAnalyses_modalForm__Wxc6d select:focus,.SpermAnalyses_modalForm__Wxc6d textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,#0000);outline:none}.SpermAnalyses_modalForm__Wxc6d textarea{resize:vertical}.SpermAnalyses_formRow__s4TiB{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.SpermAnalyses_patientList__EDWRB{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow-lg);left:0;list-style:none;margin:4px 0 0;max-height:150px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.SpermAnalyses_patientList__EDWRB li{border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;padding:10px 12px}.SpermAnalyses_patientList__EDWRB li:last-child{border-bottom:none}.SpermAnalyses_patientList__EDWRB li:hover{background:var(--bg-secondary)}.SpermAnalyses_modalActions__S-9YK{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.SpermAnalyses_modalActions__S-9YK button{border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.SpermAnalyses_modalActions__S-9YK button:first-child{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.SpermAnalyses_modalActions__S-9YK button:first-child:hover{background:var(--bg-secondary)}.SpermAnalyses_submitBtn__Qjhit{background:var(--success)!important;border:none!important;color:#fff!important}.SpermAnalyses_submitBtn__Qjhit:hover:not(:disabled){filter:brightness(.9)}.SpermAnalyses_submitBtn__Qjhit:disabled{cursor:not-allowed!important;opacity:.6}@media (max-width:768px){.SpermAnalyses_header__lYvKZ{align-items:stretch;flex-direction:column;gap:16px}.SpermAnalyses_headerContent__Oivyl{align-items:flex-start;flex-direction:column}.SpermAnalyses_formRow__s4TiB,.SpermAnalyses_referenceGrid__uf3MT{grid-template-columns:1fr}}.EmbryoInventory_pageContainer__pHDNQ{margin:0 auto;max-width:1400px;padding:24px}.EmbryoInventory_header__sVQrI{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.EmbryoInventory_headerContent__QvbTQ{align-items:center;display:flex;gap:20px}.EmbryoInventory_headerContent__QvbTQ h1{color:#212529;font-size:24px;margin:0}.EmbryoInventory_backButton__BDQ2L{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.EmbryoInventory_backButton__BDQ2L:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.EmbryoInventory_errorBanner__V5\+fS{align-items:center;background:#f8d7da;border-radius:6px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.EmbryoInventory_errorBanner__V5\+fS button{background:#721c24;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.EmbryoInventory_statsGrid__uWazO{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.EmbryoInventory_statCard__u1DXL{background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:20px;text-align:center}.EmbryoInventory_statValue__5Wb0h{color:#212529;font-size:32px;font-weight:700}.EmbryoInventory_statLabel__b4j-d{color:#6c757d;font-size:14px;margin-top:4px}.EmbryoInventory_filters__XOCnO{display:flex;gap:16px;margin-bottom:24px}.EmbryoInventory_filterSelect__b67Z0{border:1px solid #ced4da;border-radius:6px;font-size:14px;min-width:180px;padding:10px 12px}.EmbryoInventory_loading__opYcI{color:#6c757d;padding:60px 20px;text-align:center}.EmbryoInventory_emptyState__G0Ujy{background:#f8f9fa;border-radius:8px;padding:60px 20px;text-align:center}.EmbryoInventory_emptyState__G0Ujy p{color:#6c757d}.EmbryoInventory_embryoGrid__hliBm{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.EmbryoInventory_embryoCard__oVzyN{background:#fff;border:1px solid #dee2e6;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.EmbryoInventory_embryoCard__oVzyN:hover{box-shadow:0 4px 12px #0000001a}.EmbryoInventory_cardHeader__ulLME{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:12px 16px}.EmbryoInventory_statusBadge__ascJK{border-radius:12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.EmbryoInventory_gradeBadge__Q5VEw{background:#fff;border:2px solid;border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.EmbryoInventory_cardBody__\+2Xqm{padding:16px}.EmbryoInventory_embryoId__vZmPS{color:#212529;font-size:18px;font-weight:600;margin-bottom:4px}.EmbryoInventory_patientName__zGTQw{color:#6c757d;font-size:14px;margin-bottom:12px}.EmbryoInventory_embryoDetails__Po4q\+{background:#f8f9fa;border-radius:6px;padding:12px}.EmbryoInventory_detailRow__fcP8a{display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.EmbryoInventory_detailRow__fcP8a span:first-child{color:#6c757d}.EmbryoInventory_detailRow__fcP8a span:last-child{color:#212529;font-weight:500}.EmbryoInventory_cardActions__bfOjW{border-top:1px solid #e9ecef;display:flex;gap:8px;padding:12px 16px}.EmbryoInventory_viewButton__FoG-d{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;padding:8px 12px;transition:background .2s}.EmbryoInventory_viewButton__FoG-d:hover{background:#0056b3}.EmbryoInventory_thawButton__bzjqz{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;flex:1 1;font-size:13px;padding:8px 12px;transition:background .2s}.EmbryoInventory_thawButton__bzjqz:hover{background:#e0a800}.EmbryoInventory_disposeButton__aXN0A{background:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s}.EmbryoInventory_disposeButton__aXN0A:hover{background:#dc3545;color:#fff}.EmbryoInventory_storageInfo__oMm-m{background:#e7f5ff;border:1px solid #74c0fc;border-radius:8px;margin-top:32px;padding:24px}.EmbryoInventory_storageInfo__oMm-m h3{color:#1971c2;font-size:16px;margin:0 0 16px}.EmbryoInventory_guidelineGrid__GDldY{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.EmbryoInventory_guideline__2TP6w{background:#fff;border-radius:6px;padding:16px}.EmbryoInventory_guideline__2TP6w strong{color:#212529;display:block;font-size:14px;margin-bottom:4px}.EmbryoInventory_guideline__2TP6w p{color:#495057;font-size:13px;margin:0}.EmbryoInventory_modalOverlay__MsOqI{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.EmbryoInventory_modal__eKexv{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.EmbryoInventory_modalHeader__Uha5w{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px 24px}.EmbryoInventory_modalHeader__Uha5w h2{color:#212529;font-size:20px;margin:0}.EmbryoInventory_closeButton__4hZ35{background:none;border:none;color:#6c757d;cursor:pointer;font-size:28px;line-height:1;padding:0}.EmbryoInventory_closeButton__4hZ35:hover{color:#212529}.EmbryoInventory_modalForm__fsn3c{padding:24px}.EmbryoInventory_embryoInfo__CShsH{background:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:16px}.EmbryoInventory_embryoInfo__CShsH p{color:#495057;font-size:14px;margin:4px 0}.EmbryoInventory_formGroup__NdiBE{margin-bottom:16px}.EmbryoInventory_formGroup__NdiBE label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.EmbryoInventory_formGroup__NdiBE input,.EmbryoInventory_formGroup__NdiBE select,.EmbryoInventory_formGroup__NdiBE textarea{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.EmbryoInventory_formGroup__NdiBE input:focus,.EmbryoInventory_formGroup__NdiBE select:focus,.EmbryoInventory_formGroup__NdiBE textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.EmbryoInventory_formGroup__NdiBE textarea{resize:vertical}.EmbryoInventory_modalWarning__aakbj{background:#fff3cd;border-radius:6px;color:#856404;font-size:14px;margin-bottom:20px;padding:12px 16px}.EmbryoInventory_modalDanger__IZRi5{background:#f8d7da;border-radius:6px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px 16px}.EmbryoInventory_modalActions__hmj7I{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.EmbryoInventory_modalActions__hmj7I button{border-radius:6px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.EmbryoInventory_modalActions__hmj7I button:first-child{background:#fff;border:1px solid #dee2e6;color:#495057}.EmbryoInventory_modalActions__hmj7I button:first-child:hover{background:#f8f9fa}.EmbryoInventory_thawConfirmBtn__Yc0KY{background:#ffc107!important;border:none!important;color:#212529!important}.EmbryoInventory_thawConfirmBtn__Yc0KY:hover:not(:disabled){background:#e0a800!important}.EmbryoInventory_disposeConfirmBtn__XOrZs{background:#dc3545!important;border:none!important;color:#fff!important}.EmbryoInventory_disposeConfirmBtn__XOrZs:hover:not(:disabled){background:#c82333!important}.EmbryoInventory_modalActions__hmj7I button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.EmbryoInventory_header__sVQrI{align-items:stretch;flex-direction:column;gap:16px}.EmbryoInventory_headerContent__QvbTQ{align-items:flex-start;flex-direction:column}.EmbryoInventory_filters__XOCnO{flex-direction:column}.EmbryoInventory_statsGrid__uWazO{grid-template-columns:repeat(2,1fr)}.EmbryoInventory_embryoGrid__hliBm,.EmbryoInventory_guidelineGrid__GDldY{grid-template-columns:1fr}}.IVFReports_pageContainer__-4R5v{margin:0 auto;max-width:1400px;padding:24px}.IVFReports_header__IuSIs{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.IVFReports_headerContent__p8Xdx{align-items:center;display:flex;gap:20px}.IVFReports_headerContent__p8Xdx h1{color:#212529;font-size:24px;margin:0}.IVFReports_backButton__eDGQM{background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.IVFReports_backButton__eDGQM:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.IVFReports_headerActions__TSsNQ{align-items:center;display:flex;gap:12px}.IVFReports_periodSelect__4fz3u{border:1px solid #ced4da;border-radius:6px;font-size:14px;min-width:150px;padding:10px 12px}.IVFReports_exportButton__4noaI{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s}.IVFReports_exportButton__4noaI:hover{background:#218838}.IVFReports_errorBanner__Z\+fSA{align-items:center;background:#f8d7da;border-radius:6px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.IVFReports_errorBanner__Z\+fSA button{background:#721c24;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.IVFReports_loading__E4zEt{color:#6c757d;padding:60px 20px;text-align:center}.IVFReports_section__PD-Ax{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:24px;padding:24px}.IVFReports_section__PD-Ax h2{border-bottom:1px solid #e9ecef;color:#212529;font-size:18px;margin:0 0 20px;padding-bottom:12px}.IVFReports_kpiGrid__qCdE4{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.IVFReports_kpiCard__pfIVo{background:#f8f9fa;border:2px solid #dee2e6;border-radius:12px;padding:24px;text-align:center;transition:transform .2s,box-shadow .2s}.IVFReports_kpiCard__pfIVo:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.IVFReports_kpiValue__WIrEO{color:#212529;font-size:36px;font-weight:700;line-height:1.2}.IVFReports_kpiLabel__8Z7BT{color:#495057;font-size:14px;font-weight:600;margin-top:8px}.IVFReports_kpiSubtext__EMt\+n{color:#6c757d;font-size:12px;margin-top:4px}.IVFReports_chartSection__veS67{padding:16px 0}.IVFReports_barChart__TyGnF{display:flex;flex-direction:column;gap:12px}.IVFReports_barRow__0KP0e{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:150px 1fr 80px}.IVFReports_barLabel__i6ruO{color:#495057;font-size:13px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.IVFReports_barContainer__AUcl4{background:#e9ecef;border-radius:6px;height:28px;overflow:hidden;position:relative}.IVFReports_barFill__1\+uCn{border-radius:6px;height:100%;min-width:2px;transition:width .5s ease-out}.IVFReports_barValue__MwWed{color:#212529;font-size:13px;font-weight:600;text-align:left}.IVFReports_typeGrid__sO6Xq{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.IVFReports_typeCard__5qSxR{background:#f8f9fa;border-radius:8px;padding:16px}.IVFReports_typeHeader__yiGPN{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.IVFReports_typeName__UVOXz{color:#212529;font-size:14px;font-weight:500}.IVFReports_typeCount__UtgMs{color:#007bff;font-size:18px;font-weight:700}.IVFReports_typeProgress__W\+Ueh{background:#dee2e6;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.IVFReports_typeProgressFill__9a9LC{background:linear-gradient(90deg,#007bff,#17a2b8);border-radius:4px;height:100%;transition:width .5s ease-out}.IVFReports_typePercentage__b9MIB{color:#6c757d;font-size:12px;text-align:right}.IVFReports_metricsGrid__BAcF2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.IVFReports_metricCard__HE7-T{background:#f8f9fa;border-radius:8px;padding:20px}.IVFReports_metricCard__HE7-T h3{color:#212529;font-size:16px;margin:0 0 16px}.IVFReports_metricTable__GqlZI{display:flex;flex-direction:column;gap:8px}.IVFReports_metricRow__biZkD{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.IVFReports_metricRow__biZkD:last-child{border-bottom:none}.IVFReports_metricRow__biZkD span:first-child{color:#6c757d;font-size:14px}.IVFReports_metricValue__2Gfd9{color:#212529;font-size:14px;font-weight:600}.IVFReports_complianceSection__-Vq0R{background:#e7f5ff;border:1px solid #74c0fc;border-radius:8px;margin-bottom:24px;padding:24px}.IVFReports_complianceSection__-Vq0R h2{border-bottom:1px solid #a5d8ff;color:#1971c2;font-size:18px;margin:0 0 20px;padding-bottom:12px}.IVFReports_complianceGrid__c34t8{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.IVFReports_complianceItem__BiiOq{background:#fff;border-radius:6px;display:flex;gap:12px;padding:12px}.IVFReports_complianceIcon__mQTST{color:#28a745;font-size:20px}.IVFReports_complianceItem__BiiOq div{flex:1 1}.IVFReports_complianceItem__BiiOq strong{color:#212529;display:block;font-size:14px;margin-bottom:4px}.IVFReports_complianceItem__BiiOq p{color:#495057;font-size:12px;margin:0}.IVFReports_reportFooter__NyEha{border-top:1px solid #dee2e6;color:#6c757d;font-size:13px;margin-top:24px;padding:24px;text-align:center}.IVFReports_reportFooter__NyEha p{margin:4px 0}@media (max-width:768px){.IVFReports_header__IuSIs{align-items:stretch;flex-direction:column;gap:16px}.IVFReports_headerContent__p8Xdx{align-items:flex-start;flex-direction:column}.IVFReports_headerActions__TSsNQ{flex-direction:column;gap:8px}.IVFReports_exportButton__4noaI,.IVFReports_periodSelect__4fz3u{width:100%}.IVFReports_barRow__0KP0e{font-size:12px;grid-template-columns:100px 1fr 60px}.IVFReports_kpiGrid__qCdE4{grid-template-columns:repeat(2,1fr)}.IVFReports_kpiValue__WIrEO{font-size:28px}.IVFReports_metricsGrid__BAcF2{grid-template-columns:1fr}}.StimulationMonitoring_pageContainer__abB7u{margin:0 auto;max-width:1400px;padding:20px}.StimulationMonitoring_error__K\+JpO,.StimulationMonitoring_loading__8\+P80{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.StimulationMonitoring_error__K\+JpO button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 24px}.StimulationMonitoring_header__9XC8s{align-items:flex-start;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.StimulationMonitoring_headerContent__GaTZ\+{align-items:flex-start;display:flex;gap:16px}.StimulationMonitoring_backButton__tghMH{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.StimulationMonitoring_backButton__tghMH:hover{background:#e9ecef}.StimulationMonitoring_header__9XC8s h1{color:#212529;font-size:24px;margin:0 0 4px}.StimulationMonitoring_patientInfo__mrq1D{color:#6c757d;font-size:14px;margin:0}.StimulationMonitoring_statusBadge__vY0Bg{background:#17a2b8;border-radius:12px;color:#fff;display:inline-block;font-size:12px;margin-left:12px;padding:2px 8px}.StimulationMonitoring_addButton__akBVW{background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:transform .2s,box-shadow .2s}.StimulationMonitoring_addButton__akBVW:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.StimulationMonitoring_section__oPb6B{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px}.StimulationMonitoring_section__oPb6B h2{border-bottom:1px solid #e9ecef;color:#343a40;font-size:18px;margin:0 0 16px;padding-bottom:12px}.StimulationMonitoring_emptyState__mw\+yg{color:#6c757d;padding:40px;text-align:center}.StimulationMonitoring_emptyState__mw\+yg button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:16px;padding:10px 20px}.StimulationMonitoring_tableContainer__MLAPT{overflow-x:auto}.StimulationMonitoring_monitoringTable__JWUZP{border-collapse:collapse;font-size:14px;width:100%}.StimulationMonitoring_monitoringTable__JWUZP td,.StimulationMonitoring_monitoringTable__JWUZP th{border-bottom:1px solid #e9ecef;padding:12px;text-align:left}.StimulationMonitoring_monitoringTable__JWUZP th{background:#f8f9fa;color:#495057;font-weight:600;white-space:nowrap}.StimulationMonitoring_monitoringTable__JWUZP tr:hover{background:#f8f9fa}.StimulationMonitoring_monitoringTable__JWUZP small{color:#6c757d;display:block}.StimulationMonitoring_summaryGrid__3tdrB{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.StimulationMonitoring_summaryCard__rO-2G{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:24px;text-align:center}.StimulationMonitoring_summaryCard__rO-2G:nth-child(2){background:linear-gradient(135deg,#11998e,#38ef7d)}.StimulationMonitoring_summaryCard__rO-2G:nth-child(3){background:linear-gradient(135deg,#ee0979,#ff6a00)}.StimulationMonitoring_summaryCard__rO-2G:nth-child(4){background:linear-gradient(135deg,#2193b0,#6dd5ed)}.StimulationMonitoring_summaryValue__sYce9{font-size:36px;font-weight:700;margin-bottom:8px}.StimulationMonitoring_summaryLabel__yK3DH{font-size:14px;opacity:.9}.StimulationMonitoring_modalOverlay__WXwb7{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.StimulationMonitoring_modal__RffuT{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.StimulationMonitoring_modalHeader__FkuZb{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.StimulationMonitoring_modalHeader__FkuZb h2{font-size:20px;margin:0}.StimulationMonitoring_closeButton__QU5Fc{background:none;border:none;color:#6c757d;cursor:pointer;font-size:28px;line-height:1}.StimulationMonitoring_closeButton__QU5Fc:hover{color:#343a40}.StimulationMonitoring_form__pqBCZ{padding:24px}.StimulationMonitoring_sectionTitle__j\+-Tp{border-bottom:1px solid #e9ecef;color:#495057;font-size:16px;margin:24px 0 16px;padding-bottom:8px}.StimulationMonitoring_sectionTitle__j\+-Tp:first-of-type{margin-top:0}.StimulationMonitoring_formRow__ZqrG6{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.StimulationMonitoring_formGroup__TtfHO{display:flex;flex-direction:column;gap:6px}.StimulationMonitoring_formGroup__TtfHO label{color:#495057;font-size:14px;font-weight:500}.StimulationMonitoring_formGroup__TtfHO input,.StimulationMonitoring_formGroup__TtfHO select,.StimulationMonitoring_formGroup__TtfHO textarea{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.StimulationMonitoring_formGroup__TtfHO input:focus,.StimulationMonitoring_formGroup__TtfHO select:focus,.StimulationMonitoring_formGroup__TtfHO textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.StimulationMonitoring_formGroup__TtfHO small{color:#6c757d;font-size:12px}.StimulationMonitoring_formGroup__TtfHO textarea{min-height:80px;resize:vertical}.StimulationMonitoring_formActions__tC3qp{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.StimulationMonitoring_formActions__tC3qp button{border-radius:6px;cursor:pointer;font-size:14px;padding:12px 24px;transition:all .2s}.StimulationMonitoring_formActions__tC3qp button:first-child{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.StimulationMonitoring_formActions__tC3qp button:first-child:hover{background:#e9ecef}.StimulationMonitoring_submitButton__1B1MF{background:linear-gradient(135deg,#28a745,#218838)!important;border:none!important;color:#fff!important;font-weight:500}.StimulationMonitoring_submitButton__1B1MF:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.StimulationMonitoring_formActions__tC3qp button:disabled,.StimulationMonitoring_submitButton__1B1MF:disabled{cursor:not-allowed;opacity:.6}.MedicationAdmin_pageContainer__PTEPX{margin:0 auto;max-width:1400px;padding:20px}.MedicationAdmin_error__AC6bo,.MedicationAdmin_loading__6BB1I{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.MedicationAdmin_error__AC6bo button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 24px}.MedicationAdmin_header__6NVAo{align-items:flex-start;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.MedicationAdmin_headerContent__hnoJE{align-items:flex-start;display:flex;gap:16px}.MedicationAdmin_backButton__B\+T2o{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.MedicationAdmin_backButton__B\+T2o:hover{background:#e9ecef}.MedicationAdmin_header__6NVAo h1{color:#212529;font-size:24px;margin:0 0 4px}.MedicationAdmin_patientInfo__VaTXF{color:#6c757d;font-size:14px;margin:0}.MedicationAdmin_statusBadge__Wp6Fp{background:#17a2b8;border-radius:12px;color:#fff;display:inline-block;font-size:12px;margin-left:12px;padding:2px 8px}.MedicationAdmin_addButton__fYTbE{background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:transform .2s,box-shadow .2s}.MedicationAdmin_addButton__fYTbE:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.MedicationAdmin_section__0wn1n{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:20px}.MedicationAdmin_section__0wn1n h2{border-bottom:1px solid #e9ecef;color:#343a40;font-size:18px;margin:0 0 16px;padding-bottom:12px}.MedicationAdmin_emptyState__ApnX9{color:#6c757d;padding:40px;text-align:center}.MedicationAdmin_medicationGrid__Y-UD8{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.MedicationAdmin_medicationCard__HPFvR{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.MedicationAdmin_medicationCard__HPFvR:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.MedicationAdmin_cardHeader__56Taa{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 16px}.MedicationAdmin_categoryBadge__g1rKj{background:#6c757d;text-transform:uppercase}.MedicationAdmin_activeBadge__-cWFk,.MedicationAdmin_categoryBadge__g1rKj{border-radius:16px;color:#fff;display:inline-block;font-size:11px;font-weight:500;padding:4px 10px}.MedicationAdmin_activeBadge__-cWFk{background:#28a745}.MedicationAdmin_cardBody__RUBJ7{padding:16px}.MedicationAdmin_cardBody__RUBJ7 h3{color:#212529;font-size:18px;margin:0 0 12px}.MedicationAdmin_doseInfo__cvWSK{align-items:center;display:flex;gap:12px;margin-bottom:12px}.MedicationAdmin_dose__7qggX{color:#007bff;font-size:24px;font-weight:700}.MedicationAdmin_route__Vofyx{background:#e9ecef;border-radius:16px;color:#495057;font-size:12px;padding:4px 12px}.MedicationAdmin_frequency__PzXXB{color:#495057;font-size:14px;margin-bottom:8px}.MedicationAdmin_dates__ae5ZS{color:#6c757d;display:flex;font-size:12px;gap:16px;margin-bottom:12px}.MedicationAdmin_instructions__7sU\+c{background:#fff3cd;border-radius:6px;font-size:13px;margin-bottom:12px;padding:12px}.MedicationAdmin_instructions__7sU\+c strong{color:#856404;display:block;margin-bottom:4px}.MedicationAdmin_instructions__7sU\+c p{color:#856404;margin:0}.MedicationAdmin_prescribedBy__ew7E6{color:#6c757d;font-size:12px;font-style:italic}.MedicationAdmin_cardActions__RtIoF{background:#f8f9fa;border-top:1px solid #e9ecef;padding:12px 16px}.MedicationAdmin_adminNote__xVo2a{display:flex;gap:8px}.MedicationAdmin_adminNote__xVo2a input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:13px;padding:8px 12px}.MedicationAdmin_adminButton__VNYwr{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:background .2s;white-space:nowrap}.MedicationAdmin_adminButton__VNYwr:hover{background:#138496}.MedicationAdmin_scheduleTable__l\+Hrw{overflow-x:auto}.MedicationAdmin_scheduleTable__l\+Hrw table{border-collapse:collapse;font-size:14px;width:100%}.MedicationAdmin_scheduleTable__l\+Hrw td,.MedicationAdmin_scheduleTable__l\+Hrw th{border-bottom:1px solid #e9ecef;padding:12px;text-align:left}.MedicationAdmin_scheduleTable__l\+Hrw th{background:#f8f9fa;color:#495057;font-weight:600}.MedicationAdmin_scheduleTable__l\+Hrw tr:hover{background:#f8f9fa}.MedicationAdmin_smallBadge__trIi\+{border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:500;margin-left:8px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.MedicationAdmin_pastMedicationsTable__Vz\+eo{overflow-x:auto}.MedicationAdmin_pastMedicationsTable__Vz\+eo table{border-collapse:collapse;font-size:14px;width:100%}.MedicationAdmin_pastMedicationsTable__Vz\+eo td,.MedicationAdmin_pastMedicationsTable__Vz\+eo th{border-bottom:1px solid #e9ecef;padding:12px;text-align:left}.MedicationAdmin_pastMedicationsTable__Vz\+eo th{background:#f8f9fa;color:#495057;font-weight:600}.MedicationAdmin_pastMedicationsTable__Vz\+eo tr{opacity:.7}.MedicationAdmin_notesSection__AFuqf{background:#e7f3ff;border-left:4px solid #007bff;border-radius:8px;padding:20px}.MedicationAdmin_notesSection__AFuqf h3{color:#0056b3;margin:0 0 12px}.MedicationAdmin_notesSection__AFuqf ul{margin:0;padding-left:20px}.MedicationAdmin_notesSection__AFuqf li{color:#495057;font-size:14px;margin-bottom:8px}.MedicationAdmin_modalOverlay__qYwkP{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.MedicationAdmin_modal__MnbUA{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.MedicationAdmin_modalHeader__HyO4q{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.MedicationAdmin_modalHeader__HyO4q h2{font-size:20px;margin:0}.MedicationAdmin_closeButton__R-goH{background:none;border:none;color:#6c757d;cursor:pointer;font-size:28px;line-height:1}.MedicationAdmin_closeButton__R-goH:hover{color:#343a40}.MedicationAdmin_form__Kv0-S{padding:24px}.MedicationAdmin_formRow__Jneak{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.MedicationAdmin_formGroup__7fwI0{display:flex;flex-direction:column;gap:6px}.MedicationAdmin_formGroup__7fwI0 label{color:#495057;font-size:14px;font-weight:500}.MedicationAdmin_formGroup__7fwI0 input,.MedicationAdmin_formGroup__7fwI0 select,.MedicationAdmin_formGroup__7fwI0 textarea{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.MedicationAdmin_formGroup__7fwI0 input:focus,.MedicationAdmin_formGroup__7fwI0 select:focus,.MedicationAdmin_formGroup__7fwI0 textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.MedicationAdmin_formGroup__7fwI0 textarea{min-height:80px;resize:vertical}.MedicationAdmin_formActions__bcjtb{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.MedicationAdmin_formActions__bcjtb button{border-radius:6px;cursor:pointer;font-size:14px;padding:12px 24px;transition:all .2s}.MedicationAdmin_formActions__bcjtb button:first-child{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.MedicationAdmin_formActions__bcjtb button:first-child:hover{background:#e9ecef}.MedicationAdmin_submitButton__VgDGF{background:linear-gradient(135deg,#28a745,#218838)!important;border:none!important;color:#fff!important;font-weight:500}.MedicationAdmin_submitButton__VgDGF:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.MedicationAdmin_formActions__bcjtb button:disabled,.MedicationAdmin_submitButton__VgDGF:disabled{cursor:not-allowed;opacity:.6}.AntenatalDashboard_pageContainer__to0XK{margin:0 auto;max-width:1400px;padding:20px}.AntenatalDashboard_header__zYKMe{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.AntenatalDashboard_headerContent__M3dBT h1{color:#2c3e50;font-size:28px;margin:0}.AntenatalDashboard_headerContent__M3dBT p{color:#7f8c8d;font-size:14px;margin:5px 0 0}.AntenatalDashboard_headerActions__-C183{display:flex;gap:10px}.AntenatalDashboard_primaryButton__5YHi1{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.AntenatalDashboard_primaryButton__5YHi1:hover{background-color:#0056b3}.AntenatalDashboard_secondaryButton__XV\+FM{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.AntenatalDashboard_secondaryButton__XV\+FM:hover{background-color:#545b62}.AntenatalDashboard_logoutButton__TXPin{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.AntenatalDashboard_logoutButton__TXPin:hover{background-color:#c82333}.AntenatalDashboard_loading__ks17q{color:#7f8c8d;font-size:18px;padding:40px;text-align:center}.AntenatalDashboard_errorBanner__3v5di{align-items:center;background-color:#f8d7da;border-radius:5px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.AntenatalDashboard_errorBanner__3v5di button{background-color:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:5px 15px}.AntenatalDashboard_statsGrid__X\+EQ3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.AntenatalDashboard_statCard__dY9lq{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.AntenatalDashboard_statValue__MbAMg{color:#2c3e50;font-size:36px;font-weight:700;margin-bottom:10px}.AntenatalDashboard_statLabel__f-W3t{color:#7f8c8d;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.AntenatalDashboard_filtersSection__hplFb{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.AntenatalDashboard_searchBox__vBksQ{display:flex;gap:10px;margin-bottom:15px}.AntenatalDashboard_searchBox__vBksQ input{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:14px;padding:10px}.AntenatalDashboard_searchBox__vBksQ button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.AntenatalDashboard_filterButtons__DcKJH{display:flex;gap:10px}.AntenatalDashboard_filterButtons__DcKJH button{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.AntenatalDashboard_filterButtons__DcKJH button:hover{background-color:#e9ecef}.AntenatalDashboard_filterButtons__DcKJH button.AntenatalDashboard_activeFilter__vheoG{background-color:#007bff;border-color:#007bff;color:#fff}.AntenatalDashboard_recordsSection__iJvTg{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.AntenatalDashboard_recordsSection__iJvTg h2{color:#2c3e50;margin-bottom:20px;margin-top:0}.AntenatalDashboard_emptyState__Ch8Z1{color:#7f8c8d;padding:40px;text-align:center}.AntenatalDashboard_recordsTable__F3Q7w{border-collapse:collapse;width:100%}.AntenatalDashboard_recordsTable__F3Q7w th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px;text-align:left}.AntenatalDashboard_recordsTable__F3Q7w td{border-bottom:1px solid #e9ecef;padding:12px}.AntenatalDashboard_recordsTable__F3Q7w tr:hover{background-color:#f8f9fa}.AntenatalDashboard_outcomeBadge__bt6bv{color:#fff}.AntenatalDashboard_outcomeBadge__bt6bv,.AntenatalDashboard_riskBadge__2mykx{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.AntenatalDashboard_riskBadge__2mykx{background-color:#ffc107;color:#856404}.AntenatalDashboard_viewButton__v\+off{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.AntenatalDashboard_viewButton__v\+off:hover{background-color:#0056b3}.AntenatalRecordForm_pageContainer__kJqVH{margin:0 auto;max-width:1200px;padding:20px}.AntenatalRecordForm_header__UBCnJ{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.AntenatalRecordForm_header__UBCnJ h1{color:#2c3e50;font-size:28px;margin:0}.AntenatalRecordForm_headerActions__MQNxL{display:flex;gap:10px}.AntenatalRecordForm_primaryButton__lwPbq,.AntenatalRecordForm_submitButton__fx9VZ{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.AntenatalRecordForm_primaryButton__lwPbq:hover,.AntenatalRecordForm_submitButton__fx9VZ:hover{background-color:#0056b3}.AntenatalRecordForm_cancelButton__zfjxN,.AntenatalRecordForm_secondaryButton__Zjwpj{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.AntenatalRecordForm_cancelButton__zfjxN:hover,.AntenatalRecordForm_secondaryButton__Zjwpj:hover{background-color:#545b62}.AntenatalRecordForm_editButton__cE1yW{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.AntenatalRecordForm_editButton__cE1yW:hover{background-color:#218838}.AntenatalRecordForm_errorContainer__e7ISs{background-color:#f8d7da;border-radius:5px;color:#721c24;padding:20px;text-align:center}.AntenatalRecordForm_form__BDtCp{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.AntenatalRecordForm_section__SmTNX{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:30px}.AntenatalRecordForm_section__SmTNX:last-child{border-bottom:none}.AntenatalRecordForm_section__SmTNX h2{color:#2c3e50;font-size:20px;margin-bottom:20px;margin-top:0}.AntenatalRecordForm_formGrid__arrIO{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.AntenatalRecordForm_formGroup__haL\+m{display:flex;flex-direction:column}.AntenatalRecordForm_formGroup__haL\+m label{color:#495057;font-size:14px;font-weight:500;margin-bottom:8px}.AntenatalRecordForm_formGroup__haL\+m input[type=date],.AntenatalRecordForm_formGroup__haL\+m input[type=number],.AntenatalRecordForm_formGroup__haL\+m input[type=text],.AntenatalRecordForm_formGroup__haL\+m select,.AntenatalRecordForm_formGroup__haL\+m textarea{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px}.AntenatalRecordForm_formGroup__haL\+m input[type=checkbox]{margin-right:8px}.AntenatalRecordForm_formGroup__haL\+m textarea{min-height:80px;resize:vertical}.AntenatalRecordForm_helpText__3em5Z{color:#6c757d;font-size:12px;margin-top:5px}.AntenatalRecordForm_patientSearch__8E2Cv{margin-top:20px}.AntenatalRecordForm_searchBox__plVyJ{display:flex;gap:10px;margin-bottom:15px}.AntenatalRecordForm_searchBox__plVyJ input{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:14px;padding:10px}.AntenatalRecordForm_searchBox__plVyJ button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.AntenatalRecordForm_searchResults__nKgNS{border:1px solid #ddd;border-radius:5px;margin-top:15px;max-height:300px;overflow-y:auto}.AntenatalRecordForm_patientCard__V\+8-6{border-bottom:1px solid #e9ecef;cursor:pointer;padding:15px;transition:background-color .2s}.AntenatalRecordForm_patientCard__V\+8-6:hover{background-color:#f8f9fa}.AntenatalRecordForm_patientCard__V\+8-6:last-child{border-bottom:none}.AntenatalRecordForm_patientCard__V\+8-6 strong{color:#2c3e50;display:block;margin-bottom:5px}.AntenatalRecordForm_patientCard__V\+8-6 p{color:#6c757d;font-size:13px;margin:0}.AntenatalRecordForm_selectedPatient__RdUfy{align-items:center;background-color:#e7f3ff;border:2px solid #007bff;border-radius:5px;display:flex;justify-content:space-between;margin-top:15px;padding:15px}.AntenatalRecordForm_patientInfo__RL7cw strong{color:#2c3e50;display:block;margin-bottom:5px}.AntenatalRecordForm_patientInfo__RL7cw p{color:#6c757d;font-size:13px;margin:0}.AntenatalRecordForm_changeButton__HDrvw{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px}.AntenatalRecordForm_formActions__vuFld{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px}.AntenatalRecordForm_statsGrid__IzBNH{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.AntenatalRecordForm_statCard__yGPlb{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.AntenatalRecordForm_statValue__kBqoK{color:#2c3e50;font-size:36px;font-weight:700;margin-bottom:10px}.AntenatalRecordForm_statLabel__NE3m4{color:#7f8c8d;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.AntenatalRecordForm_detailsSection__Dqq17,.AntenatalRecordForm_editSection__gYTM8{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:30px}.AntenatalRecordForm_detailsSection__Dqq17 h2{color:#2c3e50;margin-bottom:20px;margin-top:0}.AntenatalRecordForm_detailsGrid__draRX{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.AntenatalRecordForm_detailItem__Cw2HT{display:flex;flex-direction:column}.AntenatalRecordForm_detailItem__Cw2HT label{color:#495057;font-size:13px;font-weight:600;margin-bottom:5px}.AntenatalRecordForm_detailItem__Cw2HT span{color:#2c3e50;font-size:14px}.AntenatalRecordForm_detailSection__Zj7Yr{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.AntenatalRecordForm_detailSection__Zj7Yr h3{color:#495057;font-size:16px;margin-bottom:10px;margin-top:0}.AntenatalRecordForm_detailSection__Zj7Yr p{color:#6c757d;line-height:1.6;margin:0}.AntenatalRecordForm_outcomeBadge__EsDPW{color:#fff}.AntenatalRecordForm_outcomeBadge__EsDPW,.AntenatalRecordForm_riskBadge__0HkEC{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.AntenatalRecordForm_riskBadge__0HkEC{background-color:#ffc107;color:#856404}.AntenatalRecordForm_visitsSection__U8Kip{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.AntenatalRecordForm_visitsSection__U8Kip h2{color:#2c3e50;margin-bottom:20px;margin-top:0}.AntenatalRecordForm_emptyState__3R-7e{color:#7f8c8d;padding:40px;text-align:center}.AntenatalRecordForm_visitsList__LQeF7{display:flex;flex-direction:column;gap:15px}.AntenatalRecordForm_visitCard__oMLGg{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;padding:15px}.AntenatalRecordForm_visitHeader__Mijjh{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.AntenatalRecordForm_visitHeader__Mijjh h3{color:#2c3e50;font-size:16px;margin:0}.AntenatalRecordForm_visitType__8eWik{background-color:#007bff;border-radius:12px;color:#fff;font-size:11px;font-weight:500;padding:4px 10px}.AntenatalRecordForm_visitDetails__zhhVz p{color:#495057;font-size:14px;margin:5px 0}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}