@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.page-heading.module-hero{--module-hero-start: #2571c5;--module-hero-middle: #13856f;--module-hero-end: #1d3f52;position:relative;min-height:64px;overflow:hidden;justify-content:flex-start;align-items:center;gap:12px;padding:11px 18px;border-radius:15px;color:#fff;background:radial-gradient(120% 160% at 100% 0%,rgba(255,255,255,.16),transparent 55%),linear-gradient(135deg,var(--module-hero-start) 0%,var(--module-hero-middle) 52%,var(--module-hero-end) 100%);box-shadow:0 14px 30px -12px #184f6e66,inset 0 1px #ffffff29}.module-hero-store{--module-hero-start: #167f76;--module-hero-middle: #116a68;--module-hero-end: #243f50}.module-hero-blood-bank{--module-hero-start: #b54859;--module-hero-middle: #8f4055;--module-hero-end: #3d354d}.module-hero:after{content:"";position:absolute;inset:-60% -8% auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);pointer-events:none}.module-hero-icon{position:relative;z-index:1;width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(155deg,#ffffff4d,#ffffff0a);box-shadow:0 8px 16px #0003,inset 0 1px #fff6}.module-hero-icon svg{width:21px;height:21px}.module-hero-content{position:relative;z-index:1;min-width:0;display:flex;flex:1 1 auto;align-items:center;gap:12px}.page-heading.module-hero .eyebrow{flex:0 0 auto;margin:0;padding:4px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffe0;background:#ffffff1a;font-size:9px;line-height:1}.page-heading.module-hero h1{flex:0 0 auto;margin:0;color:#fff;font-size:18px;letter-spacing:-.01em;white-space:nowrap}.page-heading.module-hero .module-hero-content>p{min-width:0;margin:0;padding-left:12px;overflow:hidden;border-left:1px solid rgba(255,255,255,.24);color:#ffffffdb;font-size:12px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.page-heading.module-hero{flex-direction:row;align-items:center;padding:11px 13px}.module-hero-content{flex-wrap:wrap;gap:6px 9px}.page-heading.module-hero h1{font-size:16px}.page-heading.module-hero .module-hero-content>p{flex-basis:100%;padding:0;border-left:0;white-space:normal}}.patient-uhid-autocomplete{position:relative;min-width:0}.patient-uhid-autocomplete>input{width:100%;padding-right:34px}.patient-uhid-autocomplete.selected>input{border-color:#74aaa4;background:#f5fbfa;color:#174f4a;font-weight:750}.patient-uhid-autocomplete-clear{position:absolute;z-index:2;top:50%;right:7px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#607a77;background:#e4efed;cursor:pointer;transform:translateY(-50%);font-size:15px;line-height:1}.patient-uhid-autocomplete-clear:hover{color:#8d333a;background:#f7e6e7}.patient-uhid-autocomplete-spinner{position:absolute;top:50%;right:10px;width:14px;height:14px;border:2px solid var(--line);border-top-color:#26766f;border-radius:50%;transform:translateY(-50%);animation:patient-uhid-spin .7s linear infinite}.patient-uhid-autocomplete.selected .patient-uhid-autocomplete-spinner{right:34px}.patient-uhid-autocomplete-panel{z-index:1000;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 18px 42px #1439362e}.patient-uhid-autocomplete-panel ul{margin:0;padding:0;list-style:none}.patient-uhid-autocomplete-panel li{position:relative;display:grid;gap:3px;min-height:42px;padding:7px 10px;border-radius:6px;cursor:pointer}.patient-uhid-autocomplete-panel li:hover,.patient-uhid-autocomplete-panel li.active,.patient-uhid-autocomplete-panel li.selected{background:var(--surface-hover)}.patient-uhid-autocomplete-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.patient-uhid-autocomplete-option-head strong{min-width:0;overflow:hidden;color:#073b37;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.patient-uhid-autocomplete-option-head span{flex:0 0 auto;color:#006b66;font-size:10.5px;font-weight:800;line-height:1.2}.patient-uhid-autocomplete-panel li small{min-width:0;overflow:hidden;color:#35716b;font-size:11px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.patient-uhid-autocomplete-panel li b{position:absolute;right:10px;bottom:8px;color:#23786f;font-size:10px}.patient-uhid-autocomplete-message{padding:13px 10px;color:#718986;font-size:11px;text-align:center}.patient-uhid-autocomplete-message.error{color:#a23d44}@keyframes patient-uhid-spin{to{transform:translateY(-50%) rotate(360deg)}}.blood-bank-page{gap:18px}.blood-bank-page .field-required-mark{color:var(--danger)}.blood-bank-page .form-section-title{display:flex;align-items:center;gap:8px;margin:6px 0 -4px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--primary-dark);font-size:13.5px;font-weight:800}.blood-bank-page .form-section-title svg{width:16px;height:16px;color:#c94456}.blood-bank-page .blood-issue-patient-status{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 14px;border:1px solid #bcdcf2;border-radius:10px;background:#eaf4fc;font-weight:600}.blood-bank-page .blood-issue-patient-status-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.blood-bank-page .blood-issue-patient-status-head span{color:var(--ink);font-size:12.5px}.blood-bank-page .blood-issue-patient-status-head span b{margin-right:3px;color:var(--muted);font-weight:700}.blood-bank-page .compact-form .form-grid{gap:8px 14px}.blood-bank-page .field-row{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:10px 8px;flex:1 1 100%}.blood-bank-page .compact-form .form-grid>.field-lg{flex-grow:0;max-width:260px}.blood-bank-page .field-row .field{min-width:0}.blood-bank-page .field-row input,.blood-bank-page .field-row select,.blood-bank-page .field-row textarea,.blood-bank-page .field-row .patient-uhid-autocomplete{width:100%;max-width:100%}.blood-bank-page .blood-issue-fields{grid-template-columns:minmax(220px,1.25fr) minmax(150px,.8fr) minmax(260px,1.4fr) minmax(160px,.9fr) minmax(160px,.9fr);width:100%;justify-content:stretch;align-items:end;gap:8px 12px}.blood-bank-page .blood-issue-fields .field{max-width:none}.blood-bank-page .blood-issue-fields input,.blood-bank-page .blood-issue-fields select,.blood-bank-page .blood-issue-fields textarea,.blood-bank-page .blood-issue-fields .patient-uhid-autocomplete{width:100%;max-width:100%}.blood-bank-page .table-actions{display:flex;align-items:center;gap:10px}.blood-bank-page .excel-export-button{min-height:30px;font-size:13px}.blood-bank-page .stat-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:14px}.blood-bank-page .stat-card{align-items:center;border-color:transparent;border-radius:16px;background:linear-gradient(165deg,var(--paper) 0%,var(--surface-soft) 100%);box-shadow:0 1px #ffffffb3 inset,0 12px 26px -8px #142d2a2e,0 2px 6px #142d2a0f;transition:transform .19s ease,box-shadow .19s ease}.blood-bank-page .stat-card:hover{transform:translateY(-5px);box-shadow:0 1px #ffffffb3 inset,0 22px 36px -10px #142d2a42,0 3px 8px #142d2a14}.blood-bank-page .stat-card-top{height:4px;background:linear-gradient(90deg,var(--accent),transparent 160%)}.blood-bank-page .stat-card-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(155deg,var(--accent-soft),var(--paper) 120%);box-shadow:0 8px 16px -4px #142d2a2e,inset 0 1px #ffffff8c}.blood-bank-page .stat-card-text strong{font-size:24px}.blood-bank-page .chart-grid{gap:16px}.blood-bank-page .chart-card{position:relative;overflow:hidden;border-color:transparent;border-radius:18px;background:linear-gradient(180deg,var(--paper) 0%,var(--surface-soft) 100%);box-shadow:0 16px 32px -10px #142d2a29,inset 0 1px #fff9}.blood-bank-page .chart-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#c9445a,#735ca5)}.blood-bank-page .chart-card .section-heading{padding-top:18px}.blood-bank-page .dashboard-grid{gap:16px}.blood-bank-page .content-card,.blood-bank-page .form-card{overflow:hidden;border-color:transparent;border-radius:18px;background:linear-gradient(180deg,var(--paper) 0%,var(--surface-soft) 100%);box-shadow:0 16px 32px -10px #142d2a29,inset 0 1px #fff9}.blood-approval-form .form-actions{justify-content:flex-start;gap:8px}.blood-approval-form .form-actions .button{min-height:32px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.01em;gap:7px;justify-content:center;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease}.blood-approval-form .form-actions .button-success{color:#fff;border:1px solid #1d6e48;background:linear-gradient(135deg,#22935f,#1a6e48);box-shadow:0 6px 16px #1a6e4838}.blood-approval-form .form-actions .button-warning{color:#fff;border:1px solid #a8681a;background:linear-gradient(135deg,#d99a2b,#a8681a);box-shadow:0 6px 16px #a8681a38}.blood-approval-form .form-actions .button-danger{color:#fff;border:1px solid #953038;background:linear-gradient(135deg,#cf555d,#953038);box-shadow:0 6px 16px #95303838}.blood-approval-form .form-actions .button-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #1a6e484d}.blood-approval-form .form-actions .button-warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #a8681a4d}.blood-approval-form .form-actions .button-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #9530384d}.blood-approval-form .approval-check-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;color:#fff}.blood-approval-form .approval-check-badge svg{width:14px;height:14px;stroke-width:2}.blood-bank-page table thead th{padding-top:13px;padding-bottom:13px;color:var(--muted);background:var(--surface-soft);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.blood-bank-page table tbody tr{transition:background .12s ease}.blood-bank-page table tbody tr:hover{background:var(--surface-hover)}.blood-bank-page table td,.blood-bank-page table th{vertical-align:middle}.blood-bank-page .donation-status-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 10px;border-radius:999px;font-size:9.5px;font-weight:800;text-transform:capitalize;letter-spacing:.02em}.blood-bank-page .donation-status-badge.status-collected{color:#2c6f9e;background:#e2eff8;box-shadow:0 3px 10px -2px #2c6f9e59}.blood-bank-page .donation-status-badge.status-tested{color:#a8641c;background:#fdedd3;box-shadow:0 3px 10px -2px #b5790f66}.blood-bank-page .donation-status-badge.status-approved{color:#176b4a;background:#e2f4ea;box-shadow:0 3px 10px -2px #1f8a5466}.blood-bank-page .donation-status-badge.status-rejected{color:#96363c;background:#fbe3e5;box-shadow:0 3px 10px -2px #b13b4366}.blood-bank-page .donation-status-badge.status-issued{color:#4a3f9e;background:#eae6fb;box-shadow:0 3px 10px -2px #4a3f9e59}.blood-bank-page .donation-status-badge.status-expired{color:#6d817f;background:#eef2f1;box-shadow:0 3px 10px -2px #6d817f4d}.blood-bank-page .blood-badge{min-width:34px;padding:5px 8px;border-radius:8px;background:linear-gradient(155deg,#ffdfe2,#f6b7bd);box-shadow:0 4px 10px -2px #b1424d59,inset 0 1px #fff9;letter-spacing:.01em}.blood-bank-page .quick-panel>a{border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease}.blood-bank-page .quick-panel>a:hover{transform:translate(3px);border-color:var(--line);background:var(--surface-hover)}.blood-bank-page .quick-panel>a>span{width:36px;height:36px;border-radius:11px;background:linear-gradient(155deg,var(--primary-soft),var(--paper) 130%);box-shadow:0 8px 16px -4px #0d6b6647,inset 0 1px #ffffff8c}.patient-profile-page{gap:14px;color:var(--ink)}.patient-profile-page a{text-decoration:none}.patient-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(130deg,#f4fbfa,#fff 65%);box-shadow:var(--shadow)}.patient-profile-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#1a7c74,#0b4d48);font-size:22px;font-weight:800;letter-spacing:.03em}.patient-profile-identity{min-width:0}.patient-profile-identity>p{margin:0 0 4px;color:#68817e;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.patient-profile-identity h1{margin:0;font-size:clamp(21px,3vw,30px);line-height:1.15}.patient-profile-identity>div{display:flex;align-items:center;gap:9px;margin-top:7px}.patient-profile-identity>div strong{color:#0f675f;font-size:12px}.patient-profile-identity>div span{padding:3px 8px;border-radius:999px;color:#28715f;background:#daf2e9;font-size:9px;font-weight:800;text-transform:uppercase}.patient-profile-hero-meta{display:grid;justify-items:end;gap:3px;text-align:right}.patient-profile-hero-meta>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.patient-profile-hero-meta>strong{margin-bottom:8px;font-size:12px}.patient-profile-nav{position:sticky;top:68px;z-index:15;display:flex;gap:4px;padding:6px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--glass);box-shadow:0 8px 22px #1e4a4614;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.patient-profile-nav a{flex:0 0 auto;padding:7px 10px;border-radius:7px;color:var(--muted);font-size:11px;font-weight:750}.patient-profile-nav a:hover{color:#0d645d;background:var(--surface-hover)}.patient-profile-demographics,.patient-profile-section,.patient-profile-financials{border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.patient-profile-demographics>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 18px 0}.patient-profile-demographics>header h2{margin:0;font-size:14px}.patient-profile-demographics>header span{color:var(--muted);font-size:10px}.patient-profile-demographics>.patient-profile-details-grid{padding:15px 18px 18px}.patient-profile-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 18px;margin:0}.patient-profile-details-grid div{min-width:0}.patient-profile-details-grid dt{margin-bottom:4px;color:#7b918e;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.patient-profile-details-grid dd{margin:0;color:#2f4744;font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.patient-profile-stats{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:8px}.patient-profile-stats>div{padding:12px 10px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:0 5px 14px #1e4a460d;text-align:center}.patient-profile-stats strong{display:block;color:#155f59;font-size:20px}.patient-profile-stats span{display:block;margin-top:3px;color:#718885;font-size:9px;font-weight:800;text-transform:uppercase}.patient-profile-financials{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.patient-profile-financials>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-right:1px solid var(--line)}.patient-profile-financials>div:last-child{border-right:0}.patient-profile-financials span{color:#718885;font-size:10px;font-weight:800;text-transform:uppercase}.patient-profile-financials strong{color:#155f59;font-size:17px}.patient-profile-financials .due strong{color:#ad3c44}.patient-profile-section{scroll-margin-top:120px;overflow:hidden}.patient-profile-section>header{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.patient-profile-section>header h2{margin:0;font-size:14px}.patient-profile-section>header span{min-width:25px;padding:3px 7px;border-radius:999px;color:#155f59;background:var(--surface-hover);font-size:10px;font-weight:800;text-align:center}.patient-profile-section-body{padding:8px}.patient-profile-no-records{padding:22px;border:1px dashed var(--line);border-radius:9px;color:#829693;background:var(--surface-soft);font-size:11px;text-align:center}.patient-profile-record{border:1px solid transparent;border-bottom-color:var(--line);background:var(--paper)}.patient-profile-record:last-child{border-bottom-color:transparent}.patient-profile-record[open]{margin:6px 0;border-color:var(--line);border-radius:10px;background:var(--surface-soft)}.patient-profile-record>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px;list-style:none;cursor:pointer}.patient-profile-record>summary::-webkit-details-marker{display:none}.patient-profile-record>summary:after{content:"+";flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;color:#52706d;background:var(--surface-hover);font-size:15px}.patient-profile-record[open]>summary:after{content:"−"}.patient-profile-record>summary>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.patient-profile-record>summary strong{color:#294441;font-size:12px}.patient-profile-record>summary span:not(.patient-profile-status){color:var(--muted);font-size:10.5px}.patient-profile-record-total{margin-left:auto;display:grid;justify-items:end;gap:4px}.patient-profile-record-content{padding:14px;border-top:1px solid var(--line)}.patient-profile-record-content>h3{margin:18px 0 8px;color:#425d59;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.patient-profile-record-link{display:inline-flex;margin-top:14px;color:#0e6b63;font-size:11px;font-weight:800}.patient-profile-record-link:hover{text-decoration:underline}.patient-profile-status{flex:0 0 auto;display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border-radius:999px;color:#49625f;background:#eaf0ef;font-size:8.5px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.status-paid,.status-completed,.status-registered,.status-report-generated,.status-compatible,.status-active,.status-approved{color:#1c6c54;background:#dbf1e6}.status-due,.status-admitted,.status-in-progress,.status-sample-collected,.status-lab-received,.status-scheduled{color:#8a641d;background:#fbefd4}.status-cancelled,.status-incompatible{color:#9a343b;background:#fae2e4}.patient-profile-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.patient-profile-table-wrap table{width:100%;border-collapse:collapse;font-size:11px}.patient-profile-table-wrap th{padding:8px 10px;color:#6f8582;background:var(--bg);font-size:9px;text-align:left;text-transform:uppercase}.patient-profile-table-wrap td{padding:9px 10px;border-top:1px solid var(--line);color:#39514e}.patient-profile-payments{display:grid;gap:6px}.patient-profile-payments>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;color:#526b68;background:#f1f6f5;font-size:11px}.patient-profile-payments strong{color:#284541}.patient-profile-timeline{margin:0;padding:0;list-style:none}.patient-profile-timeline li{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line)}.patient-profile-timeline li:last-child{border-bottom:0}.patient-profile-timeline li:before{content:"";position:absolute;left:19px;top:30px;bottom:-12px;width:1px;background:#d4e3e0}.patient-profile-timeline li:last-child:before{display:none}.patient-profile-timeline-dot{z-index:1;width:9px;height:9px;margin-top:8px;border:2px solid #fff;border-radius:50%;background:#39867f;box-shadow:0 0 0 2px #bcdad6}.patient-profile-timeline li>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.patient-profile-timeline small{color:#6f8a86;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.patient-profile-timeline strong{color:#2e4946;font-size:11.5px}.patient-profile-timeline li>div:nth-child(2)>span{color:var(--muted);font-size:10px}.patient-profile-timeline-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.patient-profile-timeline-meta time{color:#718885;font-size:9.5px;white-space:nowrap}.patient-profile-timeline-meta a{color:#0e6b63;font-size:10px;font-weight:800;white-space:nowrap}@media(max-width:1100px){.patient-profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-profile-stats{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media(max-width:720px){.patient-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:15px}.patient-profile-avatar{width:52px;height:52px;border-radius:15px;font-size:18px}.patient-profile-hero-meta{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;justify-items:start;text-align:left}.patient-profile-hero-meta>span{display:none}.patient-profile-hero-meta>strong{margin:0}.patient-profile-nav{top:64px}.patient-profile-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-profile-stats{grid-template-columns:repeat(2,1fr)}.patient-profile-financials{grid-template-columns:1fr}.patient-profile-financials>div{border-right:0;border-bottom:1px solid var(--line)}.patient-profile-financials>div:last-child{border-bottom:0}.patient-profile-record>summary{align-items:flex-start;flex-wrap:wrap}.patient-profile-record-total{margin-left:0;justify-items:start}.patient-profile-timeline li{grid-template-columns:16px minmax(0,1fr)}.patient-profile-timeline-meta{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:430px){.patient-profile-details-grid{grid-template-columns:1fr}.patient-profile-demographics>header span{display:none}}.store-page{gap:18px}.store-page .table-actions .opd-row-action-icon+.opd-row-action-icon{background:#287b74}.store-page .table-actions .opd-row-action-icon+.opd-row-action-icon:hover{background:#1f625d}.store-page .table-actions .opd-row-action-icon.store-view-icon{background:#fff;color:var(--success);box-shadow:inset 0 0 0 1.5px var(--success)}.store-page .table-actions .opd-row-action-icon.store-view-icon:hover{background:#eefaf3}.store-page .stat-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:14px}.store-page .stat-card{align-items:center;border-color:transparent;border-radius:16px;background:linear-gradient(165deg,var(--paper) 0%,var(--surface-soft) 100%);box-shadow:0 1px #ffffffb3 inset,0 12px 26px -8px #0f28372e,0 2px 6px #0f28370f;transition:transform .19s ease,box-shadow .19s ease}.store-page .stat-card:hover{transform:translateY(-5px);box-shadow:0 1px #ffffffb3 inset,0 22px 36px -10px #0f283742,0 3px 8px #0f283714}.store-page .stat-card-top{height:4px;background:linear-gradient(90deg,var(--accent),transparent 160%)}.store-page .stat-card-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(155deg,var(--accent-soft),var(--paper) 120%);box-shadow:0 8px 16px -4px #0f28372e,inset 0 1px #ffffff8c}.store-page .stat-card-text strong{font-size:24px}.store-page .chart-grid{gap:16px}.store-page .chart-card{position:relative;overflow:hidden;border-color:transparent;border-radius:18px;background:linear-gradient(180deg,var(--paper) 0%,var(--surface-soft) 100%);box-shadow:0 16px 32px -10px #0f283729,inset 0 1px #fff9}.store-page .chart-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#12897d,#145a8a)}.store-page .chart-card .section-heading{padding-top:18px}.store-page .dashboard-grid{gap:16px}.store-page .content-card,.store-page .form-card{border-color:transparent;border-radius:18px;background:linear-gradient(180deg,var(--paper) 0%,var(--surface-soft) 100%);box-shadow:0 16px 32px -10px #0f283729,inset 0 1px #fff9}.store-page table thead th{padding-top:13px;padding-bottom:13px;color:var(--muted);background:var(--surface-soft);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.store-page table tbody tr{transition:background .12s ease}.store-page table tbody tr:hover{background:var(--surface-hover)}.store-page table td,.store-page table th{vertical-align:middle}.store-page .quick-panel>a{border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease}.store-page .quick-panel>a:hover{transform:translate(3px);border-color:var(--line);background:var(--surface-hover)}.store-page .quick-panel>a>span{width:36px;height:36px;border-radius:11px;background:linear-gradient(155deg,var(--primary-soft),var(--paper) 130%);box-shadow:0 8px 16px -4px #0d6b6647,inset 0 1px #ffffff8c}.store-page .store-tabs{border-color:transparent;box-shadow:0 8px 18px -8px #0f28372e,inset 0 1px #fff9}.store-page .store-tab.active{box-shadow:0 6px 14px -3px #0d6b6659}.vaccination-page{gap:18px}.vaccination-page .stat-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:14px}.vaccination-page .stat-card{align-items:center;border-color:transparent;border-radius:16px;background:linear-gradient(165deg,var(--paper) 0%,var(--surface-soft) 100%);box-shadow:0 1px #ffffffb3 inset,0 12px 26px -8px #142d2a2e,0 2px 6px #142d2a0f;transition:transform .19s ease,box-shadow .19s ease}.vaccination-page .stat-card:hover{transform:translateY(-5px);box-shadow:0 1px #ffffffb3 inset,0 22px 36px -10px #142d2a42,0 3px 8px #142d2a14}.vaccination-page .stat-card-top{height:4px;background:linear-gradient(90deg,var(--accent),transparent 160%)}.vaccination-page .stat-card-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(155deg,var(--accent-soft),var(--paper) 120%);box-shadow:0 8px 16px -4px #142d2a2e,inset 0 1px #ffffff8c}.vaccination-page .stat-card-text strong{font-size:24px}.vaccination-page .accent-blue{--accent: #2563eb;--accent-soft: #e8f0ff}.vaccination-page .accent-green{--accent: #0f9f85;--accent-soft: #e1f7f1}.vaccination-page .accent-amber{--accent: #d88916;--accent-soft: #fff1d8}.vaccination-page .accent-rose{--accent: #b94860;--accent-soft: #ffe7ec}.vaccination-page .accent-violet{--accent: #6853b6;--accent-soft: #eeeafe}.vaccination-page .accent-slate{--accent: #4f6675;--accent-soft: #edf3f5}.vaccination-page .chart-grid,.vaccination-page .dashboard-grid{gap:16px}.vaccination-page .chart-card,.vaccination-page .content-card,.vaccination-page .form-card{border-color:transparent;border-radius:18px;background:linear-gradient(180deg,var(--paper) 0%,var(--surface-soft) 100%);box-shadow:0 16px 32px -10px #142d2a29,inset 0 1px #fff9}.vaccination-page .chart-card{position:relative;overflow:hidden}.vaccination-page .chart-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2563eb,#0f9f85,#d88916)}.vaccination-page .chart-card .section-heading{padding-top:18px}.vaccination-page table:not(.store-charge-table) thead th{padding-top:13px;padding-bottom:13px;color:var(--muted);background:var(--surface-soft);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vaccination-page table:not(.store-charge-table) tbody tr{transition:background .12s ease}.vaccination-page table:not(.store-charge-table) tbody tr:hover{background:var(--surface-hover)}.vaccination-page table td,.vaccination-page table th{vertical-align:middle}.vaccination-page .table-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.vaccination-filter-card{padding:0}.vaccination-filters{border-bottom:0}.vaccination-filter-actions{display:flex;align-items:end}.vaccination-form .form-grid{align-items:start}.vaccination-form .field input,.vaccination-form .field select,.vaccination-form .field textarea,.vaccination-form .field .patient-uhid-autocomplete{width:100%;max-width:100%}.vaccination-form .vaccination-patient-fields{flex:1 1 100%;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:start;gap:6px 4px;width:100%}.vaccination-form .vaccination-patient-fields>.field{width:100%;min-width:0}.vaccination-form .vaccination-patient-fields>.field input,.vaccination-form .vaccination-patient-fields>.field select,.vaccination-form .vaccination-patient-fields>.field .patient-uhid-autocomplete{width:100%}.vaccination-form .vaccination-patient-fields>.field:nth-child(1),.vaccination-form .vaccination-patient-fields>.field:nth-child(2),.vaccination-form .vaccination-patient-fields>.field:nth-child(4),.vaccination-form .vaccination-patient-fields>.field:nth-child(5){grid-column:span 3}.vaccination-form .vaccination-patient-fields>.field:nth-child(3),.vaccination-form .vaccination-patient-fields>.field:nth-child(6),.vaccination-form .vaccination-patient-fields>.field:nth-child(7),.vaccination-form .vaccination-patient-fields>.field:nth-child(12){grid-column:span 4}.vaccination-form .vaccination-patient-fields>.field:nth-child(8),.vaccination-form .vaccination-patient-fields>.field:nth-child(9),.vaccination-form .vaccination-patient-fields>.field:nth-child(10),.vaccination-form .vaccination-patient-fields>.field:nth-child(11){grid-column:span 5}.vaccination-form .vaccination-patient-fields>.field:nth-child(13){grid-column:1 / -1}.vaccination-form .vaccination-patient-fields>.field:nth-child(14),.vaccination-form .vaccination-patient-fields>.field:nth-child(17){grid-column:span 6}.vaccination-form .vaccination-patient-fields>.field:nth-child(15){grid-column:span 7}.vaccination-form .vaccination-patient-fields>.field:nth-child(16){grid-column:span 5}.vaccination-patient-title{margin-top:4px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);background:var(--primary-soft);font-size:11px;font-weight:800;letter-spacing:.04em}.vaccination-lines{gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.vaccination-lines-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vaccination-lines-head span{color:var(--primary-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.vaccination-purchase-table{min-width:1320px;table-layout:fixed}.vaccination-purchase-table th:first-child,.vaccination-purchase-table td:first-child{width:170px;min-width:170px}.vaccination-purchase-table th:nth-child(2),.vaccination-purchase-table td:nth-child(2){width:88px}.vaccination-purchase-table th:nth-child(3),.vaccination-purchase-table td:nth-child(3){width:130px}.vaccination-purchase-table th:nth-child(4),.vaccination-purchase-table td:nth-child(4){width:78px}.vaccination-purchase-table th:nth-child(5),.vaccination-purchase-table td:nth-child(5){width:76px}.vaccination-purchase-table th:nth-child(6),.vaccination-purchase-table td:nth-child(6),.vaccination-purchase-table th:nth-child(7),.vaccination-purchase-table td:nth-child(7){width:72px}.vaccination-purchase-table th:nth-child(8),.vaccination-purchase-table td:nth-child(8),.vaccination-purchase-table th:nth-child(14),.vaccination-purchase-table td:nth-child(14){width:82px}.vaccination-purchase-table th:nth-child(9),.vaccination-purchase-table td:nth-child(9),.vaccination-purchase-table th:nth-child(10),.vaccination-purchase-table td:nth-child(10){width:74px}.vaccination-purchase-table th:nth-child(11),.vaccination-purchase-table td:nth-child(11),.vaccination-purchase-table th:nth-child(12),.vaccination-purchase-table td:nth-child(12),.vaccination-purchase-table th:nth-child(13),.vaccination-purchase-table td:nth-child(13){width:68px}.vaccination-purchase-table td:nth-child(11),.vaccination-purchase-table td:nth-child(12),.vaccination-purchase-table td:nth-child(13){padding:4px}.vaccination-page .vaccination-purchase-table input,.vaccination-page .vaccination-purchase-table select{height:24px;max-width:100%;min-width:0;padding:0 5px;font-size:10.5px}.vaccination-page .vaccination-purchase-table td:nth-child(11) input,.vaccination-page .vaccination-purchase-table td:nth-child(12) input,.vaccination-page .vaccination-purchase-table td:nth-child(13) input{width:48px;min-width:0;padding:0 4px}.vaccination-line-grid{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1.1fr) repeat(5,minmax(86px,.7fr)) repeat(7,minmax(76px,.55fr)) auto;gap:8px;align-items:end;padding-top:10px;border-top:1px dashed var(--line)}.vaccination-line-grid .field{font-size:10px;gap:4px}.vaccination-line-grid .field input,.vaccination-line-grid .field select{height:31px;padding:0 8px;font-size:11.5px}.vaccination-remove-line{min-height:31px;padding:0 10px;color:var(--danger)}.vaccine-stock-pill{display:inline-flex;min-width:34px;justify-content:center;padding:5px 8px;border-radius:8px;color:#12634f;background:linear-gradient(155deg,#d8f7ef,#b7eadc);box-shadow:0 4px 10px -2px #0f9f8547,inset 0 1px #fff9;font-weight:800}.vaccination-page .quick-panel>a{border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease}.vaccination-page .quick-panel>a:hover{transform:translate(3px);border-color:var(--line);background:var(--surface-hover)}.vaccination-page .quick-panel>a>span{width:36px;height:36px;border-radius:11px;background:linear-gradient(155deg,#e4f3ff,var(--paper) 130%);box-shadow:0 8px 16px -4px #2563eb3d,inset 0 1px #ffffff8c}@media(max-width:1180px){.vaccination-line-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.vaccination-line-grid{grid-template-columns:1fr}.vaccination-lines-head{align-items:stretch;flex-direction:column}.vaccination-form .vaccination-patient-fields{grid-template-columns:1fr}.vaccination-form .vaccination-patient-fields>.field{grid-column:1 / -1}}.vaccination-row-actions{display:flex;align-items:center;gap:6px}.vaccination-row-actions .button{min-height:28px;padding:0 10px;font-size:11.5px}.vaccination-row-actions .button svg{width:14px;height:14px}.vaccination-record{display:grid;gap:14px}.vaccination-record-top{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,3fr);gap:12px;align-items:start}.vaccination-record-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.vaccination-section-title{margin:0;color:#1d4fb8;font-size:11.5px;font-weight:800;letter-spacing:.04em}.vaccination-record-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;align-items:start}.vaccination-record-left{display:grid;gap:14px;min-width:0}.vaccination-record-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}.vaccination-record-fields.is-consents{grid-template-columns:repeat(2,minmax(0,1fr))}.vaccination-record-fields .field,.vaccination-record-top .field{width:100%;min-width:0}.vaccination-info-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.vaccination-info-panel h3{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;color:#fff;background:var(--primary-dark);font-size:13px}.vaccination-info-panel h3 svg{width:15px;height:15px}.vaccination-info-body{display:grid;gap:10px;padding:14px}.vaccination-info-body p{margin:0;color:var(--ink);font-size:12px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:900px){.vaccination-record-top,.vaccination-record-main{grid-template-columns:1fr}}.vaccination-info-view{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.vaccination-info-view-head{padding:12px 20px;color:#fff;background:#4488b3}.vaccination-info-view-head h2{margin:0;color:#fff;font-size:17px;letter-spacing:.02em}.vaccination-info-view-body{display:grid;gap:16px;padding:16px}.vaccination-info-view-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vaccination-info-card{padding:16px 16px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.vaccination-info-card h3{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line);color:#2f6a9a;font-size:15px;letter-spacing:.01em}.vaccination-info-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.vaccination-info-card-head h3{flex:1;margin:0;padding:0;border-bottom:0}.vaccination-info-card dl{display:grid;margin:0}.vaccination-info-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:12px;padding:7px 0;font-size:12.5px}.vaccination-info-row dt{color:var(--ink);font-weight:800}.vaccination-info-row dd{margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.vaccination-info-wide{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.vaccination-info-wide .vaccination-info-row{padding:6px 8px}.vaccination-info-wide .vaccination-info-row:nth-child(4n+3),.vaccination-info-wide .vaccination-info-row:nth-child(4n+4){background:color-mix(in srgb,var(--ink) 4%,transparent)}@media(max-width:900px){.vaccination-info-view-pair,.vaccination-info-wide{grid-template-columns:1fr}.vaccination-info-wide .vaccination-info-row:nth-child(n){background:transparent}.vaccination-info-wide .vaccination-info-row:nth-child(2n){background:color-mix(in srgb,var(--ink) 4%,transparent)}}.bed-modal .vaccination-aefi-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 16px}.bed-modal .vaccination-aefi-form .bed-modal-actions{grid-column:1 / -1}.bed-modal:has(.vaccination-aefi-form){width:min(600px,100%)}@media(max-width:560px){.bed-modal .vaccination-aefi-form{grid-template-columns:1fr}}:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;--ink: #183331;--muted: #6d817f;--line: #dde8e6;--paper: #ffffff;--primary: #0d6b66;--primary-dark: #09534f;--primary-soft: #e4f3f1;--danger: #b13b43;--success: #1f8a54;--warning: #b5790f;--shadow: 0 14px 40px rgba(30, 74, 70, .07);--dropdown-accent: #438cad;--dropdown-accent-dark: #316a85;--dropdown-accent-soft: #e8f2f6;--bg: #f3f7f6;--surface-soft: #f6faf9;--surface-hover: #e9f2f0;--glass: rgba(255, 255, 255, .86);color-scheme:light}:root[data-theme=dark]{--ink: #e6f1ee;--muted: #93aca7;--line: #2b423f;--paper: #16211f;--primary: #2fab9c;--primary-dark: #4dc3b3;--primary-soft: #1c3733;--danger: #e2727a;--success: #3ddc84;--warning: #d99a2b;--shadow: 0 14px 40px rgba(0, 0, 0, .35);--dropdown-accent: #5cabc9;--dropdown-accent-dark: #82c2db;--dropdown-accent-soft: #1c333c;--bg: #0f1917;--surface-soft: #1b2926;--surface-hover: #24352f;--glass: rgba(22, 33, 31, .86);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit}label,input,select,textarea{min-width:0}input,select,textarea{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Manrope,DM Sans,sans-serif}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;display:flex;flex-direction:column;padding:14px 10px 10px;color:#e9f7f5;background:linear-gradient(190deg,#123f3c,#0c2e2c);border-right:1px solid rgba(255,255,255,.06);transition:width .18s ease,transform .22s ease;z-index:20}.sidebar-overlay{display:none}.brand{display:flex;align-items:center;gap:10px;padding:2px 4px 12px}.brand-mark{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#0d6b66;background:#effbf9;box-shadow:0 6px 14px #0003}.brand-mark svg{width:16px;height:16px}.brand-mark.has-logo{overflow:hidden;background:#fff}.brand-logo{display:block;width:100%;height:100%;padding:3px;object-fit:contain}.brand-text,.user-chip>div{display:flex;flex-direction:column;min-width:0}.brand strong{font-size:15px;letter-spacing:-.02em}.brand small{color:#9fc2be;font-size:10.5px;margin-top:1px}.sidebar-close{display:none;margin-left:auto;padding:6px;border:0;border-radius:8px;color:#9fdcd1;background:transparent;cursor:pointer}.sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:26px;margin-bottom:10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#9fdcd1;background:#ffffff0a;cursor:pointer;font-size:10.5px;font-weight:700;transition:.15s ease}.sidebar-toggle:hover{color:#fff;background:#ffffff17}.sidebar-toggle svg{width:13px;height:13px;transition:transform .15s ease}.sidebar-toggle .chevron-left{transform:rotate(90deg)}.sidebar-toggle .chevron-right{transform:rotate(-90deg)}.sidebar-search{display:flex;align-items:center;gap:8px;height:32px;margin:0 1px 10px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#7fb0ab;background:#ffffff0d}.sidebar-search svg{width:14px;height:14px;flex:0 0 auto}.sidebar-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#f2faf9;font-size:12px}.sidebar-search input::placeholder{color:#6f938f}.sidebar-search input[type=search]::-webkit-search-cancel-button{filter:invert(1) opacity(.6);cursor:pointer}.main-nav{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px;scrollbar-width:none;scrollbar-color:rgba(255,255,255,.18) transparent}.main-nav::-webkit-scrollbar{width:5px}.main-nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.nav-group{margin-bottom:1px}.nav-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin:4px 0 2px;padding:5px;border:0;border-radius:7px;color:#7fa8a4;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:transparent;cursor:pointer;transition:.15s ease}.nav-group-header:hover{color:#cdeae5;background:#ffffff0a}.nav-group-chevron{color:#6f938f;transition:transform .15s ease}.nav-group-chevron.collapsed{transform:rotate(-90deg)}.nav-group-items{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.nav-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 6px;border-radius:8px;color:#bad2cf;font-size:13px;font-weight:600;transition:.15s ease}.nav-icon{text-align:center;flex:0 0 auto;width:35px;height:35px;display:grid;place-items:center;border-radius:7px;font-size:11px;color:#88b5b0;background:#ffffff0b;transition:.15s ease}.nav-icon svg{width:19px;height:18px}.short-name{display:none}.nav-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item:hover .nav-icon{color:#cdeae5}.nav-item.active{color:#fff;background:#1c5752;box-shadow:inset 3px 0 #71d3c8}.nav-item.active .nav-icon{color:#7fe4d6;background:#71d3c829}.nav-count{flex:0 0 auto;min-width:18px;padding:1px 6px;border-radius:999px;color:#8fe2d4;background:#71d3c826;font-size:9.5px;font-weight:800;text-align:center}.nav-item.active .nav-count{color:#fff;background:#fff3}.nav-item.soon{color:#63837f;cursor:default}.nav-item.soon:hover{color:#63837f;background:transparent}.nav-item.soon .nav-icon{opacity:.7}.soon-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:999px;color:var(--muted);background:#ffffff0d;font-size:8px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.soon-pill svg{width:9px;height:9px}.nav-item-toggle{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.nav-item-chevron{flex:0 0 auto;width:13px;height:13px;color:#6f938f;transition:transform .15s ease}.nav-item-chevron.collapsed{transform:rotate(-90deg)}.nav-children{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 24px;padding-left:9px;border-left:1px solid rgba(255,255,255,.08)}.nav-child{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;padding:0 8px;border-radius:7px;color:#a7c4c0;font-size:11.5px;font-weight:600;transition:.15s ease}.nav-child-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-child .soon-pill{flex:0 0 auto}.nav-child:hover{color:#fff;background:#ffffff0f}.nav-child.active{color:#fff;background:#1c5752}.nav-child.soon{color:#63837f;cursor:default}.nav-child.soon:hover{color:#63837f;background:transparent}.nav-child-toggle{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.nav-child-toggle .nav-item-chevron{width:12px;height:12px}.nav-children.nested{margin:2px 0 4px 14px}.app-shell.sidebar-rail .nav-item-chevron,.app-shell.sidebar-rail .nav-children{display:none}.nav-empty{margin:8px 2px;padding:14px;border-radius:9px;color:#82a09c;background:#ffffff0a;font-size:11.5px;text-align:center}.rail-flyout-backdrop{position:fixed;inset:0;z-index:25;background:transparent}.rail-flyout{position:fixed;left:88px;z-index:26;width:230px;overflow-y:auto;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#e9f7f5;background:linear-gradient(190deg,#123f3c,#0c2e2c);box-shadow:0 18px 40px #0a1e1c59;scrollbar-width:none}.rail-flyout::-webkit-scrollbar{width:0}.rail-flyout-title{margin:0 0 8px;padding:0 4px;color:#7fe4d6;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-shell.sidebar-rail .rail-flyout .nav-children{display:flex;margin:0;padding-left:0;border-left:0}.app-shell.sidebar-rail .rail-flyout .nav-children.nested{margin:2px 0 4px 14px}.app-shell.sidebar-rail .rail-flyout .nav-item-chevron{display:inline-block}.sidebar-bottom{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.status-panel{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff0a}.status-row{display:flex;align-items:center;gap:9px}.status-row>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.status-row strong{font-size:11px;color:#e3f6f2}.status-row small{margin-top:1px;color:#8fb3af;font-size:10px}.status-pulse{flex:0 0 auto;color:#57cbbd}.status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#70d3a7;box-shadow:0 0 0 4px #70d3a71f}.status-stat{display:flex;align-items:baseline;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08)}.status-stat span{font:800 16px Manrope;color:#fff}.status-stat small{color:#8fb3af;font-size:10px}.profile-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px;border-radius:10px;background:#ffffff0d}.profile-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#06231f;background:linear-gradient(155deg,#7fe4d6,#35a99b);font:800 11px Manrope}.profile-meta{min-width:0;display:flex;flex-direction:column}.profile-meta strong{font-size:11.5px;color:#f1faf8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-meta small{margin-top:1px;color:#8fb3af;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-signout{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:#9fdcd1;background:#ffffff0f;cursor:pointer;transition:.15s ease}.profile-signout:hover{color:#06231f;background:#7fe4d6}.main-area{grid-column:2;min-width:0}.topbar{position:relative;z-index:40;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,20px);border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:12px}.topbar-left strong{font-size:14.5px}.topbar-search{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,34vw);min-width:220px}.topbar-search form{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.topbar-search form:focus-within{border-color:var(--dropdown-accent);box-shadow:0 0 0 3px var(--dropdown-accent-soft)}.topbar-search svg{width:14px;height:14px;flex:0 0 auto;color:var(--muted)}.topbar-search input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px}.topbar-search input::placeholder{color:var(--muted)}.topbar-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.topbar-search-panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;max-height:280px;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 18px 40px #14323729;overflow-y:auto;animation:searchable-select-in .12s ease}.topbar-search-option{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border:0;border-radius:7px;color:var(--ink);background:transparent;font-size:12px;text-align:left;cursor:pointer}.topbar-search-option:hover{background:var(--surface-hover)}.topbar-search-option strong{flex:0 0 auto;color:var(--primary-dark)}.topbar-search-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.topbar-search-option .topbar-search-option-phone{flex:1 1 auto;text-align:right;font-variant-numeric:tabular-nums}.topbar-search-empty{padding:12px;color:var(--muted);font-size:11.5px;text-align:center}.hamburger{display:none;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:50%;color:var(--muted);background:var(--surface-hover);cursor:pointer}.sidebar-rail-toggle .chevron-left{transform:rotate(90deg)}.sidebar-rail-toggle .chevron-right{transform:rotate(-90deg)}.eyebrow{margin:0 0 2px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.topbar-right{display:flex;align-items:center;gap:10px}.notice-menu-wrap,.notice-button{position:relative}.notice-button.has-notices{color:var(--primary)}.notice-count{position:absolute;top:-5px;right:-6px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--paper);border-radius:999px;color:#fff;background:var(--danger);font-size:8px;font-weight:800;line-height:1}.notice-panel{position:absolute;z-index:65;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 20px 50px #14323733;animation:searchable-select-in .12s ease}.notice-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px 12px;border-bottom:1px solid var(--line)}.notice-panel-header>div{display:flex;flex-direction:column}.notice-panel-header strong{color:var(--ink);font-size:13px}.notice-panel-header small{margin-top:2px;color:var(--muted);font-size:10px}.notice-panel-header button{padding:5px 7px;border:0;border-radius:6px;color:var(--primary);background:var(--primary-soft);cursor:pointer;font-family:inherit;font-size:9.5px;font-weight:700}.notice-panel-header button:disabled{opacity:.6;cursor:wait}.notice-list{max-height:min(430px,calc(100vh - 120px));overflow-y:auto;padding:5px;scrollbar-width:thin}.notice-list-loading{display:grid;gap:10px;padding:20px 14px}.notice-list-message{display:flex;flex-direction:column;align-items:center;padding:30px 18px;text-align:center}.notice-list-message strong{color:var(--ink);font-size:12px}.notice-list-message span{margin-top:4px;color:var(--muted);font-size:10.5px}.notice-list-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 9px;border:0;border-radius:9px;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:background .14s ease,transform .14s ease}.notice-list-item:hover{background:var(--surface-hover);transform:translate(1px)}.notice-list-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notice-priority-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #0d6b661a}.notice-priority-dot.high{background:var(--danger);box-shadow:0 0 0 4px #b13b431a}.notice-priority-dot.medium{background:var(--warning);box-shadow:0 0 0 4px #b5790f1c}.notice-list-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.notice-list-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.notice-list-meta time{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.notice-priority-badge{display:inline-flex;width:max-content;padding:2px 6px;border-radius:999px;color:var(--primary);background:#0d6b661c;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notice-priority-badge.high{color:var(--danger);background:#b13b431c}.notice-priority-badge.medium{color:var(--warning);background:#b5790f1f}.notice-list-preview{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notice-list-arrow{align-self:center;color:var(--muted);font-size:20px;line-height:1}.user-menu-wrap{position:relative;margin-left:4px}.user-chip{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 4px;border:0;border-radius:999px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.user-chip:hover{background:var(--surface-hover)}.user-chip>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#286e69;font:700 12px Manrope}.user-chip strong{display:block;font-size:12px}.user-chip small{margin-top:2px;color:var(--muted);font-size:11px}.user-chip-chevron{width:12px;height:12px;color:var(--muted);transform:rotate(90deg);transition:transform .15s ease}.user-chip-chevron.open{transform:rotate(-90deg)}.user-menu{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:190px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 18px 40px #14323729;animation:searchable-select-in .12s ease}.user-menu button{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:7px;cursor:pointer;color:var(--ink);background:transparent;font-size:12.5px;font-weight:700;text-align:left}.user-menu button:hover{background:var(--surface-hover)}.user-menu button svg{width:16px;height:16px;color:var(--muted)}.user-menu button.danger{color:var(--danger)}.user-menu button.danger svg{color:var(--danger)}.user-menu button.danger:hover{background:#fbe9ea}.profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 21px}.profile-detail-grid div{display:flex;flex-direction:column;gap:4px}.profile-detail-grid span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.profile-detail-grid strong{color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile-modal .bed-modal-actions{padding:0 21px 20px}.page-container{padding:20px clamp(20px,4vw,20px) 20px}.page-stack{display:flex;flex-direction:column;gap:8px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-heading .eyebrow{display:none}.page-heading h1{margin:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.page-heading p:last-child{display:none}.button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;transition:.15s ease}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:#fff;background:var(--primary);box-shadow:0 8px 20px #0d6b6629}.button-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.button-secondary{color:var(--ink);border-color:var(--line);background:var(--paper)}.button-secondary:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft)}.button-danger{color:#fff;background:var(--danger);box-shadow:0 8px 20px #b13b4333}.button-danger:hover:not(:disabled){background:#8f2e34;transform:translateY(-1px)}.button-success{color:#fff;background:var(--success);box-shadow:0 8px 20px #1f8a5433}.button-success:hover:not(:disabled){background:#176e44;transform:translateY(-1px)}.button-warning{color:#fff;background:var(--warning);box-shadow:0 8px 20px #b5790f33}.button-warning:hover:not(:disabled){background:#96630c;transform:translateY(-1px)}.text-button{border:0;padding:6px;cursor:pointer;color:var(--primary);font-weight:700;background:transparent}.text-button.danger{color:var(--danger)}.text-link{color:var(--primary);font-weight:700}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;cursor:pointer;color:var(--muted);background:var(--surface-hover);font-size:20px;transition:.15s ease}.icon-button svg{width:16px;height:16px}.icon-button:hover{color:var(--primary-dark);background:var(--surface-hover)}.excel-export-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #1d6e48;border-radius:8px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#22935f,#1a6e48);font-size:12px;font-weight:800;letter-spacing:.01em;white-space:nowrap;box-shadow:0 6px 16px #1a6e4838;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.excel-export-button svg{width:14px;height:14px}.excel-export-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #1a6e484d}.excel-export-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.dept-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dept-card{position:relative;overflow:hidden;padding:12px 12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.dept-card-top{position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}.dept-card-head{display:flex;align-items:flex-start;gap:7px;min-height:28px;margin-bottom:10px}.dept-icon{flex:0 0 auto;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.dept-icon svg{width:14px;height:14px}.dept-label{flex:1 1 auto;min-width:0;padding-top:2px;overflow-wrap:break-word;color:var(--muted);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.015em;text-transform:uppercase}.dept-card .status-dot{flex:0 0 auto;margin-top:4px}.dept-count-row{display:flex;align-items:baseline;gap:6px}.dept-count-row strong{color:var(--ink);font-size:22px;letter-spacing:-.03em}.dept-count-row span{color:var(--muted);font-size:11px}.dept-yesterday{margin:3px 0 0;color:var(--muted);font-size:10.5px}.dept-yesterday b{color:var(--muted)}.dept-soon-badge{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#9aada9;background:var(--surface-soft)}.dept-soon-badge svg{width:10px;height:10px}.accent-violet{--accent: #735ca5;--accent-soft: #eee8f8}.accent-rose{--accent: #b1424d;--accent-soft: #f9e5e7}.accent-indigo{--accent: #3f5ac2;--accent-soft: #e6e9fb}.accent-amber{--accent: #b47824;--accent-soft: #fbf0dc}.accent-teal{--accent: #18857c;--accent-soft: #def3ef}.accent-cyan{--accent: #1b8298;--accent-soft: #dff1f5}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.stat-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow);transition:.15s ease}.stat-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px #1e4a461a}.stat-card-top{position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}.stat-card-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--accent);background:var(--accent-soft)}.stat-card-icon svg{width:21px;height:21px}.stat-card-text{min-width:0;display:flex;flex-direction:column}.stat-card-text strong{color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.stat-card-text small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.chart-card{border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column}.chart-body{padding:4px 14px 12px;flex:1}.chart-footnote{margin:0;padding:0 20px 16px;color:var(--muted);font-size:10.5px}.chart-tooltip{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow);font-size:11.5px}.chart-tooltip>strong{display:block;margin-bottom:5px;color:var(--ink);font-size:11px}.chart-tooltip-row{display:flex;align-items:center;gap:6px;color:var(--muted)}.chart-tooltip-row b{margin-left:auto;padding-left:10px;color:var(--ink)}.chart-tooltip-dot{width:7px;height:7px;border-radius:50%}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:16px;align-items:stretch}.dashboard-grid>.content-card{display:flex;flex-direction:column}.content-card,.form-card{border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow)}.content-card{overflow:hidden}.form-card{padding:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px 13px}.form-card>.section-heading{padding:0 0 16px}.section-heading h2{margin:0;font-size:16px;letter-spacing:-.025em}.trend-range-picker{display:flex;align-items:center;gap:14px}.trend-range-picker label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.trend-range-picker select{padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:11.5px;cursor:pointer}.quick-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 16px 12px;padding:11px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.quick-stat-row>div{display:flex;flex-direction:column;align-items:center;text-align:center}.quick-stat-row strong{color:var(--ink);font-size:14.5px;letter-spacing:-.02em}.quick-stat-row small{margin-top:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.03em}.patient-name>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#176761;background:#e5f3f1;font:700 11px Manrope}.patient-name>div,.contact-cell{min-width:0;display:flex;flex-direction:column}.patient-name small,.contact-cell small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:9.5px;font-weight:800;text-transform:capitalize}.status-badge.active{color:#176b4a;background:#e2f4ea}.status-badge.inactive{color:#766225;background:#f8f0d9}.status-badge.archived{color:#7c5558;background:#f4e8e9}.status-badge.critical{color:#96363c;background:#fbe3e5}.status-badge.warning{color:#a8641c;background:#fdedd3}.status-badge.info{color:#1d4d9c;background:#e0eaff}.status-badge.verified{color:#4a3583;background:#ece5fb}.quiet-message{margin:0;padding:24px 18px 30px;color:var(--muted);text-align:center}.quick-panel{padding-bottom:6px}.quick-panel>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:0 10px 6px;padding:11px;border-radius:10px;transition:.15s ease}.quick-panel>a:hover{background:var(--surface-hover)}.quick-panel>a>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:17px}.quick-panel>a>div{display:flex;flex-direction:column}.quick-panel>a strong{font-size:11.5px}.quick-panel>a small{margin-top:2px;color:var(--muted);font-size:10.5px}.quick-panel>a b{color:var(--muted);font-size:18px}.foundation-note{margin:auto 16px 16px;padding:13px;border-radius:11px;color:#def3f0;background:#174e49}.foundation-note strong{font-size:11.5px}.foundation-note p{margin:5px 0 0;color:#acd0cc;font-size:10.5px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid>*,.general-settings-grid>*,.settings-form-grid>*,.settings-details-grid>*,.settings-remote-lookup>*,.settings-charge-basics-grid>*,.settings-rate-list>*,.settings-parameter-grid>*,.settings-package-row>*,.settings-charge-details-grid>*,.settings-tds-filters>*,.nursery-personal-grid>*,.nursery-section-grid>*,.nursery-other-grid>*,.opd-filter-grid>*,.opd-top-grid>*,.opd-patient-grid>*,.opd-referral-grid>*,.opd-reg-row1>*,.opd-reg-row2>*,.opd-charge-picker>*,.opd-payment-grid>*,.opd-payment-grid>div>*,.opd-schedule-create>*,.emg-filter-grid>*,.emg-reg-row1>*,.emg-reg-row2>*,.emg-payment-grid>*,.emg-payment-grid>div>*,.investigation-bill-filter-grid>*,.investigation-bill-reg-row1>*,.investigation-bill-reg-row2>*,.investigation-bill-payment-grid>*,.investigation-bill-payment-grid>div>*,.ipd-daycare-filter-grid>*,.ipd-daycare-top-row>*,.dialysis-top-row>*,.ipd-daycare-patient-row1>*,.ipd-daycare-patient-row2>*,.ipd-daycare-admission-row>*,.ipd-daycare-responsible-row>*,.ot-filter-grid>*,.ot-top-row>*,.ot-patient-row>*,.ot-team-row>*,.rate-query-total-panel>*{min-width:0}.field{display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:11.5px;font-weight:700}.field em{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.field input,.field select,.field textarea{width:100%;height:36px;border:1px solid var(--line);border-radius:7px;outline:0;padding:0 10px;color:var(--ink);background:var(--paper);font-size:12.5px;transition:.15s ease;font-family:inherit}.field textarea{min-height:72px;padding:9px 10px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3f8c86;box-shadow:0 0 0 3px #227e771a}.field input[readonly],.field input:disabled{background:color-mix(in srgb,var(--ink) 6%,var(--paper));color:var(--muted);cursor:not-allowed}.field small{color:var(--danger);font-weight:500}.compact-form .form-grid{display:flex;flex-wrap:wrap;gap:12px 14px}.compact-form .form-grid>.field{flex:1 1 168px;min-width:0}.compact-form .form-grid>.field-xs{flex-basis:86px}.compact-form .form-grid>.field-sm{flex-basis:122px}.compact-form .form-grid>.field-lg{flex-basis:230px}.compact-form .form-grid>.field-full{flex-basis:100%}.compact-form .form-grid>.field-half{flex:0 1 calc(50% - 7px)}.searchable-select{position:relative;width:100%;min-width:0}.searchable-select-control{width:100%;min-width:0;height:40px;display:flex;align-items:center;gap:8px;padding:0 32px 0 11px;overflow:hidden;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:.15s ease}.searchable-select-control:hover:not(:disabled){border-color:var(--line)}.searchable-select-control:disabled{cursor:not-allowed;opacity:.6;background:var(--surface-soft)}.searchable-select-control:focus-visible,.searchable-select.open .searchable-select-control{border-color:var(--dropdown-accent);box-shadow:0 0 0 3px var(--dropdown-accent-soft)}.searchable-select-control[aria-invalid=true]{border-color:#cf7076}.searchable-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-value.placeholder{color:var(--muted);font-weight:400}.searchable-select-caret{flex:0 0 auto;display:grid;place-items:center;color:var(--muted);font-size:11px;transition:transform .15s ease}.searchable-select.open .searchable-select-caret{transform:rotate(180deg);color:var(--dropdown-accent)}.searchable-select-clear{position:absolute;right:27px;top:50%;width:20px;height:20px;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:50%;padding:0;cursor:pointer;color:var(--muted);background:transparent;font-size:13px;line-height:1}.searchable-select-clear:hover{color:var(--muted);background:var(--surface-hover)}.searchable-select-panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:360px;display:flex;flex-direction:column;max-height:280px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 18px 40px #14323729;overflow:hidden;animation:searchable-select-in .12s ease}@keyframes searchable-select-in{0%{opacity:0;transform:translateY(-4px)}}.searchable-select-search{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--line)}.searchable-select-search>span:first-child{flex:0 0 auto;color:var(--muted);font-size:14px}.searchable-select-search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.searchable-select-search input::placeholder{color:var(--muted)}.searchable-select-list{flex:1 1 auto;overflow-y:auto;margin:0;padding:5px;list-style:none}.searchable-select-option{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border-radius:7px;color:var(--ink);font-size:12px;cursor:pointer}.searchable-select-option.active{background:var(--dropdown-accent-soft)}.searchable-select-option.selected{color:var(--dropdown-accent-dark);font-weight:700}.searchable-select-option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option-check{flex:0 0 auto;width:15px;height:15px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:transparent;font-size:10px;background:var(--paper)}.searchable-select-option.selected .searchable-select-option-check{border-color:var(--dropdown-accent);background:var(--dropdown-accent);color:#fff}.searchable-select-option-tick{flex:0 0 auto;color:var(--dropdown-accent);font-size:11px}.searchable-select-empty{padding:16px 12px;color:var(--muted);font-size:11.5px;text-align:center}.field .searchable-select-control{height:36px;border-radius:7px;font-size:12.5px}.general-settings-field>.searchable-select .searchable-select-control{height:39px;border-radius:7px;font-size:12px;border-color:var(--line)}.settings-field .searchable-select-control{height:40px;border-radius:8px;font-size:11.5px}.settings-table-filters .searchable-select{width:auto;min-width:172px}.settings-table-filters .searchable-select-control{height:35px;padding:0 26px 0 9px;border-radius:8px;font-size:10.5px;border-color:var(--line)}.settings-pagination .searchable-select{width:auto;min-width:68px}.settings-pagination .searchable-select-control{height:31px;padding:0 24px 0 9px;border-radius:7px;font-size:10px;border-color:var(--line)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.inline-alert{margin:0 20px 14px;padding:9px 12px;border:1px solid #efc5c8;border-radius:7px;color:#96363c;background:#fff2f3;font-size:11.5px}.inline-alert-success{border-color:#c7e5c8;color:#3a7942;background:#f1f9f1}.form-card .inline-alert{margin:0 0 16px}.store-complete-form{display:flex;flex-direction:column;gap:18px}.store-complete-form>.form-grid+.store-line-editor{margin-top:2px}.store-line-editor{display:flex;flex-direction:column;gap:9px;padding-top:18px;border-top:1px solid var(--line)}.store-line-editor>.section-heading{padding:0 0 2px}.store-charge-table{width:100%;min-width:1100px;border-collapse:collapse;overflow:hidden;border-radius:6px}.store-charge-table th{padding:7px 8px;text-align:left;white-space:nowrap;color:#fff;background:#315b59;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.store-charge-table th:first-child{border-top-left-radius:6px}.store-charge-table th:last-child{border-top-right-radius:6px}.store-charge-table th .store-required{color:#ff9aa2}.store-charge-table td{padding:4px 6px;border:1px solid var(--line);font-size:12px;vertical-align:middle}.store-charge-table td:first-child{min-width:165px;font-weight:600}.store-charge-table tbody tr:hover{background:var(--surface-soft)}.store-charge-table input,.store-charge-table select{width:100%;height:28px;min-width:64px;padding:0 6px;border:1px solid var(--line);border-radius:5px;outline:0;color:var(--ink);background:var(--paper);font:inherit;font-size:11px}.store-charge-table input:disabled,.store-charge-table select:disabled{color:var(--muted);background:var(--surface-soft)}.store-charge-narrow{width:58px;min-width:58px;text-align:center;padding:4px!important;white-space:nowrap}.store-row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.store-add,.store-remove{min-height:26px;min-width:26px;padding:0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:800;line-height:1}.store-add{border:2px solid #2f8f66;color:#2f8f66;background:var(--paper)}.store-add:hover:not(:disabled){background:#eafbf3}.store-add:disabled{opacity:.45;cursor:not-allowed}.store-remove{border:2px solid #c23b42;color:#c23b42;background:var(--paper)}.store-remove:hover:not(:disabled){background:#fdecec}.store-remove:disabled{opacity:.35;cursor:not-allowed}.store-charge-table .searchable-select{width:100%;min-width:108px}.store-charge-table .searchable-select-control{height:28px;padding:0 22px 0 8px;border-radius:5px;font-size:11px}.store-charge-table .searchable-select-caret{font-size:8px}.store-charge-table .searchable-select-clear{right:18px;width:14px;height:14px;font-size:10px}.store-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-top:2px}.store-summary-notes{flex:1 1 360px;max-width:520px;display:flex;flex-direction:column;gap:12px}.store-summary-notes .field textarea{min-height:54px}.store-totals-list{flex:0 0 250px;display:flex;flex-direction:column;gap:15px;padding-top:4px}.store-totals-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-totals-list span{color:var(--ink);font-size:12.5px;font-weight:800}.store-totals-list strong{min-width:128px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);font-size:12.5px;font-weight:700;text-align:right}.store-discount-input{display:flex;align-items:center;gap:6px}.store-discount-input .searchable-select{width:78px;flex:0 0 78px}.store-discount-input .searchable-select-control{padding:0 22px 0 9px;font-size:12px}.store-discount-input .searchable-select-caret{font-size:9px}.store-discount-input input{flex:1 1 auto;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper);font:inherit;font-size:12.5px;text-align:right}@media(max-width:900px){.store-summary-row{flex-direction:column}.store-totals-list{flex-basis:auto;width:100%}}.store-return-approval{padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.store-tabs{display:inline-flex;gap:2px;margin-bottom:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.store-tab{padding:6px 15px;border:0;border-radius:7px;cursor:pointer;color:var(--muted);background:transparent;font:700 11px/1.2 inherit;letter-spacing:.01em;transition:.13s ease}.store-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 70%,transparent)}.store-tab.active{color:#fff;background:var(--primary);box-shadow:0 4px 10px #0d6b6640}.store-report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.store-report-filters label{display:grid;gap:4px;color:var(--ink);font-size:10.5px;font-weight:700}.store-report-filters input,.store-report-filters select{height:34px;min-width:145px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);font:inherit}.store-report-filters>div{display:flex;gap:6px}.blood-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}@media(max-width:980px){.blood-report-grid{grid-template-columns:1fr}}.collection-report-card{overflow:hidden}.report-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:12px;padding:22px 18px}.report-toolbar label{display:grid;gap:4px;color:var(--ink);font-size:10.5px;font-weight:700}.report-toolbar input[type=date]{height:38px;min-width:190px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--paper);font:inherit}.report-toolbar-btn{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;border:1.5px solid;border-radius:8px;background:var(--paper);font-size:12.5px;font-weight:700;cursor:pointer;transition:.15s ease}.report-toolbar-btn.search{border-color:#26433f;color:var(--ink)}.report-toolbar-btn.search:hover{color:#fff;background:#26433f}.report-toolbar-btn.reset{border-color:#c98a1c;color:#b57a17}.report-toolbar-btn.reset:hover{color:#fff;background:#c98a1c}.report-toolbar-btn.print{border-color:#3860c9;color:#3860c9}.report-toolbar-btn.print:hover{color:#fff;background:#3860c9}.collection-report-tabs{display:inline-flex;align-items:center;gap:3px;margin:0 0 0 18px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);width:max-content}.collection-report-tab{min-height:32px;display:inline-flex;align-items:center;padding:0 16px;border:0;border-radius:7px;cursor:pointer;color:var(--muted);background:transparent;font-size:11.5px;font-weight:800;transition:.15s ease}.collection-report-tab:hover{color:var(--primary)}.collection-report-tab.active{color:#fff;background:var(--primary);box-shadow:0 5px 12px #0d6b662b}.collection-report-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-right:18px}.collection-report-period{margin:10px 0 0 18px;color:var(--muted);font-size:10.5px}.collection-branches{display:flex;flex-direction:column;gap:18px;padding:16px 18px 20px}.collection-branch-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px}.collection-branch-title{margin:0;padding:11px 16px;color:#b1424d;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--surface-soft);border-bottom:1px solid var(--line)}.collection-table-scroll{overflow-x:auto}.collection-table{width:100%;min-width:1080px;border-collapse:collapse}.collection-table th{padding:8px 10px;border:1px solid rgba(255,255,255,.14);color:#f2c14e;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;background:var(--primary-dark)}.collection-table thead tr:first-child th{background:#0c433f}.collection-table td{padding:10px 12px;border:1px solid var(--line);color:var(--ink);font-size:11.5px;text-align:center;white-space:nowrap}.collection-table th.text-left,.collection-table td.text-left{text-align:left}.collection-table tbody tr:hover td{background:var(--surface-soft)}.collection-table-empty{padding:26px 16px!important;color:var(--muted);font-size:12px;text-align:center;white-space:normal}.collection-table-empty-inner{display:inline-flex;align-items:center;gap:8px}.collection-table-empty-icon{flex:0 0 auto;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:var(--surface-soft)}.user-collection-table{min-width:900px}.my-collection-wrap{display:flex;justify-content:center;padding:6px 18px 26px}.my-collection-table{width:100%;max-width:760px;border-collapse:collapse;border:1px solid var(--line);border-radius:10px;overflow:hidden}.my-collection-table th{padding:11px 18px;color:#f2c14e;background:var(--primary-dark);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:center}.my-collection-table th.text-left{text-align:left}.my-collection-table td{padding:13px 18px;border-top:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700;text-align:center}.my-collection-table td.text-left{text-align:left}.my-collection-pill{display:inline-flex;min-width:30px;justify-content:center;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);box-shadow:0 1px 2px #14322f1a}.my-collection-total-row td{background:#e4e6fa;font-size:13.5px}.report-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 12px;color:var(--muted);font-size:11px;font-weight:700}.report-list-page{max-width:1480px}.report-list-filter-card{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(220px,1.1fr) auto auto auto;gap:10px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.report-list-filter-card label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.report-list-filter-card input,.report-list-filter-card select{height:38px;min-width:0;padding:0 11px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper);font-size:12px}.patient-report-filters,.birth-report-filters{grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto auto}.investigation-report-filters,.discharge-report-filters{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(240px,1.2fr) auto auto auto}.report-list-action{min-height:38px;gap:7px;padding:0 12px;font-size:12px;white-space:nowrap}.report-list-action svg{width:15px;height:15px}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.report-summary-tile{min-height:84px;display:grid;align-content:center;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.report-summary-tile span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-summary-tile strong{color:var(--ink);font-size:22px;line-height:1}.report-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0}.collection-report-card .report-analytics-grid{padding:14px 18px 2px}.report-analytics-card{overflow:hidden;border-radius:8px;box-shadow:0 10px 26px #1c524e14}.report-analytics-heading{padding:14px 16px 8px}.report-analytics-heading h2{font-size:14px;line-height:1.2}.report-analytics-body{min-height:260px;padding:2px 12px 12px}.report-chart-tooltip{min-width:150px}.report-list-card{padding:16px;overflow:hidden;border-radius:10px}.report-table-scroll{overflow:auto}.report-data-table{width:100%;min-width:1180px;border-collapse:collapse;color:var(--ink);font-size:11.5px}.patient-report-table,.birth-report-table,.discharge-report-table{min-width:1280px}.doctor-payout-table,.investigation-report-table{min-width:1320px}.report-data-table th{padding:10px 9px;border-bottom:1px solid #294d4a;color:#fff;background:#315b59;font-size:10px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase;vertical-align:bottom;white-space:nowrap}.report-data-table td{padding:10px 9px;border-bottom:1px solid var(--line);background:var(--paper);vertical-align:top;line-height:1.4}.report-data-table tbody tr:hover td{background:var(--surface-soft)}.report-data-table .number{text-align:right;white-space:nowrap}.report-data-table strong{color:var(--ink);font-weight:900}.due-report-page{max-width:1420px}.due-report-filter-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto auto;gap:10px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.due-report-filter-card select,.due-report-filter-card input{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper);font-size:12px}.due-report-action{min-height:38px;gap:7px;padding:0 12px;font-size:12px;white-space:nowrap}.due-report-action svg{width:15px;height:15px}.due-report-action.excel-export-button{min-height:38px}.due-report-card{position:relative;padding:16px;overflow:hidden;border-radius:10px}.due-report-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.due-report-table-toolbar label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11.5px;font-weight:700}.due-report-table-toolbar input{width:220px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0;font-size:12px}.due-report-table-scroll{overflow:auto}.due-report-table{width:100%;min-width:1100px;border-collapse:collapse;color:var(--ink);font-size:11.5px}.due-report-table th{padding:10px 9px;border-bottom:1px solid #294d4a;color:#fff;background:#315b59;font-size:10px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase;vertical-align:bottom}.due-report-table th:nth-child(5),.due-report-table th:nth-child(6),.due-report-table th:nth-child(7),.due-report-table th:nth-child(8){text-align:right}.due-report-table td{padding:10px 9px;border-bottom:1px solid var(--line);background:var(--paper);vertical-align:top;line-height:1.4}.due-report-table tbody tr:hover td{background:var(--surface-soft)}.due-report-table .number{text-align:right;white-space:nowrap}.due-report-badge{display:inline-flex;width:max-content;margin-left:8px;padding:3px 6px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:9px;font-weight:800;text-transform:uppercase;vertical-align:middle}.due-report-badge.emg{color:#b1424d;background:#f9e5e7}.due-report-badge.opd{color:#735ca5;background:#eee8f8}.due-report-badge.investigation{color:#1b8298;background:#dff1f5}.due-report-badge.ipd-daycare{color:#3f5ac2;background:#e6e9fb}.due-report-badge.dialysis{color:#18857c;background:#def3ef}.due-report-print{position:absolute;right:16px;bottom:16px;min-height:30px;font-size:12px}.revenue-report-page{max-width:1420px}.revenue-report-filter-card{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr) auto auto;gap:10px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.revenue-report-filter-card input{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper);font-size:12px}.revenue-report-action{min-height:38px;gap:7px;padding:0 12px;font-size:12px;white-space:nowrap}.revenue-report-action svg{width:15px;height:15px}.revenue-report-card{padding:16px;overflow:hidden;border-radius:10px}.revenue-report-table-scroll{overflow:auto}.revenue-report-table{width:100%;min-width:1050px;border-collapse:collapse;color:var(--ink);font-size:12px}.revenue-report-table th{padding:10px 9px;border-bottom:1px solid #294d4a;color:#fff;background:#315b59;font-size:10px;font-weight:800;letter-spacing:.03em;text-align:right;text-transform:uppercase}.revenue-report-table th:first-child{text-align:left}.revenue-report-table td{padding:10px 9px;border-bottom:1px solid var(--line);border-right:1px solid #eef3f2;background:var(--paper);font-weight:700;text-align:right}.revenue-report-table td:first-child{border-left:1px solid #eef3f2;text-align:left}.revenue-report-table tbody tr:hover td{background:var(--surface-soft)}.revenue-report-table .date-cell{color:#173c39;background:#f6fbf5;font-weight:800}.revenue-report-table td span{color:#6c85a0;font-weight:700}.revenue-report-total-row td{color:#0e4c3b;background:#dff5d8;font-weight:900}.revenue-report-total-row td span{color:#427b68}.hospital-stay-page{max-width:1420px}.hospital-stay-filter-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) auto auto;gap:10px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.hospital-stay-filter-card label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hospital-stay-filter-card input{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper);font-size:12px}.hospital-stay-action{min-height:38px;gap:7px;padding:0 12px;font-size:12px;white-space:nowrap}.hospital-stay-action svg{width:15px;height:15px}.hospital-stay-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hospital-stay-summary-card{position:relative;min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--stay-accent);border-radius:10px;cursor:pointer;color:var(--ink);background:var(--paper);box-shadow:var(--shadow);transition:.15s ease}.hospital-stay-summary-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--stay-accent),#dce8e6 55%)}.hospital-stay-summary-card.active{border-color:var(--stay-accent);background:color-mix(in srgb,var(--stay-soft),var(--paper) 58%);box-shadow:0 14px 32px #1c524e1f}.hospital-stay-summary-card.active:after{content:"";position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--stay-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--stay-soft),transparent 30%)}.hospital-stay-summary-card.cyan{--stay-accent: #1b9db7;--stay-soft: #dff1f5}.hospital-stay-summary-card.blue{--stay-accent: #3f6ee8;--stay-soft: #e6e9fb}.hospital-stay-summary-card.green{--stay-accent: #28a765;--stay-soft: #e3f6ed}.hospital-stay-summary-card.amber{--stay-accent: #d99216;--stay-soft: #fff3ce}.hospital-stay-summary-card.red{--stay-accent: #df4c55;--stay-soft: #fbe9ea}.hospital-stay-summary-card.slate{--stay-accent: #6f829d;--stay-soft: #edf2f7}.hospital-stay-summary-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--stay-accent)}.hospital-stay-summary-icon svg{width:19px;height:19px}.hospital-stay-summary-card span:not(.hospital-stay-summary-icon){color:#506965;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.hospital-stay-summary-card strong{color:#071d2e;font-size:30px;line-height:1}.hospital-stay-summary-card small{color:var(--muted);font-size:10px;font-weight:700}.hospital-stay-card{overflow:hidden;border-radius:10px}.hospital-stay-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.hospital-stay-card-header h2{margin:0;color:#173c39;font-size:14px}.hospital-stay-card-header span{display:inline-flex;padding:4px 9px;border-radius:999px;color:#315ed8;background:#eef2ff;font-size:10px;font-weight:800}.hospital-stay-table-scroll{overflow:auto}.hospital-stay-table{width:100%;min-width:1050px;border-collapse:collapse;color:var(--ink);font-size:11.5px}.hospital-stay-table th{padding:10px 9px;color:#fff;background:#315b59;font-size:10px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase}.hospital-stay-table td{padding:11px 9px;border-bottom:1px solid var(--line);background:var(--paper);font-weight:700;vertical-align:middle}.hospital-stay-table tbody tr:hover td{background:var(--surface-soft)}.hospital-stay-uhid{color:#286ad8;font-weight:900}.hospital-stay-department{display:inline-flex;width:max-content;max-width:260px;padding:4px 8px;overflow:hidden;border-radius:6px;color:var(--ink);background:var(--surface-soft);font-size:10px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hospital-stay-discharge{display:inline-flex;min-width:20px;justify-content:center;padding:2px 7px;border-radius:999px;color:#8a6915;background:#fff3ce}@media(max-width:1180px){.due-report-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-report-filter-card,.hospital-stay-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-stay-summary-grid,.report-list-filter-card,.patient-report-filters,.birth-report-filters,.investigation-report-filters,.discharge-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-analytics-grid{grid-template-columns:1fr}.due-report-action,.revenue-report-action,.hospital-stay-action,.report-list-action{width:100%}}@media(max-width:760px){.due-report-filter-card{grid-template-columns:1fr;padding:14px}.due-report-card{padding:14px}.revenue-report-filter-card{grid-template-columns:1fr;padding:14px}.revenue-report-card{padding:14px}.hospital-stay-filter-card{grid-template-columns:1fr;padding:14px}.hospital-stay-summary-grid{grid-template-columns:1fr}.report-list-filter-card,.patient-report-filters,.birth-report-filters,.investigation-report-filters,.discharge-report-filters{grid-template-columns:1fr;padding:14px}.report-list-card,.collection-report-card .report-analytics-grid{padding:14px}.report-analytics-heading{padding:13px 14px 8px}.report-analytics-body{padding:0 8px 10px}.collection-report-actions{align-items:stretch;padding:0 14px}.collection-report-tabs{margin-left:0;width:100%}.collection-report-tab{flex:1 1 0;justify-content:center;padding:0 8px}.due-report-table-toolbar{justify-content:stretch}.due-report-table-toolbar label{width:100%}.due-report-table-toolbar input{flex:1;width:auto}.due-report-print{position:static;margin-top:12px;width:100%}}@media print{.report-print-hidden{display:none!important}}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.table-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-box{width:min(100%,460px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:36px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.search-box>span{padding-left:11px;color:var(--muted);font-size:17px}.search-box input{min-width:0;height:100%;padding:0 9px;border:0;outline:0;color:var(--ink);font-size:12.5px}.search-box button{align-self:stretch;border:0;padding:0 13px;cursor:pointer;color:var(--primary);background:var(--surface-hover);font-size:12px;font-weight:700}.result-count{color:var(--muted);font-size:11.5px;white-space:nowrap}.table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.table-scroll::-webkit-scrollbar{height:8px}.table-scroll::-webkit-scrollbar-track{background:transparent}.table-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.table-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}table{width:100%;border-collapse:collapse}th{padding:9px 16px;color:var(--muted);background:var(--surface-soft);font-size:9.5px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}td{padding:11px 16px;border-top:1px solid var(--line);color:var(--ink);font-size:11.5px;white-space:nowrap}.patient-name{min-width:170px;display:flex;align-items:center;gap:9px}.patient-name strong{font-size:11.5px}.patient-name-link,.bill-id-link{color:#287b74}.patient-name-link:hover,.patient-name-link:focus-visible,.bill-id-link:hover,.bill-id-link:focus-visible{text-decoration:underline}.blood-badge{min-width:29px;display:inline-grid;place-items:center;padding:4px 5px;border-radius:6px;color:#934649;background:#f9e9ea;font-weight:800}.contact-cell{max-width:200px}.table-actions{text-align:right}.table-actions .text-button+.text-button{margin-left:4px}.table-actions .opd-row-action-icon+.opd-row-action-icon{margin-left:6px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:13px 18px;border-top:1px solid var(--line)}.pagination .button{min-height:30px;padding:0 11px;font-size:11px}.pagination span{color:var(--muted);font-size:11px}.pagination>label{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--muted);font-size:11px;font-weight:700}.pagination>label select{height:31px;padding:0 26px 0 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);font-size:11px;font-weight:700;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23698c88' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.pagination>label select:hover{border-color:#89ada9}.pagination>label select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pagination>label .searchable-select{width:auto;min-width:68px}.pagination>label .searchable-select-control{height:31px;padding:0 24px 0 10px;border-radius:7px;font-size:11px;font-weight:700}@keyframes shimmer{to{background-position:-200% 0}}.sk{display:block;border-radius:6px;background:linear-gradient(90deg,var(--surface-soft) 25%,var(--surface-hover) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite linear}.skeleton-region{contain:content}.skeleton-table th{padding:10px 16px}.skeleton-table td{padding:11px 16px}.skeleton-table .sk{height:11px;max-width:240px}.skeleton-table thead .sk{height:9px;opacity:.8}.sk-lines{display:grid;gap:9px}.sk-line{height:11px;width:100%}.sk-line.short{width:62%}.detail-sketch{display:grid;gap:20px;padding:4px 2px 10px}.sk-heading{height:22px;width:min(280px,46%);border-radius:7px}.detail-sketch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 26px}.detail-sketch-field{display:grid;gap:7px}.sk-label{height:9px;width:38%;border-radius:5px;opacity:.75}.sk-value{height:13px}.chart-sketch{position:relative;display:flex;align-items:flex-end;justify-content:space-around;gap:4%;padding:12px 8px 24px;border-bottom:1px solid var(--line)}.chart-sketch-axis{position:absolute;inset:8px 0 0 34px;border-left:1px solid var(--line)}.chart-sketch-group{display:flex;align-items:flex-end;gap:5px;flex:1;max-width:74px;height:100%}.chart-sketch-bar{flex:1;border-radius:6px 6px 0 0}.chart-sketch-bar.muted{opacity:.55}.dept-sk-icon{width:34px;height:34px;border-radius:10px}.sk-inline{display:inline-block;width:26px;height:12px;border-radius:5px}.topbar-search-skeleton{display:grid;gap:10px;padding:14px 16px}.feedback-card{display:flex;flex-direction:column;align-items:center;padding:48px 24px;color:var(--muted);text-align:center}.feedback-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;color:var(--primary);background:var(--primary-soft);font:700 20px Manrope}.feedback-card h3{margin:0 0 6px;color:var(--ink);font-size:16px}.feedback-card p{max-width:430px;margin:0 0 17px;font-size:12px;line-height:1.6}.feedback-error .feedback-icon{color:var(--danger);background:#f9e8e9}.not-found{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:30px;color:var(--muted);text-align:center;background:var(--bg);animation:page-fade-in .42s cubic-bezier(.16,1,.3,1)}.not-found>span{color:#afcfcb;font:800 80px/1 Manrope}.not-found h1{margin:15px 0 6px;color:var(--ink)}.not-found p{margin-bottom:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.modal-open{overflow:hidden}.settings-page{max-width:1540px}.settings-page-heading{align-items:flex-start}.settings-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}.settings-module-rail{position:sticky;top:20px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow)}.settings-module-rail-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:19px 20px 13px;border-bottom:1px solid var(--line)}.settings-module-rail-title strong{color:var(--ink);font-size:12px}.settings-module-rail-title small{color:var(--muted);font-size:10px}.settings-module-rail nav{padding:8px}.settings-module-rail a{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:1px 0;padding:0 12px;border-radius:10px;color:var(--ink);font-size:12.5px;font-weight:600;transition:.15s ease}.settings-module-link-label{display:inline-flex;align-items:center;gap:8px}.settings-module-rail a b{color:#b3c6c3;font:600 22px/1 Manrope;transition:.15s ease}.settings-module-rail a:hover{color:var(--primary);background:var(--surface-soft)}.settings-module-rail a.active{color:#fff;background:linear-gradient(135deg,#176f68,#0d5d58);box-shadow:0 7px 16px #0d6b662e}.settings-module-rail a.active b{color:#95e2d7;transform:translate(2px)}.settings-module-content{min-width:0;min-height:540px;padding:26px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow)}.settings-subtabs{display:inline-flex;align-items:center;gap:3px;margin:-8px 0 23px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.settings-subtabs a{min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:7px;color:var(--muted);font-size:10.5px;font-weight:800;transition:.15s ease}.settings-subtabs a:hover{color:var(--primary)}.settings-subtabs a.active{color:#fff;background:var(--primary);box-shadow:0 5px 12px #0d6b662b}.settings-kicker{display:block;margin-bottom:5px;color:#188078;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.settings-overview-head,.settings-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:23px}.settings-overview-head h2,.settings-list-head h2{margin:0 0 5px;color:var(--ink);font-size:21px;letter-spacing:-.025em}.settings-overview-head p,.settings-list-head p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-summary-card{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,var(--paper),var(--surface-soft))}.settings-summary-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#356d68;background:#e6f2f0;font:800 10px Manrope}.settings-summary-icon.enabled{color:#176b4a;background:#e2f4ea}.settings-summary-icon.disabled{color:#8d5e24;background:#f9eddb}.settings-summary-icon.warning{color:#9a3f45;background:#f8e7e8}.settings-summary-card>div{min-width:0}.settings-summary-card small{display:block;margin-bottom:3px;color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase}.settings-summary-card strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.settings-summary-card p{margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.settings-detail-card{padding:20px;border:1px solid var(--line);border-radius:13px}.settings-detail-heading{display:flex;align-items:flex-start;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--line)}.settings-detail-heading>span{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-soft);font:800 9px Manrope}.settings-detail-heading h3{margin:0 0 3px;font-size:13px}.settings-detail-heading p{margin:0;color:var(--muted);font-size:10.5px}.settings-detail-card dl{margin:7px 0 0}.settings-detail-card dl>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}.settings-detail-card dl>div:last-child{border-bottom:0}.settings-detail-card dt{color:var(--muted);font-size:10.5px}.settings-detail-card dd{margin:0;overflow:hidden;color:var(--ink);font-size:10.5px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-success{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:11px 14px;border:1px solid #bde2cf;border-radius:10px;color:#176b4a;background:#edf9f2;font-size:11px;font-weight:600}.settings-success button{border:0;cursor:pointer;color:inherit;background:transparent;font-size:18px}.general-settings-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.general-settings-titlebar{min-height:51px;display:flex;align-items:center;padding:0 22px;color:#fff;background:#438cad}.general-settings-titlebar h2{margin:0;color:inherit;font-size:20px;line-height:1;letter-spacing:-.01em}.general-settings-form{padding:22px 22px 18px}.general-settings-form>.settings-success{margin-bottom:18px}.toast-viewport{position:fixed;top:74px;right:20px;z-index:200;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 40px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid;border-radius:10px;box-shadow:var(--shadow);font-size:12.5px;font-weight:600;line-height:1.4;background:var(--paper);pointer-events:auto;animation:toast-in .18s ease-out}.toast-icon{flex:0 0 auto;display:grid;place-items:center;width:19px;height:19px;margin-top:1px;border-radius:50%;color:#fff;font-size:11px;font-weight:800}.toast-message{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.toast-close{flex:0 0 auto;padding:0;border:0;color:inherit;background:transparent;font-size:15px;line-height:1;opacity:.6;cursor:pointer}.toast-close:hover{opacity:1}.toast-success{color:#176b4a;background:#edf9f2;border-color:#bde2cf}.toast-success .toast-icon{background:var(--success)}.toast-warning{color:#8a5d12;background:#fff6d9;border-color:#efd38a}.toast-warning .toast-icon{background:#c9861a}.toast-error{color:#96363c;background:#fff2f3;border-color:#efc5c8}.toast-error .toast-icon{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.general-settings-alert{margin-bottom:18px;padding:10px 12px;border:1px solid #efc5c8;border-radius:7px;color:#96363c;background:#fff2f3;font-size:11px}.general-settings-alert .settings-edit-button{margin-left:12px}.general-settings-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:23px 12px}.general-span-2{grid-column:span 2}.general-span-3{grid-column:span 3}.general-settings-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:11px;font-weight:700}.general-settings-field>span:first-child b{color:#c03841}.general-settings-field>input:not([type=file]),.general-settings-field>select{width:100%;height:39px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper);font-size:12px;transition:.15s ease}.general-settings-field>input:not([type=file]):focus,.general-settings-field>select:focus,.general-settings-image-field>input[type=file]:focus-visible{border-color:#438cad;box-shadow:0 0 0 3px #438cad21}.general-settings-field [aria-invalid=true]{border-color:#cf7076}.general-settings-field-error{color:var(--danger);font-size:9.5px;font-weight:600;line-height:1.35}.general-settings-field-hint{color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.general-settings-image-field>input[type=file]{width:100%;min-height:39px;padding:4px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--paper);font-size:10.5px}.general-settings-image-field>input[type=file]::file-selector-button{height:29px;margin-right:9px;padding:0 11px;border:1px solid var(--line);border-radius:5px;cursor:pointer;color:var(--ink);background:var(--surface-soft);font-weight:700}.general-settings-image-field>input[type=file]:disabled{cursor:wait;opacity:.65}.general-settings-image-reading{color:#438cad;font-size:9.5px;font-weight:600}.general-settings-image-preview,.general-settings-image-invalid{min-width:0;display:flex;align-items:flex-end;gap:9px;margin-top:2px}.general-settings-image-preview img{display:block;object-fit:contain;object-position:left center;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft)}.general-settings-image-preview.logo img{width:min(245px,calc(100% - 55px));height:48px}.general-settings-image-preview.small img{width:70px;height:70px}.general-settings-image-preview button,.general-settings-image-invalid button{min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:5px;cursor:pointer;color:#8e3d43;background:var(--paper);font-size:9.5px;font-weight:700}.general-settings-image-preview button:hover,.general-settings-image-invalid button:hover{border-color:#d5aaad;background:#fff7f7}.general-settings-image-invalid{align-items:center;color:#7c5558;font-size:9.5px;font-weight:500}.general-settings-actions{display:flex;justify-content:flex-start;margin-top:25px}.general-settings-restart-note,.settings-runtime-notice{margin:14px 0 0;padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-soft);font-size:10px;line-height:1.45}.settings-runtime-notice{margin:0;color:var(--ink);background:var(--surface-soft)}.general-settings-save{min-height:39px;padding:0 17px;border:2px solid #294d4b;color:var(--ink);background:var(--paper);box-shadow:0 5px 11px #12363330}.general-settings-save:hover:not(:disabled){color:#fff;background:#294d4b;transform:translateY(-1px)}.general-settings-save>span{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#173e3b;font-size:9px}.general-settings-save:hover:not(:disabled)>span{color:var(--ink);background:var(--paper)}.settings-table-card{overflow:hidden;border:1px solid var(--line);border-radius:13px}.settings-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.settings-search{min-width:260px;max-width:480px;flex:1 1 420px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;height:40px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.settings-search>span{padding-left:12px;color:var(--muted);font-size:18px}.settings-search input{min-width:0;height:100%;padding:0 9px;border:0;outline:0;color:var(--ink);background:transparent;font-size:11.5px}.settings-search-clear{width:29px;height:29px;border:0;border-radius:50%;cursor:pointer;color:var(--muted);background:transparent;font-size:17px}.settings-search-clear:hover{background:var(--surface-hover)}.settings-search-submit{align-self:stretch;padding:0 13px;border:0;cursor:pointer;color:var(--primary);background:var(--surface-hover);font-size:11px;font-weight:800}.settings-table-filters{display:flex;align-items:center;gap:13px}.settings-table-filters label{display:flex;align-items:center;gap:7px}.settings-table-filters label span,.settings-record-count{color:var(--muted);font-size:10.5px;white-space:nowrap}.settings-table-filters select{height:35px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--paper);font-size:10.5px}.settings-table th{padding:11px 15px}.settings-table td{max-width:240px;padding:13px 15px;overflow:hidden;text-overflow:ellipsis}.settings-table tbody tr:hover{background:var(--surface-soft)}.settings-primary-cell{color:var(--ink);font-family:Manrope,sans-serif;font-size:11.5px}.settings-status-control{display:flex;align-items:center;gap:8px}.settings-status-switch{position:relative;width:34px;height:19px;flex:0 0 auto;padding:0;border:0;border-radius:999px;cursor:pointer;background:#bdcac8;transition:.15s ease}.settings-status-switch[aria-checked=true]{background:#36a274}.settings-status-switch:disabled{cursor:wait;opacity:.55}.settings-status-switch>span{position:absolute;width:15px;height:15px;top:2px;left:2px;border-radius:50%;background:var(--paper);box-shadow:0 1px 4px #14322f3d;transition:transform .15s ease}.settings-status-switch[aria-checked=true]>span{transform:translate(15px)}.settings-status-control .status-badge{padding:4px 7px;font-size:8.5px}.settings-edit-button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;cursor:pointer;color:var(--primary);background:var(--paper);font-size:10px;font-weight:800}.settings-edit-button:hover{border-color:#86aaa6;background:var(--surface-hover)}.settings-table-card>.inline-alert{margin-top:15px}.settings-pagination{display:flex;align-items:center;justify-content:flex-end;gap:17px;padding:13px 15px;border-top:1px solid var(--line);background:var(--surface-soft)}.settings-pagination>label{display:flex;align-items:center;gap:7px;margin-right:auto;color:var(--muted);font-size:10px}.settings-pagination select{height:31px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);font-size:10px}.settings-page-summary{color:var(--muted);font-size:10px}.settings-pagination nav{display:flex;align-items:center;gap:4px}.settings-pagination nav button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;cursor:pointer;color:var(--muted);background:var(--paper);font-size:10px;font-weight:700}.settings-pagination nav button:hover:not(:disabled){border-color:#89ada9;color:var(--primary)}.settings-pagination nav button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.settings-pagination nav button:disabled{cursor:not-allowed;opacity:.4}.settings-pagination nav span{padding:0 3px;color:var(--muted)}.settings-drawer-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#05181694;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:settings-fade-in .18s ease-out}.settings-drawer{width:min(780px,94vw);height:100vh;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.4);background:var(--surface-soft);box-shadow:-28px 0 70px #0418163d;animation:settings-slide-in .28s cubic-bezier(.16,1,.3,1)}.settings-drawer-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 27px 19px;border-bottom:1px solid var(--line);background:var(--paper)}.settings-drawer-header h2{margin:0 0 4px;color:var(--ink);font-size:20px;letter-spacing:-.025em}.settings-drawer-header p:last-child{margin:0;color:var(--muted);font-size:10.5px}.settings-drawer-close{width:35px;height:35px;flex:0 0 auto;border:0;border-radius:50%;cursor:pointer;color:var(--muted);background:var(--surface-hover);font-size:22px;line-height:1}.settings-drawer-close:hover{color:var(--primary);background:var(--surface-hover)}.settings-drawer-form{min-height:0;flex:1;display:flex;flex-direction:column}.settings-form-body{flex:1 1 auto;overflow-y:auto;padding:21px 27px 30px}.settings-form-section{margin:0 0 17px;padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.settings-form-section legend{padding:0 7px;color:var(--ink);font:800 11px Manrope;letter-spacing:.025em}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-image-field{display:grid;gap:9px}.settings-image-field>input[type=file]{width:100%;min-height:40px;padding:5px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--paper)}.settings-image-field>input[type=file]::file-selector-button{min-height:28px;margin-right:9px;padding:0 11px;border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--ink);background:var(--bg);font-weight:700}.settings-image-preview{display:flex;align-items:flex-end;gap:10px}.settings-image-preview img{width:96px;height:72px;object-fit:contain;object-position:left center;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.settings-image-preview .button{min-height:30px;padding:0 11px}.settings-details-body{display:grid;align-content:start;gap:18px}.settings-details-body .settings-form-section h3{margin:0 0 14px;color:var(--ink);font-size:13px}.settings-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin:0}.settings-details-grid>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.settings-details-grid>div.full{grid-column:1 / -1}.settings-details-grid dt{margin-bottom:4px;color:var(--muted);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-details-grid dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:11px;white-space:pre-wrap}.settings-details-image{display:block;width:112px;height:82px;object-fit:contain;object-position:left center;border-radius:6px;background:var(--surface-soft)}.settings-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--ink);font-size:10.5px;font-weight:700}.settings-field.full{grid-column:1 / -1}.settings-field>span b{color:#b13b43}.settings-field input,.settings-field select,.settings-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;outline:0;padding:0 11px;color:var(--ink);background:var(--paper);font-size:11.5px;transition:.15s ease}.settings-field input,.settings-field select{height:40px}.settings-field select[multiple]{min-height:105px;padding:7px}.settings-field textarea{min-height:78px;padding-top:10px;resize:vertical;line-height:1.5}.settings-field input[type=color]{padding:4px;cursor:pointer}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:#3f8c86;box-shadow:0 0 0 3px #227e771a}.settings-field [aria-invalid=true]{border-color:#cf7076}.settings-field-hint{color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.settings-field-error{color:var(--danger);font-size:9px;font-weight:600}.settings-check-field{position:relative;min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:var(--surface-soft)}.settings-check-field.full{grid-column:1 / -1}.settings-check-field>span:first-child{display:flex;flex-direction:column;min-width:0}.settings-check-field strong{color:var(--ink);font:700 10.5px DM Sans}.settings-check-field small{margin-top:2px;color:var(--muted);font-size:9px}.settings-check-field input{position:absolute;width:1px;height:1px;opacity:0}.settings-switch{position:relative;width:36px;height:20px;border-radius:999px;background:#bdcac8;transition:.15s ease}.settings-switch:after{content:"";position:absolute;width:16px;height:16px;top:2px;left:2px;border-radius:50%;background:var(--paper);box-shadow:0 1px 4px #14322f38;transition:transform .15s ease}.settings-check-field input:checked+.settings-switch{background:#36a274}.settings-check-field input:checked+.settings-switch:after{transform:translate(16px)}.settings-check-field input:focus-visible+.settings-switch{outline:3px solid rgba(34,126,119,.18)}.settings-drawer-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:15px 27px;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -8px 24px #1c48440d}.settings-form-alert{flex:0 0 auto;margin:14px 27px 0;padding:10px 12px;border:1px solid #efc5c8;border-radius:9px;color:#96363c;background:#fff2f3;font-size:10.5px}.settings-drawer-wide{width:min(1500px,98vw)}.settings-remote-lookup{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr);gap:7px}.settings-remote-lookup-single{grid-template-columns:1fr}.settings-remote-lookup>small{grid-column:1 / -1}.settings-field .searchable-select-search input,.settings-field .searchable-select-search input:focus{width:auto;height:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.settings-charge-basics{margin-bottom:26px}.settings-charge-basics-grid{display:grid;grid-template-columns:.7fr 1.2fr 1.45fr 1.45fr 1.5fr 1.35fr;align-items:start;gap:12px}.settings-charge-rates{margin-bottom:28px}.settings-rate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px 10px}.settings-rate-item{min-width:0;display:grid;gap:7px}.settings-rate-item>strong{overflow:hidden;color:var(--ink);font-size:10.5px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.settings-rate-row{display:grid;grid-template-columns:45px minmax(0,1fr);min-height:40px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.settings-rate-row>input{width:100%;min-width:0;height:40px;padding:0 13px;border:0;border-left:1px solid var(--line);outline:0;color:var(--ink);background:var(--paper)}.settings-rate-row>input:disabled{color:var(--ink);background:var(--surface-soft)}.settings-rate-check{display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--surface-soft)}.settings-rate-check input{accent-color:var(--primary)}.settings-charge-panel{margin:0 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 3px 10px #14373421}.settings-charge-panel-toggle{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border:0;cursor:pointer;color:#0869f9;background:var(--paper);font:800 18px Manrope,sans-serif;text-align:left}.settings-charge-panel-toggle b{font-size:20px;font-weight:500}.settings-charge-panel-body{padding:0 24px 24px}.settings-charge-template-editor{width:100%;margin:12px 0 0}.settings-parameter-table-scroll{overflow-x:auto;border:1px solid var(--line);scrollbar-width:thin}.settings-parameter-table{width:100%;min-width:2260px;border-collapse:collapse;table-layout:fixed}.settings-parameter-table th{height:48px;padding:7px 8px;border-right:1px solid #90a4a2;color:#fff;background:#315957;font-size:11px;font-weight:800;text-align:center}.settings-parameter-table th:nth-child(1){width:118px}.settings-parameter-table th:nth-child(2){width:145px}.settings-parameter-table th:nth-child(3){width:270px}.settings-parameter-table th:nth-child(4){width:105px}.settings-parameter-table th:nth-child(5){width:90px}.settings-parameter-table th:nth-child(6){width:185px}.settings-parameter-table th:nth-child(n+7){width:115px}.settings-parameter-table th:nth-child(15),.settings-parameter-table th:nth-child(17){width:180px}.settings-parameter-table td{position:relative;height:47px;padding:2px;border-top:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;background:var(--paper)}.settings-parameter-table td:last-child,.settings-parameter-table th:last-child{border-right:0}.settings-parameter-table input,.settings-parameter-table select{width:100%;height:42px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);background:var(--paper);font-size:11px}.settings-parameter-table input:focus,.settings-parameter-table select:focus{border-color:#3f8c86;box-shadow:inset 0 0 0 1px #3f8c86}.settings-parameter-test-cell{padding-bottom:18px!important}.settings-parameter-test-cell small{position:absolute;left:5px;right:5px;bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-parameter-actions{min-height:42px;display:flex;align-items:center;justify-content:center;gap:4px}.settings-parameter-actions button{width:31px;height:31px;border:2px solid #315957;border-radius:7px;cursor:pointer;color:var(--ink);background:var(--paper);box-shadow:0 2px 4px #09262347;font-size:22px;font-weight:800;line-height:1}.settings-repeat-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.settings-repeat-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--ink);font-size:11px}.settings-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.settings-parameter-grid .settings-field.full{grid-column:1 / -1}.settings-add-row,.settings-remove-row{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:7px;cursor:pointer;color:var(--primary);background:var(--paper);font-size:10px;font-weight:800}.settings-add-row{margin-top:12px}.settings-remove-row{color:#9b3840;border-color:#e6c4c6}.settings-remove-row:disabled{cursor:not-allowed;opacity:.4}.settings-package-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(130px,.7fr) auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.settings-package-row .settings-remove-row{margin-bottom:2px}.settings-package-total{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700}.settings-package-total output{min-width:135px;color:var(--ink);font:800 15px Manrope,sans-serif;text-align:right}.settings-repeat-error{margin-bottom:10px}.settings-charge-details{padding:10px 1px 3px}.settings-charge-details-grid{display:grid;grid-template-columns:1.4fr 1.4fr .9fr .9fr .9fr;align-items:start;gap:12px}.settings-header-preview{grid-column:1 / -1;display:flex;align-items:center;gap:14px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.settings-header-preview img{width:245px;max-width:calc(100% - 100px);height:48px;object-fit:contain;object-position:left center;border:1px solid var(--line);background:var(--paper)}.settings-header-preview-empty{grid-column:1 / -1;padding:17px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:10px;text-align:center}.settings-table-logo{display:block;width:122px;height:32px;object-fit:contain;object-position:left center;border-radius:3px;background:var(--paper)}.settings-tds-panel{display:grid;gap:16px}.settings-tds-filters{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(230px,1fr) auto;align-items:end;gap:13px;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.settings-tds-filters label{display:grid;gap:6px;color:var(--ink);font-size:10.5px;font-weight:700}.settings-tds-filters input,.settings-tds-filters select{width:100%;height:39px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--paper)}.settings-tds-filters input:focus,.settings-tds-filters select:focus{border-color:#3f8c86;box-shadow:0 0 0 3px #227e771a}.settings-tds-apply{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:10px;font-weight:700}.settings-tds-apply input{accent-color:var(--primary)}.settings-tds-actions{display:flex;justify-content:flex-end}.nursery-page{max-width:1560px}.nursery-heading-actions{display:flex;align-items:center;gap:9px}.nursery-table{min-width:1120px}.nursery-table th:first-child,.nursery-table td:first-child{width:58px;text-align:center}.nursery-table th:nth-child(2),.nursery-table td:nth-child(2){width:85px;text-align:center}.nursery-table th:last-child,.nursery-table td:last-child{width:260px}.nursery-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.nursery-row-actions .opd-row-action-icon.is-certificate{background:#b98b1f}.nursery-row-actions .opd-row-action-icon.is-certificate:hover{background:#9c7418}.nursery-row-actions .opd-row-action-icon.is-edit{background:#735ca5}.nursery-row-actions .opd-row-action-icon.is-edit:hover{background:#614c8f}.nursery-row-actions .opd-row-action-icon.is-delete{background:#b1424d}.nursery-row-actions .opd-row-action-icon.is-delete:hover{background:#96353f}.nursery-row-actions button:disabled{cursor:not-allowed;opacity:.5}.nursery-pagination label{display:inline-flex;align-items:center;gap:7px;margin-right:auto;color:var(--muted);font-size:11px;font-weight:700}.nursery-pagination select{height:34px;padding:0 24px 0 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}.nursery-form{overflow:visible;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.nursery-form-section{padding:21px 23px 24px;border-bottom:1px solid var(--line)}.nursery-form-section h2{margin:0 0 18px;color:var(--ink);font-size:15px;letter-spacing:-.015em}.nursery-personal-grid{display:grid;grid-template-columns:1.7fr 1.4fr 1fr 1fr 1.7fr .65fr .65fr .65fr;gap:15px 12px}.nursery-span-2{grid-column:span 2}.nursery-form-columns{display:grid;grid-template-columns:1fr 1fr}.nursery-form-columns>section:first-child{border-right:1px solid var(--line)}.nursery-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px}.nursery-full{grid-column:1 / -1}.nursery-other-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 12px}.nursery-field>span b{color:#d43a43}.nursery-field input:disabled,.nursery-field select:disabled,.nursery-field .searchable-select-control:disabled{color:var(--ink);background:var(--surface-soft);opacity:1}.nursery-form-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 23px}.nursery-certificate-page{max-width:980px;margin:0 auto}.nursery-certificate-actions{display:flex;justify-content:flex-end;gap:9px;margin-bottom:13px}.nursery-certificate{min-height:1060px;padding:50px 64px;border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 35px #10302c1f;color:var(--ink)}.nursery-certificate header{padding-bottom:24px;border-bottom:2px solid #244f4b;text-align:center}.nursery-certificate header p{margin:0 0 8px;font-size:19px;font-weight:800}.nursery-certificate header h1{margin:0 0 9px;font:800 27px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em}.nursery-certificate header small{font-weight:700}.nursery-certificate-grid{padding:27px 0}.nursery-certificate-grid>div{display:grid;grid-template-columns:250px 18px 1fr;min-height:44px;padding:10px 0;border-bottom:1px dotted #9caaa8;line-height:1.5}.nursery-certificate-grid>div strong:after{content:":";float:right}.nursery-certificate-grid>div span{grid-column:3}.nursery-certificate-signature{display:flex;justify-content:space-between;align-items:flex-end;min-height:90px;padding-top:30px;font-weight:700}.nursery-certificate footer{display:grid;gap:9px;margin-top:45px;padding-top:18px;border-top:1px solid #526b68;font-size:12px;text-align:center}.bed-status-page{max-width:none;gap:0}.bed-status-titlebar{min-height:48px;display:flex;align-items:center;padding:0 18px;color:#fff;background:#4b93bb;border-bottom:1px solid #367da5}.bed-status-titlebar h1{margin:0;font-size:20px;text-transform:uppercase;letter-spacing:.01em}.bed-status-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 14px;border:1px solid var(--line);border-top:0;background:var(--paper)}.bed-status-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;color:var(--ink);font-size:11px;font-weight:750;text-transform:uppercase}.bed-status-legend span{display:inline-flex;align-items:center;gap:8px}.bed-status-swatch{width:14px;height:14px;display:inline-block;border-radius:4px;box-shadow:0 2px 4px #14222040,0 1px #fff9 inset}.bed-status-swatch.ipd{background:linear-gradient(160deg,#ffe6bd,#f6a94a)}.bed-status-swatch.daycare-dialysis{background:linear-gradient(160deg,#d3ffd8,#34c46c)}.bed-status-swatch.free{background:linear-gradient(160deg,#d6f1ff,#3aa4e8)}.bed-status-search{display:flex;align-items:center;gap:7px}.bed-status-search input{width:min(260px,28vw);height:36px;padding:0 11px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper)}.bed-status-search input:focus{border-color:#3f8c86;box-shadow:0 0 0 3px #227e771a}.bed-reset-button{color:#694a00;border-color:#d99a13;background:var(--paper)}.bed-reset-button:hover:not(:disabled){background:#fff7dc}.bed-status-groups{transition:opacity .12s ease}.bed-status-groups.loading{pointer-events:none;opacity:.56}.bed-ward-section{border:1px solid var(--line);border-top:0;background:var(--paper)}.bed-ward-section h2{min-height:34px;display:flex;align-items:center;margin:0;padding:0 14px;color:#efff24;background:#237960;font-size:12px;font-weight:850;text-transform:uppercase}.bed-card-grid{min-height:116px;display:flex;align-content:flex-start;flex-wrap:wrap;gap:12px;padding:16px 12px 20px;perspective:900px}.bed-status-card-wrap{position:relative;width:128px;z-index:1}.bed-status-card-wrap:hover,.bed-status-card-wrap:focus-within{z-index:20}.bed-status-card{position:relative;width:128px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 8px 9px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:13px;color:#33366b;transform-style:preserve-3d;transition:transform .32s cubic-bezier(.22,.85,.32,1.3),box-shadow .32s ease;box-shadow:0 1px #ffffffa6 inset,0 -16px 22px -14px #00000029 inset,0 3px 6px #182a2829,0 8px 16px -8px #182a2838}.bed-status-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#fff9,#fff0 38%);pointer-events:none}.bed-status-card:after{content:"";position:absolute;top:0;left:-65%;width:35%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.65),transparent);transform:skew(-16deg);transition:left .6s ease;pointer-events:none}.bed-status-card:hover:after{left:135%}.bed-status-card.ipd{cursor:pointer;background:linear-gradient(160deg,#ffecc9,#ffcc90,#f4a04a)}.bed-status-card.daycare-dialysis{cursor:pointer;background:linear-gradient(160deg,#ddffe0,#8fff8f,#38c66a)}.bed-status-card.free{background:linear-gradient(160deg,#e2f5ff,#86d8ff,#3aa4e8)}.bed-status-card:hover{transform:translateY(-7px) scale(1.045) rotateX(6deg);box-shadow:0 1px #ffffffb3 inset,0 -16px 22px -14px #00000024 inset,0 4px 8px #182a282e,0 22px 30px -12px #182a285c}.bed-status-card:active{transform:translateY(-2px) scale(1.015) rotateX(2deg)}.bed-status-card>svg{position:relative;width:52px;height:37px;overflow:visible;fill:#fff;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 3px rgba(18,32,30,.3));transition:transform .32s cubic-bezier(.22,.85,.32,1.3)}.bed-status-card:hover>svg{transform:translateY(-2px) scale(1.06)}.bed-status-card>strong{position:relative;font-size:11.5px;font-weight:850;letter-spacing:.01em;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.55)}.bed-status-card[role=link]:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.bed-patient-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);width:min(240px,calc(100vw - 32px));display:grid;gap:4px;padding:11px 12px;border:1px solid #42625f;border-radius:7px;visibility:hidden;opacity:0;pointer-events:none;color:#f4fbfa;background:#183b38;box-shadow:0 12px 28px #0a221f47;transform:translate(-50%,6px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.bed-patient-tooltip:after{content:"";position:absolute;top:100%;left:50%;width:9px;height:9px;border-right:1px solid #42625f;border-bottom:1px solid #42625f;background:#183b38;transform:translate(-50%,-5px) rotate(45deg)}.bed-patient-tooltip span{font-size:10.5px;line-height:1.35}.bed-patient-tooltip strong{color:#fff;font-size:12.5px}.bed-patient-tooltip .bed-patient-tooltip-type{color:#8de2c5;font-size:9.5px;font-weight:800;text-transform:uppercase}.bed-status-card-wrap:hover .bed-patient-tooltip,.bed-status-card-wrap:focus-within .bed-patient-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.bed-ward-empty{align-self:center;padding:12px 5px;color:var(--muted);font-size:11px}.bed-status-count{margin:10px 2px 0;color:var(--muted);font-size:10.5px;text-align:right}.bed-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:#05181694;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:settings-fade-in .18s ease-out}.bed-modal{width:min(520px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border-radius:12px;background:var(--paper);box-shadow:0 28px 70px #03161459;animation:modal-pop-in .24s cubic-bezier(.16,1,.3,1)}.bed-modal-backdrop.is-closing{animation:modal-fade-out .19s ease-in forwards}.bed-modal.is-closing{animation:modal-pop-out .2s cubic-bezier(.4,0,1,1) forwards}.confirm-modal{width:min(400px,100%);padding:30px 26px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.confirm-modal-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;color:var(--primary);background:var(--primary-soft);font:800 22px Manrope}.confirm-modal-icon.danger{color:var(--danger);background:#f9e5e7}.confirm-modal h2{margin:0 0 8px;color:var(--ink);font-size:18px;letter-spacing:-.015em}.confirm-modal p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.confirm-modal-actions{width:100%;margin-top:24px}.confirm-modal-actions .button{flex:1}.bed-modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;border-bottom:1px solid var(--line)}.bed-modal>header p{margin:0 0 2px;color:var(--primary);font-size:10px;font-weight:800;text-transform:uppercase}.bed-modal>header h2{margin:0;color:var(--ink);font-size:19px}.bed-modal>header button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;cursor:pointer;color:var(--muted);background:var(--paper);font-size:21px;line-height:1}.notice-detail-modal{width:min(580px,100%)}.notice-detail-modal>header button{display:grid;place-items:center}.notice-detail-modal>header button svg{width:15px;height:15px}.notice-detail-body{padding:22px 23px 25px}.notice-detail-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:17px}.notice-detail-meta .notice-priority-badge{padding:4px 8px;font-size:9px}.notice-detail-meta time{color:var(--muted);font-size:10px}.notice-detail-body>p{margin:0;color:var(--ink);font-size:13px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.notice-detail-body>small{display:block;margin-top:20px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:9.5px}.notice-detail-footer{display:flex;justify-content:flex-end;padding:13px 21px;border-top:1px solid var(--line);background:var(--surface-soft)}.bed-modal form{display:grid;gap:14px;padding:20px 21px}.bed-modal .field textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:7px;outline:0;resize:vertical;color:var(--ink);background:var(--paper);font:inherit;font-weight:500}.bed-modal .field textarea:focus{border-color:#3f8c86;box-shadow:0 0 0 3px #227e771a}.bed-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}@keyframes settings-fade-in{0%{opacity:0}}@keyframes settings-slide-in{0%{transform:translate(35px);opacity:.4}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.95) translateY(10px)}}@keyframes modal-fade-out{to{opacity:0}}@keyframes modal-pop-out{to{opacity:0;transform:scale(.95) translateY(10px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}}.page-transition{animation:page-fade-in .36s cubic-bezier(.16,1,.3,1)}@media(min-width:961px){.app-shell.sidebar-rail{grid-template-columns:80px minmax(0,1fr)}.app-shell.sidebar-rail .sidebar{width:80px;padding-left:8px;padding-right:8px}.app-shell.sidebar-rail .brand{justify-content:center;padding-left:0;padding-right:0}.app-shell.sidebar-rail .brand-text,.app-shell.sidebar-rail .sidebar-toggle-label,.app-shell.sidebar-rail .sidebar-search{display:none}.app-shell.sidebar-rail .short-name{display:block}.app-shell.sidebar-rail .nav-group-header{display:none}.app-shell.sidebar-rail .nav-group:not(:first-child){margin-top:5px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}.app-shell.sidebar-rail .nav-item{justify-content:center;padding:1px;gap:0}.app-shell.sidebar-rail .nav-text,.app-shell.sidebar-rail .nav-count,.app-shell.sidebar-rail .nav-item .soon-pill{display:none}.app-shell.sidebar-rail .status-panel{display:flex;justify-content:center;padding:8px 0;background:transparent;border:0}.app-shell.sidebar-rail .status-row>div,.app-shell.sidebar-rail .status-pulse,.app-shell.sidebar-rail .status-stat{display:none}.app-shell.sidebar-rail .profile-card{grid-template-columns:1fr;justify-items:center;gap:6px;padding:6px 0;background:transparent}.app-shell.sidebar-rail .profile-meta{display:none}}@media(max-width:1100px){.dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid,.dashboard-grid{grid-template-columns:1fr}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-charge-basics-grid,.settings-charge-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nursery-personal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nursery-form-columns{grid-template-columns:1fr}.nursery-form-columns>section:first-child{border-right:0}}@media(max-width:960px){.app-shell{display:block}.main-area{width:100%}.sidebar{transform:translate(-100%);width:min(85vw,300px);box-shadow:30px 0 60px #00000040;transition:transform .26s cubic-bezier(.16,1,.3,1)}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:19;background:#04100f8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:settings-fade-in .2s ease-out}.hamburger{display:inline-flex}.sidebar-toggle,.sidebar-rail-toggle{display:none}.settings-workspace{grid-template-columns:1fr}.settings-module-rail{position:static}.settings-module-rail-title{display:none}.settings-module-rail nav{display:flex;gap:6px;overflow-x:auto;padding:8px;scrollbar-width:thin}.settings-module-rail a{flex:0 0 auto;min-height:38px;margin:0;white-space:nowrap}.settings-module-rail a b{display:none}}@media(max-width:760px){.topbar{height:70px;padding:0 16px;gap:10px}.topbar-left>div{display:none}.topbar-search{position:static;transform:none;flex:1 1 auto;width:auto;min-width:0}.notice-panel{position:fixed;top:64px;left:12px;right:12px;width:auto}.notice-detail-body{padding:19px 18px 22px}.page-container{padding:25px 17px 36px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .button{width:100%}.dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.compact-form .form-grid>.field,.compact-form .form-grid>.field-xs,.compact-form .form-grid>.field-sm,.compact-form .form-grid>.field-lg,.compact-form .form-grid>.field-half{flex-basis:100%}.blood-bank-page .field-row{grid-template-columns:1fr}.store-totals-list>div{flex-wrap:wrap}.store-totals-list strong{flex:1 1 auto;min-width:0}.table-toolbar{align-items:stretch;flex-direction:column}.result-count{align-self:flex-end}.settings-module-content{padding:18px}.general-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.general-span-2,.general-span-3{grid-column:span 1}.general-settings-form{padding:20px 18px 17px}.settings-overview-head,.settings-list-head{flex-direction:column}.settings-overview-head .button,.settings-list-head .button{width:100%}.settings-summary-grid,.settings-detail-grid{grid-template-columns:1fr}.settings-table-toolbar{align-items:stretch;flex-direction:column}.settings-search{width:100%;max-width:none;flex-basis:auto}.settings-table-filters{justify-content:space-between}.settings-pagination{flex-wrap:wrap;gap:10px}.settings-pagination>label{width:100%;margin-right:0}.settings-page-summary{margin-right:auto}.settings-drawer{width:100vw}.settings-drawer-header{padding:19px 18px 16px}.settings-form-body{padding:18px 15px 25px}.settings-form-section{padding:15px}.settings-form-grid,.settings-details-grid,.settings-parameter-grid,.settings-charge-basics-grid,.settings-charge-details-grid{grid-template-columns:1fr}.settings-rate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-charge-panel-toggle{min-height:58px;padding:0 15px;font-size:16px}.settings-charge-panel-body{padding:0 12px 15px}.settings-package-row,.settings-remote-lookup{grid-template-columns:1fr}.settings-rate-row{grid-template-columns:45px minmax(0,1fr)}.settings-tds-filters{grid-template-columns:1fr}.settings-field.full,.settings-check-field.full{grid-column:auto}.settings-drawer-actions{padding:13px 18px}.settings-form-alert{margin-left:18px;margin-right:18px}.nursery-heading-actions{width:100%}.nursery-heading-actions .button{flex:1}.nursery-personal-grid,.nursery-section-grid,.nursery-other-grid{grid-template-columns:1fr}.nursery-span-2,.nursery-full{grid-column:auto}.nursery-form-section{padding:18px 15px 21px}.nursery-certificate{min-height:0;padding:30px 24px}.nursery-certificate-grid>div{grid-template-columns:1fr;gap:4px}.nursery-certificate-grid>div strong:after{content:""}.nursery-certificate-grid>div span{grid-column:auto}.bed-status-toolbar{align-items:stretch;flex-direction:column}.bed-status-search{width:100%;flex-wrap:wrap}.bed-status-search input{width:100%}.bed-status-search .button{flex:1}.bed-card-grid{min-height:95px}.bed-status-card{width:calc(33.333% - 8px);min-width:88px}}@media(max-width:420px){.bed-status-card{width:calc(50% - 6px)}.bed-status-legend{align-items:flex-start;flex-direction:column;gap:9px}}@media print{.sidebar,.topbar,.nursery-certificate-actions{display:none!important}.app-shell,.main-area{display:block!important}.page-container{padding:0!important}.nursery-certificate-page{max-width:none}.nursery-certificate{min-height:0;padding:20mm 18mm;border:0;box-shadow:none}.table-scroll{overflow:visible!important}}@media(max-width:420px){.user-chip>div{display:none}.general-settings-grid{grid-template-columns:1fr}.general-settings-titlebar{min-height:47px;padding:0 17px}.general-settings-titlebar h2{font-size:18px}.general-settings-form{padding:18px 14px 15px}.settings-rate-list{grid-template-columns:1fr}}.login-scene{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:40px 20px;overflow:hidden;background:radial-gradient(120% 120% at 15% 0%,#163f3c,#0a2422 46%,#061615);animation:page-fade-in .42s cubic-bezier(.16,1,.3,1)}.login-scene-glow{position:absolute;z-index:0;border-radius:50%;pointer-events:none}.login-scene-glow-a{width:480px;height:480px;top:-160px;right:-120px;background:radial-gradient(circle,#61dacc38,#61dacc00 70%)}.login-scene-glow-b{width:420px;height:420px;bottom:-160px;left:-100px;background:radial-gradient(circle,#3b82f629,#3b82f600 70%)}.login-scene-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 72%)}.login-brand-mark{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:#e9f7f5}.login-brand-logo{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:12px;font:800 22px/1 Manrope;color:#0d6b66;background:#effbf9;box-shadow:0 10px 26px #00000040}.login-brand-logo.has-logo{background:#fff}.login-brand-logo img{display:block;width:100%;height:100%;padding:3px;object-fit:contain}.login-brand-mark strong{display:block;font-size:16px;letter-spacing:-.02em}.login-brand-mark small{color:#9fc2be;font-size:11px}.login-card{position:relative;z-index:1;width:100%;max-width:400px;padding:38px 34px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(180deg,#ffffff17,#ffffff0a);box-shadow:0 30px 70px #00000059,inset 0 1px #ffffff1f;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.login-avatar{width:68px;height:68px;display:grid;place-items:center;margin-bottom:16px;border-radius:50%;color:#eafffb;background:linear-gradient(155deg,#1c8f86,#0d6b66);box-shadow:0 0 0 6px #71d3c81f,0 14px 30px #0000004d}.login-card h1{margin:0 0 6px;color:#f3fbfa;font-size:22px;letter-spacing:-.02em}.login-subtitle{margin:0 0 26px;color:#a9c9c5;font-size:12.5px}.login-alert{width:100%;margin:0 0 16px;padding:10px 13px;border:1px solid rgba(228,131,138,.4);border-radius:10px;color:#ffd7da;background:#b13b4338;font-size:12px;text-align:left}.login-card form{width:100%}.login-field{position:relative;display:flex;align-items:center;width:100%;height:48px;margin-bottom:6px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#06191759;transition:.15s ease}.login-field:focus-within{border-color:#71d3c88c;background:#06191780;box-shadow:0 0 0 3px #71d3c824}.login-field-icon{display:grid;place-items:center;margin-right:10px;color:#7fb0ab}.login-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#f2faf9;font-size:13.5px}.login-field input::placeholder{color:#6f938f}.login-field-toggle{flex:0 0 auto;display:grid;place-items:center;margin-left:8px;padding:4px;border:0;cursor:pointer;color:#7fb0ab;background:transparent}.login-field-toggle:hover{color:#cfeeea}.login-field-error{display:block;margin:0 0 12px;color:#ff9da3;font-size:11px;text-align:left}.login-row{display:flex;align-items:center;justify-content:space-between;margin:12px 0 22px;font-size:12px}.login-checkbox{display:flex;align-items:center;gap:7px;color:#bcd9d5;font-weight:500}.login-checkbox input{width:14px;height:14px;accent-color:#57cbbd}.login-row a{color:#7fd9cd;font-weight:600}.login-row a:hover{color:#a6ecdf}.login-actions{display:flex;gap:10px}.login-btn{flex:1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;cursor:pointer;font-weight:700;font-size:13.5px;transition:.15s ease}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-btn-primary{border:1px solid transparent;color:#06231f;background:linear-gradient(135deg,#7fe4d6,#35a99b);box-shadow:0 12px 26px #35a99b59}.login-btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.login-btn-ghost{border:1px solid rgba(255,255,255,.2);color:#d8ece9;background:#ffffff0d}.login-btn-ghost:hover{background:#ffffff1a}.login-demo{display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:9px 14px;border:1px dashed rgba(127,217,205,.35);border-radius:999px;cursor:pointer;color:#9fdcd1;background:#71d3c812;font-size:11.5px;font-weight:600}.login-demo:hover{background:#71d3c821}.login-footnote{position:relative;z-index:1;display:flex;align-items:center;gap:6px;color:#6f938f;font-size:11px;letter-spacing:.02em}.password-required-banner{display:flex;justify-content:center;align-items:center;gap:10px;padding:8px 16px;color:#6f4d08;background:#fff3c8;font-size:11px;font-weight:700}.password-required-banner button{padding:3px 8px;border:0;border-radius:5px;cursor:pointer;color:#fff;background:#8a6412;font:inherit}.account-password-modal label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:700}.account-password-modal input{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:7px;outline:none}.account-password-modal input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #227e771a}.patient-portal{min-height:100vh;color:var(--ink);background:var(--bg);animation:page-fade-in .42s cubic-bezier(.16,1,.3,1)}.patient-portal-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,4vw,60px);border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 5px 20px #14322f0d}.patient-portal-header>div{display:flex;align-items:center;gap:11px}.patient-portal-header .brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--primary);font-size:22px;font-weight:900}.patient-portal-header strong,.patient-portal-header small{display:block}.patient-portal-header small,.patient-portal-header>div:last-child>span{color:var(--muted);font-size:11px}.patient-portal-main{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:34px 0 60px}.patient-portal-card{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:0 10px 35px #14322f0f}.patient-portal-card-title{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.patient-portal-card-title p,.patient-portal-card-title h2{margin:0}.patient-portal-card-title p{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.patient-portal-card-title strong{padding:7px 10px;border-radius:8px;color:#176f67;background:#e9f6f4}.patient-portal-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0}.patient-portal-details div{min-width:0}.patient-portal-details .wide{grid-column:span 3}.patient-portal-details dt{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.patient-portal-details dd{margin:0;font-weight:650}.patient-password-card{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(300px,1fr);gap:35px}.patient-password-card h2,.patient-password-card p{margin-top:0}.patient-password-card form,.patient-password-card label{display:grid;gap:7px}.patient-password-card form{gap:13px}.patient-password-card label{color:var(--ink);font-size:11px;font-weight:700}.patient-password-card input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;outline:none}.patient-password-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #227e771a}@media(max-width:700px){.patient-portal-header{align-items:flex-start}.patient-portal-header>div:last-child{align-items:flex-end;flex-direction:column}.patient-portal-header>div:last-child>span{display:none}.patient-portal-details{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-details .wide{grid-column:span 2}.patient-password-card{grid-template-columns:1fr}}@media(max-width:480px){.login-card{padding:32px 22px 26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-parent{margin-bottom:3px;border-radius:8px}.nav-parent-label{cursor:default}.nav-parent.active>.nav-parent-label{color:#fff;background:#46ada229}.nav-parent-chevron{width:12px!important;height:12px!important;margin-left:auto;transform:rotate(180deg);opacity:.7}.nav-submenu{display:grid;gap:2px;margin:2px 0 5px 38px;padding:3px 0 3px 10px;border-left:1px solid rgba(151,220,211,.28)}.nav-subitem{min-height:29px;display:flex;align-items:center;padding:5px 8px;border-radius:6px;color:#9fc2be;font-size:11px;font-weight:600}.nav-subitem:hover{color:#fff;background:#ffffff12}.nav-subitem.active{color:#082f2a;background:#8de0d5}.sidebar-rail .nav-submenu,.sidebar-rail .nav-parent-chevron{display:none}.opd-page{animation:page-fade-in .3s ease-out}.opd-card,.opd-registration-card{overflow:visible}.opd-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.opd-filter-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) 150px 150px auto;gap:10px;padding:17px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.opd-filter-grid>input,.opd-filter-grid>select,.opd-schedule-search input,.opd-schedule-search select,.opd-doctor-search input{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper)}.opd-filter-actions{display:flex;gap:6px}.opd-filter-actions .button{min-height:40px;padding:0 12px}.opd-today{border:1px solid #369464;color:#fff;background:#369464}.opd-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:11px}.opd-table th{padding:11px 9px;text-align:left;white-space:nowrap;color:#fff;background:#315b59}.opd-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.opd-table tbody tr:hover{background:var(--surface-soft)}.opd-table tbody tr.row-due td{background:#fff3ce}.opd-table tbody tr.row-due:hover td{background:#ffedaa}.opd-table tbody tr.row-cancelled td{background:#fde7e9;color:#8a1f2b}.opd-table tbody tr.row-cancelled:hover td{background:#fbd1d6}.opd-table td strong,.opd-table td small{display:block}.opd-table td small{margin-top:3px;color:var(--muted)}.opd-list-due,.opd-list-credit,.opd-list-settled{font-weight:800;white-space:nowrap}.opd-list-due{color:var(--danger)}.opd-list-credit{color:var(--success)}.opd-list-settled{color:var(--muted)}.opd-badge{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;text-transform:capitalize}.opd-badge.paid,.opd-badge.active,.opd-badge.patient-type{color:#126644;background:#e3f6ed}.opd-badge.due,.opd-badge.inactive{color:#835e0e;background:#fff3ce}.opd-badge.cancelled{color:#9a343b;background:#fae2e4}.opd-badge.rescheduled{color:#1d4ed8;background:#dbeafe}.opd-row-action,.opd-row-actions a,.opd-row-actions button{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:0;border-radius:5px;cursor:pointer;color:#fff;background:#287b74;font:700 10px/1.2 inherit}.opd-row-actions,.opd-row-action-group{display:flex;align-items:center;gap:5px}.opd-row-action-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;cursor:pointer;color:#fff;background:#287b74}.opd-row-action-icon:hover{background:#1f625d}.opd-row-action-icon svg{width:13px;height:13px;display:block}.opd-row-action-icon+.opd-row-action-icon{background:#b98b1f}.opd-row-action-icon+.opd-row-action-icon:hover{background:#9c7418}.opd-row-actions button{background:#b13b43}.opd-row-actions .opd-register-action{background:#287b74}.opd-row-actions button svg{display:block}.opd-square-action{width:29px;height:29px;border:0;border-radius:6px;cursor:pointer;color:#fff;background:#287b74;font-weight:900}.opd-registered-label{color:#9b3138}.appointment-table tr.scheduled{background:#fff6c2}.appointment-table tr.registered{background:#d3f4e8}.appointment-table tr.cancelled{opacity:.62;background:#eaeaea}.opd-pagination{padding:13px 16px}.opd-registration-card{padding:0}.opd-section{padding:10px 14px;border-bottom:1px solid var(--line)}.opd-section>h2{position:relative;margin:0 0 8px;padding-bottom:5px;padding-left:10px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px;letter-spacing:-.01em}.opd-section>h2:before{content:"";position:absolute;left:0;top:1px;bottom:6px;width:3px;border-radius:999px;background:var(--primary)}.opd-section label,.opd-schedule-search label,.opd-schedule-create label,.opd-doctor-search label{display:grid;gap:3px;min-width:0}.opd-schedule-create label{gap:2px}.opd-label-text{display:block;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.01em}.opd-required{margin-left:3px;color:var(--danger);font-weight:700}.opd-section input,.opd-section select,.opd-schedule-create input,.opd-schedule-create select{width:100%;min-width:0;height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font-size:12px;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}.opd-section input::placeholder,.opd-schedule-create input::placeholder{color:var(--muted)}.opd-section input:hover,.opd-section select:hover{border-color:#a9c4c1}.opd-section input:focus,.opd-section select:focus{border-color:var(--primary)}.opd-section input:disabled,.opd-section select:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.opd-section .searchable-select-control{height:29px;padding:0 22px 0 8px;border-radius:6px;font-size:12px}.opd-section .searchable-select-caret{font-size:9px}.opd-section .searchable-select-clear{right:19px;width:16px;height:16px;font-size:11px}.opd-top-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr .9fr .9fr;gap:8px}.opd-patient-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px}.opd-enquiry-card{max-width:1120px;margin-inline:auto}.opd-enquiry-card .opd-section{padding:14px 18px 13px}.opd-enquiry-card .opd-section>h2{margin-bottom:10px;padding-bottom:7px;font-size:16px}.opd-enquiry-card .opd-section label{gap:5px}.opd-enquiry-card .opd-label-text{font-size:12px}.opd-enquiry-card .opd-section input,.opd-enquiry-card .opd-section select{height:37px;padding:0 11px;border-radius:8px;font-size:14px}.opd-enquiry-card .opd-section .searchable-select-control{height:37px;padding:0 28px 0 11px;border-radius:8px;font-size:14px}.opd-enquiry-card .opd-section .searchable-select-clear{right:23px;width:22px;height:22px;font-size:13px}.opd-enquiry-card .opd-form-actions{padding:13px}.opd-enquiry-card .opd-form-actions .button{min-height:38px;padding:0 18px;font-size:14px}.opd-enquiry-row{display:grid;align-items:end;gap:10px;max-width:1040px}.opd-enquiry-row+.opd-enquiry-row{margin-top:10px}.opd-enquiry-appointment-row{grid-template-columns:minmax(130px,.85fr) minmax(150px,.9fr) minmax(260px,1.45fr) minmax(130px,.8fr)}.opd-enquiry-patient-row{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.2fr) minmax(120px,.6fr)}.opd-enquiry-demographic-row{grid-template-columns:repeat(3,minmax(75px,.45fr)) minmax(260px,1.55fr)}.opd-span-2{grid-column:span 2}.opd-referral-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.opd-reg-row1{display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr .9fr .9fr 1.3fr .8fr;gap:8px}.opd-reg-row2{display:grid;grid-template-columns:1fr 1fr 1fr .65fr .65fr .65fr 1.4fr 1fr 1fr .8fr;gap:8px;margin-top:8px}.opd-charge-picker{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(260px,1fr) 34px;gap:6px;max-width:850px;margin-bottom:8px}.opd-add{min-height:26px;min-width:26px;padding:0;border:2px solid #2f8f66;border-radius:6px;color:#2f8f66;background:var(--paper);font-size:14px;font-weight:800;line-height:1;cursor:pointer;transition:.15s ease}.opd-add:hover:not(:disabled){background:#eafbf3;box-shadow:0 4px 12px #2f8f662e;transform:translateY(-1px)}.opd-add:disabled{opacity:.45;cursor:not-allowed}.opd-charge-table{width:100%;min-width:850px;border-collapse:collapse;overflow:hidden;border-radius:6px}.opd-charge-table th{padding:6px 8px;text-align:left;color:#fff;background:#315b59;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.opd-charge-table th:first-child{border-top-left-radius:6px}.opd-charge-table th:last-child{border-top-right-radius:6px}.opd-charge-table th .opd-required{color:#ff9aa2}.opd-charge-table td{padding:4px 6px;border:1px solid var(--line);font-size:12px}.opd-charge-table td:first-child{min-width:220px;font-weight:700}.opd-charge-table tbody tr:hover{background:var(--surface-soft)}.opd-charge-table input,.opd-charge-table select{height:22px;border-radius:15px}.opd-charge-table .searchable-select{max-width:260px}.opd-charge-name-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opd-charge-table .opd-draft-row{background:var(--surface-soft)}.opd-charge-table tbody tr:not(.opd-draft-row) td:first-child{background:#eefaf3}.opd-charge-narrow{width:40px;min-width:40px;text-align:center;padding:4px!important}.opd-charge-table td:last-child button{min-height:26px;min-width:26px;padding:0;border:2px solid #c23b42;border-radius:6px;cursor:pointer;color:#c23b42;background:var(--paper);font-size:13px;font-weight:800;line-height:1}.opd-charge-table td:last-child button:hover{background:#fdecec}.opd-empty-row{padding:14px!important;text-align:center;color:var(--muted)}.opd-payment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:nowrap}.opd-payment-row .opd-payment-methods{flex:1 1 auto;width:auto;min-width:0;max-width:700px}.opd-payment-row .opd-total-panel{flex:0 0 374px;margin-top:0;margin-left:auto}.opd-payment-methods{display:flex;flex-direction:column;gap:14px}.opd-payment-grid{display:grid;gap:14px}.opd-payment-grid>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.opd-payment-grid>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-payment-grid:nth-child(2)>div{grid-template-columns:repeat(3,minmax(0,1fr))}.opd-payment-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.opd-payment-grid input,.opd-payment-grid select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}.opd-payment-grid input:hover,.opd-payment-grid select:hover{border-color:#a9c4c1}.opd-payment-grid input:focus,.opd-payment-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.opd-payment-grid input:disabled,.opd-payment-grid select:disabled{color:var(--muted);background:var(--surface-hover);cursor:not-allowed}.opd-total-panel{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.opd-total-panel>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent}.opd-total-panel span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.opd-total-panel strong{margin-left:auto;font-size:15px}.opd-total-panel input{width:90px;height:32px}.opd-total-panel select{width:64px;height:32px}.opd-total-panel>div:last-child{padding-top:12px;border-top:1px dashed var(--line)}.opd-total-panel>div:last-child span{color:var(--ink);font-size:12.5px}.opd-total-panel>div:last-child strong{font-size:20px;color:var(--primary)}.opd-total-panel>div:last-child strong.due{color:#9a343b}.opd-total-panel>div:last-child strong.credit{color:#126644}.opd-payment-inline{display:flex;flex-direction:column;gap:12px;width:max-content;max-width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.opd-payment-inline label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.opd-payment-inline input,.opd-payment-inline select{width:150px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}.opd-payment-inline input:hover,.opd-payment-inline select:hover{border-color:#a9c4c1}.opd-payment-inline input:focus,.opd-payment-inline select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.opd-form-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;background:var(--surface-soft)}.opd-form-actions .button{min-height:30px;padding:0 12px;font-size:12px}.opd-receipt-compact{display:flex;flex-direction:column;gap:8px;width:240px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);box-shadow:var(--shadow)}.opd-receipt-compact label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.opd-receipt-compact label span{flex:0 0 52px}.opd-receipt-compact label span:after{content:":"}.opd-receipt-compact input,.opd-receipt-compact select{flex:1 1 auto;min-width:0;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);font-size:12px;font-weight:600;text-transform:none;letter-spacing:normal;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}.opd-receipt-compact input:hover,.opd-receipt-compact select:hover{border-color:#a9c4c1}.opd-receipt-compact input:focus,.opd-receipt-compact select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.opd-receipt-compact .inline-alert{padding:6px 8px;font-size:10.5px}.opd-receipt-compact .button{margin-top:2px;width:100%;min-height:32px;font-size:12px}.opd-receipt-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:640px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.opd-receipt-row label{display:flex;flex:1 1 130px;min-width:110px;flex-direction:column;gap:6px;color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.opd-receipt-row input,.opd-receipt-row select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);font-size:13px;font-weight:600;text-transform:none;letter-spacing:normal;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}.opd-receipt-row input:hover,.opd-receipt-row select:hover{border-color:#a9c4c1}.opd-receipt-row input:focus,.opd-receipt-row select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.opd-receipt-row .button{flex:0 0 auto;min-height:34px}.opd-receipt-row+.inline-alert{margin-top:10px}@media(max-width:520px){.opd-receipt-row{max-width:none}.opd-receipt-row label,.opd-receipt-row .button{flex:1 1 100%}}.opd-prescription-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.opd-prescription-top label{display:grid;gap:3px;min-width:200px;flex:1 1 200px}.opd-prescription-top input{height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font-size:12px;background:var(--paper)}.opd-prescription-top input:read-only{color:var(--muted);background:var(--surface-soft)}.opd-prescription-tag{display:inline-flex;align-items:center;gap:5px;height:29px;padding:0 10px;border-radius:999px;color:var(--primary-dark);background:var(--primary-soft);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.opd-prescription-tag svg{width:13px;height:13px}.opd-prescription-bp{display:flex;align-items:center;gap:4px}.opd-prescription-bp input{min-width:0}.opd-prescription-bp span{color:var(--muted);font-weight:700}.opd-vitals-section .opd-charge-narrow{display:none}.opd-prescription-advice{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font:inherit;font-size:12px;background:var(--paper);resize:vertical}.opd-prescription-advice:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.opd-prescription-advice::placeholder{color:var(--muted)}.opd-edit-bill-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.opd-charge-table .opd-cancel{min-height:26px;min-width:26px;padding:0;border:2px solid #c23b42;border-radius:6px;cursor:pointer;color:#c23b42;background:var(--paper);font-size:13px;font-weight:800;line-height:1;transition:.15s ease}.opd-charge-table .opd-cancel:hover{background:#fdecec;box-shadow:0 4px 12px #c23b4229;transform:translateY(-1px)}.opd-danger-outline{border-color:#c23b42!important;color:#c23b42!important;background:var(--paper)!important}.opd-edit-bill-footer-row{display:flex;flex-wrap:wrap;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.opd-edit-bill-remarks{flex:2 1 420px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.opd-edit-bill-remarks textarea,.opd-edit-bill-remarks input,.opd-edit-bill-remarks select{width:100%;min-height:92px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;outline:0;resize:vertical;color:var(--ink);background:var(--paper);font:inherit;font-size:12.5px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.opd-edit-bill-remarks input,.opd-edit-bill-remarks select{min-height:0;height:36px;resize:none}.opd-edit-bill-remarks textarea::placeholder,.opd-edit-bill-remarks input::placeholder{color:var(--muted)}.opd-edit-bill-remarks textarea:hover,.opd-edit-bill-remarks input:hover,.opd-edit-bill-remarks select:hover{border-color:#a9c4c1}.opd-edit-bill-remarks textarea:focus,.opd-edit-bill-remarks input:focus,.opd-edit-bill-remarks select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.opd-edit-bill-pay-summary{flex:1 1 200px;display:flex;flex-direction:column;gap:8px}.opd-edit-bill-pay-summary>div{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;font-weight:800}.opd-edit-bill-pay-summary>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.02em}.opd-edit-bill-pay-summary>div>strong{font-size:14px}.opd-edit-bill-pay-summary .pay{color:#126644;background:#e3f6ed}.opd-edit-bill-pay-summary .due{color:#9a343b;background:#fae2e4}.opd-edit-bill-footer{margin:0;padding:10px 20px;color:var(--muted);font-size:11px;font-weight:700;text-align:right}.opd-slot-modal{width:min(1000px,calc(100vw - 30px))}.opd-slot-modal-body{padding:18px}.opd-doctor-schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.opd-doctor-schedule-grid>button,.opd-doctor-schedule-grid>a,.opd-doctor-schedule-grid>div{display:grid;gap:5px;padding:14px;border:0;border-radius:8px;text-align:center;cursor:pointer}.opd-doctor-schedule-grid .available{color:#fff;background:#31845e}.opd-doctor-schedule-grid .selected{outline:3px solid rgba(13,107,102,.28);outline-offset:2px;box-shadow:0 0 0 1px #ffffffb8 inset}.opd-doctor-schedule-grid .full{color:#604a14;background:#f5d979}.opd-doctor-schedule-grid-compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.opd-doctor-schedule-grid-compact>a,.opd-doctor-schedule-grid-compact>div{gap:4px;min-height:72px;padding:10px 12px;align-content:center}.opd-doctor-schedule-grid-compact strong{white-space:nowrap;font-size:15px;line-height:1.2}.opd-doctor-schedule-grid-compact small,.opd-doctor-schedule-grid-compact span{font-size:13px;line-height:1.2}.opd-schedule-search,.opd-doctor-search{display:flex;align-items:end;justify-content:center;flex-wrap:wrap;gap:10px;padding:17px;border-bottom:1px solid var(--line)}.opd-schedule-search label,.opd-doctor-search label{width:min(270px,100%)}.opd-schedule-search .button,.opd-doctor-search .button{min-height:40px}.opd-schedule-create{display:grid;grid-template-columns:1.5fr repeat(4,minmax(95px,.65fr)) auto;align-items:end;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.opd-schedule-create input,.opd-schedule-create select{height:25px;font-size:11px}.opd-schedule-create .button{min-height:25px;padding:0 9px;font-size:11px}.opd-days>span{display:flex;flex-wrap:wrap;gap:4px}.opd-days>span>label{display:flex;align-items:center;gap:2px;padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-size:11px}.opd-days>span>label.disabled{opacity:.38}.opd-days input{width:11px;height:11px}.opd-schedule-bulk{display:flex;align-items:center;gap:7px;padding:11px 17px;border-bottom:1px solid var(--line)}.opd-schedule-bulk label{display:flex;align-items:center;gap:5px;margin-right:auto;font-size:11px;font-weight:700}.opd-schedule-bulk button,.opd-schedule-table button{padding:5px 8px;border:0;border-radius:5px;cursor:pointer;color:#fff;background:#287b74;font-size:10px;font-weight:700}.opd-schedule-bulk button.danger{background:#b13b43}.opd-schedule-table input:not([type=checkbox]){width:110px;height:31px;padding:0 6px;border:1px solid var(--line);border-radius:5px}.opd-schedule-table td:first-child{display:flex;align-items:center;gap:7px}.opd-schedule-table td:first-child .opd-badge{margin-top:0}.opd-schedule-bulk input[type=checkbox],.opd-schedule-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#287b74;cursor:pointer}.opd-schedule-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.opd-doctor-schedule{display:grid;grid-template-columns:230px 1fr;min-height:320px;border-top:1px solid var(--line)}.opd-doctor-schedule>aside{display:grid;align-content:start;gap:7px;padding:15px;border-right:1px solid var(--line)}.opd-doctor-schedule>aside button{padding:10px;border:0;border-radius:7px;cursor:pointer;text-align:left;color:#fff;background:#438cad;font-size:10px;font-weight:700}.opd-doctor-schedule>aside button.active{color:#fffaa2;background:#326b86}.opd-doctor-schedule>div{padding:17px}.opd-doctor-schedule h2{margin-bottom:14px;font-size:16px}.opd-bill-layout{display:grid;grid-template-columns:320px 1fr;align-items:start;gap:14px}.opd-bill-sidebar{padding:16px;display:flex;flex-direction:column;gap:16px;overflow:visible}.opd-bill-patient-box{flex:0 0 auto;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.opd-bill-patient-box p{margin:0 0 8px;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.opd-bill-patient-box p:last-child{margin-bottom:0}.opd-bill-patient-box strong{color:var(--muted);font-weight:700}.opd-bill-patient-balance{margin-top:-6px;padding:0 13px;text-align:center}.opd-bill-patient-balance p{margin:0;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.opd-bill-patient-balance strong{color:var(--muted);font-weight:700}.opd-bill-patient-credit{color:var(--success);font-weight:800}.opd-bill-patient-due{color:var(--danger);font-weight:800}.opd-bill-action-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-content:start;padding-right:2px;overflow-y:visible}.opd-bill-action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:66px;padding:8px 4px;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink);background:var(--paper);font-size:9.5px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:.12s ease}.opd-bill-action-tile svg{flex:0 0 auto;width:20px;height:20px;color:var(--primary);transition:.12s ease}.opd-bill-action-tile:hover{border-color:var(--primary);background:var(--primary-soft)}.opd-bill-action-tile.soon{color:var(--muted)}.opd-bill-action-tile.soon svg{color:var(--muted);opacity:.6}.opd-bill-action-tile.soon:hover{border-color:var(--line);background:var(--paper)}.opd-bill-action-tile.active,.opd-bill-action-tile.active:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.opd-bill-action-tile.active svg{color:var(--primary-dark);opacity:1}.opd-bill-soon-pill{display:inline-flex;align-items:center;gap:2px;margin-top:1px;padding:2px 5px;border-radius:999px;color:var(--muted);background:var(--surface-hover);font-size:7.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.opd-bill-soon-pill svg{width:8px;height:8px;color:var(--muted);opacity:1}.opd-bill{position:relative;padding:0;overflow:hidden}.opd-bill-banner{padding:13px 20px;color:#fff;background:var(--primary-dark)}.opd-bill-banner-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.opd-bill-banner-fields{display:flex;flex-wrap:wrap}.opd-bill-banner-fields span:not(:last-child):after{content:"||";margin:0 12px;color:#ffffff80;font-weight:700}.opd-bill-banner-row .opd-badge{margin:0 0 0 auto}.opd-bill-banner>p{margin:7px 0 0;color:#ffffffd1;font-size:11px;font-weight:600;text-transform:none}.opd-bill-banner-view{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;color:#ffffffd1;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.opd-bill-banner-view select{height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.35);border-radius:6px;outline:0;color:#fff;font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:normal;background:#ffffff1a}.opd-bill-banner-view select:hover{border-color:#fff9}.opd-bill-banner-view select:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff2e}.opd-bill-banner-view select option{color:var(--ink);background:var(--paper)}.opd-bill-charge-table,.opd-bill-payment-table{width:100%;min-width:680px;border-collapse:collapse;font-size:11.5px}.opd-bill-charge-name{white-space:normal;overflow-wrap:break-word;word-break:break-word}.opd-bill-charge-table th,.opd-bill-payment-table th{padding:10px 12px;text-align:left;color:#fff;background:#315b59;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.opd-bill-charge-table td,.opd-bill-payment-table td{padding:9px 12px;border-bottom:1px solid var(--line)}.opd-bill-charge-table tbody tr:hover,.opd-bill-payment-table tbody tr:hover{background:var(--surface-soft)}.opd-bill-charge-table tbody tr.paid td{background:#eafbf3}.opd-bill-payment-table tbody tr.opd-current-row td{background:var(--primary-soft)}.opd-bill-empty{padding:18px!important;color:var(--muted);text-align:center}.opd-bill-summary-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.opd-bill-summary-row>.opd-bill-summary{margin-left:auto;padding:0;border-bottom:0}.opd-bill-summary{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:14px 20px;border-bottom:1px solid var(--line)}.opd-bill-summary>div{display:flex;justify-content:space-between;gap:18px;min-width:230px;font-size:12px}.opd-bill-summary span{color:var(--ink);font-weight:700}.opd-bill-summary strong{color:var(--dropdown-accent-dark);font-size:13px}.opd-bill-summary .due strong{color:var(--danger)}.opd-bill-summary .credit strong{color:var(--success)}.opd-bill-summary .refund strong{color:var(--danger)}.opd-bill-subsection{padding:16px 20px;border-bottom:1px solid var(--line)}.opd-bill-subsection:last-child{border-bottom:0}.opd-bill-subsection-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.opd-bill-subsection-head>span{color:var(--ink);font-size:12px;font-weight:700}.opd-bill-subsection-head>span strong{margin-left:6px;color:var(--dropdown-accent-dark);font-size:13px}.opd-bill-subsection h3{position:relative;margin:0 0 12px;padding-bottom:6px;padding-left:11px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px;letter-spacing:-.01em}.opd-bill-subsection h3:before{content:"";position:absolute;left:0;top:1px;bottom:6px;width:3px;border-radius:999px;background:var(--primary)}.opd-bill-subsection-head h3{flex:1 1 auto;margin:0;padding-bottom:0;border-bottom:0}.opd-bill-subsection-head h3:before{bottom:0}.opd-bill-empty-note{margin:0;padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:11.5px;text-align:center}.opd-bill-referral{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.opd-bill-referral dt{color:var(--muted);font-size:9.5px;font-weight:800;text-transform:uppercase}.opd-bill-referral dd{margin:4px 0 0;font-weight:700}.opd-bill-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.opd-bill-detail-grid dt{color:var(--muted);font-size:9.5px;font-weight:800;text-transform:uppercase}.opd-bill-detail-grid dd{margin:4px 0 0;font-weight:700}.opd-bill-detail-grid .wide{grid-column:span 3}.ipd-daycare-page .opd-bill-layout{gap:12px}.ipd-daycare-page .opd-bill-sidebar{padding:13px;gap:12px}.ipd-daycare-page .opd-bill-patient-box{padding:11px}.ipd-admission-status-watermark{position:relative;overflow:hidden}.ipd-admission-status-watermark:after{content:attr(data-status);position:absolute;inset:0;z-index:0;display:grid;place-items:center;transform:rotate(-24deg);color:#1266441f;font:900 32px/1 Manrope,DM Sans,sans-serif;letter-spacing:1px;text-transform:uppercase;pointer-events:none;white-space:nowrap}.ipd-admission-status-watermark.discharged:after{color:#4b556324}.ipd-admission-status-watermark.cancelled:after{color:#991b1b24}.ipd-admission-status-watermark>*{position:relative;z-index:1}.ipd-daycare-page .opd-bill-patient-box p{margin-bottom:6px}.ipd-daycare-page .opd-bill-banner{padding:10px 18px}.ipd-daycare-page .opd-bill-banner>p{margin-top:4px}.ipd-daycare-page .opd-bill-subsection{padding:11px 18px}.ipd-daycare-page .opd-bill-subsection h3{margin-bottom:8px;padding-bottom:4px}.ipd-requisition-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,420px);align-items:end;gap:12px}.ipd-requisition-tabs{display:flex;flex-wrap:wrap;gap:7px}.ipd-requisition-tab{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--ink);background:var(--paper);font:800 11px Manrope,sans-serif}.ipd-requisition-tab.active{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.ipd-requisition-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.ipd-requisition-search input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);background:var(--paper);font:inherit;font-size:12px}.ipd-requisition-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.ipd-requisition-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line)}.ipd-requisition-section-head h2{position:relative;margin:0;padding-left:10px;color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px;letter-spacing:0}.ipd-requisition-section-head h2:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:999px;background:var(--primary)}.ipd-requisition-section-head .button{min-height:30px;gap:6px;padding:0 11px;font-size:11px}.ipd-requisition-section-head .button svg{width:14px;height:14px}.ipd-requisition-charge-table{min-width:620px}.ipd-requisition-charge-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#287b74;cursor:pointer}.ipd-requisition-check-col{width:38px;min-width:38px;text-align:center!important;padding:4px!important}.ipd-requisition-charge-table .opd-charge-name-cell{max-width:460px}.ipd-daycare-page .opd-bill-detail-grid{gap:9px 14px}.ipd-daycare-page .opd-bill-detail-grid dd{margin-top:2px}.print-discharge-page{max-width:820px;margin:0 auto;padding:32px;color:var(--ink);background:var(--paper)}.print-discharge-letterhead{margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--ink);text-align:center}.print-discharge-letterhead h1{margin:0 0 4px;font-size:20px;letter-spacing:.02em}.print-discharge-letterhead p{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.print-discharge-letterhead.plain{border-bottom-style:dashed}.print-discharge-page .opd-bill-detail-grid{margin-bottom:22px}.print-discharge-signoff{margin-top:26px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:700;text-align:right}.print-rx-area{min-height:380px;margin-top:8px;padding:20px;border:1px solid var(--line);border-radius:6px}.print-rx-symbol{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;font-style:italic;color:var(--ink)}.opd-bill-tile-dropdown-backdrop{position:fixed;inset:0;z-index:65;background:transparent}.opd-bill-tile-dropdown{position:fixed;z-index:66;width:240px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 18px 40px #14323729}.opd-bill-tile-dropdown button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.opd-bill-tile-dropdown button:hover{background:var(--surface-hover)}.opd-bill-tile-dropdown svg{width:14px;height:14px;flex:0 0 auto;color:var(--primary)}.print-labels-page{box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:flex-start;width:100%;min-height:100vh;margin:22px 0 20px;padding:0 0 0 30px;background:#fff}.print-label{box-sizing:border-box;width:calc((100% - 16px)/2);min-height:12vh;padding:12px 16px;break-inside:avoid;page-break-inside:avoid;font-family:Arial,sans-serif;color:#000}.print-label-logo{display:block;max-width:170px;max-height:36px;margin-bottom:5px}.print-label-line{margin:0 0 2px;font-size:10.5px;line-height:1.25;font-weight:700;overflow-wrap:break-word}.print-label-line span{font-weight:400}@media print{@page{size:A4 portrait;margin:10mm}html,body{width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.print-labels-page{min-height:0;margin:0;padding-left:12px}}@media print{.print-discharge-page{max-width:none;padding:0}.print-rx-area{min-height:480px}}.print-admission-form{max-width:980px;margin:0 auto;padding:18px 24px 32px;color:#000;background:var(--paper);font-size:12.5px;line-height:1.45}.print-admission-form-logo{text-align:center;margin-bottom:6px}.print-admission-form-logo img{width:100%;max-height:120px;object-fit:contain}.print-admission-form-title-fallback{padding:24px 0 6px;text-align:center;font-size:18px;font-weight:800;letter-spacing:.02em}.print-admission-form-heading{margin:4px 0 10px;text-align:center;font-size:18px;font-weight:700}.print-admission-form-infobar,.print-admission-form-details,.print-admission-form-responsible{width:100%;border-collapse:collapse;margin:0 0 10px}.print-admission-form-infobar td{border:1px solid #899499;padding:6px 10px;font-size:12.5px;font-weight:600}.print-admission-form-barcode-cell{text-align:center;width:220px}.print-admission-form-barcode{display:inline-block;width:180px;height:32px;background-image:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 4px,#000 4px 5px,transparent 5px 9px,#000 9px 12px,transparent 12px 14px)}.print-admission-form-details th{border:1px solid #000;padding:6px;font-size:11.5px;font-weight:800;text-align:center;text-transform:uppercase;width:50%}.print-admission-form-details td{border:1px solid #000;padding:6px 10px;font-size:12px;font-weight:500;vertical-align:top;text-transform:uppercase}.print-admission-form-consent-heading{margin:14px 0 6px;text-align:center;font-size:15px;font-weight:700}.print-admission-form-consent{margin:0 0 10px;font-size:10.5px;text-align:justify}.print-admission-form-responsible td{border:1px solid #000;padding:8px 10px;font-size:11px}.print-admission-form-label{display:inline-block;margin-right:4px;font-weight:600}.print-admission-form-blank{display:inline-block;min-width:16%;margin-right:18px;padding:0 4px 2px;border-bottom:1px dashed #000;text-transform:uppercase;font-weight:700}.print-admission-form-guardian-signature{text-align:right;border-top:1px dotted #1e1d1d;padding-top:10px}.print-admission-form-signoff{display:flex;justify-content:space-between;margin-top:40px;padding-top:10px;font-size:11.5px;font-weight:800}@media print{.print-admission-form{max-width:none;padding:6px}}.print-discharge-summary{max-width:980px;margin:0 auto;padding:18px 24px 32px;color:#000;background:var(--paper);font-size:12.5px;line-height:1.35}.print-discharge-summary-logo{text-align:center;margin-bottom:6px}.print-discharge-summary-logo img{width:100%;max-height:120px;object-fit:contain}.print-discharge-summary-title-fallback{padding:24px 0 6px;text-align:center;font-size:18px;font-weight:800;letter-spacing:.02em}.print-discharge-summary-heading{margin:4px 0 10px;text-align:center;font-size:19px;font-weight:700;color:#0072b7}.print-discharge-summary-header{width:100%;border-collapse:collapse;margin:0 0 14px;border:1px solid #000}.print-discharge-summary-header td{width:50%;padding:10px 14px;font-size:12px;vertical-align:top}.print-discharge-summary-header td:first-child{border-right:1px solid #000}.print-discharge-summary-header p{margin:0 0 4px}.print-discharge-summary-content{margin-bottom:20px}.print-discharge-summary-section{margin-bottom:10px}.print-discharge-summary-section-title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:700}.print-discharge-summary-bullet{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#000}.print-discharge-summary-section-body{margin:0 0 0 16px;font-size:12px;white-space:pre-line}.print-discharge-summary-signoff{display:flex;align-items:flex-end;gap:12px;margin-top:60px;font-size:12.5px}.print-discharge-summary-signoff-line{padding-top:6px;border-top:1px dashed #000;text-align:center;min-width:180px}.print-discharge-summary-signoff-spacer{flex:1}.print-discharge-summary-prepared-by{margin-top:6px;font-size:10px}@media print{.print-discharge-summary{max-width:none;padding:6px}}.print-bill-page{max-width:980px;margin:0 auto;padding:18px 24px 32px;color:#000;background:var(--paper);font-size:12.5px;line-height:1.35}.print-bill-logo{text-align:center;margin-bottom:6px}.print-bill-logo img{width:100%;max-height:120px;object-fit:contain}.print-bill-header{width:100%;border-collapse:collapse;margin:0 0 14px;border:1px solid #000}.print-bill-title{padding:8px;text-align:center;font-size:17px;font-weight:700;color:#0072b7}.print-bill-header td{width:50%;padding:8px 14px;font-size:12px;vertical-align:top;border-top:1px solid #000}.print-bill-header td:first-child{border-right:1px solid #000}.print-bill-header p{margin:0 0 4px}.print-bill-patient-name{font-size:15px;font-weight:700}.print-bill-charges{width:100%;border-collapse:collapse;margin:0 0 14px;border:1px solid #000}.print-bill-charges th,.print-bill-charges td{border-bottom:1px solid #000;padding:5px;font-size:11px;text-align:left}.print-bill-charges thead th{background:#eaecec;font-weight:700}.print-bill-charges tfoot th{font-size:11.5px}.print-bill-col-index{width:28px}.print-bill-col-num{text-align:right}.print-bill-totals{width:50%;margin:0 0 16px auto;border-collapse:collapse}.print-bill-totals td{padding:3px 0;font-size:12px;font-weight:700;border-bottom:1px solid #000}.print-bill-due-row{color:#dc1414}.print-bill-signoff{display:flex;justify-content:space-between;margin-top:20px;font-size:11px;font-weight:500}.print-prescription-page{margin:0 auto;padding:0 7px;color:#000;background:#fff;font-family:Verdana,sans-serif;font-size:13px}.print-prescription-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:10px 0 0 503px}.print-prescription-toolbar button{padding:5px 12px;border:1px solid #007bff;border-radius:4px;background:#007bff;color:#fff;font-size:13px;cursor:pointer}.print-prescription-toolbar button.danger{border-color:#dc3545;background:#dc3545}.print-prescription-logo-table{width:100%;border-collapse:collapse}.print-prescription-logo-table td{text-align:center;padding:0}.print-prescription-logo-table img{width:80%;object-fit:contain}.print-prescription-header-space{height:125px}.print-prescription-info-row{width:100%;border-collapse:collapse}.print-prescription-info-cell{text-align:left;padding:5px 10px;border:1px solid #000;font-size:13px;font-weight:800;white-space:nowrap}.print-prescription-info-row td:nth-child(1){width:306px}.print-prescription-info-row td:nth-child(2){width:320px}.print-prescription-barcode-cell{text-align:center;border:1px solid #899499;width:160px;height:45px;padding:2px 4px}.print-prescription-barcode{display:block;width:150px;height:40px}.print-prescription-uhid-cell{text-align:center}.print-prescription-uhid-cell span{display:block;margin-bottom:3px}.print-prescription-uhid-cell .print-prescription-barcode{margin:0 auto;height:30px}.print-prescription-info-row td:nth-child(4),.print-prescription-info-row td:nth-child(5){width:550px}.print-prescription-details{width:100%;margin:10px 0 0;border:1px solid #899499;border-collapse:collapse}.print-prescription-patient-cell,.print-prescription-doctor-cell{border:2px solid #000;font-size:10px;font-weight:800;padding:5px;vertical-align:top;width:50%}.print-prescription-patient-cell p,.print-prescription-doctor-cell p{margin:0;padding:0 0 0 5px;line-height:15px}.print-prescription-doctor-cell p{padding-left:15px}.print-prescription-vitals{width:100%;margin:10px 0 0;border:1px solid #899499;border-collapse:collapse}.print-prescription-vitals td{text-align:left;padding:5px 10px;border:1px solid #000;font-size:13px;font-weight:500;width:306px}@media print{.print-prescription-page{page:print-prescription;max-width:none}@page print-prescription{size:A4 portrait;margin:0}body:has(.print-prescription-page){font-family:Verdana,sans-serif;margin:0!important;padding:0 40px 0 27px!important;overflow:hidden;background:#fff!important}.no-print{display:none!important}}@media print{.print-bill-page{max-width:none;padding:6px}}.print-receipt-page{max-width:820px;margin:0 auto;padding:18px 24px 32px;color:#000;background:var(--paper);font-size:13px;line-height:1.4}.print-receipt-logo{text-align:center;margin-bottom:6px}.print-receipt-logo img{max-width:80%;max-height:110px;margin:0 auto;object-fit:contain}.print-receipt-heading{margin:0 0 12px;text-align:center;font-size:21px;font-weight:700}.print-receipt-info{width:100%;border-collapse:collapse;margin:0 0 20px}.print-receipt-info td{width:50%;border:2px solid #000;padding:10px 14px;font-size:13px;font-weight:700;vertical-align:top}.print-receipt-info p{margin:0 0 6px}.print-receipt-barcode{display:block;width:200px;height:32px;margin-bottom:6px;background-image:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 4px,#000 4px 5px,transparent 5px 9px,#000 9px 12px,transparent 12px 14px)}.print-receipt-thanks{position:relative;border:1px solid #000;border-radius:16px;padding:14px 20px;margin-bottom:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.print-receipt-thanks-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;font-style:italic}.print-receipt-thanks-sub{margin:2px 0 0;font-size:12px;color:var(--muted);font-style:italic}.print-receipt-amount-value{margin:0;font-size:24px;font-weight:700}.print-receipt-amount-words{margin:2px 0 0;font-size:13px}.print-receipt-for{flex-basis:100%;margin:6px 0 0;text-align:center;font-size:11px}.print-receipt-signoff{width:100%;border-collapse:collapse}.print-receipt-signoff th{text-align:left;padding:10px;font-size:15px;font-weight:700}@media print{.print-receipt-page{max-width:none;padding:6px}}.store-requisition-view-modal{width:min(760px,100%);padding:0}.store-view-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px;max-height:62vh;overflow-y:auto}.print-requisition-page{max-width:980px;margin:0 auto;padding:18px 24px 32px;color:#000;background:var(--paper);font-size:12.5px;line-height:1.35}.print-requisition-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.print-requisition-header{text-align:center;margin-bottom:14px}.print-requisition-header h1{margin:0;font-size:19px}.print-requisition-header h2{margin:4px 0 0;font-size:14px;font-weight:700;color:#0072b7}.print-requisition-header-table{width:100%;border-collapse:collapse;margin:0 0 14px;border:1px solid #000}.print-requisition-header-table td{width:33.33%;padding:8px 14px;font-size:12px;vertical-align:top;border-top:1px solid #000;border-right:1px solid #000}.print-requisition-header-table td:last-child{border-right:0}.print-requisition-header-table tr:first-child td{border-top:0}.print-requisition-link{color:#0072b7;font-weight:700}.print-requisition-status{display:inline-block;padding:2px 10px;border-radius:999px;background:#0072b7;color:#fff;font-size:10.5px;font-weight:700}.print-requisition-items{width:100%;border-collapse:collapse;margin:0 0 14px;border:1px solid #000}.print-requisition-items th,.print-requisition-items td{border-bottom:1px solid #000;padding:6px 10px;font-size:11.5px;text-align:left;vertical-align:top}.print-requisition-items thead th{background:#0072b7;color:#fff;font-weight:700;border-bottom:0}.print-requisition-items small{display:block;margin-top:2px;color:#555;font-size:10px}.print-requisition-items tfoot th{font-size:12px;border-bottom:0}.print-requisition-total-label{text-align:right}@media print{.print-requisition-page{max-width:none;padding:6px}}@media(max-width:1100px){.opd-filter-grid{grid-template-columns:repeat(2,1fr)}.opd-top-grid{grid-template-columns:repeat(3,1fr)}.opd-patient-grid{grid-template-columns:repeat(4,1fr)}.opd-enquiry-appointment-row,.opd-enquiry-demographic-row{grid-template-columns:repeat(2,minmax(0,1fr))}.opd-enquiry-patient-row{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.2fr) minmax(110px,.7fr)}.opd-reg-row1,.opd-reg-row2{grid-template-columns:repeat(4,1fr)}.opd-schedule-create{grid-template-columns:repeat(3,1fr)}.opd-bill-layout{grid-template-columns:270px 1fr}.opd-edit-bill-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.opd-filter-grid,.opd-top-grid,.opd-patient-grid,.opd-enquiry-row,.opd-referral-grid,.opd-reg-row1,.opd-reg-row2,.opd-payment-grid,.opd-payment-grid>div,.opd-payment-grid>div:first-child,.opd-schedule-create,.opd-edit-bill-fields,.opd-edit-bill-remarks{grid-template-columns:1fr}.opd-payment-row{flex-direction:column}.opd-payment-row .opd-payment-methods,.opd-payment-row .opd-total-panel{flex-basis:auto;width:100%}.opd-payment-row .opd-total-panel{justify-content:flex-start}.opd-span-2{grid-column:auto}.opd-filter-actions,.opd-form-actions,.opd-heading-actions{width:100%}.toast-viewport{top:12px;right:12px;left:12px;width:auto}.opd-filter-actions .button,.opd-form-actions .button,.opd-heading-actions .button{flex:1}.opd-charge-picker{grid-template-columns:1fr 34px}.opd-charge-picker>input:first-child{grid-column:span 2}.opd-doctor-schedule{grid-template-columns:1fr}.opd-doctor-schedule>aside{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid var(--line)}.opd-bill-layout,.opd-bill-referral,.opd-bill-detail-grid{grid-template-columns:1fr}.opd-bill-detail-grid .wide{grid-column:auto}.opd-bill-sidebar{position:static;max-height:none;overflow:visible}.opd-bill-action-grid{flex:none;grid-template-columns:repeat(2,1fr);max-height:none;overflow-y:visible}.ipd-requisition-toolbar,.ipd-requisition-search{grid-template-columns:1fr}.ipd-requisition-search .button{width:100%}}@media print{.opd-print-hidden,.sidebar,.topbar{display:none!important}.opd-bill,.opd-bill-sidebar{border:0;box-shadow:none}.opd-bill-layout{grid-template-columns:1fr}.opd-bill-sidebar{position:static;max-height:none;overflow:visible}.opd-bill-charge-table,.opd-bill-payment-table{min-width:0}.opd-bill-referral,.opd-bill-detail-grid{grid-template-columns:repeat(3,1fr)!important}.opd-bill-referral .wide,.opd-bill-detail-grid .wide{grid-column:span 3}}.emg-page{animation:page-fade-in .3s ease-out}.emg-card,.emg-registration-card{overflow:visible}.emg-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.emg-filter-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) 150px 150px auto;gap:10px;padding:17px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.emg-filter-grid>input,.emg-filter-grid>select{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper)}.emg-filter-actions{display:flex;gap:6px}.emg-filter-actions .button{min-height:40px;padding:0 12px}.emg-today{border:1px solid #369464;color:#fff;background:#369464}.emg-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:11px}.emg-table th{padding:11px 9px;text-align:left;white-space:nowrap;color:#fff;background:#315b59}.emg-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.emg-table tbody tr:hover{background:var(--surface-soft)}.emg-table td strong,.emg-table td small{display:block}.emg-table td small{margin-top:3px;color:var(--muted)}.emg-badge{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;text-transform:capitalize}.emg-badge.paid,.emg-badge.active,.emg-badge.patient-type{color:#126644;background:#e3f6ed}.emg-badge.due,.emg-badge.inactive{color:#835e0e;background:#fff3ce}.emg-row-action{display:inline-flex;padding:5px 8px;border:0;border-radius:5px;cursor:pointer;color:#fff;background:#287b74;font:700 10px/1.2 inherit}.emg-row-action-group{display:flex;align-items:center;gap:5px}.emg-row-action-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;cursor:pointer;color:#fff;background:#287b74;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.emg-row-action-icon:hover{background:#1f625d;box-shadow:0 4px 10px #287b742e;transform:translateY(-1px)}.emg-row-action-icon svg{width:14px;height:14px;display:block}.emg-row-action-icon+.emg-row-action-icon{background:#b98b1f}.emg-row-action-icon+.emg-row-action-icon:hover{background:#9c7418;box-shadow:0 4px 10px #b98b1f2e}.emg-pagination{padding:13px 16px}.emg-registration-card{padding:0}.emg-section{padding:10px 14px;border-bottom:1px solid var(--line)}.emg-section>h2{position:relative;margin:0 0 8px;padding-bottom:5px;padding-left:10px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px;letter-spacing:-.01em}.emg-section>h2:before{content:"";position:absolute;left:0;top:1px;bottom:6px;width:3px;border-radius:999px;background:var(--primary)}.emg-section label{display:grid;gap:3px;min-width:0}.emg-label-text{display:block;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.01em}.emg-required{margin-left:3px;color:var(--danger);font-weight:700}.emg-section input,.emg-section select{width:100%;min-width:0;height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font-size:12px;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}.emg-section input::placeholder{color:var(--muted)}.emg-section input:hover,.emg-section select:hover{border-color:#a9c4c1}.emg-section input:focus,.emg-section select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.emg-section input:disabled,.emg-section select:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.emg-section .searchable-select-control{height:29px;padding:0 22px 0 8px;border-radius:6px;font-size:12px}.emg-section .searchable-select-caret{font-size:9px}.emg-section .searchable-select-clear{right:19px;width:16px;height:16px;font-size:11px}.emg-reg-row1{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr .9fr 1.3fr .8fr;gap:8px}.emg-reg-row2{display:grid;grid-template-columns:1fr 1fr 1fr .65fr .65fr .65fr 1.4fr 1fr 1fr .8fr;gap:8px;margin-top:8px}.emg-prescription-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.emg-prescription-top label{display:grid;gap:3px;min-width:200px;flex:1 1 200px}.emg-prescription-top input{height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font-size:12px;background:var(--paper)}.emg-prescription-top input:read-only{color:var(--muted);background:var(--surface-soft)}.emg-prescription-tag{display:inline-flex;align-items:center;gap:5px;height:29px;padding:0 10px;border-radius:999px;color:var(--primary-dark);background:var(--primary-soft);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.emg-prescription-tag svg{width:13px;height:13px}.emg-prescription-bp{display:flex;align-items:center;gap:4px}.emg-prescription-bp input{min-width:0}.emg-prescription-bp span{color:var(--muted);font-weight:700}.emg-prescription-advice{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font:inherit;font-size:12px;background:var(--paper);resize:vertical}.emg-prescription-advice:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.emg-prescription-advice::placeholder{color:var(--muted)}.emg-charge-table{width:100%;min-width:850px;border-collapse:collapse;overflow:hidden;border-radius:6px}.emg-charge-table th{padding:6px 8px;text-align:left;color:#fff;background:#315b59;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.emg-charge-table th:first-child{border-top-left-radius:6px}.emg-charge-table th:last-child{border-top-right-radius:6px}.emg-charge-table th .emg-required{color:#ff9aa2}.emg-charge-table td{padding:4px 6px;border:1px solid var(--line);font-size:12px}.emg-charge-table td:first-child{min-width:220px;font-weight:700}.emg-charge-table tbody tr:hover{background:var(--surface-soft)}.emg-charge-table input{height:26px;border-radius:5px}.emg-charge-table .emg-draft-row{background:var(--surface-soft)}.emg-charge-table tbody tr:not(.emg-draft-row) td:first-child{background:#eefaf3}.emg-charge-narrow{width:40px;min-width:40px;text-align:center;padding:4px!important}.emg-charge-table td:last-child button{min-height:26px;min-width:26px;padding:0;border:2px solid #c23b42;border-radius:6px;cursor:pointer;color:#c23b42;background:var(--paper);font-size:13px;font-weight:800;line-height:1}.emg-charge-table td:last-child button:hover{background:#fdecec}.emg-add{min-height:26px;min-width:26px;padding:0;border:2px solid #2f8f66;border-radius:6px;color:#2f8f66;background:var(--paper);font-size:14px;font-weight:800;line-height:1;cursor:pointer}.emg-add:hover:not(:disabled){background:#eafbf3}.emg-add:disabled{opacity:.45;cursor:not-allowed}.emg-empty-row{padding:14px!important;text-align:center;color:var(--muted)}.emg-payment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.emg-payment-row .emg-payment-methods{flex:1 1 380px;min-width:0}.emg-payment-row .emg-total-panel{flex:0 0 320px;display:flex;flex-direction:column;margin-top:0}.emg-payment-row .emg-total-panel>div{min-width:0}.emg-payment-methods{display:flex;flex-direction:column;gap:10px}.emg-payment-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.emg-payment-grid>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.emg-payment-methods>.emg-payment-grid:first-child>div:first-child{grid-template-columns:1fr 1fr}.emg-payment-methods>.emg-payment-grid:not(:first-child){grid-template-columns:1fr 1fr}.emg-total-panel{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:8px}.emg-total-panel>div{min-width:120px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.emg-total-panel span{color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.emg-total-panel strong{margin-left:auto;font-size:12px}.emg-total-panel input:first-of-type{margin-left:auto}.emg-total-panel input{width:70px;height:24px}.emg-total-panel select{width:52px;height:24px}.emg-edit-bill-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.emg-charge-table .emg-cancel{min-height:26px;min-width:26px;padding:0;border:2px solid #c23b42;border-radius:6px;cursor:pointer;color:#c23b42;background:var(--paper);font-size:13px;font-weight:800;line-height:1;transition:.15s ease}.emg-charge-table .emg-cancel:hover{background:#fdecec;box-shadow:0 4px 12px #c23b4229;transform:translateY(-1px)}.emg-danger-outline{border-color:#c23b42!important;color:#c23b42!important;background:var(--paper)!important}.emg-edit-bill-footer-row{display:flex;flex-wrap:wrap;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.emg-edit-bill-remarks{flex:2 1 420px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.emg-edit-bill-remarks textarea,.emg-edit-bill-remarks input,.emg-edit-bill-remarks select{width:100%;min-height:92px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;outline:0;resize:vertical;color:var(--ink);background:var(--paper);font:inherit;font-size:12.5px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.emg-edit-bill-remarks input,.emg-edit-bill-remarks select{min-height:0;height:36px;resize:none}.emg-edit-bill-remarks textarea::placeholder,.emg-edit-bill-remarks input::placeholder{color:var(--muted)}.emg-edit-bill-remarks textarea:hover,.emg-edit-bill-remarks input:hover,.emg-edit-bill-remarks select:hover{border-color:#a9c4c1}.emg-edit-bill-remarks textarea:focus,.emg-edit-bill-remarks input:focus,.emg-edit-bill-remarks select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.emg-edit-bill-pay-summary{flex:1 1 200px;display:flex;flex-direction:column;gap:8px}.emg-edit-bill-pay-summary>div{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;font-weight:800}.emg-edit-bill-pay-summary>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.02em}.emg-edit-bill-pay-summary>div>strong{font-size:14px}.emg-edit-bill-pay-summary .pay{color:#126644;background:#e3f6ed}.emg-edit-bill-pay-summary .due{color:#9a343b;background:#fae2e4}.emg-edit-bill-footer{margin:0;padding:10px 20px;color:var(--muted);font-size:11px;font-weight:700;text-align:right}.emg-form-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;background:var(--surface-soft)}.emg-form-actions .button{min-height:30px;padding:0 12px;font-size:12px}.emg-bill-layout{display:grid;grid-template-columns:320px 1fr;align-items:start;gap:14px}.emg-bill-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);padding:16px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.emg-bill-patient-box{flex:0 0 auto;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.emg-bill-patient-box p{margin:0 0 8px;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.emg-bill-patient-box p:last-child{margin-bottom:0}.emg-bill-patient-box strong{color:var(--muted);font-weight:700}.emg-bill-action-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-content:start;padding-right:2px;overflow-y:auto}.emg-bill-action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:66px;padding:8px 4px;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink);background:var(--paper);font-size:9.5px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:.12s ease}.emg-bill-action-tile svg{flex:0 0 auto;width:20px;height:20px;color:var(--primary);transition:.12s ease}.emg-bill-action-tile:hover{border-color:var(--primary);background:var(--primary-soft)}.emg-bill-action-tile.soon{color:var(--muted)}.emg-bill-action-tile.soon svg{color:var(--muted);opacity:.6}.emg-bill-action-tile.soon:hover{border-color:var(--line);background:var(--paper)}.emg-bill-action-tile.active,.emg-bill-action-tile.active:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.emg-bill-action-tile.active svg{color:var(--primary-dark);opacity:1}.emg-bill-soon-pill{display:inline-flex;align-items:center;gap:2px;margin-top:1px;padding:2px 5px;border-radius:999px;color:var(--muted);background:var(--surface-hover);font-size:7.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.emg-bill-soon-pill svg{width:8px;height:8px;color:var(--muted);opacity:1}.emg-bill{position:relative;padding:0;overflow:hidden}.emg-bill-banner{padding:13px 20px;color:#fff;background:var(--primary-dark)}.emg-bill-banner-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.emg-bill-banner-fields{display:flex;flex-wrap:wrap}.emg-bill-banner-fields span:not(:last-child):after{content:"||";margin:0 12px;color:#ffffff80;font-weight:700}.emg-bill-banner-row .emg-badge{margin:0 0 0 auto}.emg-bill-banner>p{margin:7px 0 0;color:#ffffffd1;font-size:11px;font-weight:600;text-transform:none}.emg-bill-charge-table,.emg-bill-payment-table{width:100%;min-width:680px;border-collapse:collapse;font-size:11.5px}.emg-bill-charge-table th,.emg-bill-payment-table th{padding:10px 12px;text-align:left;color:#fff;background:#315b59;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.emg-bill-charge-table td,.emg-bill-payment-table td{padding:9px 12px;border-bottom:1px solid var(--line)}.emg-bill-charge-table tbody tr:hover,.emg-bill-payment-table tbody tr:hover{background:var(--surface-soft)}.emg-bill-charge-table tbody tr.paid td{background:#eafbf3}.emg-bill-payment-table tbody tr.emg-current-row td{background:var(--primary-soft)}.emg-bill-empty{padding:18px!important;color:var(--muted);text-align:center}.emg-bill-summary{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:14px 20px;border-bottom:1px solid var(--line)}.emg-bill-summary>div{display:flex;justify-content:space-between;gap:18px;min-width:230px;font-size:12px}.emg-bill-summary span{color:var(--ink);font-weight:700}.emg-bill-summary strong{color:var(--dropdown-accent-dark);font-size:13px}.emg-bill-summary .due strong{color:var(--danger)}.emg-bill-subsection{padding:16px 20px;border-bottom:1px solid var(--line)}.emg-bill-subsection:last-child{border-bottom:0}.emg-bill-subsection-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.emg-bill-subsection-head>span{color:var(--ink);font-size:12px;font-weight:700}.emg-bill-subsection-head>span strong{margin-left:6px;color:var(--dropdown-accent-dark);font-size:13px}.emg-bill-subsection h3{position:relative;margin:0 0 12px;padding-bottom:6px;padding-left:11px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px;letter-spacing:-.01em}.emg-bill-subsection h3:before{content:"";position:absolute;left:0;top:1px;bottom:6px;width:3px;border-radius:999px;background:var(--primary)}.emg-bill-subsection-head h3{flex:1 1 auto;margin:0;padding-bottom:0;border-bottom:0}.emg-bill-subsection-head h3:before{bottom:0}.emg-bill-empty-note{margin:0;padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:11.5px;text-align:center}.emg-bill-referral{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.emg-bill-referral dt{color:var(--muted);font-size:9.5px;font-weight:800;text-transform:uppercase}.emg-bill-referral dd{margin:4px 0 0;font-weight:700}@media(max-width:1100px){.emg-filter-grid{grid-template-columns:repeat(2,1fr)}.emg-reg-row1,.emg-reg-row2{grid-template-columns:repeat(4,1fr)}.emg-bill-layout{grid-template-columns:270px 1fr}.emg-edit-bill-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.emg-filter-grid,.emg-reg-row1,.emg-reg-row2,.emg-payment-grid,.emg-payment-grid>div,.emg-edit-bill-fields,.emg-edit-bill-remarks{grid-template-columns:1fr}.emg-payment-row{flex-direction:column}.emg-payment-row .emg-payment-methods,.emg-payment-row .emg-total-panel{flex-basis:auto;width:100%}.emg-payment-row .emg-total-panel{justify-content:flex-start}.emg-filter-actions,.emg-form-actions,.emg-heading-actions{width:100%}.emg-filter-actions .button,.emg-form-actions .button,.emg-heading-actions .button{flex:1}.emg-bill-layout,.emg-bill-referral{grid-template-columns:1fr}.emg-bill-sidebar{position:static;max-height:none;overflow:visible}.emg-bill-action-grid{flex:none;grid-template-columns:repeat(2,1fr);max-height:none;overflow-y:visible}}@media print{.emg-print-hidden,.sidebar,.topbar{display:none!important}.emg-bill,.emg-bill-sidebar{border:0;box-shadow:none}.emg-bill-layout{grid-template-columns:1fr}.emg-bill-sidebar{position:static;max-height:none;overflow:visible}}.investigation-bill-page{animation:page-fade-in .3s ease-out}.investigation-bill-card,.investigation-bill-registration-card{overflow:visible}.investigation-bill-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.investigation-bill-filter-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) 150px 150px auto;gap:10px;padding:17px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.investigation-bill-filter-grid>input,.investigation-bill-filter-grid>select{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper)}.investigation-bill-filter-actions{display:flex;gap:6px}.investigation-bill-filter-actions .button{min-height:40px;padding:0 12px}.investigation-bill-today{border:1px solid #369464;color:#fff;background:#369464}.investigation-bill-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:11px}.investigation-bill-table th{padding:11px 9px;text-align:left;white-space:nowrap;color:#fff;background:#315b59}.investigation-bill-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.investigation-bill-table tbody tr:hover{background:var(--surface-soft)}.investigation-bill-table td strong,.investigation-bill-table td small{display:block}.investigation-bill-table td small{margin-top:3px;color:var(--muted)}.investigation-bill-badge{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;text-transform:capitalize}.investigation-bill-badge.paid,.investigation-bill-badge.active,.investigation-bill-badge.patient-type{color:#126644;background:#e3f6ed}.investigation-bill-badge.due,.investigation-bill-badge.inactive{color:#835e0e;background:#fff3ce}.investigation-bill-row-action{display:inline-flex;padding:5px 8px;border:0;border-radius:5px;cursor:pointer;color:#fff;background:#287b74;font:700 10px/1.2 inherit}.investigation-bill-row-action-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:5px;cursor:pointer;color:#fff;background:#287b74}.investigation-bill-row-action-icon:hover{background:#1f625d}.investigation-bill-row-action-icon svg{width:13px;height:13px;display:block}.investigation-bill-pagination{padding:13px 16px}.investigation-bill-registration-card{padding:0}.investigation-bill-section{padding:10px 14px;border-bottom:1px solid var(--line)}.investigation-bill-section>h2{position:relative;margin:0 0 8px;padding-bottom:5px;padding-left:10px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px;letter-spacing:-.01em}.investigation-bill-section>h2:before{content:"";position:absolute;left:0;top:1px;bottom:6px;width:3px;border-radius:999px;background:var(--primary)}.investigation-bill-section label{display:grid;gap:3px;min-width:0}.investigation-bill-label-text{display:block;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.01em}.investigation-bill-required{margin-left:3px;color:var(--danger);font-weight:700}.investigation-bill-section input,.investigation-bill-section select{width:100%;min-width:0;height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font-size:12px;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}.investigation-bill-section input::placeholder{color:var(--muted)}.investigation-bill-section input:hover,.investigation-bill-section select:hover{border-color:#a9c4c1}.investigation-bill-section input:focus,.investigation-bill-section select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.investigation-bill-section input:disabled,.investigation-bill-section select:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.investigation-bill-section .searchable-select-control{height:29px;padding:0 22px 0 8px;border-radius:6px;font-size:12px}.investigation-bill-section .searchable-select-caret{font-size:9px}.investigation-bill-section .searchable-select-clear{right:19px;width:16px;height:16px;font-size:11px}.investigation-bill-reg-row1{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr .9fr 1.3fr .8fr;gap:8px}.investigation-bill-reg-row2{display:grid;grid-template-columns:1fr 1fr 1fr .65fr .65fr .65fr 1.4fr 1fr 1fr .8fr;gap:8px;margin-top:8px}.investigation-bill-charge-table{width:100%;min-width:850px;border-collapse:collapse;overflow:hidden;border-radius:6px}.investigation-bill-charge-table th{padding:6px 8px;text-align:left;color:#fff;background:#315b59;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.investigation-bill-charge-table th:first-child{border-top-left-radius:6px}.investigation-bill-charge-table th:last-child{border-top-right-radius:6px}.investigation-bill-charge-table th .investigation-bill-required{color:#ff9aa2}.investigation-bill-charge-table td{padding:4px 6px;border:1px solid var(--line);font-size:12px}.investigation-bill-charge-table td:first-child{min-width:220px;font-weight:700}.investigation-bill-charge-table tbody tr:hover{background:var(--surface-soft)}.investigation-bill-charge-table input{height:26px;border-radius:5px}.investigation-bill-charge-table .investigation-bill-draft-row{background:var(--surface-soft)}.investigation-bill-charge-table tbody tr:not(.investigation-bill-draft-row) td:first-child{background:#eefaf3}.investigation-bill-charge-narrow{width:40px;min-width:40px;text-align:center;padding:4px!important}.investigation-bill-charge-table td:last-child button{min-height:26px;min-width:26px;padding:0;border:2px solid #c23b42;border-radius:6px;cursor:pointer;color:#c23b42;background:var(--paper);font-size:13px;font-weight:800;line-height:1}.investigation-bill-charge-table td:last-child button:hover{background:#fdecec}.investigation-bill-add{min-height:26px;min-width:26px;padding:0;border:2px solid #2f8f66;border-radius:6px;color:#2f8f66;background:var(--paper);font-size:14px;font-weight:800;line-height:1;cursor:pointer}.investigation-bill-add:hover:not(:disabled){background:#eafbf3}.investigation-bill-add:disabled{opacity:.45;cursor:not-allowed}.investigation-bill-empty-row{padding:14px!important;text-align:center;color:var(--muted)}.investigation-bill-payment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.investigation-bill-payment-row .investigation-bill-payment-methods{flex:1 1 380px;min-width:0}.investigation-bill-payment-row .investigation-bill-total-panel{flex:0 0 420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.investigation-bill-payment-row .investigation-bill-total-panel>div{min-width:0}.investigation-bill-payment-row .investigation-bill-total-panel>div:last-child{grid-column:1 / -1}.investigation-bill-payment-methods{display:flex;flex-direction:column;gap:10px}.investigation-bill-payment-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.investigation-bill-payment-grid>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.investigation-bill-payment-methods>.investigation-bill-payment-grid:first-child>div:first-child{grid-template-columns:1fr 1fr}.investigation-bill-payment-methods>.investigation-bill-payment-grid:not(:first-child){grid-template-columns:1fr 1fr}.investigation-bill-total-panel{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:8px}.investigation-bill-total-panel>div{min-width:120px;display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.investigation-bill-total-panel span{color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.investigation-bill-total-panel strong{margin-left:auto;font-size:12px}.investigation-bill-total-panel input{width:70px;height:24px}.investigation-bill-total-panel select{width:52px;height:24px}.investigation-bill-form-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;background:var(--surface-soft)}.investigation-bill-form-actions .button{min-height:30px;padding:0 12px;font-size:12px}.investigation-bill-bill{padding:24px}.investigation-bill-bill>header{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:2px solid #315b59}.investigation-bill-bill header small,.investigation-bill-bill header h2{display:block;margin:0}.investigation-bill-bill dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:16px 0}.investigation-bill-bill dl .wide{grid-column:span 3}.investigation-bill-bill dt{color:var(--muted);font-size:10px;font-weight:700}.investigation-bill-bill dd{margin:4px 0 0;font-weight:700}.investigation-bill-bill table{width:100%;border-collapse:collapse}.investigation-bill-bill th,.investigation-bill-bill td{padding:9px;border:1px solid var(--line);text-align:left}.investigation-bill-bill th{color:#fff;background:#315b59}.investigation-bill-bill footer{display:grid;justify-content:end;margin-top:14px}.investigation-bill-bill footer>div{width:280px;display:flex;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--line)}.investigation-bill-prescription-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.investigation-bill-prescription-top label{display:grid;gap:3px;min-width:200px;flex:1 1 200px}.investigation-bill-prescription-top input{height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font-size:12px;background:var(--paper)}.investigation-bill-prescription-top input:read-only{color:var(--muted);background:var(--surface-soft)}.investigation-bill-prescription-tag{display:inline-flex;align-items:center;gap:5px;height:29px;padding:0 10px;border-radius:999px;color:var(--primary-dark);background:var(--primary-soft);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.investigation-bill-prescription-tag svg{width:13px;height:13px}.investigation-bill-prescription-bp{display:flex;align-items:center;gap:4px}.investigation-bill-prescription-bp input{min-width:0}.investigation-bill-prescription-bp span{color:var(--muted);font-weight:700}.investigation-bill-prescription-advice{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font:inherit;font-size:12px;background:var(--paper);resize:vertical}.investigation-bill-prescription-advice:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.investigation-bill-prescription-advice::placeholder{color:var(--muted)}.investigation-bill-charge-table .investigation-bill-cancel{min-height:26px;min-width:26px;padding:0;border:2px solid #c23b42;border-radius:6px;cursor:pointer;color:#c23b42;background:var(--paper);font-size:13px;font-weight:800;line-height:1;transition:.15s ease}.investigation-bill-charge-table .investigation-bill-cancel:hover{background:#fdecec;box-shadow:0 4px 12px #c23b4229;transform:translateY(-1px)}.investigation-bill-edit-bill-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.investigation-bill-danger-outline{border-color:#c23b42!important;color:#c23b42!important;background:var(--paper)!important}.investigation-bill-edit-bill-footer-row{display:flex;flex-wrap:wrap;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.investigation-bill-edit-bill-remarks{flex:2 1 420px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.investigation-bill-edit-bill-remarks textarea,.investigation-bill-edit-bill-remarks input,.investigation-bill-edit-bill-remarks select{width:100%;min-height:92px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;outline:0;resize:vertical;color:var(--ink);background:var(--paper);font:inherit;font-size:12.5px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.investigation-bill-edit-bill-remarks input,.investigation-bill-edit-bill-remarks select{min-height:0;height:36px;resize:none}.investigation-bill-edit-bill-remarks textarea::placeholder,.investigation-bill-edit-bill-remarks input::placeholder{color:var(--muted)}.investigation-bill-edit-bill-remarks textarea:hover,.investigation-bill-edit-bill-remarks input:hover,.investigation-bill-edit-bill-remarks select:hover{border-color:#a9c4c1}.investigation-bill-edit-bill-remarks textarea:focus,.investigation-bill-edit-bill-remarks input:focus,.investigation-bill-edit-bill-remarks select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.investigation-bill-edit-bill-pay-summary{flex:1 1 200px;display:flex;flex-direction:column;gap:8px}.investigation-bill-edit-bill-pay-summary>div{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:8px;font-weight:800}.investigation-bill-edit-bill-pay-summary>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.02em}.investigation-bill-edit-bill-pay-summary>div>strong{font-size:14px}.investigation-bill-edit-bill-pay-summary .pay{color:#126644;background:#e3f6ed}.investigation-bill-edit-bill-pay-summary .due{color:#9a343b;background:#fae2e4}.investigation-bill-edit-bill-footer{margin:0;padding:10px 20px;color:var(--muted);font-size:11px;font-weight:700;text-align:right}.investigation-bill-detail-layout{display:grid;grid-template-columns:320px 1fr;align-items:start;gap:14px}.investigation-bill-detail-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);padding:16px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.investigation-bill-detail-patient-box{flex:0 0 auto;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.investigation-bill-detail-patient-box p{margin:0 0 8px;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.investigation-bill-detail-patient-box p:last-child{margin-bottom:0}.investigation-bill-detail-patient-box strong{color:var(--muted);font-weight:700}.investigation-bill-detail-action-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start;padding-right:2px;overflow-y:auto}.investigation-bill-detail-action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:66px;padding:8px 4px;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--ink);background:var(--paper);font-size:9.5px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:.12s ease}.investigation-bill-detail-action-tile svg{flex:0 0 auto;width:20px;height:20px;color:var(--primary);transition:.12s ease}.investigation-bill-detail-action-tile:hover{border-color:var(--primary);background:var(--primary-soft)}.investigation-bill-detail-action-tile.soon{color:var(--muted)}.investigation-bill-detail-action-tile.soon svg{color:var(--muted);opacity:.6}.investigation-bill-detail-action-tile.soon:hover{border-color:var(--line);background:var(--paper)}.investigation-bill-detail-action-tile.active,.investigation-bill-detail-action-tile.active:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.investigation-bill-detail-action-tile.active svg{color:var(--primary-dark);opacity:1}.investigation-bill-detail-soon-pill{display:inline-flex;align-items:center;gap:2px;margin-top:1px;padding:2px 5px;border-radius:999px;color:var(--muted);background:var(--surface-hover);font-size:7.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.investigation-bill-detail-soon-pill svg{width:8px;height:8px;color:var(--muted);opacity:1}.investigation-bill-detail-panel{position:relative;padding:0;overflow:hidden}.investigation-bill-detail-banner{padding:13px 20px;color:#fff;background:var(--primary-dark)}.investigation-bill-detail-banner-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.investigation-bill-detail-banner-fields{display:flex;flex-wrap:wrap}.investigation-bill-detail-banner-fields span:not(:last-child):after{content:"||";margin:0 12px;color:#ffffff80;font-weight:700}.investigation-bill-detail-banner-row .investigation-bill-badge{margin:0 0 0 auto}.investigation-bill-detail-banner>p{margin:7px 0 0;color:#ffffffd1;font-size:11px;font-weight:600;text-transform:none}.investigation-bill-detail-charge-table,.investigation-bill-detail-payment-table{width:100%;min-width:680px;border-collapse:collapse;font-size:11.5px}.investigation-bill-detail-charge-table th,.investigation-bill-detail-payment-table th{padding:10px 12px;text-align:left;color:#fff;background:#315b59;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.investigation-bill-detail-charge-table td,.investigation-bill-detail-payment-table td{padding:9px 12px;border-bottom:1px solid var(--line)}.investigation-bill-detail-charge-table tbody tr:hover,.investigation-bill-detail-payment-table tbody tr:hover{background:var(--surface-soft)}.investigation-bill-detail-charge-table tbody tr.paid td{background:#eafbf3}.investigation-bill-detail-payment-table tbody tr.investigation-bill-current-row td{background:var(--primary-soft)}.investigation-bill-detail-empty{padding:18px!important;color:var(--muted);text-align:center}.investigation-bill-detail-summary{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:14px 20px;border-bottom:1px solid var(--line)}.investigation-bill-detail-summary>div{display:flex;justify-content:space-between;gap:18px;min-width:230px;font-size:12px}.investigation-bill-detail-summary span{color:var(--ink);font-weight:700}.investigation-bill-detail-summary strong{color:var(--dropdown-accent-dark);font-size:13px}.investigation-bill-detail-summary .due strong{color:var(--danger)}.investigation-bill-detail-subsection{padding:16px 20px;border-bottom:1px solid var(--line)}.investigation-bill-detail-subsection:last-child{border-bottom:0}.investigation-bill-detail-subsection-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.investigation-bill-detail-subsection-head>span{color:var(--ink);font-size:12px;font-weight:700}.investigation-bill-detail-subsection-head>span strong{margin-left:6px;color:var(--dropdown-accent-dark);font-size:13px}.investigation-bill-detail-subsection h3{position:relative;margin:0 0 12px;padding-bottom:6px;padding-left:11px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px;letter-spacing:-.01em}.investigation-bill-detail-subsection h3:before{content:"";position:absolute;left:0;top:1px;bottom:6px;width:3px;border-radius:999px;background:var(--primary)}.investigation-bill-detail-subsection-head h3{flex:1 1 auto;margin:0;padding-bottom:0;border-bottom:0}.investigation-bill-detail-subsection-head h3:before{bottom:0}.investigation-bill-detail-empty-note{margin:0;padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:11.5px;text-align:center}.investigation-bill-detail-referral{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.investigation-bill-detail-referral dt{color:var(--muted);font-size:9.5px;font-weight:800;text-transform:uppercase}.investigation-bill-detail-referral dd{margin:4px 0 0;font-weight:700}@media(max-width:1100px){.investigation-bill-filter-grid{grid-template-columns:repeat(2,1fr)}.investigation-bill-reg-row1,.investigation-bill-reg-row2{grid-template-columns:repeat(4,1fr)}.investigation-bill-detail-layout{grid-template-columns:270px 1fr}.investigation-bill-edit-bill-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.investigation-bill-filter-grid,.investigation-bill-reg-row1,.investigation-bill-reg-row2,.investigation-bill-payment-grid,.investigation-bill-payment-grid>div,.investigation-bill-edit-bill-fields,.investigation-bill-edit-bill-remarks{grid-template-columns:1fr}.investigation-bill-payment-row{flex-direction:column}.investigation-bill-payment-row .investigation-bill-payment-methods,.investigation-bill-payment-row .investigation-bill-total-panel{flex-basis:auto;width:100%}.investigation-bill-payment-row .investigation-bill-total-panel{justify-content:flex-start}.investigation-bill-filter-actions,.investigation-bill-form-actions,.investigation-bill-heading-actions{width:100%}.investigation-bill-filter-actions .button,.investigation-bill-form-actions .button,.investigation-bill-heading-actions .button{flex:1}.investigation-bill-bill dl{grid-template-columns:1fr}.investigation-bill-bill dl .wide{grid-column:auto}.investigation-bill-detail-layout,.investigation-bill-detail-referral{grid-template-columns:1fr}.investigation-bill-detail-sidebar{position:static;max-height:none;overflow:visible}.investigation-bill-detail-action-grid{flex:none;grid-template-columns:repeat(2,1fr);max-height:none;overflow-y:visible}}@media print{.investigation-bill-print-hidden,.sidebar,.topbar{display:none!important}.investigation-bill-bill,.investigation-bill-detail-panel,.investigation-bill-detail-sidebar{border:0;box-shadow:none}.investigation-bill-detail-layout{grid-template-columns:1fr}.investigation-bill-detail-sidebar{position:static;max-height:none;overflow:visible}}.pathology-page{animation:page-fade-in .3s ease-out}.pathology-tabs{display:flex;gap:6px}.pathology-tab{padding:9px 18px;border:1px solid var(--line);border-radius:8px 8px 0 0;cursor:pointer;color:var(--ink);font:700 12px/1.2 inherit;background:#eef6f5}.pathology-tab:hover{background:#e2f0ee}.pathology-tab.active{color:#fff;background:#315b59;border-color:#315b59}.pathology-card{border-top-left-radius:0;overflow:visible}.pathology-filter-grid{grid-template-columns:minmax(130px,.75fr) minmax(160px,1fr) minmax(150px,.8fr) minmax(220px,1.2fr) 150px 150px auto}.pathology-filter-grid>input,.pathology-filter-grid>select,.pathology-filter-grid .searchable-select-control{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper);font-size:12px}.pathology-filter-grid .searchable-select{width:100%}.pathology-filter-grid .searchable-select-clear{right:22px;width:20px;height:20px;font-size:13px}.pathology-filter-grid .searchable-select-search input{font-size:12px}.pathology-filter-grid .searchable-select-list{max-height:200px}.pathology-filter-grid .searchable-select-option{min-height:32px;font-size:11px}.pathology-table th:first-child{width:34px}.pathology-bill-row td{background:#d7f5f2}.pathology-bill-row td strong,.pathology-bill-row td small{display:block}.pathology-bill-row td small{margin-top:3px;color:var(--muted)}.pathology-section-badge{display:inline-flex;width:max-content;margin-top:3px;padding:2px 6px;border-radius:999px;color:#fff;background:linear-gradient(90deg,#705ec8,#5a8dee);font-size:9px;font-weight:800}.pathology-expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;cursor:pointer;color:#fff;background:#2f8f66;font:800 15px/1 inherit}.pathology-expand-toggle.open{background:#c23b42}.pathology-detail-row td{padding:0;border-bottom:1px solid var(--line)}.pathology-detail-panel{margin:8px;padding:6px;border:1px solid #f3cfd9;border-radius:8px;background:#fdf2f5}.pathology-line-table{width:100%;min-width:980px;border-collapse:collapse;font-size:11px}.ready-report-line-table{min-width:720px}.pathology-line-table th{padding:8px 9px;text-align:left;white-space:nowrap;color:#fff;background:#315b59}.pathology-line-table th:first-child,.pathology-line-table th:nth-child(2){width:130px}.pathology-line-table td{padding:8px 9px;border-bottom:1px solid #f1dbe1;vertical-align:middle;background:var(--paper)}.pathology-line-table td:first-child,.pathology-line-table td:nth-child(2){white-space:nowrap}.pathology-line-table tbody tr:nth-child(2n) td{background:#fbf1f4}.pathology-bulk-action{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:4px 9px;border:0;border-radius:999px;cursor:pointer;color:#fff;background:#2f7ec9;font:800 9.5px/1.2 inherit}.pathology-bulk-action svg{width:12px;height:12px}.pathology-bulk-action:disabled{opacity:.5;cursor:not-allowed}.pathology-quick-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-inline:7px;border:1px solid var(--line);border-radius:5px;cursor:pointer;color:var(--ink);background:var(--paper);font-size:10px;font-weight:800}.pathology-quick-action svg{width:13px;height:13px}.pathology-quick-action:hover:not(:disabled){border-color:#315b59;background:#eef6f5}.pathology-quick-action:disabled{opacity:.5;cursor:not-allowed}.pathology-status-badge{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:800;color:#fff;background:#ef4f63}.pathology-status-badge.sample-collected{background:#d68910}.pathology-status-badge.lab-received{background:#2f7ec9}.pathology-status-badge.report-generated{background:#2f8f66}.pathology-status-badge.report-delivered{background:#343a40}.pathology-barcode{display:inline-block;width:60px;height:20px;background:repeating-linear-gradient(90deg,#1a1a1a 0 2px,transparent 2px 3px,#1a1a1a 3px 5px,transparent 5px 7px,#1a1a1a 7px 8px,transparent 8px 10px)}.pathology-icon-link{color:#2f7ec9;font-size:11px;font-weight:800;text-decoration:none}.pathology-icon-link:hover{text-decoration:underline}.pathology-report-upload-card{overflow:hidden}.pathology-report-upload-header{padding:13px 18px;color:#fff;background:#4689b1}.pathology-report-upload-header h4{margin:0 0 16px;font-size:24px;line-height:1.2;font-weight:700;color:#fff}.pathology-report-upload-body{padding:0 0 18px}.pathology-report-info-grid{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:0}.pathology-report-info-grid table{width:100%;border:1px solid var(--line);border-collapse:collapse}.pathology-report-info-grid table+table{border-left:0}.pathology-report-info-grid td{padding:8px 48px;border-bottom:1px solid var(--line);font-size:12px}.pathology-report-info-grid tr:last-child td{border-bottom:0}.pathology-report-info-grid span{font-weight:800}.pathology-report-upload-section{padding:0 16px}.pathology-report-upload-section hr{margin:20px 0;border:0;border-top:2px dashed #fd0d0d}.pathology-report-template-box{display:flex;justify-content:center;margin:12px 0}.legacy-ckeditor-field{width:100%!important}.legacy-ckeditor-field textarea.text{width:100%;min-height:220px;padding:10px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;font-size:12px;line-height:1.45}.legacy-ckeditor-field small{display:block;margin-top:4px;color:var(--danger);font-size:11px;font-weight:700}.legacy-ckeditor-field .ck.ck-editor{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:13px}.legacy-ckeditor-field .ck.ck-toolbar{border-color:#ccced1;background:#f7f7f7}.legacy-ckeditor-field .ck.ck-editor__main>.ck-editor__editable{min-height:210px;border-color:#ccced1;background:#fff}.legacy-ckeditor-toggle{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);background:var(--surface-soft, #f3f5f4);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .12s ease}.legacy-ckeditor-toggle:hover{border-color:#a9c4c1}.legacy-ckeditor-toggle:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.legacy-ckeditor-toggle .legacy-ckeditor-chevron{flex:none;width:14px;height:14px;color:var(--muted);transition:transform .15s ease}.legacy-ckeditor-toggle[aria-expanded=true] .legacy-ckeditor-chevron{transform:rotate(180deg)}.legacy-ckeditor-toggle[aria-expanded=true]{border-radius:6px 6px 0 0;border-bottom-color:transparent}.legacy-ckeditor-body{margin-top:0}.legacy-ckeditor-toggle+.legacy-ckeditor-body:not([hidden]){margin-top:-1px}.legacy-ckeditor-body[hidden]{display:none!important}*:has(>.legacy-ckeditor-field){flex:1 1 100%!important;grid-column:1 / -1!important;width:100%!important}.pathology-report-template-editor{width:100%}.pathology-report-test-title{margin:8px 0 10px;color:#2f7ec9;font-size:16px;font-weight:800;text-align:center}.pathology-report-help{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px;font-size:12px;font-weight:700}.pathology-report-help span:first-child{color:#c23b42}.pathology-report-help span:last-child{color:#2f53c9}.pathology-report-entry-table{width:100%;min-width:900px;border:1px solid var(--line);border-collapse:collapse;text-align:center}.pathology-report-entry-table th{padding:9px;color:#fff;background:#007bff;font-size:11px}.pathology-report-entry-table td{padding:8px;border:1px solid var(--line);background:#d9d9d9;font-size:12px;vertical-align:middle}.pathology-report-entry-table input{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:#fff}.pathology-report-notes-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.pathology-report-notes-row>div{min-width:0}.pathology-report-notes-row label{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:700}.pathology-report-notes-row textarea{min-height:90px;padding:10px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font:inherit;font-size:12px;resize:vertical}.pathology-report-error{margin:12px 16px;color:var(--danger);font-size:12px;font-weight:800;text-align:center}.pathology-report-meta-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;margin:16px}.pathology-report-meta-row>div,.pathology-report-meta-row label{min-width:0;font-size:11px;font-weight:700}.pathology-report-meta-row span{display:block;color:var(--ink)}.pathology-report-meta-row strong{display:block;margin-top:4px;color:#2f53c9;font-size:12px;overflow-wrap:anywhere}.pathology-report-meta-row select,.pathology-report-meta-row input{width:100%;min-height:36px;margin-top:4px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);font:inherit;font-size:12px}.pathology-report-meta-spacer{grid-column:span 3}.pathology-report-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0 16px 12px;font-size:11px;font-weight:700}.pathology-report-actions{display:flex;justify-content:center;gap:8px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.pathology-report-actions .button{min-height:36px;margin-top:8px;border-radius:4px;font-size:14px;font-weight:700}.pathology-report-actions .button-primary{background:#007bff}.pathology-report-actions .button-danger{background:#dc3545}.pathology-report-actions .button svg{width:14px;height:14px}.pathology-report-print-page{width:100%;padding:0 15px;color:#000;background:#fff;font-family:Verdana,sans-serif;font-size:13px}.pathology-print-controls{padding:8px 0;color:#000;font-family:Verdana,sans-serif;font-size:13px}.pathology-print-controls>div:first-child{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.pathology-print-controls label{display:inline-flex;align-items:center;gap:3px}.pathology-print-controls input[type=number],.pathology-print-controls input:not([type]){width:50px}.pathology-print-control-actions{text-align:center;margin-top:5px}.pathology-print-control-actions button{margin:0 5px;border:0;background:transparent;font:inherit;cursor:pointer}.pathology-print-control-actions button:first-child{color:#00f}.pathology-print-control-actions button:last-child{color:red}.pathology-print-letterhead-space{width:100%}.pathology-print-frame{width:100%;border-collapse:collapse;background-position:center;background-repeat:no-repeat}.pathology-print-frame td,.pathology-print-frame th{vertical-align:top}.pathology-print-header-left,.pathology-print-header-mid,.pathology-print-header-right{border-top:2px solid #000;border-bottom:2px solid #000;padding:5px}.pathology-print-header-left{width:30%;border-left:2px solid #000;font-size:12px}.pathology-print-header-mid{width:32%;font-size:10px}.pathology-print-header-right{width:38%;border-right:2px solid #000;font-size:10px}.pathology-print-patient-name{font-size:12px;font-weight:800}.pathology-print-barcode{display:inline-block;width:200px;height:30px;margin-top:5px;background:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 4px,#000 4px 5px,transparent 5px 9px,#000 9px 12px,transparent 12px 14px)}.pathology-print-no-pad{padding:0;margin:0}.pathology-print-title-table{width:100%;margin-top:5px;margin-bottom:5px;border-collapse:collapse}.pathology-print-title-table th{font-size:13px;font-weight:700;text-align:center;text-decoration:underline}.pathology-print-title-table span{font-size:12px;font-weight:600}.pathology-print-result-head{width:100%;margin-bottom:10px;border-collapse:collapse}.pathology-print-result-head td{width:200px;text-align:left;font-size:13px;font-weight:600;text-decoration:underline}.pathology-print-result-table{width:100%;border-collapse:collapse}.pathology-print-result-table td{width:200px;padding:1px 0;text-align:left;font-size:14px;font-weight:500;white-space:pre-line}.pathology-print-result-table td:first-child{font-size:13px}.pathology-print-result-table span{font-size:12px}.pathology-print-template-result{width:100%;margin-left:-40px;padding:2px 18px 8px 31px}.pathology-print-note{padding:2px 18px 8px 40px;font-size:13px}.pathology-print-note small{font-size:10px}.pathology-print-attachment{padding:8px 18px 10px 40px;font-size:13px;page-break-inside:avoid}.pathology-print-attachment b{display:block;margin-bottom:6px;text-align:center;text-decoration:underline}.pathology-print-attachment img{display:block;max-width:100%;max-height:650px;margin:0 auto;object-fit:contain}.pathology-print-attachment a{display:block;color:#0047b3;text-align:center;font-weight:700}.pathology-print-end{text-align:center;font-size:13px}.pathology-print-signature-container{width:100%;text-align:center}.pathology-print-signature-container table{width:100%;border-collapse:collapse}.pathology-print-signature-container td{width:33%;padding:0 8px;text-align:center;vertical-align:top}.pathology-print-signature-space img,.pathology-print-signature-space span{display:inline-block;width:127px;height:42px;object-fit:contain}.pathology-print-signature-container strong{font-size:13px}.pathology-print-signature-container span{font-size:11px}.pathology-print-footer{margin-top:10px}.pathology-print-footer td{width:auto;margin-top:-2px;font-size:13px;text-align:left}.pathology-print-footer td:first-child{width:25%}.pathology-print-footer td:nth-child(2){width:35%}.pathology-print-footer td:last-child{width:40%}@media(max-width:760px){.pathology-filter-grid{grid-template-columns:1fr}.pathology-detail-panel{margin:6px 0}.pathology-report-info-grid,.pathology-report-notes-row,.pathology-report-meta-row{grid-template-columns:1fr}.pathology-report-info-grid table+table{border-left:1px solid var(--line);border-top:0}.pathology-report-info-grid td{padding:8px 18px}.pathology-report-meta-spacer{grid-column:auto}.pathology-report-actions{flex-direction:column;padding-inline:16px}}@media print{@page{size:A4 portrait;margin:30px 20px 50px}body:has(.pathology-report-print-page){margin:0!important;padding:0 10px 0 15px!important;background:#fff!important;font-family:Verdana,sans-serif}body:has(.pathology-report-print-page) .sidebar,body:has(.pathology-report-print-page) .topbar,body:has(.pathology-report-print-page) #printButton{display:none!important}body:has(.pathology-report-print-page) .page-container,body:has(.pathology-report-print-page) .page-transition{padding:0!important;margin:0!important;max-width:none!important}.pathology-report-print-page{padding:0}.pathology-print-frame thead{display:table-header-group!important}.pathology-print-frame tfoot,.pathology-print-frame tbody{display:table-row-group}}.ipd-daycare-page{animation:page-fade-in .3s ease-out}.ipd-daycare-card,.ipd-daycare-registration-card{overflow:visible}.ipd-daycare-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.ipd-daycare-filter-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) minmax(130px,.8fr) 150px 150px auto;gap:10px;padding:17px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.dialysis-filter-grid{grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) 150px 150px auto}.ipd-daycare-filter-grid>input,.ipd-daycare-filter-grid>select{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper)}.ipd-daycare-filter-actions{display:flex;gap:6px}.ipd-daycare-filter-actions .button{min-height:40px;padding:0 12px}.ipd-daycare-today{border:1px solid #369464;color:#fff;background:#369464}.ipd-daycare-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:11px}.ipd-daycare-table th{padding:11px 9px;text-align:left;white-space:nowrap;color:#fff;background:#315b59}.ipd-daycare-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.ipd-daycare-table tbody tr.admitted td{background:#eafbf3}.ipd-daycare-table tbody tr.discharged td{background:#f1f3f5}.ipd-daycare-table tbody tr:hover td{background:var(--surface-soft)}.ipd-daycare-table tbody tr.row-due td{background:#fff3ce}.ipd-daycare-table tbody tr.row-due:hover td{background:#ffedaa}.ipd-daycare-table td strong,.ipd-daycare-table td small{display:block}.ipd-daycare-table td small{margin-top:3px;color:var(--muted)}.ipd-daycare-badge{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;text-transform:capitalize}.ipd-daycare-name-line{display:flex;align-items:center;gap:6px}.ipd-daycare-name-line .ipd-daycare-badge{margin-top:0}.ipd-daycare-badge.new{color:#126644;background:#e3f6ed}.ipd-daycare-badge.old{color:#835e0e;background:#fff3ce}.ipd-daycare-badge.admitted{color:#126644;background:#d7f7e8}.ipd-daycare-badge.discharged{color:#4b5563;background:#e5e7eb}.ipd-daycare-badge.cancelled{color:#991b1b;background:#fee2e2}.ipd-daycare-due{color:var(--danger);font-weight:800;white-space:nowrap}.ipd-daycare-credit{color:var(--success);font-weight:800;white-space:nowrap}.ipd-daycare-settled{color:var(--muted);font-weight:600;white-space:nowrap}.ipd-daycare-row-action{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:0;border-radius:5px;cursor:pointer;color:#fff;background:#287b74;font:700 10px/1.2 inherit}.ipd-daycare-row-action svg{width:13px;height:13px;display:block}.ipd-daycare-row-action:hover{background:#1f625d}.ipd-daycare-pagination{padding:13px 16px}.ipd-daycare-registration-card{padding:0}.ipd-daycare-section{padding:10px 14px;border-bottom:1px solid var(--line)}.ipd-daycare-section>h2{position:relative;margin:0 0 8px;padding-bottom:5px;padding-left:10px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px;letter-spacing:-.01em}.ipd-daycare-section>h2:before{content:"";position:absolute;left:0;top:1px;bottom:6px;width:3px;border-radius:999px;background:var(--primary)}.ipd-daycare-section label{display:grid;gap:3px;min-width:0}.ipd-daycare-label-text{display:block;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.01em}.ipd-daycare-required{margin-left:3px;color:var(--danger);font-weight:700}.ipd-daycare-section input,.ipd-daycare-section select,.ipd-daycare-section textarea{width:100%;min-width:0;height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font-size:12px;background:var(--paper);font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.ipd-daycare-section textarea{height:56px;padding:6px 8px;resize:vertical}.ipd-daycare-section input::placeholder,.ipd-daycare-section textarea::placeholder{color:var(--muted)}.ipd-daycare-section input:hover,.ipd-daycare-section select:hover,.ipd-daycare-section textarea:hover{border-color:#a9c4c1}.ipd-daycare-section input:focus,.ipd-daycare-section select:focus,.ipd-daycare-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.ipd-daycare-section input:disabled,.ipd-daycare-section select:disabled,.ipd-daycare-section textarea:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.ipd-daycare-section .searchable-select-control{height:29px;padding:0 22px 0 8px;border-radius:6px;font-size:12px}.ipd-daycare-section .searchable-select-caret{font-size:9px}.ipd-daycare-section .searchable-select-clear{right:19px;width:16px;height:16px;font-size:11px}.ipd-daycare-top-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.2fr 1fr;gap:8px}.dialysis-top-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ipd-daycare-patient-row1{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.ipd-daycare-patient-row2{display:grid;grid-template-columns:.9fr .6fr .6fr .6fr 1.4fr 1fr 1fr .8fr .9fr;gap:8px;margin-top:8px}.ipd-daycare-admission-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dialysis-admission-row{grid-template-columns:repeat(3,1fr)}.ipd-daycare-admission-row .ipd-daycare-wide{grid-column:1 / -1}.ipd-daycare-admission-row input,.ipd-daycare-admission-row select,.ipd-daycare-admission-row textarea{width:100%;min-width:0;height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font-size:12px;background:var(--paper);font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.ipd-daycare-admission-row textarea{height:56px;padding:6px 8px;resize:vertical}.ipd-daycare-admission-row input::placeholder,.ipd-daycare-admission-row textarea::placeholder{color:var(--muted)}.ipd-daycare-admission-row input:hover,.ipd-daycare-admission-row select:hover,.ipd-daycare-admission-row textarea:hover{border-color:#a9c4c1}.ipd-daycare-admission-row input:focus,.ipd-daycare-admission-row select:focus,.ipd-daycare-admission-row textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.ipd-daycare-admission-row .searchable-select-control{height:29px;padding:0 22px 0 8px;border-radius:6px;font-size:12px}.ipd-daycare-responsible-row{display:grid;grid-template-columns:1fr 1fr 1fr .6fr 1.4fr;gap:8px}.ipd-daycare-form-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;background:var(--surface-soft)}.ipd-daycare-form-actions .button{min-height:30px;padding:0 12px;font-size:12px}.ipd-daycare-detail{padding:24px}.ipd-daycare-detail>header{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:2px solid #315b59}.ipd-daycare-detail header small,.ipd-daycare-detail header h2{display:block;margin:0}.ipd-daycare-detail h3{margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px}.ipd-daycare-detail h3:first-of-type{margin-top:0;padding-top:0;border-top:0}.ipd-daycare-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:12px 0}.ipd-daycare-detail dl .wide{grid-column:span 3}.ipd-daycare-detail dt{color:var(--muted);font-size:10px;font-weight:700}.ipd-daycare-detail dd{margin:4px 0 0;font-weight:700}@media(max-width:1100px){.ipd-daycare-filter-grid{grid-template-columns:repeat(2,1fr)}.ipd-daycare-top-row,.dialysis-top-row,.ipd-daycare-patient-row1,.ipd-daycare-patient-row2,.ipd-daycare-admission-row,.ipd-daycare-responsible-row{grid-template-columns:repeat(4,1fr)}.dialysis-admission-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ipd-daycare-filter-grid,.ipd-daycare-top-row,.dialysis-top-row,.ipd-daycare-patient-row1,.ipd-daycare-patient-row2,.ipd-daycare-admission-row,.ipd-daycare-responsible-row,.dialysis-admission-row{grid-template-columns:1fr}.ipd-daycare-filter-actions,.ipd-daycare-form-actions,.ipd-daycare-heading-actions{width:100%}.ipd-daycare-filter-actions .button,.ipd-daycare-form-actions .button,.ipd-daycare-heading-actions .button{flex:1}.ipd-daycare-detail dl{grid-template-columns:1fr}.ipd-daycare-detail dl .wide{grid-column:auto}}@media print{.ipd-daycare-print-hidden{display:none!important}.ipd-daycare-detail{border:0;box-shadow:none}}.rate-query-card{padding:0}.rate-query-section{padding:10px 14px}.rate-query-section>h2{position:relative;margin:0 0 8px;padding-bottom:5px;padding-left:10px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px;letter-spacing:-.01em}.rate-query-section>h2:before{content:"";position:absolute;left:0;top:1px;bottom:6px;width:3px;border-radius:999px;background:var(--primary)}.rate-query-required{margin-left:3px;color:var(--danger);font-weight:700}.rate-query-table{width:100%;min-width:850px;border-collapse:collapse;overflow:hidden;border-radius:6px}.rate-query-table th{padding:6px 8px;text-align:left;color:#fff;background:#315b59;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rate-query-table th:first-child{border-top-left-radius:6px}.rate-query-table th:last-child{border-top-right-radius:6px}.rate-query-table th .rate-query-required{color:#ff9aa2}.rate-query-table td{padding:4px 6px;border:1px solid var(--line);font-size:12px}.rate-query-table td:first-child{min-width:220px;font-weight:700}.rate-query-table tbody tr:hover{background:var(--surface-soft)}.rate-query-table input,.rate-query-table select{height:26px;border-radius:5px}.rate-query-table .searchable-select-control{height:26px;padding:0 22px 0 8px;border-radius:5px;font-size:12px}.rate-query-table .searchable-select-caret{font-size:9px}.rate-query-table .searchable-select-clear{right:19px;width:16px;height:16px;font-size:11px}.rate-query-table .rate-query-draft-row{background:var(--surface-soft)}.rate-query-table tbody tr:not(.rate-query-draft-row) td:first-child{background:#eefaf3}.rate-query-narrow{width:40px;min-width:40px;text-align:center;padding:4px!important}.rate-query-table td:last-child button:not(.rate-query-add){min-height:26px;min-width:26px;padding:0;border:2px solid #c23b42;border-radius:6px;cursor:pointer;color:#c23b42;background:var(--paper);font-size:13px;font-weight:800;line-height:1}.rate-query-table td:last-child button:not(.rate-query-add):hover{background:#fdecec}.rate-query-add{min-height:26px;min-width:26px;padding:0;border:2px solid #2f8f66;border-radius:6px;color:#2f8f66;background:var(--paper);font-size:14px;font-weight:800;line-height:1;cursor:pointer}.rate-query-add:hover:not(:disabled){background:#eafbf3}.rate-query-add:disabled{opacity:.45;cursor:not-allowed}.rate-query-empty-row{padding:14px!important;text-align:center;color:var(--muted)}.rate-query-total-panel{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:8px}.rate-query-total-panel>div{min-width:120px;display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.rate-query-total-panel span{color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rate-query-total-panel strong{margin-left:auto;font-size:12px}.rate-query-total-panel input{width:70px;height:24px}.rate-query-total-panel select{width:52px;height:24px}.rate-query-form-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--surface-soft)}.rate-query-form-actions .button{min-height:30px;padding:0 12px;font-size:12px}@media(max-width:760px){.rate-query-form-actions{width:100%}.rate-query-form-actions .button{flex:1}}.billing-quick-links{display:flex;flex-wrap:wrap;gap:6px}.billing-quick-link{display:inline-flex;align-items:center;padding:0 12px;height:30px;border:1px solid var(--accent);border-radius:999px;cursor:pointer;color:var(--accent);background:var(--accent-soft);font:inherit;font-size:11.5px;font-weight:700;transition:.15s ease}.billing-quick-link:hover{filter:brightness(.96)}.billing-filter-all{--accent: #315b59;--accent-soft: #e7efee}.billing-page .billing-quick-link.is-active{color:#fff;background:var(--accent);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--accent)}:root[data-theme=dark] .billing-page .billing-quick-link.is-active{background:var(--accent)}.billing-limit-select{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;font-weight:600}.billing-limit-select select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:7px;font-size:12px}.billing-page .table-toolbar-actions{flex-wrap:nowrap}.billing-page .search-box{width:420px;max-width:100%}.billing-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:11px}.billing-table th{padding:11px 9px;text-align:left;white-space:nowrap;color:#fff;background:#315b59}.billing-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.billing-table tbody tr:hover{background:var(--surface-soft)}.billing-table tbody tr.billing-row-approved td{background:#3d8b6a;color:#fff;border-bottom-color:#34795b}.billing-table tbody tr.billing-row-approved td strong,.billing-table tbody tr.billing-row-approved td small{color:#fff}.billing-table tbody tr.billing-row-approved td a.bill-id-link strong,.billing-table tbody tr.billing-row-approved td a.patient-name-link{color:#eafff4}.billing-table tbody tr.billing-row-approved:hover td{background:#34795b}.billing-table td strong,.billing-table td small{display:block}.billing-table td small{margin-top:2px;color:var(--muted);font-weight:500}.billing-table a.bill-id-link strong{color:#287b74}.billing-table a.bill-id-link:hover strong,.billing-table a.bill-id-link:focus-visible strong{text-decoration:underline}.billing-module-badge{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.billing-no-billing{color:var(--muted)}.billing-approve-button{min-height:26px;padding:0 11px;font-size:11px}@media(max-width:760px){.table-toolbar .billing-limit-select{order:-1}.billing-page .table-toolbar-actions{flex-wrap:wrap}.billing-page .search-box{width:100%}}.ot-page{animation:page-fade-in .3s ease-out}.ot-card,.ot-registration-card{overflow:visible}.ot-filter-grid{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) minmax(130px,.8fr) 150px 150px auto;gap:10px;padding:17px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.ot-filter-grid>input,.ot-filter-grid>select{min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:var(--paper)}.ot-filter-actions{display:flex;gap:6px}.ot-filter-actions .button{min-height:40px;padding:0 12px}.ot-today{border:1px solid #369464;color:#fff;background:#369464}.ot-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:11px}.ot-table th{padding:11px 9px;text-align:left;white-space:nowrap;color:#fff;background:#315b59}.ot-table td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:top}.ot-table tbody tr:hover{background:var(--surface-soft)}.ot-table td strong,.ot-table td small{display:block}.ot-table td small{margin-top:3px;color:var(--muted)}.ot-badge{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;text-transform:capitalize}.ot-badge.scheduled{color:#2b5f7a;background:#e5f1f6}.ot-badge.in-progress{color:#835e0e;background:#fff3ce}.ot-badge.completed{color:#126644;background:#e3f6ed}.ot-badge.cancelled{color:#7c5558;background:#f4e8e9}.ot-row-action{display:inline-flex;padding:5px 8px;border:0;border-radius:5px;cursor:pointer;color:#fff;background:#287b74;font:700 10px/1.2 inherit}.ot-pagination{padding:13px 16px}.ot-registration-card{padding:0}.ot-section{padding:10px 14px;border-bottom:1px solid var(--line)}.ot-section>h2{position:relative;margin:0 0 8px;padding-bottom:5px;padding-left:10px;border-bottom:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px;letter-spacing:-.01em}.ot-section>h2:before{content:"";position:absolute;left:0;top:1px;bottom:6px;width:3px;border-radius:999px;background:var(--primary)}.ot-section label{display:grid;gap:3px;min-width:0}.ot-label-text{display:block;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.01em}.ot-required{margin-left:3px;color:var(--danger);font-weight:700}.ot-section input,.ot-section select,.ot-section textarea{width:100%;min-width:0;height:29px;padding:0 8px;border:1px solid var(--line);border-radius:6px;outline:0;color:var(--ink);font-size:12px;background:var(--paper);font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.ot-section textarea{height:56px;padding:6px 8px;resize:vertical}.ot-section input::placeholder,.ot-section textarea::placeholder{color:var(--muted)}.ot-section input:hover,.ot-section select:hover,.ot-section textarea:hover{border-color:#a9c4c1}.ot-section input:focus,.ot-section select:focus,.ot-section textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d6b661f}.ot-section input:disabled,.ot-section select:disabled,.ot-section textarea:disabled{color:var(--muted);background:var(--surface-soft);cursor:not-allowed}.ot-section .searchable-select-control{height:29px;padding:0 22px 0 8px;border-radius:6px;font-size:12px}.ot-section .searchable-select-caret{font-size:9px}.ot-section .searchable-select-clear{right:19px;width:16px;height:16px;font-size:11px}.ot-top-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .8fr .8fr;gap:8px}.ot-patient-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr .9fr .6fr .6fr .6fr 1.4fr 1fr 1fr .8fr;gap:8px}.ot-team-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ot-team-row .ot-wide{grid-column:1 / -1}.ot-form-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px;background:var(--surface-soft)}.ot-form-actions .button{min-height:30px;padding:0 12px;font-size:12px}.ot-detail{padding:24px}.ot-detail>header{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:2px solid #315b59}.ot-detail header small,.ot-detail header h2{display:block;margin:0}.ot-detail header .ot-badge{font-size:12px;padding:4px 10px}.ot-detail h3{margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink);font-family:Manrope,DM Sans,sans-serif;font-size:13px}.ot-detail h3:first-of-type{margin-top:0;padding-top:0;border-top:0}.ot-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:12px 0}.ot-detail dl .wide{grid-column:span 3}.ot-detail dt{color:var(--muted);font-size:10px;font-weight:700}.ot-detail dd{margin:4px 0 0;font-weight:700}.ot-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}@media(max-width:1100px){.ot-filter-grid{grid-template-columns:repeat(2,1fr)}.ot-top-row,.ot-patient-row,.ot-team-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.ot-filter-grid,.ot-top-row,.ot-patient-row,.ot-team-row{grid-template-columns:1fr}.ot-filter-actions,.ot-form-actions,.ot-heading-actions{width:100%}.ot-filter-actions .button,.ot-form-actions .button,.ot-heading-actions .button{flex:1}.ot-detail dl{grid-template-columns:1fr}.ot-detail dl .wide{grid-column:auto}}:root[data-theme=dark] .status-badge,:root[data-theme=dark] .opd-badge,:root[data-theme=dark] .emg-badge,:root[data-theme=dark] .investigation-bill-badge,:root[data-theme=dark] .ipd-daycare-badge,:root[data-theme=dark] .ot-badge,:root[data-theme=dark] .due-report-badge,:root[data-theme=dark] .blood-badge,:root[data-theme=dark] .billing-module-badge,:root[data-theme=dark] .billing-quick-link,:root[data-theme=dark] .settings-summary-icon,:root[data-theme=dark] .patient-profile-status,:root[data-theme=dark] .status-paid,:root[data-theme=dark] .status-completed,:root[data-theme=dark] .status-registered,:root[data-theme=dark] .status-report-generated,:root[data-theme=dark] .status-compatible,:root[data-theme=dark] .status-active,:root[data-theme=dark] .status-approved,:root[data-theme=dark] .status-due,:root[data-theme=dark] .status-admitted,:root[data-theme=dark] .status-in-progress,:root[data-theme=dark] .status-sample-collected,:root[data-theme=dark] .status-lab-received,:root[data-theme=dark] .status-scheduled,:root[data-theme=dark] .status-cancelled,:root[data-theme=dark] .status-incompatible,:root[data-theme=dark] .dept-icon,:root[data-theme=dark] .stat-card-icon,:root[data-theme=dark] .quick-panel>a>span,:root[data-theme=dark] .feedback-icon,:root[data-theme=dark] .confirm-modal-icon,:root[data-theme=dark] .settings-detail-heading>span,:root[data-theme=dark] .inline-alert,:root[data-theme=dark] .inline-alert-success,:root[data-theme=dark] .general-settings-alert,:root[data-theme=dark] .settings-form-alert,:root[data-theme=dark] .settings-success,:root[data-theme=dark] .toast-success,:root[data-theme=dark] .toast-warning,:root[data-theme=dark] .toast-error,:root[data-theme=dark] .patient-portal-card-title strong,:root[data-theme=dark] .revenue-report-table .date-cell,:root[data-theme=dark] .revenue-report-total-row td,:root[data-theme=dark] .password-required-banner,:root[data-theme=dark] .opd-doctor-schedule-grid .full,:root[data-theme=dark] .patient-name>span{background:color-mix(in srgb,currentColor 20%,var(--paper))}:root[data-theme=dark] .opd-add:hover:not(:disabled),:root[data-theme=dark] .emg-add:hover:not(:disabled),:root[data-theme=dark] .investigation-bill-add:hover:not(:disabled),:root[data-theme=dark] .rate-query-add:hover:not(:disabled),:root[data-theme=dark] .store-add:hover:not(:disabled),:root[data-theme=dark] .opd-charge-table td:last-child button:hover,:root[data-theme=dark] .emg-charge-table td:last-child button:hover,:root[data-theme=dark] .investigation-bill-charge-table td:last-child button:hover,:root[data-theme=dark] .rate-query-table td:last-child button:not(.rate-query-add):hover,:root[data-theme=dark] .store-remove:hover:not(:disabled),:root[data-theme=dark] .pathology-tab:hover,:root[data-theme=dark] .bed-reset-button:hover:not(:disabled){background:color-mix(in srgb,currentColor 22%,var(--paper))}:root[data-theme=dark] .appointment-table tr.scheduled{background:color-mix(in srgb,#d9a611 16%,var(--paper))}:root[data-theme=dark] .appointment-table tr.registered{background:color-mix(in srgb,#2f8f66 14%,var(--paper))}:root[data-theme=dark] .appointment-table tr.cancelled{background:color-mix(in srgb,var(--ink) 10%,var(--paper))}:root[data-theme=dark] .ipd-daycare-table tbody tr.admitted td{background:color-mix(in srgb,#2f8f66 14%,var(--paper))}:root[data-theme=dark] .ipd-daycare-table tbody tr.discharged td{background:color-mix(in srgb,#d9a611 16%,var(--paper))}:root[data-theme=dark] .opd-table tbody tr.row-due td,:root[data-theme=dark] .ipd-daycare-table tbody tr.row-due td{background:color-mix(in srgb,#d9a611 16%,var(--paper))}:root[data-theme=dark] .opd-table tbody tr.row-due:hover td,:root[data-theme=dark] .ipd-daycare-table tbody tr.row-due:hover td{background:color-mix(in srgb,#d9a611 24%,var(--paper))}:root[data-theme=dark] .opd-table tbody tr.row-cancelled td{background:color-mix(in srgb,#d94b5b 18%,var(--paper));color:#ffb7bf}:root[data-theme=dark] .opd-table tbody tr.row-cancelled:hover td{background:color-mix(in srgb,#d94b5b 28%,var(--paper))}:root[data-theme=dark] .pathology-bill-row td{background:color-mix(in srgb,#1b9db7 16%,var(--paper))}:root[data-theme=dark] .pathology-detail-panel{background:color-mix(in srgb,#d1425a 14%,var(--paper));border-color:color-mix(in srgb,#d1425a 30%,var(--paper))}:root[data-theme=dark] .pathology-line-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,#d1425a 10%,var(--paper))}:root[data-theme=dark] .my-collection-total-row td{background:color-mix(in srgb,#4a5fd0 18%,var(--paper))}:root[data-theme=dark] .opd-charge-table tbody tr:not(.opd-draft-row) td:first-child,:root[data-theme=dark] .emg-charge-table tbody tr:not(.emg-draft-row) td:first-child,:root[data-theme=dark] .investigation-bill-charge-table tbody tr:not(.investigation-bill-draft-row) td:first-child,:root[data-theme=dark] .rate-query-table tbody tr:not(.rate-query-draft-row) td:first-child{background:color-mix(in srgb,#2f8f66 16%,var(--paper))}th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable-th:hover{filter:brightness(1.12)}th.sortable-th .sortable-th-content{display:inline-flex;align-items:center;gap:6px}th.sortable-th .sortable-th-arrow{font-size:8px;opacity:.5;line-height:1}th.sortable-th:hover .sortable-th-arrow{opacity:.9}th.sortable-th-asc .sortable-th-arrow,th.sortable-th-desc .sortable-th-arrow{opacity:1;color:#ffd66b}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #b13b4317}.field-error{display:block;margin:3px 0 0;color:var(--danger);font-size:10px;font-weight:600;line-height:1.35;text-align:left}.mrd-page{max-width:none}.mrd-titlebar{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:12px;color:#fff;background:linear-gradient(120deg,#1c3f6e,#2f5fa3);box-shadow:var(--shadow)}.mrd-titlebar-icon{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#1c3f6e;background:#fff}.mrd-titlebar-icon svg{width:20px;height:20px}.mrd-titlebar h1{margin:0;font-size:17px;letter-spacing:.01em;text-transform:uppercase}.mrd-titlebar p{margin:2px 0 0;font-size:12px;color:#ffffffc7}.mrd-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.mrd-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.mrd-date-field{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mrd-date-field input{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-soft)}.mrd-refresh-button{display:inline-flex;align-items:center;gap:6px;height:34px}.mrd-refresh-button svg{width:14px;height:14px}.mrd-last-updated{font-size:11.5px;color:var(--muted)}.mrd-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mrd-discharge-button{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:8px}.mrd-hint{margin:0;padding:0 2px;font-size:11.5px;color:var(--muted)}.mrd-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper);transition:opacity .15s ease}.mrd-table-wrap.loading{opacity:.6}.mrd-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:12.5px}.mrd-table th,.mrd-table td{padding:8px 10px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap}.mrd-table th:last-child,.mrd-table td:last-child{border-right:0}.mrd-table thead th{color:#fff;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.mrd-group-row th:first-child,.mrd-group-row th:last-child{background:#24313f}.mrd-group-row .mrd-group-opd{background:#6c3fa0}.mrd-group-row .mrd-group-ipd{background:#2f6fb3}.mrd-group-row .mrd-group-emg{background:#b3372f}.mrd-group-row .mrd-group-ot{background:#1f8a6f}.mrd-subhead-row th{color:#fff;font-size:10px;background:#34424f}.mrd-table .mrd-dept-cell{text-align:left;font-weight:700;color:var(--ink);background:var(--surface-soft)}.mrd-bed-count{font-weight:500;color:var(--muted)}.mrd-occupancy{display:block;margin-top:3px;font-size:9.5px;font-weight:700;color:var(--muted)}.mrd-occupancy.full{color:var(--danger)}.mrd-table tbody tr:nth-child(2n) td:not(.mrd-dept-cell){background:var(--surface-soft)}.mrd-row-generated td{background:color-mix(in srgb,#1f8a54 8%,var(--paper))}.mrd-cell-actual,.mrd-cell-additional{color:var(--dropdown-accent-dark);font-weight:700}.mrd-plain-input{width:48px;padding:2px 0;border:0;border-bottom:1px dashed transparent;text-align:center;color:var(--dropdown-accent-dark);font-weight:700;background:transparent}.mrd-plain-input:hover,.mrd-plain-input:focus{border-bottom-color:var(--dropdown-accent);outline:0}.mrd-boxed-input{width:56px;height:30px;border:1px solid var(--line);border-radius:6px;text-align:center;color:var(--ink);font-weight:700;background:var(--paper)}.mrd-boxed-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.mrd-generate-cell{background:var(--surface-soft)}.mrd-generate-button{height:30px;padding:0 12px;font-size:11px;color:var(--muted);background:var(--surface-hover);border:1px solid var(--line)}.mrd-generate-button.active{color:#fff;background:#e08a2e;border-color:#c9761f}.mrd-generate-button.active:hover:not(:disabled){background:#c9761f}.mrd-generate-button:disabled{cursor:not-allowed;opacity:.65}.mrd-table tfoot td{font-weight:800;color:var(--ink);background:var(--primary-soft)}.mrd-total-row td:first-child,.mrd-actual-addl-row td:first-child{text-align:left}.mrd-actual-addl-row td{background:#f4e2c2;color:#6b4a12}:root[data-theme=dark] .mrd-actual-addl-row td{background:color-mix(in srgb,#e0a83c 22%,var(--paper));color:#f2d9a4}.mrd-empty-cell{padding:22px 10px;color:var(--muted);font-weight:600;white-space:normal}@media(max-width:720px){.mrd-toolbar{flex-direction:column;align-items:stretch}.mrd-toolbar-left{flex-direction:column;align-items:flex-start}.mrd-toolbar-actions{align-self:flex-start}}.mrd-entry-modal{width:min(980px,100%);padding:0}.mrd-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;color:#fff;background:linear-gradient(120deg,#1c4fd6,#3f7bf0)}.mrd-modal-header h2{margin:0;font-size:17px}.mrd-modal-header p{margin:2px 0 0;font-size:12px;color:#ffffffd9}.mrd-modal-close{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:#ffffff29;cursor:pointer}.mrd-modal-close:hover{background:#ffffff47}.mrd-modal-close svg{width:14px;height:14px}.mrd-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px;max-height:62vh;overflow-y:auto}.mrd-modal-body>*{flex-shrink:0}.mrd-summary-cards{display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;gap:10px}.mrd-summary-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.mrd-summary-card span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mrd-summary-card strong{font-size:20px;color:var(--ink)}.mrd-summary-card-editable input{width:100%;height:34px;padding:0 8px;border:1px solid var(--primary);border-radius:7px;color:var(--ink);font-weight:700;font-size:15px;background:var(--paper)}.mrd-summary-card-editable input:focus{outline:0;box-shadow:0 0 0 3px var(--primary-soft)}.mrd-detail-section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.mrd-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;color:#fff}.mrd-detail-pathology .mrd-detail-section-header{background:linear-gradient(120deg,#6c3fa0,#8a5cc4)}.mrd-detail-radiology .mrd-detail-section-header{background:linear-gradient(120deg,#1c8aa6,#2fb0cf)}.mrd-detail-ot .mrd-detail-section-header{background:linear-gradient(120deg,#1f8a6f,#2bb389)}.mrd-detail-section-title{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.mrd-detail-section-title svg{width:15px;height:15px}.mrd-detail-badges{display:inline-flex;align-items:center;gap:8px}.mrd-badge{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#ffffff38}.mrd-toggle{min-width:42px;padding:3px 9px;border:0;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#fff;background:#00000047;cursor:pointer}.mrd-toggle.on{color:#123321;background:#7ee8ac}.mrd-detail-grid{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:var(--paper)}.mrd-detail-field{display:flex;flex-direction:column;gap:3px;min-width:100px;flex:1 1 100px}.mrd-detail-field span{font-size:11.5px;font-weight:700;color:var(--ink)}.mrd-detail-field small{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.mrd-detail-field input{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-weight:700;background:var(--surface-soft)}.mrd-detail-field input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.mrd-detail-field input:disabled{color:var(--muted);background:var(--surface-hover);cursor:not-allowed}.mrd-modal-footer{display:flex;justify-content:center;padding:16px 22px 20px;border-top:1px solid var(--line)}.mrd-submit-button{display:inline-flex;align-items:center;gap:8px;min-width:220px;justify-content:center;height:42px;font-weight:700}.mrd-map-table{width:100%;border-collapse:collapse;font-size:12px}.mrd-map-table th,.mrd-map-table td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.mrd-map-table th{color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mrd-map-table code{padding:3px 7px;border-radius:5px;color:var(--dropdown-accent-dark);background:var(--dropdown-accent-soft);font-size:11px}.mrd-cooldown-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;color:#8a5d12;background:#fff6d9;border:1px solid #efd38a;font-size:10.5px;font-weight:800}.mrd-map-table td.missing{color:#9a343b;font-weight:800}.mrd-map-card header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.mrd-map-card h2{margin:0;font-size:14px;color:var(--ink)}.mrd-map-card p{margin:3px 0 0;font-size:11.5px;color:var(--muted)}.mrd-logic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mrd-logic-card{display:flex;flex-direction:column;gap:6px;padding:15px 16px;border-top:3px solid var(--primary)}.mrd-logic-card span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mrd-logic-card strong{color:var(--ink);font-size:16px}.mrd-logic-card p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.mrd-rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 16px 14px;list-style:none}.mrd-rule-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-bottom:1px solid var(--line)}.mrd-rule-list li>span{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--primary);font-size:10px;font-weight:800}.mrd-rule-list li p{margin:2px 0 0;color:var(--ink);font-size:11.5px;line-height:1.45}@media(max-width:640px){.mrd-summary-cards{grid-template-columns:repeat(2,1fr)}.mrd-logic-grid,.mrd-rule-list{grid-template-columns:1fr}}.field.has-error input,.field.has-error select,.field.has-error textarea,.field.has-error .searchable-select-control{border-color:var(--danger);box-shadow:0 0 0 3px #b13b4317}.audit-log-page{max-width:none}.audit-log-card{display:flex;flex-direction:column;gap:12px;padding:14px}.audit-log-filters{display:grid;grid-template-columns:1.8fr repeat(4,minmax(120px,1fr)) auto;gap:10px;align-items:end}.audit-log-filters label,.audit-log-summary label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-log-filters input,.audit-log-filters select,.audit-log-summary select{width:100%;max-width:none;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);font-size:12px;text-transform:none;letter-spacing:0}.audit-log-actions{display:flex;gap:8px}.audit-log-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px;font-weight:700}.audit-log-summary label{flex-direction:row;align-items:center}.audit-log-summary select{width:84px}.audit-log-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.audit-log-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:12px}.audit-log-table th,.audit-log-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.audit-log-table th{color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-log-table tbody tr:last-child td{border-bottom:0}.audit-log-table td strong,.audit-log-table td small{display:block}.audit-log-table td small{margin-top:2px;color:var(--muted);font-size:10.5px}.audit-log-table code{color:var(--primary-dark);font-size:11px;white-space:nowrap}.audit-type{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.audit-type-create{color:#176e44;background:#e5f7ed}.audit-type-update{color:#255fa7;background:#e6f0fb}.audit-type-delete{color:#9b2f38;background:#fbe9ea}.audit-type-login{color:#176e44;background:#e5f7ed}.audit-type-logout{color:#6b4b12;background:#fbefd8}.audit-type-other{color:#6b5a18;background:#fbf4d8}.audit-json-button{width:28px;height:28px}.audit-json-button svg{width:15px;height:15px}.audit-json-modal{width:min(860px,94vw);padding:0}.audit-json-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.audit-json-modal h2{margin:0;color:var(--ink);font-size:15px}.audit-json-modal header button{width:30px;height:30px;border:0;border-radius:8px;color:var(--muted);background:var(--surface-hover);cursor:pointer;font-weight:800}.audit-detail-body{display:flex;flex-direction:column;gap:14px;max-height:min(68vh,620px);padding:16px 18px;overflow:auto;background:var(--paper)}.audit-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.audit-detail-summary div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.audit-detail-summary span,.audit-detail-grid dt{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-detail-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.audit-detail-section{border:1px solid var(--line);border-radius:9px;overflow:hidden}.audit-detail-section h3{margin:0;padding:9px 12px;color:var(--ink);background:var(--surface-soft);font-size:12px}.audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.audit-detail-grid div{min-width:0;padding:10px 12px;border-top:1px solid var(--line)}.audit-detail-grid div:nth-child(odd){border-right:1px solid var(--line)}.audit-detail-grid dd{margin:4px 0 0;color:var(--ink);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.audit-detail-empty{margin:0;padding:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.audit-change-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.audit-record-number{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line);background:var(--paper)}.audit-record-number span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-record-number strong{color:var(--ink);font-size:12px}.audit-change-table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.audit-change-table th,.audit-change-table td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.audit-change-table th{color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-change-table tbody tr:last-child td{border-bottom:0}.audit-change-table td:first-child{width:38%;font-weight:800;color:var(--ink)}.audit-change-table td:nth-child(2){color:var(--danger)}.audit-change-table td:nth-child(3){color:var(--success);font-weight:800}.audit-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.audit-record-summary div{min-width:0;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.audit-record-summary div:nth-child(3n){border-right:0}.audit-record-summary span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-record-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.audit-lines-table{min-width:760px}.audit-lines-table td:first-child{width:auto}.audit-lines-table td:nth-child(2),.audit-lines-table td:nth-child(3){color:var(--ink);font-weight:700}.audit-log-pagination{justify-content:flex-end}@media(max-width:1180px){.audit-log-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-log-actions{grid-column:1 / -1}}@media(max-width:720px){.audit-log-filters{grid-template-columns:1fr}.audit-log-actions .button{flex:1}}
