@charset "UTF-8";body{margin:0;font-family:Arial,sans-serif;color:#0f172a;background:#f8fafc}.app{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#ecfdf5)}header{height:76px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid rgb(226,232,240)}.brandBtn,.back{border:0px;background:none;cursor:pointer}.brand{display:flex;align-items:center;gap:11px;text-align:left}.brand>b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0f766e;color:#fff;font-size:24px}.brand strong,.brand small{display:block}.brand small{font-size:11px;color:#64748b;margin-top:3px}.on,.off{padding:8px 13px;border-radius:20px;font-size:12px;font-weight:700}.on{background:#dcfce7;color:#166534}.off{background:#fef3c7;color:#92400e}.home{max-width:1150px;margin:auto;padding:75px 25px 55px;display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}label{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#0f766e}.home section>p,.title p,.loginCard>p{font-size:18px;line-height:1.7;color:#475569;max-width:620px}h1{font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-2px;margin:16px 0 22px}h1 i{font-style:normal;color:#0f766e}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.actions button,.save{padding:14px 18px;border-radius:12px;background:#0f766e;color:#fff;font-weight:700;cursor:pointer;border:0px}.actions .alt{background:#fff;color:#0f172a;border:1px solid rgb(203,213,225)}aside{background:#fff;border:1px solid rgb(219,234,254);border-radius:23px;padding:24px;box-shadow:#0f172a18 0 22px 55px}.top{display:flex;justify-content:space-between;gap:10px}.top small{color:#64748b}.top h2{margin:6px 0}.log{background:#fff;border:1px solid rgb(203,213,225);padding:8px 10px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.stats div{padding:17px;border:1px solid rgb(226,232,240);border-radius:14px;background:#f8fafc}.stats small,.stats b{display:block}.stats small{color:#64748b}.stats b{font-size:26px;margin-top:7px}.secure{display:flex;gap:12px;padding:15px;border-radius:14px;background:#f0fdfa;color:#0f766e;font-weight:700}.secure p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:400;line-height:1.5}.setup{max-width:1000px;margin:auto;padding:45px 25px 60px}.back{padding:8px 0;color:#0f766e;font-weight:700;margin-bottom:22px}.title h1{font-size:42px;margin:10px 0}.title p{font-size:15px}.setup form,.loginCard{background:#fff;border:1px solid rgb(226,232,240);border-radius:18px;padding:25px;margin-top:25px;box-shadow:#0f172a0d 0 12px 35px}.setup h2{font-size:18px;margin:0 0 15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.field{display:block;font-size:12px;letter-spacing:0px;color:#334155;font-weight:700}.field.full{grid-column:1 / -1}.field input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid rgb(203,213,225);border-radius:9px;font:inherit;outline:none}.field input:focus{border-color:#0f766e}.save{width:100%;margin-top:18px}.msg{margin-top:15px;padding:11px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:13px}.msg.success{background:#ecfdf5;color:#166534}.result{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.result div{padding:12px;border:1px solid rgb(219,234,254);border-radius:10px;background:#f8fafc}.result b,.result span{display:block}.result b{font-size:10px;color:#64748b}.result span{margin-top:5px;font-weight:700;font-size:12px;word-break:break-word}.loginPage{min-height:calc(-130px + 100vh);display:grid;place-items:center;padding:35px 20px}.loginCard{width:min(520px,100%);margin:0}.loginCard h1{font-size:42px;margin:10px 0}.loginCard .field{margin-top:14px}.panel{position:fixed;right:20px;top:88px;width:min(400px,100% - 40px);max-height:70vh;overflow:auto;background:#fff;border:1px solid rgb(203,213,225);border-radius:17px;padding:17px;box-shadow:#0f172a33 0 25px 60px;z-index:5}.ph{display:flex;justify-content:space-between;font-size:17px}.ph button{background:none;border:0px;font-size:23px;cursor:pointer}article{padding:11px 0;border-bottom:1px solid rgb(226,232,240)}article em{float:right;font-size:9px;font-style:normal}article p{font-size:12px;color:#475569;margin:5px 0}article small{font-size:10px;color:#94a3b8}footer{text-align:center;padding:25px;color:#94a3b8;font-size:11px;border-top:1px solid rgb(226,232,240)}@media(max-width:850px){.home{grid-template-columns:1fr;padding-top:45px}}@media(max-width:600px){.grid,.result{grid-template-columns:1fr}.field.full{grid-column:auto}.title h1,.loginCard h1{font-size:34px}.actions button{width:100%}}.dashboard{max-width:1180px;margin:0 auto;padding:42px 24px 70px}.dashHead{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.dashHead label{letter-spacing:.12em;font-size:12px;font-weight:800;opacity:.65}.dashHead h1{font-size:36px;margin:8px 0 6px}.dashHead p{margin:0;opacity:.7}.altBtn,.logout{padding:11px 16px;border-radius:10px;border:1px solid rgb(221,221,221);background:#fff;margin-left:8px;cursor:pointer}.logout{background:#111;color:#fff;border-color:#111}.dbReady{padding:16px 18px;border-radius:14px;background:#eefbf3;border:1px solid rgb(191,232,205);margin-bottom:22px}.dashGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dashCard{background:#fff;border:1px solid rgb(231,231,231);border-radius:18px;padding:24px;box-shadow:#0000000d 0 8px 25px}.dashCard small{font-size:11px;letter-spacing:.1em;opacity:.55;font-weight:800}.dashCard h2{margin:12px 0 8px}.dashCard span{font-size:13px;opacity:.65}@media(max-width:800px){.dashGrid{grid-template-columns:repeat(2,1fr)}.dashHead{flex-direction:column}}@media(max-width:520px){.dashGrid{grid-template-columns:1fr}.dashHead h1{font-size:28px}}.moduleNav{width:100%;background:#fff;border-bottom:1px solid rgb(229,231,235);box-shadow:#0f172a0a 0 2px 10px;position:relative;z-index:20}.moduleNavBtn{border:1px solid rgb(209,213,219);background:#fff;color:#111827;border-radius:9px;padding:9px 14px;cursor:pointer;font-weight:600;white-space:nowrap}.moduleNavTitle{text-align:center;font-weight:700;color:#374151;min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summaryCard{background:#fff;border:1px solid rgb(229,231,235);border-radius:14px;padding:15px;box-shadow:#0000000d 0 3px 14px;min-width:0px}.tabBar button{border:1px solid rgb(209,213,219);background:#fff;border-radius:10px;padding:10px 15px;cursor:pointer}.panel{width:100%;background:#fff;border:1px solid rgb(229,231,235);border-radius:16px;padding:18px;box-shadow:#0000000d 0 4px 18px;overflow:hidden}.formGrid label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0px}.formGrid input,.formGrid select,.formGrid textarea,.chargeRow input,.chargeRow select,.totalBox input,.totalBox select,.registerTools input,.paymentGrid input,.paymentGrid select{width:100%;min-width:0px;border:1px solid rgb(209,213,219);border-radius:9px;padding:10px;background:#fff}.chargeRow{width:100%;display:grid;grid-template-columns:120px minmax(0px,2fr) 75px 100px 80px 100px 38px;gap:8px;align-items:center}.chargeRow>*{min-width:0px}.dangerBtn{border:0px;background:#fee2e2;color:#991b1b;border-radius:8px;padding:9px;cursor:pointer}.notesBox textarea{width:100%;min-height:130px;box-sizing:border-box;border:1px solid rgb(209,213,219);border-radius:10px;padding:10px;resize:vertical}.totalBox{border:1px solid rgb(229,231,235);border-radius:12px;padding:13px;min-width:0px}.totalBox>div{display:grid;grid-template-columns:minmax(0px,1fr) 130px;gap:10px;align-items:center;padding:7px 0}.totalBox .grand{border-top:1px solid rgb(221,221,221);border-bottom:1px solid rgb(221,221,221);font-size:18px}.primaryBtn,.altBtn{border:0px;border-radius:9px;padding:10px 15px;cursor:pointer}.registerTools{display:flex;gap:8px;flex-wrap:wrap;min-width:0px}.billCard{display:grid;grid-template-columns:minmax(180px,1fr) 170px 150px;gap:14px;align-items:center;border:1px solid rgb(229,231,235);border-radius:12px;padding:13px;width:100%;min-width:0px}.billCard>div:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0px}.billDetailTitle{border-bottom:1px solid rgb(238,240,242);padding-bottom:16px}.printHeader{text-align:center;border-bottom:1px solid rgb(221,221,221);padding-bottom:12px}.printBill th,.printBill td{border:1px solid rgb(221,221,221);padding:7px;text-align:left;overflow-wrap:anywhere;word-break:break-word}.printTotals .grand{font-size:18px;border-top:1px solid rgb(221,221,221);border-bottom:1px solid rgb(221,221,221);margin:4px 0}.paymentArea{border-top:1px solid rgb(238,238,238);padding:18px 0 0;margin-top:20px}.paymentGrid label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0px}.detailBottomActions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid rgb(238,238,238);margin-top:20px;padding-top:16px}@media(max-width:1050px){.chargeRow{grid-template-columns:110px minmax(0px,1fr) 70px 90px 75px 95px 38px}.paymentGrid{grid-template-columns:repeat(2,minmax(0px,1fr))}.paymentButton{width:100%}}@media(max-width:520px){.moduleNavInner{grid-template-columns:auto 1fr auto;gap:6px;padding:7px 8px}.moduleNavBtn{padding:8px 9px;font-size:12px}.moduleNavTitle{font-size:12px}.billingPage{padding:14px 8px 32px}.moduleHeader h1{font-size:34px}.panel{padding:12px;border-radius:12px}.chargeRow{grid-template-columns:1fr}.chargeRow>*{grid-column:auto!important}.chargeRow strong{text-align:left}.chargeRow .dangerBtn{justify-self:start}.totalBox>div{grid-template-columns:minmax(0px,1fr) 120px}.detailActions,.detailBottomActions{width:100%}.detailActions button,.detailBottomActions button{flex:1 1 0%}.printBill table{font-size:11px}.printBill th:nth-child(1){width:28px}.printBill th:nth-child(3){width:42px}.printBill th:nth-child(4){width:66px}.printBill th:nth-child(5){width:62px}.printBill th:nth-child(6){width:78px}.billMeta{grid-template-columns:1fr}.printTotals{max-width:none}}@media print{body>*{display:none!important}.moduleNav{display:none!important}.billDetailPage{display:block!important;position:static!important;box-shadow:none!important;border:0px!important;margin:0!important;padding:0!important;max-width:none!important}.billDetailPage .billDetailTitle,.billDetailPage .paymentArea,.billDetailPage .detailBottomActions{display:none!important}.printBill{display:block!important;padding:0!important;overflow:visible!important}.printBill table{font-size:11px}}.moduleNav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 16px;border-bottom:1px solid rgb(229,231,235)}.moduleNav button,.panelTitle button,.printBtn{border:1px solid rgb(215,220,229);background:#fff;border-radius:9px;padding:9px 14px;cursor:pointer;font-weight:600}.accountCards{display:grid;grid-template-columns:repeat(4,minmax(0px,1fr));gap:14px}.accountCard{border:1px solid rgb(228,232,239);border-radius:14px;padding:16px;background:#fff;box-shadow:#0f172a0a 0 2px 8px}.accountTabs button{border:1px solid rgb(215,220,229);background:#fff;padding:11px 15px;border-radius:9px;cursor:pointer;font-weight:700}.accountPanel{border:1px solid rgb(228,232,239);background:#fff;border-radius:14px;padding:16px;box-shadow:#0f172a0a 0 2px 8px}.filterGrid.three{grid-template-columns:repeat(3,minmax(0px,1fr))}.filterGrid select,.filterGrid input{width:100%;box-sizing:border-box;padding:11px;border:1px solid rgb(215,220,229);border-radius:9px;background:#fff}.selectedInfo{border:1px solid rgb(228,232,239);border-radius:10px;padding:11px;min-height:43px;box-sizing:border-box;color:#64748b}.miniTotals span{padding:12px;border-radius:10px;background:#f8fafc;border:1px solid rgb(229,231,235)}.ledgerTableWrap th,.ledgerTableWrap td{text-align:left;padding:11px;border-bottom:1px solid rgb(237,240,244);vertical-align:top}.empty{color:#64748b;text-align:center!important;padding:28px!important}.collectionTotal{border:1px solid rgb(219,234,254);background:#eff6ff;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}@media(max-width:900px){.accountCards{grid-template-columns:repeat(2,minmax(0px,1fr))}.filterGrid,.filterGrid.three,.miniTotals{grid-template-columns:1fr}.accountsHead{align-items:flex-start;flex-direction:column}.printBtn{align-self:stretch}}@media print{.moduleNav,.accountTabs,.printBtn,.accountMsg,.filterGrid,.loadingLine{display:none!important}.accountsPage{max-width:none;padding:0}.accountPanel{border:0px;box-shadow:none}.ledgerTableWrap{overflow:visible}.ledgerTableWrap table{min-width:0px}}.dashboardShell{width:100%;min-height:calc(100vh - 76px);display:grid;grid-template-columns:250px minmax(0,1fr);align-items:stretch}.dashboardSidebar{position:sticky;top:0;height:calc(100vh - 76px);overflow-y:auto;overflow-x:hidden;background:#0f172a;color:#fff;padding:18px 12px;border-right:1px solid #1e293b;z-index:50}.sidebarBrand{display:flex;align-items:center;gap:11px;padding:4px 8px 20px;margin-bottom:8px;border-bottom:1px solid #263449}.sidebarLogo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#0f766e;color:#fff;font-size:22px;font-weight:800;flex:0 0 auto}.sidebarBrand strong,.sidebarBrand small{display:block}.sidebarBrand strong{font-size:17px}.sidebarBrand small{color:#94a3b8;font-size:11px;margin-top:2px}.sidebarDashboard,.sidebarItem{width:100%;border:0;background:transparent;color:#cbd5e1;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;cursor:pointer;text-align:left;font-weight:600;font-size:13px;margin:2px 0}.sidebarDashboard:hover,.sidebarItem:hover{background:#1e293b;color:#fff}.sidebarDashboard.active{background:#0f766e;color:#fff;margin-bottom:14px}.sidebarGroup{margin-top:13px}.sidebarGroupTitle{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.1em;padding:0 11px 6px}.sidebarIcon{width:22px;text-align:center;flex:0 0 22px;font-size:15px}.sidebarBottom{border-top:1px solid #263449;margin-top:18px;padding-top:10px}.sidebarLogout{color:#fca5a5}.sidebarLogout:hover{background:#3f1d26;color:#fecaca}.dashboardMain{width:100%;max-width:none;margin:0;padding:22px clamp(18px,3vw,42px) 55px;min-width:0}.dashboardTopBar{display:none;justify-content:space-between;align-items:center;margin-bottom:14px}.dashboardMenuBtn{border:1px solid #cbd5e1;background:#fff;color:#111827;border-radius:9px;padding:9px 12px;cursor:pointer;font-weight:700}.dashboardOnline{padding:7px 11px;border-radius:18px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}.dashboardHeadActions{display:flex;flex-wrap:wrap;gap:8px}.dashboardHeadActions .altBtn,.dashboardHeadActions .logout{margin-left:0}.dashboardSection{margin-top:24px}.sectionHeading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.sectionHeading span{color:#0f766e;font-size:11px;letter-spacing:.12em;font-weight:800}.sectionHeading h2{margin:5px 0 0;font-size:23px}.sectionHeading small{color:#64748b;font-size:12px}.dashboardCardGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.dashboardCardButton{width:100%;min-width:0;min-height:174px;text-align:left;cursor:pointer;font:inherit;color:#0f172a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboardCardButton:hover{transform:translateY(-2px);border-color:#99f6e4;box-shadow:0 12px 28px #0f172a17}.dashboardCardButton:focus-visible,.sidebarItem:focus-visible,.sidebarDashboard:focus-visible,.dashboardMenuBtn:focus-visible{outline:3px solid rgba(20,184,166,.25);outline-offset:2px}.cardIcon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#f0fdfa;border:1px solid #ccfbf1;margin-bottom:12px;font-size:20px}.dashboardCardButton h2{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.dashboardCardButton span{display:block;line-height:1.45}.dashboardMobileOverlay{display:none}@media(max-width:1050px){.dashboardShell{grid-template-columns:220px minmax(0,1fr)}.dashboardCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboardShell{display:block}.dashboardSidebar{position:fixed;left:0;top:0;height:100vh;width:min(290px,86vw);transform:translate(-105%);transition:transform .2s ease;box-shadow:12px 0 35px #0000002e}.dashboardSidebar.open{transform:translate(0)}.dashboardMobileOverlay.show{display:block;position:fixed;inset:0;z-index:45;border:0;background:#0f172a73}.dashboardMain{padding:16px 14px 42px}.dashboardTopBar{display:flex}.dashHead{flex-direction:column;gap:14px;margin-bottom:18px}.dashHead h1{font-size:28px}.dashboardHeadActions{width:100%}.dashboardHeadActions button{flex:1}.sectionHeading{align-items:flex-start;flex-direction:column;gap:5px}.dashboardCardGrid{grid-template-columns:1fr}.dashboardCardButton{min-height:150px}}@media(min-width:761px){.dashboardSidebar::-webkit-scrollbar{width:6px}.dashboardSidebar::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}}.partyPage{max-width:1400px;margin:0 auto;padding:24px 20px 50px;box-sizing:border-box}.partyHero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.partyEyebrow{font-size:12px;font-weight:800;letter-spacing:1.2px;color:#0f766e}.partyHero h1{margin:5px 0;font-size:30px}.partyHero p{margin:0;color:#64748b}.partyPrimary,.partySecondary,.partyActions button,.partyFilters button{border:0;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer}.partyPrimary{background:#0f766e;color:#fff}.partyPrimary:disabled{opacity:.6;cursor:not-allowed}.partySecondary{background:#e2e8f0;color:#0f172a}.partyMessage{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-weight:600}.partyMessage.success{background:#dcfce7;color:#166534}.partyMessage.error{background:#fee2e2;color:#991b1b}.partyFormCard,.partyListCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 8px 25px #0f172a0d;margin-bottom:18px}.partySectionTitle{font-size:19px;font-weight:800;margin-bottom:14px}.partyTypeSwitch{display:flex;gap:8px;margin-bottom:16px}.partyTypeSwitch button{flex:1;border:1px solid #cbd5e1;background:#f8fafc;padding:12px;border-radius:10px;font-weight:800;cursor:pointer}.partyTypeSwitch button.active{background:#ccfbf1;border-color:#0f766e;color:#115e59}.partyGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.partyGrid label{font-size:12px;font-weight:800;color:#475569;display:flex;flex-direction:column;gap:6px}.partyGrid input,.partyGrid select,.partyGrid textarea,.partyToolbar input,.partyFilters select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:10px 11px;font:inherit;color:#0f172a;background:#fff}.partyGrid textarea{resize:vertical}.partyWide{grid-column:1/-1}.partyFormActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.partyStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.partyStats button{text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:16px;cursor:pointer}.partyStats b{display:block;font-size:25px;color:#0f766e}.partyStats span{font-size:12px;color:#64748b;font-weight:700}.partyToolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.partyToolbar>input{max-width:480px}.partyFilters{display:flex;gap:7px;align-items:center}.partyFilters button{background:#f1f5f9;color:#334155}.partyFilters button.active{background:#0f766e;color:#fff}.partyTableWrap{overflow-x:auto}.partyTable{width:100%;border-collapse:collapse;min-width:950px}.partyTable th,.partyTable td{padding:12px 9px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:13px}.partyTable th{font-size:11px;text-transform:uppercase;color:#64748b;background:#f8fafc}.partyTable td strong,.partyTable td small{display:block}.partyTable td small{color:#64748b;margin-top:3px}.partyBadge,.statusBadge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.partyBadge.b2c{background:#dbeafe;color:#1d4ed8}.partyBadge.b2b{background:#ede9fe;color:#6d28d9}.statusBadge.active{background:#dcfce7;color:#166534}.statusBadge.inactive{background:#fee2e2;color:#991b1b}.partyActions{display:flex;gap:7px;flex-wrap:wrap}.partyActions button{background:#e2e8f0;color:#0f172a;padding:7px 10px}.partyActions button:last-child{background:#f1f5f9}.partyEmpty{text-align:center;padding:28px;color:#64748b}.partyMobileList{display:none}.partyMobileCard{border:1px solid #e2e8f0;border-radius:13px;padding:14px;margin-bottom:10px}.partyMobileTop{display:flex;justify-content:space-between;gap:10px}.partyMobileTop small{color:#64748b}.partyMobileTop h3{margin:3px 0 0;font-size:17px}.partyMobileMeta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;color:#475569;font-size:12px}.partyMobileCard .partyActions{margin-top:8px}@media(max-width:1050px){.partyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.partyStats{grid-template-columns:repeat(2,1fr)}.partyToolbar{flex-direction:column}.partyToolbar>input{max-width:none}.partyFilters{flex-wrap:wrap}}@media(max-width:700px){.partyPage{padding:15px 12px 40px}.partyHero{align-items:flex-start;flex-direction:column}.partyHero h1{font-size:25px}.partyHero .partyPrimary{width:100%}.partyGrid{grid-template-columns:1fr}.partyWide{grid-column:auto}.partyTypeSwitch{flex-direction:column}.partyStats{grid-template-columns:1fr 1fr}.partyTableWrap{display:none}.partyMobileList{display:block}.partyMobileMeta{grid-template-columns:1fr}.partyFormActions{flex-direction:column}.partyFormActions button{width:100%}}*{box-sizing:border-box}html,body,#root{max-width:100%;overflow-x:hidden}body{margin:0}button,input,select,textarea{font:inherit}.moduleNav{width:100%;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 10px #0f172a0a;position:relative;z-index:20}.moduleNavInner{width:min(1440px,100%);margin:0 auto;min-height:54px;padding:8px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.moduleNavBtn{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:9px;padding:9px 14px;cursor:pointer;font-weight:600;white-space:nowrap}.moduleNavBtn:hover{background:#f3f4f6}.dashboardNavBtn{background:#111827;color:#fff;border-color:#111827}.dashboardNavBtn:hover{background:#1f2937}.moduleNavTitle{text-align:center;font-weight:700;color:#374151;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billingPage{width:100%;max-width:1440px;margin:0 auto;padding:22px 18px 48px;overflow-x:hidden}.billingPage *{max-width:100%}.moduleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.moduleHeader h1{margin:6px 0;font-size:clamp(32px,5vw,58px);line-height:1.05;color:#111827}.moduleHeader p{margin:0;color:#374151}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;font-weight:800;color:#0f766e}.billingSummary,.collectionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.summaryCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:15px;box-shadow:0 3px 14px #0000000d;min-width:0}.summaryCard small{display:block;color:#6b7280;margin-bottom:5px}.summaryCard strong{font-size:21px;overflow-wrap:anywhere}.tabBar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tabBar button{border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:10px 15px;cursor:pointer}.tabBar button.active{background:#111827;color:#fff}.panel{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 4px 18px #0000000d;overflow:hidden}.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:18px}.panelTitle h2{margin:0;color:#111827}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.formGrid label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.formGrid input,.formGrid select,.formGrid textarea,.chargeRow input,.chargeRow select,.totalBox input,.totalBox select,.registerTools input,.paymentGrid input,.paymentGrid select{width:100%;min-width:0;border:1px solid #d1d5db;border-radius:9px;padding:10px;background:#fff}.formGrid textarea{min-height:90px;resize:vertical}.chargeHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:22px 0 10px}.chargeHead h3{margin:0}.chargeList{display:flex;flex-direction:column;gap:9px;width:100%}.chargeRow{width:100%;display:grid;grid-template-columns:120px minmax(0,2fr) 75px 100px 80px 100px 38px;gap:8px;align-items:center}.chargeRow>*{min-width:0}.chargeRow strong{white-space:nowrap;text-align:right;overflow:hidden;text-overflow:ellipsis}.dangerBtn{border:0;background:#fee2e2;color:#991b1b;border-radius:8px;padding:9px;cursor:pointer}.billingBottom{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,400px);gap:18px;margin-top:18px}.notesBox textarea{width:100%;min-height:130px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:10px;resize:vertical}.notesBox label{font-weight:600;display:flex;flex-direction:column;gap:6px}.totalBox{border:1px solid #e5e7eb;border-radius:12px;padding:13px;min-width:0}.totalBox>div{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:center;padding:7px 0}.totalBox .grand{border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-size:18px}.totalBox .balance{font-size:17px}.totalBox input,.totalBox select{text-align:right}.formActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.primaryBtn,.altBtn{border:0;border-radius:9px;padding:10px 15px;cursor:pointer}.primaryBtn{background:#111827;color:#fff}.altBtn{background:#f3f4f6;color:#111827}.primaryBtn:disabled{opacity:.55;cursor:not-allowed}.registerTools{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.registerTools input{max-width:260px}.billingCards{display:flex;flex-direction:column;gap:10px;width:100%}.billCard{display:grid;grid-template-columns:minmax(180px,1fr) 170px 150px;gap:14px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:13px;width:100%;min-width:0}.billCard h3{margin:4px 0;overflow-wrap:anywhere}.billCard p{margin:0;color:#6b7280;overflow-wrap:anywhere}.billCard>div:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}.billCard strong{font-size:18px}.paid{color:#15803d}.due{color:#b45309}.empty{padding:25px;text-align:center;color:#6b7280}.collectionTotal{margin-top:18px;padding:18px;background:#f9fafb;border-radius:12px;font-size:18px}.msg{margin:12px 0;padding:10px 12px;border-radius:9px;background:#ecfdf5;color:#065f46;overflow-wrap:anywhere}.billDetailPage{margin-top:4px}.billDetailTitle{border-bottom:1px solid #eef0f2;padding-bottom:16px}.billDetailTitle h2{font-size:clamp(22px,3vw,30px);margin:4px 0}.billDetailSub{margin:4px 0 0;color:#6b7280}.detailActions{display:flex;gap:8px;flex-wrap:wrap}.printBill{padding:4px 0 0;width:100%;overflow:hidden}.printHeader{text-align:center;border-bottom:1px solid #ddd;padding-bottom:12px}.printHeader h1,.printHeader h2{margin:5px 0;overflow-wrap:anywhere}.billMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;padding:14px 0}.billMeta span{overflow-wrap:anywhere}.tableWrap{width:100%;overflow-x:hidden}.printBill table{width:100%;border-collapse:collapse;table-layout:fixed}.printBill th,.printBill td{border:1px solid #ddd;padding:7px;text-align:left;overflow-wrap:anywhere;word-break:break-word}.printBill th:nth-child(1){width:42px}.printBill th:nth-child(3){width:70px}.printBill th:nth-child(4){width:100px}.printBill th:nth-child(5){width:90px}.printBill th:nth-child(6){width:110px}.printTotals{margin:14px 0 0 auto;max-width:330px;width:100%}.printTotals div{display:flex;justify-content:space-between;gap:15px;padding:4px 0}.printTotals .grand{font-size:18px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:4px 0}.signatureLine{text-align:right;margin-top:45px}.paymentArea{border-top:1px solid #eee;padding:18px 0 0;margin-top:20px}.paymentTitle h3{margin:0 0 4px}.paymentTitle p{margin:0;color:#6b7280}.paymentGrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(170px,auto);gap:12px;align-items:end;margin-top:14px}.paymentGrid label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.paymentButton{height:42px;white-space:nowrap}.detailBottomActions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #eee;margin-top:20px;padding-top:16px}@media(max-width:1050px){.chargeRow{grid-template-columns:110px minmax(0,1fr) 70px 90px 75px 95px 38px}.paymentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentButton{width:100%}}@media(max-width:800px){.moduleNavInner{padding:8px 12px}.moduleNavTitle{font-size:13px}.billingPage{padding:18px 12px 40px}.chargeRow{grid-template-columns:1fr 1fr}.chargeRow select{grid-column:span 2}.chargeRow input:nth-child(2){grid-column:span 2}.chargeRow strong{grid-column:span 1;text-align:left}.chargeRow .dangerBtn{justify-self:end}.billingBottom,.billCard{grid-template-columns:1fr}.registerTools input{max-width:none}.paymentGrid{grid-template-columns:1fr}.paymentButton{width:100%}.printBill{padding:4px 0}.printBill table{font-size:12px}.printBill th,.printBill td{padding:6px}}@media(max-width:520px){.moduleNavInner{grid-template-columns:auto 1fr auto;gap:6px;padding:7px 8px}.moduleNavBtn{padding:8px 9px;font-size:12px}.moduleNavTitle{font-size:12px}.billingPage{padding:14px 8px 32px}.moduleHeader h1{font-size:34px}.panel{padding:12px;border-radius:12px}.chargeRow{grid-template-columns:1fr}.chargeRow>*{grid-column:auto!important}.chargeRow strong{text-align:left}.chargeRow .dangerBtn{justify-self:start}.totalBox>div{grid-template-columns:minmax(0,1fr) 120px}.detailActions,.detailBottomActions{width:100%}.detailActions button,.detailBottomActions button{flex:1}.printBill table{font-size:11px}.printBill th:nth-child(1){width:28px}.printBill th:nth-child(3){width:42px}.printBill th:nth-child(4){width:66px}.printBill th:nth-child(5){width:62px}.printBill th:nth-child(6){width:78px}.billMeta{grid-template-columns:1fr}.printTotals{max-width:none}}@media print{body>*{display:none!important}.moduleNav{display:none!important}.billDetailPage{display:block!important;position:static!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;max-width:none!important}.billDetailPage .billDetailTitle,.billDetailPage .paymentArea,.billDetailPage .detailBottomActions{display:none!important}.printBill{display:block!important;padding:0!important;overflow:visible!important}.printBill table{font-size:11px}}.accountsPage{width:100%;max-width:1400px;margin:0 auto;padding:16px;box-sizing:border-box;color:#172033}.moduleNav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 16px;border-bottom:1px solid #e5e7eb}.moduleNav button,.panelTitle button,.printBtn{border:1px solid #d7dce5;background:#fff;border-radius:9px;padding:9px 14px;cursor:pointer;font-weight:600}.moduleNav strong{font-size:17px}.accountsHead{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0}.accountsHead small{color:#64748b;font-weight:700}.accountsHead h1{margin:4px 0;font-size:28px}.accountsHead p{margin:0;color:#64748b}.accountCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.accountCard{border:1px solid #e4e8ef;border-radius:14px;padding:16px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.accountCard span,.accountCard small{display:block;color:#64748b}.accountCard b{display:block;font-size:22px;margin:8px 0}.accountTabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.accountTabs button{border:1px solid #d7dce5;background:#fff;padding:11px 15px;border-radius:9px;cursor:pointer;font-weight:700}.accountTabs button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.accountMsg{padding:12px;border-radius:9px;background:#eff6ff;color:#1e40af;margin-bottom:14px}.accountPanel{border:1px solid #e4e8ef;background:#fff;border-radius:14px;padding:16px;box-shadow:0 2px 8px #0f172a0a}.filterGrid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:14px;align-items:end}.filterGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.filterGrid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.filterGrid select,.filterGrid input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d7dce5;border-radius:9px;background:#fff}.selectedInfo{border:1px solid #e4e8ef;border-radius:10px;padding:11px;min-height:43px;box-sizing:border-box;color:#64748b}.selectedInfo b,.selectedInfo span{display:block}.selectedInfo b{color:#172033}.miniTotals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.miniTotals span{padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.miniTotals b{display:block;margin-top:4px}.ledgerTableWrap{width:100%;overflow-x:auto}.ledgerTableWrap table{width:100%;border-collapse:collapse;min-width:760px}.ledgerTableWrap th,.ledgerTableWrap td{text-align:left;padding:11px;border-bottom:1px solid #edf0f4;vertical-align:top}.ledgerTableWrap th{background:#f8fafc;font-size:13px}.ledgerTableWrap td small{display:block;color:#64748b;margin-top:3px}.entryTag{display:inline-block;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:800}.entryTag.BILL{background:#fee2e2;color:#991b1b}.entryTag.PAYMENT{background:#dcfce7;color:#166534}.entryTag.OUTSTANDING{background:#fef3c7;color:#92400e}.empty{text-align:center!important;color:#64748b;padding:28px!important}.panelTitle{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.panelTitle h2{margin:0}.panelTitle p{margin:4px 0;color:#64748b}.collectionTotal{border:1px solid #dbeafe;background:#eff6ff;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.collectionTotal b{font-size:20px;margin-top:3px}.loadingLine{text-align:center;color:#64748b;padding:12px}@media(max-width:900px){.accountCards{grid-template-columns:repeat(2,minmax(0,1fr))}.filterGrid,.filterGrid.three,.miniTotals{grid-template-columns:1fr}.accountsHead{align-items:flex-start;flex-direction:column}.printBtn{align-self:stretch}}@media(max-width:560px){.accountsPage{padding:10px}.moduleNav strong{font-size:14px}.moduleNav button{padding:8px 9px}.accountCards{grid-template-columns:1fr}.accountsHead h1{font-size:23px}.accountPanel{padding:12px}}@media print{.moduleNav,.accountTabs,.printBtn,.accountMsg,.filterGrid,.loadingLine{display:none!important}.accountsPage{max-width:none;padding:0}.accountPanel{border:0;box-shadow:none}.ledgerTableWrap{overflow:visible}.ledgerTableWrap table{min-width:0}}.nursingPage{padding:22px;max-width:1500px;margin:auto}.nHead{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.nHead small{font-weight:800;letter-spacing:.08em}.nHead h1{margin:4px 0;font-size:30px}.nHead p{margin:0;opacity:.7}.nStats{display:flex;flex-direction:column;align-items:center;background:#f4f7fb;border:1px solid #dfe6ef;border-radius:14px;padding:10px 18px}.nStats b{font-size:25px}.nStats span{font-size:12px}.nLayout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.nPatients,.nCare{background:#fff;border:1px solid #e1e7ef;border-radius:18px;box-shadow:0 8px 28px #1428460f;min-width:0}.nPatients{padding:15px}.nPatients h3{display:flex;justify-content:space-between;margin:0 0 12px}.nPatients h3 span{background:#eaf3ff;border-radius:99px;padding:3px 8px}.nPatients>input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #d8e0ea;border-radius:10px;margin-bottom:10px}.nList{display:flex;flex-direction:column;gap:8px}.nList button{display:flex;flex-direction:column;gap:4px;text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:12px;cursor:pointer}.nList button.selected,.nList button:hover{background:#f4f9ff;border-color:#6aa4e8}.nList small,.nList span{font-size:12px;opacity:.68}.nCare{padding:18px}.nBanner{display:flex;justify-content:space-between;gap:15px;align-items:center}.nBanner h2{margin:3px 0}.nBanner p{margin:0;opacity:.7}.nBanner>strong{background:#f4f7fb;padding:10px;border-radius:11px}.nMeta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.nMeta span{background:#f7f9fc;border:1px solid #e5eaf0;padding:9px;border-radius:9px;font-size:13px}.nTabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e3e8ef;padding-bottom:8px;margin-bottom:18px}.nTabs button{padding:9px 12px;border:1px solid #d8e0ea;background:#fff;border-radius:9px;cursor:pointer}.nTabs button.active{background:#173b63;color:#fff;border-color:#173b63}.nActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nAction{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;background:#fbfcfe;border:1px solid #dfe6ef;border-radius:14px;cursor:pointer}.nAction span{font-size:13px;opacity:.7}.nAction b{font-size:12px}.nForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:15px}.nField{min-width:0}.nField label,.nFull label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.nField input,.nField select,.nFull textarea{width:100%;box-sizing:border-box;border:1px solid #d7dfe9;border-radius:9px;padding:10px;background:#fff}.nFull{grid-column:1/-1}.nSave{border:0;background:#173b63;color:#fff;border-radius:9px;padding:11px 17px;cursor:pointer;margin-bottom:18px}.nSave:disabled{opacity:.5}.nRecords{display:flex;flex-direction:column;gap:9px}.nRecords article{border:1px solid #e2e7ee;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.nRecords article div{display:flex;flex-direction:column;gap:4px}.nRecords small{opacity:.6}.nRecords p{margin:0;max-width:70%;opacity:.82}.nEmpty,.nChoose{text-align:center;padding:28px;border:1px dashed #d4dce6;border-radius:12px;color:#667}.nChoose div{font-size:42px}.nMsg{padding:11px 14px;background:#edf8f1;border:1px solid #c9ead4;border-radius:10px;margin-bottom:12px;display:flex;justify-content:space-between}.nMsg button{border:0;background:transparent;cursor:pointer;font-size:18px}@media(max-width:900px){.nLayout{grid-template-columns:1fr}.nList{max-height:300px;overflow:auto}.nBanner{flex-direction:column;align-items:flex-start}.nBanner>strong{width:100%;box-sizing:border-box}.nRecords p{max-width:100%}}@media(max-width:600px){.nursingPage{padding:12px}.nHead{flex-direction:column}.nHead h1{font-size:25px}.nCare{padding:12px}.nActions,.nForm{grid-template-columns:1fr}}.labPage{padding:20px;max-width:1500px;margin:0 auto;color:#172033}.labHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.labHeader h1{margin:0;font-size:28px}.labHeader p{margin:5px 0 0;color:#687386}.labTabs button,.formActions button,.labCard button,.labCard select{border:1px solid #d9dee8;background:#fff;border-radius:9px;padding:9px 12px;cursor:pointer}.labTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid #e5e9f0;padding-bottom:10px}.labTabs .active,.primary{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}.labMsg{background:#fff4e5;border:1px solid #f0c36b;padding:12px;border-radius:10px;margin-bottom:15px}.labStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.stat{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e4e8ef;border-radius:14px;padding:18px;box-shadow:0 3px 12px #0000000a}.stat>span{font-size:28px}.stat b{display:block;font-size:24px}.stat small{color:#6b7280}.labGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.action{border:1px solid #e1e6ee;background:#fff;border-radius:14px;padding:20px;text-align:left;cursor:pointer;box-shadow:0 3px 12px #0000000a}.action b{display:block;font-size:18px;margin-bottom:7px}.action span{color:#687386}.labTwoCol{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.5fr);gap:18px}.labCard{background:#fff;border:1px solid #e2e7ef;border-radius:14px;padding:18px;min-width:0;box-shadow:0 3px 12px #0000000a}.labCard h2{margin:0 0 15px;font-size:20px}.labCard h3{margin:18px 0 10px}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:13px;font-weight:600;color:#4b5563}.field input,.field select{width:100%;box-sizing:border-box;border:1px solid #d8dee8;border-radius:8px;padding:10px;background:#fff}.formActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.checkGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.checkItem{display:flex;gap:8px;border:1px solid #e1e6ee;border-radius:10px;padding:10px}.checkItem span{display:flex;flex-direction:column}.checkItem small{color:#6b7280;margin-top:3px}.tableWrap{width:100%;overflow:auto}.tableWrap table{width:100%;border-collapse:collapse;min-width:650px}.tableWrap th,.tableWrap td{text-align:left;padding:10px;border-bottom:1px solid #edf0f4;white-space:nowrap}.status{font-weight:700}.status.completed{color:#15803d}.status.cancelled{color:#b91c1c}.status.pending,.status.collected,.status.processing{color:#a16207}.labLoading{text-align:center;padding:15px;color:#6b7280}@media(max-width:900px){.labTwoCol{grid-template-columns:1fr}.labHeader{align-items:flex-start;flex-direction:column}.labPage{padding:14px}.labHeader h1{font-size:23px}.tableWrap table{min-width:620px}}@media(max-width:600px){.labTabs button{flex:1}.labCard{padding:14px}.formGrid,.checkGrid{grid-template-columns:1fr}}.radiologyPage{max-width:1400px;margin:0 auto;padding:18px;box-sizing:border-box}.rHero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:18px;padding:22px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#2563eb}.rHero h1{margin:5px 0 6px;font-size:28px}.rHero p{margin:0;color:#64748b}.rStats{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rStats span{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 13px;white-space:nowrap}.rStats b{display:block;font-size:20px;color:#0f172a}.rTabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.rTabs button{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer}.rTabs button.active{background:#0f172a;color:#fff}.rMsg{margin:10px 0;padding:11px 13px;border-radius:10px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.rGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.rCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 5px 20px #0f172a0d;min-width:0}.rCard h2{margin:0 0 15px;font-size:18px}.rCard h3{font-size:15px;margin:18px 0 10px}.rFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rCard label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#334155}.rCard label.full{grid-column:1/-1}.rCard input,.rCard select,.rCard textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:10px;background:#fff;font:inherit;font-weight:400;color:#0f172a}.rCard textarea{min-height:100px;resize:vertical}.rPrimary{margin-top:14px;border:0;background:#2563eb;color:#fff;border-radius:10px;padding:11px 17px;font-weight:800;cursor:pointer}.rPrimary:disabled{opacity:.55;cursor:not-allowed}.rList{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto}.rRow,.rOrder,.reportRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.rRow small,.rOrder small,.rOrder span,.reportRow span{display:block;color:#64748b;margin-top:4px;font-size:12px}.rOrder em,.reportRow em{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#e2e8f0}.rOrder em.completed{background:#dcfce7;color:#166534}.rOrder em.pending,.rOrder em.processing{background:#fef3c7;color:#92400e}.checkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer}.check.active{border-color:#93c5fd;background:#eff6ff}.check input{width:auto}.check small{display:block;color:#64748b;font-weight:400;margin-top:3px}.rTotal{text-align:right;margin-top:15px;font-size:16px}.reportRow{width:100%;text-align:left;cursor:pointer}.reportRow:hover{background:#eff6ff}@media(max-width:900px){.rHero{flex-direction:column}.rGrid{grid-template-columns:1fr}}@media(max-width:600px){.radiologyPage{padding:10px}.rHero{padding:16px}.rHero h1{font-size:23px}.rFields,.checkGrid{grid-template-columns:1fr}.rCard{padding:14px}.rStats span{flex:1;min-width:100px}.rRow,.rOrder{align-items:flex-start}.rRow strong{white-space:nowrap}}.bloodPage{max-width:1400px;margin:0 auto;padding:22px;box-sizing:border-box}.bloodHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.bloodHeader h1{margin:0 0 5px;font-size:28px}.bloodHeader p{margin:0;color:#667085}.bloodRefresh,.bloodTabs button,.formActions button,.smallBtn{border:1px solid #d0d5dd;background:#fff;border-radius:9px;padding:10px 14px;cursor:pointer}.bloodRefresh:hover,.bloodTabs button.active,.formActions button:hover,.smallBtn:hover{background:#eef4ff}.bloodMsg{padding:11px 14px;border-radius:9px;background:#fff3cd;color:#7a5a00;margin-bottom:14px}.bloodTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.bloodTabs button.active{font-weight:700}.bloodStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.bloodStats>div{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:5px}.bloodStats b{font-size:28px}.bloodStats span{color:#667085}.bloodPanel{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px;margin-bottom:18px;box-sizing:border-box}.bloodPanel h2{margin:0 0 16px;font-size:19px}.groupGrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.groupCard{border:1px solid #e4e7ec;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:3px}.groupCard strong{font-size:20px}.groupCard span,.groupCard small{color:#667085}.groupCard b{font-size:24px;margin-top:5px}.bloodForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.bloodForm label{display:flex;flex-direction:column;gap:6px;font-weight:600}.bloodForm input,.bloodForm select,.bloodForm textarea,.filters input,.filters select{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:9px;padding:10px 11px;background:#fff;font:inherit;font-weight:400}.bloodForm textarea{min-height:80px;resize:vertical}.wide{grid-column:1/-1}.formActions{display:flex;justify-content:flex-start}.formActions button{font-weight:700}.panelHead{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.panelHead h2{margin:0}.filters{display:flex;gap:8px;max-width:520px;width:100%}.tableWrap{width:100%;overflow-x:auto}.tableWrap table{width:100%;border-collapse:collapse;min-width:820px}.tableWrap th,.tableWrap td{padding:11px 9px;border-bottom:1px solid #eaecf0;text-align:left;white-space:nowrap}.tableWrap th{background:#f8fafc}.bbStatus{font-size:12px;font-weight:700;padding:5px 8px;border-radius:20px;background:#f2f4f7}.bbStatus.available{background:#e8f7ee}.bbStatus.issued{background:#fff4e5}.bbStatus.expired{background:#fee4e2}.smallBtn{padding:6px 9px;font-size:12px}@media(max-width:1000px){.groupGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.bloodStats,.bloodForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bloodPage{padding:14px}.bloodHeader{align-items:flex-start}.bloodHeader h1{font-size:22px}.bloodTabs{overflow:visible}.bloodStats{grid-template-columns:1fr 1fr}.groupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bloodForm{grid-template-columns:1fr}.wide{grid-column:auto}.panelHead{flex-direction:column;align-items:stretch}.filters{max-width:none;flex-direction:column}.tableWrap table{min-width:0}.tableWrap thead{display:none}.tableWrap tbody,.tableWrap tr,.tableWrap td{display:block;width:100%;box-sizing:border-box}.tableWrap tr{border:1px solid #e4e7ec;border-radius:12px;margin-bottom:10px;padding:8px}.tableWrap td{border:0;white-space:normal;padding:5px 8px}.tableWrap td:before{content:attr(data-label);font-weight:700;margin-right:7px}.tableWrap td:nth-child(1):before{content:"Unit No: "}.tableWrap td:nth-child(2):before{content:"Group: "}.tableWrap td:nth-child(3):before{content:"Component: "}.tableWrap td:nth-child(4):before{content:"Collection: "}.tableWrap td:nth-child(5):before{content:"Expiry: "}.tableWrap td:nth-child(6):before{content:"Volume: "}.tableWrap td:nth-child(7):before{content:"Donor: "}.tableWrap td:nth-child(8):before{content:"Status: "}.tableWrap td:nth-child(9):before{content:"Action: "}}.otPage{padding:24px;max-width:1400px;margin:0 auto;box-sizing:border-box}.otHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.otHeader span{font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.65}.otHeader h1{margin:4px 0 6px;font-size:30px}.otHeader p{margin:0;opacity:.7}.otStats{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px;background:#fff;padding:14px;border-radius:16px;box-shadow:0 8px 28px #00000012;text-align:center}.otStats b{font-size:22px}.otStats small{font-size:11px;opacity:.7}.otMsg{padding:12px 14px;background:#eef8f0;border:1px solid #bfe2c5;border-radius:10px;margin-bottom:14px}.otTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.otTabs button{border:1px solid #d7dce3;background:#fff;padding:10px 14px;border-radius:10px;cursor:pointer}.otTabs button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.otGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.otCard,.otForm,.otList,.otBooking,.otSchedule{background:#fff;border-radius:16px;padding:18px;box-shadow:0 8px 28px #0000000f;box-sizing:border-box}.otCard h2,.otForm h2,.otList h2,.otBooking h2,.otSchedule h2{margin-top:0}.otMini,.otRow{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eee;flex-wrap:wrap}.otMini span,.otRow span{opacity:.7}.otRow em{font-style:normal;font-weight:700}.otTwo{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px}.otForm label,.otBooking label{display:flex;flex-direction:column;gap:6px;font-weight:600;margin-bottom:12px}.otForm input,.otForm select,.otBooking input,.otBooking select,.otBooking textarea,.otScheduleHead input,.otNotes textarea{width:100%;box-sizing:border-box;border:1px solid #d7dce3;border-radius:9px;padding:10px;background:#fff;font:inherit}.otBooking textarea{min-height:90px;resize:vertical}.otFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px 14px}.primary{border:0;background:#1d4ed8;color:#fff;padding:11px 16px;border-radius:9px;font-weight:700;cursor:pointer}.otScheduleHead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.otScheduleHead input{max-width:360px}.otBookingCard{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.otBookingCard h3{margin:5px 0}.otBookingCard p{margin:5px 0;opacity:.7}.otStatus{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.otStatus select{padding:8px;border:1px solid #d7dce3;border-radius:8px}.status{padding:5px 9px;border-radius:20px;background:#eef2ff;font-size:12px;font-weight:700}.status.completed{background:#dcfce7}.status.cancelled{background:#fee2e2}.status.in_progress{background:#fef3c7}.otBookingCard details{grid-column:1/-1}.otNotes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.empty{text-align:center;padding:40px;opacity:.65}@media(max-width:800px){.otHeader{flex-direction:column}.otStats{width:100%}.otTwo,.otBookingCard{grid-template-columns:1fr}.otStatus{align-items:flex-start}.otNotes{grid-template-columns:1fr}.otPage{padding:14px}}.icuPage{padding:24px;max-width:1500px;margin:0 auto;overflow-x:hidden}.icuHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.icuHeader .eyebrow,.sectionTitle span,.patientBanner span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#0f766e}.icuHeader h1{margin:5px 0 4px;font-size:30px}.icuHeader p{margin:0;color:#64748b}.refreshBtn,.secondary,.primary,.danger{border:0;border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer}.refreshBtn,.secondary{background:#e2e8f0;color:#0f172a}.primary{background:#0f766e;color:#fff}.danger{background:#b91c1c;color:#fff}.icuMessage{margin:12px 0;padding:12px 15px;border-radius:10px;background:#ecfeff;border:1px solid #99f6e4;color:#115e59;font-weight:600}.icuTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.icuTabs button{border:1px solid #dbe3ea;background:#fff;color:#334155;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.icuTabs button.active{background:#0f766e;color:#fff;border-color:#0f766e}.icuSection{display:grid;gap:18px}.icuStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.icuStats>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 4px 16px #0f172a0d}.icuStats b{display:block;font-size:27px;color:#0f172a}.icuStats span{color:#64748b;font-size:13px}.sectionTitle{display:flex;justify-content:space-between;gap:15px;align-items:end}.sectionTitle h2{margin:4px 0 0;font-size:21px}.sectionTitle input,.searchInput{max-width:330px;width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px}.icuUnitGrid,.patientGrid,.bedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.unitCard,.patientCard,.bedCard,.registerCard,.dataRow,.formCard,.timeline,.patientBanner{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 16px #0f172a0d}.unitCard{padding:17px}.unitCardTop{display:flex;justify-content:space-between;gap:10px}.unitCardTop span,.bedCard span{font-size:11px;font-weight:800;color:#047857}.unitCard small,.bedCard small,.patientCard small{display:block;color:#64748b;margin-top:6px}.unitNumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.unitNumbers div{background:#f8fafc;border-radius:9px;padding:9px;text-align:center}.unitNumbers b{display:block}.unitNumbers span{font-size:11px;color:#64748b}.patientCard{border:1px solid #e2e8f0;text-align:left;padding:16px;cursor:pointer}.patientCard b{display:block;font-size:17px}.patientCard span{display:block;color:#0f766e;font-size:12px;margin-top:3px}.formCard{padding:20px}.formCard h2,.timeline h2{margin:0 0 16px;font-size:19px}.icuForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.icuForm label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#475569}.icuForm input,.icuForm select,.icuForm textarea{font:inherit;font-weight:500;color:#0f172a;border:1px solid #cbd5e1;border-radius:9px;padding:10px 11px;background:#fff;min-width:0}.icuForm textarea{min-height:80px;resize:vertical}.icuForm .full{grid-column:1/-1}.dataList{display:grid;gap:9px}.dataRow{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dataRow small{display:block;color:#64748b;margin-top:3px}.pill,.status{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.pill.good,.status.admitted{background:#dcfce7;color:#166534}.bedCard{padding:15px}.bedCard>div{display:flex;justify-content:space-between}.bedCard.occupied{border-color:#fecaca;background:#fff7f7}.bedCard.available{border-color:#bbf7d0;background:#f7fff9}.bedCard strong{display:block;margin-top:12px}.registerList{display:grid;gap:10px}.registerCard{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto auto;gap:14px;align-items:center;padding:15px}.registerCard small{display:block;color:#64748b;font-size:11px}.registerCard strong{display:block;margin-top:3px}.registerMain b{display:block}.registerMain span{display:block;color:#0f766e;font-size:12px;margin-top:3px}.patientBanner{padding:17px;display:flex;justify-content:space-between;align-items:center;gap:15px}.patientBanner h2{margin:5px 0}.patientBanner small{color:#64748b}.monitorGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.timeline{padding:20px}.timeline article{padding:12px 0;border-bottom:1px solid #e2e8f0}.timeline article:last-child{border-bottom:0}.vitalValues{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:9px 0}.vitalValues span{background:#f8fafc;border-radius:8px;padding:8px;font-size:11px;color:#64748b}.vitalValues strong{display:block;color:#0f172a;font-size:15px;margin-top:2px}.timeline small{color:#64748b}.transferCard,.dischargeCard{margin-top:0}.careColumns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.miniList,.transferList{margin-top:18px;display:grid;gap:8px}.miniList article,.transferList article{border:1px solid #e2e8f0;border-radius:10px;padding:11px;display:grid;gap:4px}.miniList span,.transferList span{font-size:13px}.miniList small,.transferList small{color:#64748b}.empty{padding:25px;text-align:center;color:#64748b;background:#f8fafc;border-radius:12px}.empty.big{padding:55px}.bedGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.searchInput{margin-left:auto}.@media(max-width:1000px){.icuStats{grid-template-columns:repeat(3,1fr)}.icuUnitGrid,.patientGrid,.registerCard{grid-template-columns:repeat(2,minmax(0,1fr))}.registerCard{align-items:start}.registerCard .secondary{grid-column:1/-1;width:max-content}.monitorGrid,.careColumns{grid-template-columns:1fr}.icuForm{grid-template-columns:repeat(2,minmax(0,1fr))}.bedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.icuPage{padding:14px}.icuHeader{flex-direction:column}.icuHeader h1{font-size:25px}.icuTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.icuTabs button{width:100%}.icuStats{grid-template-columns:repeat(2,minmax(0,1fr))}.icuUnitGrid,.patientGrid,.registerCard,.bedGrid,.icuForm{grid-template-columns:1fr}.sectionTitle,.patientBanner{align-items:stretch;flex-direction:column}.sectionTitle input,.searchInput{max-width:none;margin:0}.registerCard{display:grid;gap:10px}.registerCard .secondary{width:100%}.vitalValues{grid-template-columns:repeat(2,1fr)}.icuForm .full,.icuForm .primary.full,.icuForm .danger{grid-column:auto}.formCard{padding:15px}.patientBanner .secondary{width:100%}}.staffPage{padding:18px;max-width:1500px;margin:0 auto;box-sizing:border-box}.staffHead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.staffHead h1{margin:0;font-size:28px}.staffHead p{margin:5px 0 0;color:#64748b}.staffPrimary,.staffSecondary,.staffActions button,.staffCardTitle button{border:0;border-radius:9px;padding:10px 15px;cursor:pointer;font-weight:700}.staffPrimary{background:#0f766e;color:#fff}.staffSecondary{background:#e2e8f0;color:#0f172a}.staffStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.staffStats>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:15px;box-shadow:0 3px 12px #0f172a0d}.staffStats b{display:block;font-size:25px;color:#0f766e}.staffStats span{color:#64748b;font-size:13px}.staffCard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;margin-bottom:16px;box-shadow:0 3px 12px #0f172a0d;min-width:0}.staffCardTitle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.staffCardTitle h2{margin:0;font-size:19px}.staffCardTitle span{color:#64748b;font-size:13px}.staffCardTitle button{background:#f1f5f9}.staffGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.staffGrid label{font-size:13px;font-weight:700;color:#334155;min-width:0}.staffGrid input,.staffGrid select,.staffGrid textarea,.staffFilters input,.staffFilters select{width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #cbd5e1;border-radius:9px;padding:10px;background:#fff;color:#0f172a;font:inherit}.staffGrid textarea{resize:vertical}.staffWide{grid-column:1/-1}.staffFormActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.staffFilters{display:grid;grid-template-columns:1fr 220px 180px;gap:10px;margin-bottom:14px}.staffTableWrap{width:100%;overflow:hidden}.staffTableWrap table{width:100%;border-collapse:collapse}.staffTableWrap th,.staffTableWrap td{padding:11px 9px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:13px}.staffTableWrap th{background:#f8fafc;color:#475569}.staffTableWrap td small{display:block;color:#64748b;margin-top:3px}.staffStatus{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.staffStatus.active{background:#dcfce7;color:#166534}.staffStatus.inactive{background:#fee2e2;color:#991b1b}.staffActions{display:flex;gap:6px;flex-wrap:wrap}.staffActions button{background:#e0f2fe;color:#075985;padding:7px 9px;font-size:12px}.staffActions button+button{background:#f1f5f9;color:#334155}.staffMsg{margin-bottom:12px;background:#ecfeff;color:#155e75;border:1px solid #a5f3fc;border-radius:10px;padding:10px}.staffEmpty{padding:28px;text-align:center;color:#64748b}.staffFormCard{border:2px solid #ccfbf1}@media(max-width:1000px){.staffGrid,.staffStats{grid-template-columns:repeat(2,minmax(0,1fr))}.staffFilters{grid-template-columns:1fr 1fr}.staffFilters input{grid-column:1/-1}}@media(max-width:650px){.staffPage{padding:12px}.staffHead{align-items:flex-start;flex-direction:column}.staffHead h1{font-size:23px}.staffGrid,.staffFilters,.staffStats{grid-template-columns:1fr}.staffWide{grid-column:auto}.staffTableWrap table,.staffTableWrap thead,.staffTableWrap tbody,.staffTableWrap tr,.staffTableWrap th,.staffTableWrap td{display:block;width:100%;box-sizing:border-box}.staffTableWrap thead{display:none}.staffTableWrap tr{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:8px;background:#fff}.staffTableWrap td{border:0;border-bottom:1px dashed #e2e8f0;display:grid;grid-template-columns:105px 1fr;gap:8px;padding:8px}.staffTableWrap td:last-child{border-bottom:0}.staffTableWrap td:before{content:attr(data-label);font-weight:700;color:#64748b}.staffActions{justify-content:flex-start}.staffFormActions{flex-direction:column}.staffFormActions button{width:100%}}.hrPage{padding:24px;max-width:1500px;margin:0 auto;color:#17324d}.hrHead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.hrHead h1{margin:0;font-size:28px}.hrHead p{margin:6px 0 0;color:#6b7b8d}.hrHeadActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hrHeadActions input,.hrHeadActions select,.hrForm input,.hrForm select,.hrForm textarea,.hrTableWrap input,.hrTableWrap select{border:1px solid #d5dee8;border-radius:8px;padding:9px;background:#fff;box-sizing:border-box}.hrPrimary{border:0;background:#0f766e;color:#fff;border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer}.hrPrimary:disabled{opacity:.6}.hrMsg{padding:11px 14px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:15px}.hrStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.hrStats>div{background:#fff;border:1px solid #e1e8ef;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000008}.hrStats b{display:block;font-size:22px}.hrStats span{display:block;color:#718096;margin-top:4px}.hrCard{background:#fff;border:1px solid #e1e8ef;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #00000008}.hrCardTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hrCardTitle h2{font-size:18px;margin:0}.hrCardTitle button,.hrSmallBtn{border:1px solid #cfd8e3;background:#fff;border-radius:7px;padding:7px 10px;cursor:pointer}.hrSmallBtn.danger{color:#b42318}.hrTableWrap{overflow:auto}.hrTableWrap table{width:100%;border-collapse:collapse;min-width:980px}.hrTableWrap th,.hrTableWrap td{padding:10px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle}.hrTableWrap th{background:#f8fafc;font-size:12px}.hrTableWrap td small{display:block;color:#7a8795;margin-top:3px}.hrTableWrap input{width:125px}.hrTableWrap .smallInput{width:75px}.hrTableWrap .moneyInput{width:100px}.hrEmpty{text-align:center;padding:30px;color:#718096}.hrForm{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hrForm label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}.hrForm .wide{grid-column:1/-1}.hrForm textarea{min-height:70px;resize:vertical}.hrPLGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plLine,.plTotal{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1f5}.plTotal{font-size:18px;border-top:2px solid #dbe4ec;border-bottom:0;margin-top:6px}.plResult{display:flex;justify-content:space-between;align-items:center;font-size:22px}.plResult strong{font-size:28px}.hrNote{color:#718096;margin-bottom:0}@media(max-width:900px){.hrHead{align-items:flex-start;flex-direction:column}.hrStats,.hrForm{grid-template-columns:repeat(2,1fr)}.hrPLGrid{grid-template-columns:1fr}}@media(max-width:600px){.hrPage{padding:14px}.hrHead h1{font-size:23px}.hrStats{grid-template-columns:1fr 1fr}.hrForm{grid-template-columns:1fr}.hrForm .wide{grid-column:auto}.hrHeadActions{width:100%}.hrHeadActions input,.hrHeadActions button{flex:1;min-width:0}}
