*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:#1a2c52;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f4f8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}h1,h2,h3,h4,h5,h6{margin:0}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:#2c7be5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}._shell_1wae2_1{background:#f0f4f8;height:100vh;display:flex;overflow:hidden}._sidebar_1wae2_8{z-index:100;background:#1a2c52;flex-direction:column;width:240px;min-width:240px;transition:width .2s,min-width .2s;display:flex;overflow:hidden}._sidebar_1wae2_8._collapsed_1wae2_19{width:56px;min-width:56px}._sidebarLogo_1wae2_24{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;min-height:60px;padding:16px 14px;text-decoration:none;display:flex}._logoIcon_1wae2_34{color:#fff;background:#2c7be5;border-radius:6px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:14px;font-weight:700;display:flex}._logoText_1wae2_48{color:#fff;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}._navList_1wae2_56{flex:1;margin:0;padding:8px 0;list-style:none;overflow-y:auto}._navList_1wae2_56::-webkit-scrollbar{width:4px}._navList_1wae2_56::-webkit-scrollbar-track{background:0 0}._navList_1wae2_56::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}._navItem_1wae2_70 a{color:#ffffffb3;white-space:nowrap;border-radius:0;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;text-decoration:none;transition:background .15s,color .15s;display:flex}._navItem_1wae2_70 a:hover{color:#fff;background:#ffffff14}._navItem_1wae2_70 a._active_1wae2_88{color:#fff;background:#2c7be5}._navIcon_1wae2_93{text-align:center;min-width:20px;font-size:16px}._navLabel_1wae2_99{white-space:nowrap;overflow:hidden}._collapseBtn_1wae2_104{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:12px 14px;font-size:18px;transition:color .15s;display:flex}._collapseBtn_1wae2_104:hover{color:#fff}._main_1wae2_122{flex-direction:column;flex:1;display:flex;overflow:hidden}._topbar_1wae2_129{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;height:60px;min-height:60px;padding:0 24px;display:flex;box-shadow:0 1px 3px #0000000f}._topbarTitle_1wae2_141{color:#1a2c52;flex:1;font-size:16px;font-weight:600}._hospitalBadge_1wae2_148{color:#1a2c52;background:#eef2f7;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}._userMenu_1wae2_160{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:background .15s;display:flex}._userMenu_1wae2_160:hover{background:#f0f4f8}._avatar_1wae2_172{color:#fff;background:#2c7be5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}._userName_1wae2_185{color:#1a2c52;font-size:13px;font-weight:500}._content_1wae2_191{flex:1;padding:24px;overflow-y:auto}._pageHeader_a44wg_2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}._pageTitle_a44wg_11{color:#1a2c52;margin:0;font-size:20px;font-weight:700}._btnPrimary_a44wg_19{color:#fff;cursor:pointer;background:#2c7be5;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}._btnPrimary_a44wg_19:hover{background:#1a6fd4}._btnSecondary_a44wg_36{color:#1a2c52;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}._btnSecondary_a44wg_36:hover{background:#f0f4f8;border-color:#cbd5e1}._btnDanger_a44wg_53{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s}._btnDanger_a44wg_53:hover{background:#dc2626}._card_a44wg_67{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000d}._cardBody_a44wg_74{padding:20px}._searchRow_a44wg_79{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}._searchInput_a44wg_87{color:#1a2c52;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;flex:1;min-width:220px;padding:9px 14px;font-size:14px;transition:border-color .15s}._searchInput_a44wg_87:focus{border-color:#2c7be5}._searchInput_a44wg_87::placeholder{color:#94a3b8}._table_a44wg_102{border-collapse:collapse;width:100%;font-size:14px}._table_a44wg_102 th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-size:12px;font-weight:600}._table_a44wg_102 td{color:#1a2c52;vertical-align:middle;border-bottom:1px solid #f0f4f8;padding:12px 14px}._table_a44wg_102 tr:last-child td{border-bottom:none}._table_a44wg_102 tbody tr{transition:background .1s}._table_a44wg_102 tbody tr:hover{background:#f8fafc}._hnBadge_a44wg_132{color:#1a2c52;background:#eef2f7;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:600;display:inline-block}._genderBadge_a44wg_143{border-radius:20px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}._genderM_a44wg_150{color:#1e40af;background:#dbeafe}._genderF_a44wg_151{color:#9d174d;background:#fce7f3}._genderO_a44wg_152{color:#6b21a8;background:#f3e8ff}._actionLink_a44wg_154{color:#2c7be5;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:none}._actionLink_a44wg_154:hover{text-decoration:underline}._emptyState_a44wg_166{text-align:center;color:#94a3b8;padding:48px 24px}._emptyState_a44wg_166 ._emptyIcon_a44wg_171{margin-bottom:12px;font-size:40px}._emptyState_a44wg_166 p{margin:0;font-size:14px}._form_a44wg_175{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=680px){._form_a44wg_175{grid-template-columns:1fr}}._formFullRow_a44wg_185{grid-column:1/-1}._formGroup_a44wg_187{flex-direction:column;gap:5px;display:flex}._formLabel_a44wg_193{color:#475569;font-size:13px;font-weight:600}._required_a44wg_199:after{content:" *";color:#ef4444}._formInput_a44wg_204,._formSelect_a44wg_204{color:#1a2c52;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;transition:border-color .15s}._formInput_a44wg_204:focus,._formSelect_a44wg_204:focus{border-color:#2c7be5}._formInput_a44wg_204._error_a44wg_217,._formSelect_a44wg_204._error_a44wg_217{border-color:#ef4444}._fieldError_a44wg_219{color:#ef4444;margin:0;font-size:12px}._sectionDivider_a44wg_225{border:none;border-top:1px solid #e2e8f0;grid-column:1/-1;margin:4px 0}._sectionTitle_a44wg_232{color:#64748b;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;margin:4px 0 0;font-size:13px;font-weight:700}._formActions_a44wg_242{border-top:1px solid #e2e8f0;grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:8px;display:flex}._profileGrid_a44wg_253{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (width<=680px){._profileGrid_a44wg_253{grid-template-columns:1fr}}._profileField_a44wg_263{border-bottom:1px solid #f0f4f8;padding:12px 16px}._profileField_a44wg_263:nth-child(odd){border-right:1px solid #f0f4f8}._profileFieldLabel_a44wg_269{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}._profileFieldValue_a44wg_278{color:#1a2c52;font-size:14px;font-weight:500}._profileHeader_a44wg_284{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;padding:20px;display:flex}._profileAvatar_a44wg_292{color:#fff;background:#2c7be5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;font-weight:700;display:flex}._profileName_a44wg_306{color:#1a2c52;margin:0 0 4px;font-size:18px;font-weight:700}._profileMeta_a44wg_313{color:#64748b;margin:0;font-size:13px}._duplicateWarning_a44wg_320{background:#fffbeb;border:1.5px solid #f59e0b;border-radius:8px;grid-column:1/-1;margin-bottom:12px;padding:12px 16px}._duplicateWarning_a44wg_320 h4{color:#92400e;margin:0 0 8px;font-size:13px;font-weight:700}._duplicateItem_a44wg_336{color:#78350f;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}._tabs_a44wg_346{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:20px;display:flex}._tab_a44wg_102{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}._tab_a44wg_102:hover{color:#1a2c52}._tab_a44wg_102._activeTab_a44wg_368{color:#2c7be5;border-bottom-color:#2c7be5;font-weight:600}._alertSuccess_a44wg_371{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}._alertError_a44wg_385{color:#dc2626;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}._spinner_a44wg_400{border:2px solid #e2e8f0;border-top-color:#2c7be5;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite _spin_a44wg_400;display:inline-block}@keyframes _spin_a44wg_400{to{transform:rotate(360deg)}}._loadingRow_a44wg_412{text-align:center;color:#94a3b8;padding:32px}._pageHeader_ttjr7_1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}._pageTitle_ttjr7_10{color:#1a2c52;margin:0;font-size:20px;font-weight:700}._statsRow_ttjr7_18{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=900px){._statsRow_ttjr7_18{grid-template-columns:repeat(2,1fr)}}._statCard_ttjr7_29{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 1px 4px #0000000d}._statIcon_ttjr7_40{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}._statLabel_ttjr7_51{color:#64748b;margin-bottom:3px;font-size:12px;font-weight:500}._statValue_ttjr7_58{color:#1a2c52;font-size:20px;font-weight:700}._card_ttjr7_65{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000d}._cardHeader_ttjr7_73{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}._cardTitle_ttjr7_82{color:#1a2c52;margin:0;font-size:14px;font-weight:700}._cardBody_ttjr7_89{padding:20px}._billingGrid_ttjr7_94{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){._billingGrid_ttjr7_94{grid-template-columns:1fr}}._patientResult_ttjr7_105{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 14px;transition:background .1s}._patientResult_ttjr7_105:hover{background:#f0f4f8;border-color:#e2e8f0}._patientResultSelected_ttjr7_118{background:#eff6ff;border-color:#2c7be5}._patientName_ttjr7_123{color:#1a2c52;font-size:14px;font-weight:600}._patientMeta_ttjr7_124{color:#64748b;margin-top:2px;font-size:12px}._categoryTabs_ttjr7_127{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}._catTab_ttjr7_134{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}._catTab_ttjr7_134:hover{color:#2c7be5;border-color:#2c7be5}._catTabActive_ttjr7_147{color:#fff;background:#2c7be5;border-color:#2c7be5}._serviceItemList_ttjr7_149{border:1px solid #e2e8f0;border-radius:8px;max-height:220px;overflow-y:auto}._serviceItem_ttjr7_149{border-bottom:1px solid #f0f4f8;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .1s;display:flex}._serviceItem_ttjr7_149:last-child{border-bottom:none}._serviceItem_ttjr7_149:hover{background:#f8fafc}._serviceItemName_ttjr7_168{color:#1a2c52;font-size:13px;font-weight:500}._serviceItemCode_ttjr7_169{color:#94a3b8;font-family:monospace;font-size:11px}._serviceItemPrice_ttjr7_170{color:#1a2c52;font-size:13px;font-weight:600}._addBtn_ttjr7_172{color:#fff;cursor:pointer;background:#2c7be5;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s}._addBtn_ttjr7_172:hover{background:#1a6fd4}._lineTable_ttjr7_186{border-collapse:collapse;width:100%;font-size:13px}._lineTable_ttjr7_186 th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:8px 10px;font-size:11px;font-weight:600}._lineTable_ttjr7_186 td{vertical-align:middle;border-bottom:1px solid #f0f4f8;padding:8px 10px}._lineTable_ttjr7_186 tr:last-child td{border-bottom:none}._qtyInput_ttjr7_212{text-align:center;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;width:56px;padding:4px 8px;font-size:13px}._qtyInput_ttjr7_212:focus{border-color:#2c7be5}._removeBtn_ttjr7_224{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}._summaryBox_ttjr7_235{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}._summaryRow_ttjr7_242{color:#475569;justify-content:space-between;align-items:center;padding:5px 0;font-size:14px;display:flex}._summaryRow_ttjr7_242._total_ttjr7_251{color:#1a2c52;border-top:1.5px solid #e2e8f0;margin-top:6px;padding-top:10px;font-size:16px;font-weight:700}._paymentModes_ttjr7_261{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}._paymentMode_ttjr7_261{text-align:center;cursor:pointer;color:#475569;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 8px;font-size:13px;font-weight:500;transition:all .15s}._paymentMode_ttjr7_261:hover{color:#2c7be5;border-color:#2c7be5}._paymentModeActive_ttjr7_281{color:#2c7be5;background:#eff6ff;border-color:#2c7be5;font-weight:700}._paymentIcon_ttjr7_283{margin-bottom:4px;font-size:20px;display:block}._receipt_ttjr7_286{text-align:center;border:2px dashed #e2e8f0;border-radius:12px;max-width:480px;margin:0 auto;padding:24px}._receiptTitle_ttjr7_295{color:#1a2c52;margin-bottom:4px;font-size:18px;font-weight:700}._receiptSub_ttjr7_302{color:#64748b;margin-bottom:16px;font-size:13px}._receiptAmount_ttjr7_308{color:#15803d;margin:12px 0;font-size:36px;font-weight:800}._receiptMeta_ttjr7_315{color:#475569;margin:4px 0;font-size:13px}._discountRow_ttjr7_322{align-items:center;gap:8px;display:flex}._discountInput_ttjr7_328{text-align:right;border:1.5px solid #e2e8f0;border-radius:6px;outline:none;width:90px;padding:6px 10px;font-size:14px}._discountInput_ttjr7_328:focus{border-color:#2c7be5}._subNav_ttjr7_341{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:20px;display:flex;overflow-x:auto}._subNavTab_ttjr7_349{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}._subNavTab_ttjr7_349:hover{color:#1a2c52}._subNavTabActive_ttjr7_369{color:#2c7be5;border-bottom-color:#2c7be5;font-weight:600}
