:root{--ink: #1b2a3b;--ink-soft: #4b5b6e;--muted: #687380;--line: #e3e8ee;--page: #f4f6f8;--sidebar: #f5f7f9;--white: #fff;--brand-primary: #142f64;--brand-primary-dark: #102650;--brand-interactive: #244a7c;--brand-interactive-dark: #1f406b;--brand-accent: #ba6b34;--brand-accent-soft: #f1e1d6;--brand-divider: #d8ac8d;--danger: #c0392b;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}.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}.app-shell{display:flex;min-height:100%}.sidebar{width:232px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);padding:22px 16px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:4px;padding:0 4px 18px;border-bottom:2px solid var(--brand-divider);margin-bottom:14px;min-width:0}.brand-mark{width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand-name{font-weight:700;font-size:15.5px;line-height:1.2;white-space:nowrap;min-width:0}.brand-name-primary{color:var(--brand-primary)}.brand-name-accent{color:var(--brand-accent)}.nav{display:flex;flex-direction:column;gap:0}.nav-item{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:10px;color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:500;border-left:4px solid transparent}.nav-item svg{color:var(--muted)}a.nav-item:hover{background:#eaeef2}.nav-item.active{color:#fff;background:linear-gradient(135deg,var(--brand-interactive),var(--brand-interactive-dark));box-shadow:0 2px 8px #1f406b40;border-left:4px solid var(--brand-accent)}.nav-item.active svg{color:#fff}.sidebar-footer{margin-top:auto;padding:14px 4px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.main{flex:1;min-width:0}.page-header{height:86px;padding:0 40px 0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--sidebar)}.page-header-left{display:flex;align-items:center;gap:12px;min-width:0}.page-header h1{margin:0;font-size:20px;font-weight:700}.page-header p{margin:2px 0 0;font-size:13.5px;color:var(--ink-soft)}.header-date{font-size:13.5px;color:var(--muted);font-weight:500}.mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.mobile-nav-toggle:hover{background:#eef1f4;color:var(--ink)}.mobile-nav-toggle:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #142f642e}.sidebar-overlay{display:none}.page-body{padding:26px 60px}.toolbar{display:flex;gap:14px;justify-content:flex-end;align-items:center;margin-bottom:20px}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 3px #1423320d}.empty-card{padding:60px 24px;text-align:center;color:var(--ink-soft)}.empty-card strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}.stats{display:flex;gap:16px;margin-bottom:20px}.stat{flex:1;padding:20px 22px}.stat-value{font-size:26px;font-weight:700}.stat-label{color:var(--ink-soft);font-size:14px;margin-top:8px}.stat-label .sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.search-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.search-box{flex:1;height:41px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:0 14px;display:flex;align-items:center;color:var(--muted);font-size:15px}.search-row .search-box{flex:1 1 260px}.pathology-queue-controls{align-items:center}.pathology-stage-tabs{display:flex;align-items:center;gap:2px}.pathology-stage-tab{border:0;background:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:8px 10px 7px;font-weight:500;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.pathology-stage-tab:hover{color:var(--ink)}.pathology-stage-tab[aria-selected=true]{color:var(--brand-primary);font-weight:600;border-bottom-color:var(--brand-accent)}.pathology-queue-search{flex:0 0 260px;width:260px;max-width:260px}@media (max-width: 700px){.pathology-queue-search{flex-basis:100%;width:100%;max-width:none}}.pathology-queue-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}@media (max-width: 700px){.pathology-queue-filters{margin-left:0;width:100%}}.pathology-payments-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.pathology-payments-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}@media (max-width: 767px){.pathology-payments-toolbar-right{margin-left:0;width:100%}}.pathology-payments-stats{margin-bottom:12px;flex-wrap:wrap}.pathology-payments-stats .stat{padding:16px 18px;flex:1 1 180px}.pathology-payments-stats .stat-value{font-size:22px}.pathology-payments-stats .stat-label{margin-top:4px}.pathology-payments-stats .stat-sublabel{color:var(--muted);font-size:11.5px;margin-top:2px}@media (max-width: 480px){.pathology-payments-stats .stat{flex:1 1 100%}}.list-row{display:flex;flex-wrap:wrap;row-gap:6px;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row span{color:var(--ink-soft)}.list-row strong,.list-row .row-actions{word-break:break-word}.list-row-form{flex-direction:column;align-items:stretch}.btn{height:37px;padding:0 16px;border-radius:10px;font-weight:500;font-size:15px;cursor:pointer;border:1px solid var(--line);background:var(--white);color:var(--ink);box-shadow:0 1px 2px #1423320f}.btn-primary{border-color:var(--brand-interactive-dark);color:#fff;background:linear-gradient(135deg,var(--brand-interactive),var(--brand-interactive-dark));box-shadow:0 2px 6px #1f406b4d}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-lg{height:41px}@media (max-width: 900px){.sidebar{width:190px}.page-body{padding:20px}.brand-mark{width:36px;height:36px}.brand-name{font-size:12.5px}}.record-cards.appointments-record-cards,.record-cards.patients-record-cards,.record-cards.dues-record-cards,.record-cards.users-record-cards,.record-cards.pathology-record-cards,.record-cards.pathology-payments-record-cards,.record-cards.pathology-directory-record-cards,.record-cards.pathology-parameter-record-cards,.record-cards.admissions-record-cards,.record-cards.ot-record-cards,.record-cards.emergency-record-cards{display:none}@media (max-width: 767px){.app-shell{overflow-x:hidden}.mobile-nav-toggle{display:inline-flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:48;width:260px;max-width:82vw;height:100vh;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 18px #0f172a2e}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:47;background:#0f172a66}.main{width:100%;min-width:0}.brand-mark{width:44px;height:44px}.brand-name{font-size:15.5px}.page-header{height:auto;min-height:86px;padding:0 16px}.page-body{padding:16px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-table-wrap{display:none}.record-cards.appointments-record-cards{display:block}.patients-table-wrap{display:none}.record-cards.patients-record-cards{display:block}.dues-table-wrap{display:none}.record-cards.dues-record-cards{display:block}.users-table-wrap{display:none}.record-cards.users-record-cards{display:block}.pathology-table-wrap{display:none}.record-cards.pathology-record-cards{display:block}.pathology-payments-table-wrap{display:none}.record-cards.pathology-payments-record-cards{display:block}.pathology-directory-table-wrap{display:none}.record-cards.pathology-directory-record-cards{display:block}.pathology-parameter-table-wrap{display:none}.record-cards.pathology-parameter-record-cards{display:block}.admissions-table-wrap{display:none}.record-cards.admissions-record-cards{display:block}.ot-table-wrap{display:none}.record-cards.ot-record-cards{display:block}.emergency-table-wrap{display:none}.record-cards.emergency-record-cards{display:block}.dues-stat-primary{grid-column:1 / -1}.dues-stats .stat{padding:14px 16px}.list-row .row-actions .btn,.pagination .btn{min-height:44px}}@media (max-width: 480px){.stats{grid-template-columns:1fr}.stats.patients-stats,.stats.dues-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.header-date{display:none}.user-name{display:inline-block;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}}.search-box input{flex:1;height:100%;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.search-box input::placeholder{color:var(--muted)}.table-wrap{overflow-x:auto}.patient-table{width:100%;border-collapse:collapse;font-size:14.5px}.patient-table th{text-align:left;padding:14px 22px;color:var(--ink-soft);font-weight:500;font-size:13px;border-bottom:1px solid var(--line);white-space:nowrap}.patient-table td{padding:14px 22px;border-bottom:1px solid var(--line);white-space:nowrap}.patient-table tr:last-child td{border-bottom:0}.patient-table .sub{display:block;color:var(--muted);font-size:12.5px}.pay-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:500;background:#eaeef2;color:var(--ink-soft)}.pay-pill.pay-pending{background:#fdf1dc;color:#8a5a00}.pay-pill.pay-paid,.pay-pill.pay-cleared{background:#e0f2ea;color:#1f6b4a}.period-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.period-tab{height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink-soft);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.period-tab:hover{border-color:var(--brand-primary)}.period-tab:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #142f642e}.period-tab.active{color:#fff;border:2px solid var(--brand-accent);background:linear-gradient(135deg,var(--brand-interactive),var(--brand-interactive-dark))}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:18px}.pagination-info{color:var(--ink-soft);font-size:13.5px;text-align:center}.header-right{display:flex;align-items:center;gap:22px}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 6px;border:1px solid var(--line);border-radius:999px;background:var(--white);font:inherit;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer}.user-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(145deg,var(--brand-primary),var(--brand-primary-dark))}.user-dropdown{position:absolute;right:0;top:46px;z-index:20;min-width:220px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 8px 24px #14233224}.user-dropdown-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.user-dropdown-head span{color:var(--ink-soft);font-size:13.5px}.user-logout{width:100%}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--sidebar)}.login-card{width:380px;max-width:100%;padding:30px 30px 26px}.login-brand{display:flex;justify-content:center;margin-bottom:6px}.login-logo{width:92px;height:92px;object-fit:cover;border-radius:50%}.login-title{margin:8px 0 2px;font-size:22px}.login-submit{width:100%;margin-top:6px}.splash{min-height:100vh;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--ink-soft)}.splash strong{color:var(--ink);font-size:16px}.row-actions{display:flex;gap:8px}.row-actions .btn{height:32px;padding:0 12px;font-size:13.5px}.pay-pill.status-active{background:#e0f2ea;color:#1f6b4a}.pay-pill.status-inactive{background:#f3e1e1;color:#8a2a2a}.doctor-badge{margin-left:10px}.list-row .row-actions{flex-wrap:wrap;align-items:center;gap:14px;row-gap:4px}.status-note,.row-cancelled td{color:var(--muted)}.row-cancelled .cancel-badge{display:inline-block;margin-top:4px}.pay-pill.status-cancelled{background:#f3e1e1;color:#8a2a2a}.pay-pill.status-archived{background:#eceff3;color:#4b5b6e}.pay-pill.pay-partial{background:#e6eef9;color:#2a5a94}.pathology-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;line-height:16px}.pathology-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pathology-pill.pathology-status-requested{background:#eceff3;color:#4b5b6e}.pathology-pill.pathology-status-collected{background:#e6eef9;color:#2a5a94}.pathology-pill.pathology-status-released{background:#e0f2ea;color:#1f6b4a}.pathology-pill.pathology-status-cancelled{background:#f3e1e1;color:#8a2a2a}.pathology-pill.pathology-priority-routine{background:#eceff3;color:#4b5b6e}.pathology-pill.pathology-priority-urgent{background:#fde3df;color:#a13417;font-weight:700}.pathology-pill.pathology-sample-collected{background:#e0f2ea;color:#1f6b4a}.pathology-pill.pathology-sample-pending{background:#fdf1dc;color:#8a5a00}.pathology-pill.pathology-payment-status-paid{background:#e0f2ea;color:#1f6b4a}.pathology-pill.pathology-payment-status-partial{background:#fdf1dc;color:#8a5a00}.pathology-pill.pathology-payment-status-unpaid{background:#eceff3;color:#4b5b6e}.pathology-pill.pathology-payment-status-ipd_covered{background:#e0f2ea;color:#1f6b4a}.pathology-pill.pathology-payment-status-ipd_due{background:#fdf1dc;color:#8a5a00}.pathology-pill.pathology-payment-status-ipd_pending{background:#eceff3;color:#4b5b6e}.pathology-pill.pathology-payment-status-ipd_billed{background:#e6eef9;color:#2a5a94}.pathology-pill.pathology-payment-status-emergency_pending{background:#eceff3;color:#4b5b6e}.pathology-pill.pathology-payment-status-emergency_billed{background:#e6eef9;color:#2a5a94}.pathology-pill.pathology-report-status-pending{background:#eceff3;color:#4b5b6e}.pathology-pill.pathology-report-status-draft{background:#e6eef9;color:#2a5a94}.pathology-pill.pathology-report-status-finalized{background:#e0f2ea;color:#1f6b4a}.pathology-pill.pathology-report-status-cancelled{background:#f3e1e1;color:#8a2a2a}.pathology-pill.pathology-report-status-in_progress,.pathology-pill.pathology-completion-in_progress{background:#fdf1dc;color:#8a5a00}.pathology-pill.pathology-report-status-completed,.pathology-pill.pathology-completion-completed{background:#e0f2ea;color:#1f6b4a}.pathology-pill.pathology-completion-pending,.pathology-pill.pathology-sample-not_required{background:#eceff3;color:#4b5b6e}.pathology-pill.pathology-completion-cancelled{background:#f3e1e1;color:#8a2a2a}.pathology-header{padding:2px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px}.pathology-header-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.pathology-header-accession{font-size:13.5px;font-weight:700;color:var(--brand-primary)}.pathology-header-patient{font-size:18px;font-weight:700}.pathology-header-uhid{font-size:13.5px;color:var(--muted)}.pathology-header-pills{display:flex;gap:6px;margin-left:auto}.pathology-header-meta{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:4px;font-size:12.5px;color:var(--ink-soft)}.pathology-header-meta .k{color:var(--muted);margin-right:4px}.pathology-edit-tests-patient{margin:4px 0 0;font-size:14px}.btn-subtle{color:var(--danger);border-color:#f0d6d2}.btn-subtle:hover{background:#fdecea}.pathology-sample-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.pathology-sample-row:last-child{border-bottom:0}.pathology-sample-type{font-weight:600;min-width:130px}.pathology-sample-meta{color:var(--muted);font-size:12.5px}.pathology-sample-select{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);cursor:pointer}.pathology-payment-strip{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;padding:2px 0 14px}.pathology-payment-figure{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pathology-payment-figure strong{display:block;font-size:16px;color:var(--ink);font-weight:700;margin-top:2px;text-transform:none;letter-spacing:0}.pathology-payment-figure.due strong{color:var(--brand-accent)}.pathology-payable-gross{text-decoration:line-through}.pathology-payable-note-inline{font-size:12px;color:var(--muted);font-weight:400}.pathology-cancelled-note{margin:10px 0 0;font-size:13px}.pathology-refund-pill{background:#fdf1e7;color:#9a4a12}.pathology-history-refund.voided .pathology-history-refund-amount{text-decoration:line-through;color:var(--muted)}.pathology-refund-note{font-size:12.5px;margin:2px 0 10px}.pathology-refund-history{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.pathology-refund-history-title{font-size:13px;color:var(--ink-soft);font-weight:600;margin-bottom:6px}.pathology-refund-row{padding:8px 0;border-bottom:1px solid var(--line)}.pathology-refund-row:last-child{border-bottom:0}.pathology-refund-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.pathology-refund-row-meta{font-size:12.5px;color:var(--ink-soft);margin-top:2px;word-break:break-word}.pathology-refund-row.voided .pathology-refund-row-main strong{text-decoration:line-through;color:var(--muted)}.pathology-refund-voided-pill{background:#eef0f3;color:#5b6472}.pathology-refund-void-link{margin:0;font-size:13px}.pathology-refund-void-panel{margin-top:8px;padding:10px 12px;border:1px solid #f0c9a8;background:#fff8f1;border-radius:10px}.pathology-refund-void-warning{margin:0 0 8px;font-size:13px;line-height:1.35;color:#8a3d0c}.pathology-refund-void-warning strong{display:block;font-size:14px;margin-bottom:3px}.pathology-refund-void-warning p{margin:0}.pathology-refund-void-panel .modal-actions{margin-top:8px}.pathology-payments-stats-cancelled .stat{flex:1 1 0}.pathology-payments-table-cancelled.pathology-payments-table th:nth-child(1),.pathology-payments-table-cancelled.pathology-payments-table td:nth-child(1){width:14%}.pathology-payments-table-cancelled.pathology-payments-table th:nth-child(2),.pathology-payments-table-cancelled.pathology-payments-table td:nth-child(2){width:17%}.pathology-payments-table-cancelled.pathology-payments-table th:nth-child(3),.pathology-payments-table-cancelled.pathology-payments-table td:nth-child(3){width:13%}.pathology-payments-table-cancelled.pathology-payments-table th:nth-child(4),.pathology-payments-table-cancelled.pathology-payments-table td:nth-child(4){width:9%}.pathology-payments-table-cancelled.pathology-payments-table th:nth-child(5),.pathology-payments-table-cancelled.pathology-payments-table td:nth-child(5){width:10%}.pathology-payments-table-cancelled.pathology-payments-table th:nth-child(6),.pathology-payments-table-cancelled.pathology-payments-table td:nth-child(6){width:11%}.pathology-payments-table-cancelled.pathology-payments-table th:nth-child(7),.pathology-payments-table-cancelled.pathology-payments-table td:nth-child(7){width:14%}.pathology-payments-table-cancelled.pathology-payments-table th:nth-child(8),.pathology-payments-table-cancelled.pathology-payments-table td:nth-child(8){width:12%}.pathology-payments-table-cancelled-no-action.pathology-payments-table th:nth-child(7),.pathology-payments-table-cancelled-no-action.pathology-payments-table td:nth-child(7){width:26%}.pathology-payment-figure-note{display:block;font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;margin-top:1px}.pathology-results-table{width:100%;border-collapse:collapse;margin-bottom:14px;table-layout:fixed}.pathology-results-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:6px;border-bottom:1px solid var(--line);white-space:nowrap}.pathology-results-table td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13.5px}.pathology-results-table th:nth-child(1),.pathology-results-table td:nth-child(1){width:33%}.pathology-results-table th:nth-child(2),.pathology-results-table td:nth-child(2){width:19%}.pathology-results-table th:nth-child(3),.pathology-results-table td:nth-child(3){width:12%}.pathology-results-table th:nth-child(4),.pathology-results-table td:nth-child(4){width:30%}.pathology-results-table th:nth-child(5),.pathology-results-table td:nth-child(5){width:6%}.pathology-results-table input[type=text]{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;width:100%;font:inherit}.pathology-result-exclude-col,.pathology-result-exclude-cell{text-align:center}.pathology-exclude-btn{width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--muted);font-size:13px;line-height:1;cursor:pointer}.pathology-exclude-btn:hover{color:var(--danger, #b42318);border-color:var(--danger, #b42318)}.pathology-excluded-panel{margin-top:8px}.pathology-excluded-toggle{font-size:12.5px;color:var(--muted)}.pathology-excluded-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pathology-excluded-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding:4px 8px;background:var(--bg-soft, #f7f7f8);border-radius:6px}.pathology-value-outofrange{font-weight:700}.pathology-value-flag{font-weight:700;white-space:nowrap}.pathology-result-entry{display:flex;align-items:center;gap:6px}.pathology-result-entry input[type=text]{flex:1 1 auto;min-width:0}.pathology-remarks-field{margin-top:16px;margin-bottom:0}.pathology-remarks-field textarea{min-height:54px}.pathology-results-cards{display:none}.pathology-result-card{padding:10px 0;border-bottom:1px solid var(--line)}.pathology-result-card:last-child{border-bottom:0}.pathology-result-card-name{font-weight:600;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pathology-result-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;font-size:13px}.pathology-result-card-grid .k{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}@media (max-width: 767px){.pathology-results-table-wrap{display:none}.pathology-results-cards{display:block}}.dues-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.dues-filters .search-box{flex:1 1 260px}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:13px;color:var(--muted);font-weight:500;white-space:nowrap}.pathology-period-basis{font-size:12px;color:var(--muted);white-space:nowrap}.filter-select{height:37px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);font:inherit;font-size:14px;color:var(--ink)}.filter-select:focus{border-color:var(--brand-primary);outline:none}.payment-count{display:block;color:var(--muted);font-size:12px;margin-top:2px;font-weight:400}.details-cell{width:40px!important;text-align:center!important}.details-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink-soft);cursor:pointer}.details-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary-dark)}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{background:#eef1f4;color:var(--ink)}.action-menu-trigger:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #142f642e}.action-menu-list{position:fixed;z-index:45;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--white);box-shadow:0 8px 24px #14233224;display:flex;flex-direction:column}.action-menu-list.action-menu-list-elevated{z-index:60}.action-menu-item{text-align:left;padding:9px 12px;border:0;background:none;border-radius:7px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.action-menu-item:hover{background:#eaeef2}.action-menu-item.action-menu-item-danger{color:var(--danger)}.action-menu-item.action-menu-item-danger:hover{background:#fdecea}.record-cards{display:none}.record-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:var(--white)}.record-card:last-child{margin-bottom:0}.record-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.record-card-identity{min-width:0}.record-card-title{font-size:15.5px;font-weight:700;color:var(--ink);word-break:break-word}.record-card-subtitle{margin-top:2px;font-size:13px;color:var(--ink-soft);word-break:break-word}.record-card-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.record-card-highlight{margin:10px 0 0}.record-card-highlight-primary{font-size:15px;font-weight:700;color:var(--ink);word-break:break-word}.record-card-highlight-secondary{margin-top:2px;font-size:13px;color:var(--ink-soft);word-break:break-word}.record-card-summary,.record-card-details{display:flex;flex-direction:column;gap:8px;margin:12px 0 0}.record-card-field dt{font-size:12px;color:var(--muted);margin-bottom:2px}.record-card-field dd{margin:0;font-size:14px;color:var(--ink);word-break:break-word}.record-card-field dd .sub{color:var(--muted)}.record-card-summary{flex-direction:row;flex-wrap:wrap;column-gap:18px;row-gap:4px}.record-card-summary .record-card-field{display:flex;align-items:baseline;gap:5px}.record-card-summary .record-card-field dt{margin-bottom:0}.record-card-summary .record-card-field dd{font-weight:600}.record-card-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px}.record-card-toggle{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:6px 2px;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.record-card-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.record-card-toggle-icon{transition:transform .15s ease}.record-card-toggle-icon.open{transform:rotate(90deg)}.record-card-body{margin-top:10px}.record-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.record-card>.record-card-actions{margin-top:12px}.record-card-actions-label{font-size:13px;font-weight:600;color:var(--ink-soft)}.appointments-record-cards .action-menu-trigger,.patients-record-cards .action-menu-trigger,.users-record-cards .action-menu-trigger{min-width:44px;min-height:44px}.dues-record-cards .record-card-actions .btn{min-height:44px}.pathology-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#e7e9ee;display:flex;flex-direction:column}.pathology-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 24px;background:var(--white);border-bottom:1px solid var(--line)}.pathology-report-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pathology-report-viewer{flex:1;overflow-y:auto;padding:28px 16px 48px;display:flex;justify-content:center;align-items:flex-start}.pathology-report-sheet{background:#fff;color:#232323;width:100%;max-width:794px;min-width:0;padding:0 0 26px;box-shadow:0 2px 16px #141c3824;position:relative}.pathology-report-letterhead{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,#f5e9cc,#ead6a8);padding:20px 28px;border-bottom:4px solid var(--brand-primary);margin-bottom:18px}.pathology-report-letterhead-id{display:flex;align-items:center;gap:14px;min-width:0}.pathology-report-mark{width:56px;height:56px;object-fit:contain;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--brand-primary);flex-shrink:0}.pathology-report-hospital{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:700;color:var(--brand-primary);line-height:1.1}.pathology-report-hospital span{color:var(--brand-accent)}.pathology-report-tagline{font-family:var(--font);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);font-weight:700;margin-top:3px}.pathology-report-letterhead-meta{text-align:right;font-size:10.5px;line-height:1.6;color:#232323;flex-shrink:0}.pathology-report-title-strip{text-align:center;letter-spacing:.2em;font-size:11.5px;font-weight:700;margin:0 28px 14px;color:#fff;background:var(--brand-primary);padding:6px 0;border-radius:2px}.pathology-report-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 18px;font-size:11px;border:1px solid #232323;padding:10px 14px;margin:0 28px 14px;border-radius:2px}.pathology-report-meta-grid .k{color:#797469}.pathology-report-panel-head{font-family:var(--font);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--brand-primary);padding:4px 10px;margin:10px 28px 0}.pathology-report-sheet table{width:calc(100% - 56px);border-collapse:collapse;font-size:11.5px;margin:0 28px 8px}.pathology-report-sheet th{text-align:left;font-family:var(--font);font-size:9.5px;text-transform:uppercase;color:#797469;border-bottom:1px solid #232323;padding:4px 6px;font-weight:600}.pathology-report-sheet td{padding:4px 6px;border-bottom:1px dotted #e1dacb;vertical-align:top}.pathology-report-viewer .pathology-report-sheet td{padding-top:6px;padding-bottom:6px}.pathology-report-sheet td.result{font-weight:400}.pathology-report-sheet td.result .pathology-value-outofrange{font-weight:700}.pathology-report-remarks{margin:18px 28px 0;font-size:11.5px}.pathology-report-remarks .k{font-family:var(--font);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#797469;font-weight:700}.pathology-report-remarks p{white-space:pre-wrap;margin:5px 0 0}.pathology-report-signoff{margin:30px 28px 0;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;font-size:11px}.pathology-report-signoff .line{border-top:1px solid #232323;padding-top:4px;min-width:200px;text-align:center}.pathology-report-signoff .role{color:#797469;font-size:10px;text-align:center}.pathology-report-disclaimer{text-align:center;font-size:10.5px;color:#4a453c;margin:18px 28px 0;font-family:var(--font)}.pathology-report-footer-note{text-align:center;font-size:9.5px;color:#797469;margin:6px 28px 0;font-family:var(--font)}@media (max-width: 600px){.pathology-report-letterhead{flex-direction:column;align-items:flex-start;gap:10px}.pathology-report-letterhead-meta{text-align:left}.pathology-report-meta-grid,.pathology-report-sheet table{grid-template-columns:1fr;width:calc(100% - 32px);margin-inline:16px}.pathology-report-title-strip,.pathology-report-panel-head,.pathology-report-signoff,.pathology-report-remarks,.pathology-report-disclaimer,.pathology-report-footer-note{margin-inline:16px}}@media print{body.pathology-report-open .sidebar,body.pathology-report-open .page-header,body.pathology-report-open .no-print{display:none!important}body.pathology-report-open .main{width:100%!important}body.pathology-report-open .page-body{padding:0!important}body.pathology-report-open .pathology-report-overlay{position:static;background:none;display:block}body.pathology-report-open .pathology-report-viewer{padding:0;overflow:visible;display:block}body.pathology-report-open .pathology-report-sheet{box-shadow:none!important;max-width:none;margin:0}body.pathology-report-open .pathology-report-sheet,body.pathology-report-open .pathology-report-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.pathology-report-open .pathology-report-sheet table tr{break-inside:avoid}body.pathology-report-open .pathology-report-panel-head,body.pathology-report-open .pathology-report-category-title{break-after:avoid}body.pathology-report-open .pathology-report-signoff,body.pathology-report-open .pathology-report-disclaimer,body.pathology-report-open .pathology-report-footer-note{break-inside:avoid}@page{size:A4;margin:10mm}}.pathology-workspace-head{padding-bottom:0}.pathology-workspace-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pathology-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line);margin:14px -22px -20px;padding:0 22px;scrollbar-width:thin}.pathology-tab{flex-shrink:0;border:0;background:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline-offset:2px;padding:10px 12px;font-weight:500;font-size:13.5px;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.pathology-tab:hover{color:var(--ink)}.pathology-tab[aria-selected=true]{color:var(--brand-primary);font-weight:600;border-bottom-color:var(--brand-accent)}.pathology-tab-panel{padding:0}.pathology-btn{display:inline-flex;align-items:center;gap:6px;height:37px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;box-shadow:none;white-space:nowrap}.pathology-btn:disabled{opacity:.55;cursor:not-allowed}.pathology-btn-primary{background:var(--brand-interactive);border-color:var(--brand-interactive-dark);color:#fff}.pathology-btn-primary:hover:not(:disabled){background:var(--brand-interactive-dark)}.pathology-btn-secondary:hover:not(:disabled){border-color:var(--brand-primary)}.pathology-btn-tertiary{height:auto;padding:4px 6px;border:0;background:none;color:var(--brand-primary-dark);font-weight:600}.pathology-btn-tertiary:hover:not(:disabled){text-decoration:underline}.pathology-btn-destructive{color:var(--danger)}.pathology-btn-destructive:hover:not(:disabled){background:#fdecea}.pathology-results-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:12px}.pathology-results-progress{color:var(--ink-soft);font-size:13px;margin-right:auto}@media (max-width: 480px){.pathology-results-actions{justify-content:flex-start}.pathology-results-progress{margin-right:0;width:100%}}.pathology-release-action{display:flex;align-items:center;gap:8px}.pathology-release-hint{color:var(--ink-soft);font-size:12.5px}.pathology-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 700px){.pathology-overview-grid{grid-template-columns:1fr}}.pathology-overview-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px}.pathology-overview-card h4{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pathology-overview-figure{font-size:15px;font-weight:700;margin:0 0 3px}.pathology-overview-kv{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:0}.pathology-overview-kv>div{display:flex;gap:6px}.pathology-overview-kv dt{color:var(--muted);margin:0;min-width:110px;flex-shrink:0}.pathology-overview-kv dd{margin:0}.pathology-sample-worklist{display:flex;flex-direction:column;gap:8px}.pathology-sample-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.pathology-sample-card.selectable{cursor:pointer}.pathology-sample-card.selectable:hover{border-color:var(--brand-primary)}.pathology-sample-card.selected{border-color:var(--brand-primary);background:#eef3fb}.pathology-sample-card input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0}.pathology-sample-card-checkbox-spacer{width:16px;flex-shrink:0}.pathology-sample-card-body{flex:1;min-width:0}.pathology-sample-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.pathology-workflow-change-list{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.pathology-workflow-change-list li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.pathology-carry-forward{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:0 0 12px;display:grid;gap:6px}.pathology-carry-forward legend{font-size:13px;font-weight:600;padding:0 4px}.pathology-carry-forward label{font-size:13px;cursor:pointer}.pathology-carry-forward .form-note{margin:0}.pathology-contextual-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:10px 14px;background:var(--page);border-radius:10px;flex-wrap:wrap}.pathology-results-main-layout{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);gap:24px;align-items:start}@media (max-width: 1100px){.pathology-results-main-layout{grid-template-columns:1fr}}.pathology-results-pane{min-width:0}.pathology-test-switcher-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.pathology-test-switcher{display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin;flex:1 1 auto;min-width:0}.pathology-test-switcher-row .pathology-results-progress{flex-shrink:0;padding-bottom:8px}.pathology-test-chip{display:flex;align-items:center;gap:7px;flex-shrink:0;border:0;background:none;padding:8px 10px;font:inherit;font-size:13px;font-weight:500;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.pathology-test-chip:hover{color:var(--ink)}.pathology-test-chip.active{color:var(--brand-primary);font-weight:600;border-bottom-color:var(--brand-accent)}.pathology-test-chip-code{white-space:nowrap}.pathology-test-chip .pathology-pill{font-size:10.5px;padding:2px 8px}.pathology-pill.pathology-test-complete{background:#e0f2ea;color:#1f6b4a}.pathology-pill.pathology-test-incomplete{background:#fdf1dc;color:#8a5a00}.pathology-pill.pathology-test-sample-pending{background:#eceff3;color:#4b5b6e}.pathology-pill.pathology-test-no-parameters{background:#eceff3;color:var(--muted)}.pathology-active-test-panel{border:1px solid var(--line);border-radius:10px;padding:14px 16px;min-width:0;max-height:70vh;overflow-y:auto;overflow-x:hidden}.pathology-active-test-header{margin-bottom:10px}.pathology-sample-meta{font-size:12px;color:var(--muted);margin-top:2px}.pathology-active-test-panel .pathology-results-table thead th{position:sticky;top:0;background:var(--white);z-index:1}@media (max-width: 767px){.pathology-active-test-panel{max-height:none;overflow-y:visible}.pathology-active-test-panel .pathology-results-table thead th{position:static}}.pathology-live-preview{position:sticky;top:8px}.pathology-live-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pathology-live-preview-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pathology-live-preview-sheet{max-height:70vh;overflow-y:auto}.pathology-live-preview-empty{margin:20px 28px}.pathology-report-category-title{font-family:var(--font);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-accent);margin:16px 28px 2px}@media (max-width: 1100px){.pathology-live-preview{position:static}.pathology-live-preview-sheet{max-height:none}}.pathology-payment-figure.settled strong{color:var(--ink)}.pathology-queue-table th,.pathology-queue-table td{padding:9px 16px}.pathology-queue-patient{font-weight:700;font-size:14px}.pathology-queue-mono{color:var(--ink-soft);font-size:13px}.pathology-queue-due{color:var(--brand-accent);font-weight:700}.pathology-payments-table{table-layout:fixed;min-width:920px}.pathology-payments-table th,.pathology-payments-table td{padding:10px;box-sizing:border-box}.pathology-payments-table th:first-child,.pathology-payments-table td:first-child{padding-left:20px}.pathology-payments-table th:last-child,.pathology-payments-table td:last-child{padding-right:20px}.pathology-payments-table th:nth-child(1),.pathology-payments-table td:nth-child(1){width:16%}.pathology-payments-table th:nth-child(2),.pathology-payments-table td:nth-child(2){width:19%}.pathology-payments-table th:nth-child(3),.pathology-payments-table td:nth-child(3){width:10%}.pathology-payments-table th:nth-child(4),.pathology-payments-table td:nth-child(4){width:10%}.pathology-payments-table th:nth-child(5),.pathology-payments-table td:nth-child(5){width:10%}.pathology-payments-table th:nth-child(6),.pathology-payments-table td:nth-child(6){width:15%}.pathology-payments-table th:nth-child(7),.pathology-payments-table td:nth-child(7){width:20%}.pathology-payments-table td:nth-child(1){white-space:normal;word-break:break-word}.pathology-payments-table td{vertical-align:middle}.pathology-payments-table td:nth-child(1)>.pathology-queue-patient{display:block}.pathology-payments-table td:nth-child(2)>.pathology-queue-mono{display:block;white-space:nowrap}.pathology-payments-table td:nth-child(2)>.pathology-queue-sub{white-space:nowrap}.pathology-payments-table-wide-tests.pathology-payments-table th:nth-child(6),.pathology-payments-table-wide-tests.pathology-payments-table td:nth-child(6){width:16%}.pathology-payments-table-wide-tests.pathology-payments-table th:nth-child(3),.pathology-payments-table-wide-tests.pathology-payments-table td:nth-child(3){width:13%}.pathology-payments-table-wide-tests.pathology-payments-table th:nth-child(7),.pathology-payments-table-wide-tests.pathology-payments-table td:nth-child(7){width:16%}.pathology-payments-table-cleared-no-action.pathology-payments-table th:nth-child(1),.pathology-payments-table-cleared-no-action.pathology-payments-table td:nth-child(1){width:19%}.pathology-payments-table-cleared-no-action.pathology-payments-table th:nth-child(2),.pathology-payments-table-cleared-no-action.pathology-payments-table td:nth-child(2){width:22.6%}.pathology-payments-table-cleared-no-action.pathology-payments-table th:nth-child(3),.pathology-payments-table-cleared-no-action.pathology-payments-table td:nth-child(3){width:14.9%}.pathology-payments-table-cleared-no-action.pathology-payments-table th:nth-child(4),.pathology-payments-table-cleared-no-action.pathology-payments-table td:nth-child(4){width:11.9%}.pathology-payments-table-cleared-no-action.pathology-payments-table th:nth-child(5),.pathology-payments-table-cleared-no-action.pathology-payments-table td:nth-child(5){width:11.9%}.pathology-payments-table-cleared-no-action.pathology-payments-table th:nth-child(6),.pathology-payments-table-cleared-no-action.pathology-payments-table td:nth-child(6){width:19.7%}.pathology-payments-action-cell{display:flex;justify-content:center}.pathology-tests-cell{display:flex;align-items:baseline;min-width:0}.pathology-tests-cell-names{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pathology-tests-tooltip{flex:0 0 auto}.pathology-tests-tooltip{display:inline-flex}.pathology-tests-more-btn{margin-left:4px;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--muted);white-space:nowrap;cursor:help}.pathology-tests-more-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px;border-radius:3px}.pathology-tests-tooltip-bubble{position:fixed;z-index:45;width:max-content;max-width:220px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);box-shadow:0 8px 24px #14233224;font-size:12px;line-height:1.5;font-weight:400;text-align:left;pointer-events:none}.pathology-tests-tooltip-bubble span{display:block}.pathology-worklist-table{table-layout:fixed;min-width:1120px}.pathology-worklist-table th,.pathology-worklist-table td{padding:10px 8px;box-sizing:border-box}.pathology-worklist-table th:nth-child(1),.pathology-worklist-table td:nth-child(1){width:19%}.pathology-worklist-table th:nth-child(2),.pathology-worklist-table td:nth-child(2){width:15.5%}.pathology-worklist-table th:nth-child(3),.pathology-worklist-table td:nth-child(3){width:7%}.pathology-worklist-table th:nth-child(4),.pathology-worklist-table td:nth-child(4){width:8.5%}.pathology-worklist-table th:nth-child(5),.pathology-worklist-table td:nth-child(5){width:8.5%}.pathology-worklist-table th:nth-child(6),.pathology-worklist-table td:nth-child(6){width:12.5%}.pathology-worklist-table th:nth-child(7),.pathology-worklist-table td:nth-child(7){width:10%}.pathology-worklist-table th:nth-child(8),.pathology-worklist-table td:nth-child(8){width:10%}.pathology-worklist-table th:nth-child(9),.pathology-worklist-table td:nth-child(9){width:9%}.pathology-worklist-table .pathology-cancel-reason{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pathology-worklist-table td .pathology-pill{max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.pathology-worklist-table-no-action th:nth-child(1),.pathology-worklist-table-no-action td:nth-child(1){width:20.9%}.pathology-worklist-table-no-action th:nth-child(2),.pathology-worklist-table-no-action td:nth-child(2){width:17%}.pathology-worklist-table-no-action th:nth-child(3),.pathology-worklist-table-no-action td:nth-child(3){width:7.7%}.pathology-worklist-table-no-action th:nth-child(4),.pathology-worklist-table-no-action td:nth-child(4){width:9.3%}.pathology-worklist-table-no-action th:nth-child(5),.pathology-worklist-table-no-action td:nth-child(5){width:9.3%}.pathology-worklist-table-no-action th:nth-child(6),.pathology-worklist-table-no-action td:nth-child(6){width:13.8%}.pathology-worklist-table-no-action th:nth-child(7),.pathology-worklist-table-no-action td:nth-child(7){width:11%}.pathology-worklist-table-no-action th:nth-child(8),.pathology-worklist-table-no-action td:nth-child(8){width:11%}.pathology-worklist-table td:nth-child(1){white-space:normal;word-break:break-word}.pathology-worklist-table td{vertical-align:middle}.pathology-worklist-table td:nth-child(1)>.pathology-queue-patient,.pathology-worklist-table td:nth-child(2)>.pathology-queue-mono{display:block}.pathology-queue-sub{display:block;margin-top:2px;font-size:12px;color:var(--muted);white-space:normal}.pathology-worklist-table td:nth-child(2)>.pathology-queue-mono{white-space:nowrap}.pathology-view-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.pathology-view-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#f7f9fb}.pathology-view-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.record-card-highlight-primary.pathology-queue-due{color:var(--brand-accent)}.pathology-landing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:4px 0 18px}.pathology-landing-toolbar .pathology-landing-switch{margin:0}.pathology-landing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}@media (max-width: 767px){.pathology-landing-toolbar{flex-direction:column-reverse;align-items:stretch}.pathology-landing-actions{margin-left:0;width:100%}.pathology-landing-toolbar .pathology-landing-switch{width:100%}}.pathology-directory-head{margin:4px 0 14px}.pathology-directory-head h2{margin:0;font-size:18px;font-weight:700}.pathology-directory-head p{margin:2px 0 0;font-size:13.5px;color:var(--ink-soft)}.pathology-directory-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:10px}.pathology-directory-toolbar .pathology-directory-filter-tabs{margin:0}.pathology-directory-toolbar-end{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:260px;margin-left:auto;justify-content:flex-end}.pathology-directory-search-box{flex:1 1 260px;max-width:460px}.pathology-directory-note{margin:0 0 14px;font-size:12.5px}@media (max-width: 480px){.pathology-directory-toolbar-end{flex-direction:column;align-items:stretch;width:100%}.pathology-directory-search-box{max-width:none}}.pathology-admin-table th,.pathology-admin-table td{padding:9px 16px}.pathology-directory-table-wrap .pathology-admin-table th,.pathology-directory-table-wrap .pathology-admin-table td{padding:9px 12px}.pathology-admin-primary{font-weight:700;font-size:14px}.pathology-admin-mono{color:var(--ink-soft);font-size:13px}.pathology-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.pathology-section-toolbar h3{margin:0}.pathology-parameter-grid-wrap{max-height:500px;overflow-y:auto}.pathology-edit-test-modal .pathology-parameter-grid-wrap{max-height:none;overflow-y:visible}.pathology-parameter-grid thead th{position:sticky;top:0;background:var(--white);z-index:1}.pathology-grid-input{width:100%;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;background:var(--white)}.pathology-grid-input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px #142f641f}.pathology-grid-input-narrow{max-width:90px}.pathology-parameter-grid-actions{display:flex;gap:4px;white-space:nowrap}.pathology-parameter-grid-error-row td{padding:0 16px 8px;border-bottom:1px solid var(--line)}.pathology-parameter-grid-error-row .field-error{margin:0}.pathology-parameter-grid{table-layout:fixed}.pathology-parameter-grid th,.pathology-parameter-grid td{padding:8px 10px}.pathology-parameter-grid th:nth-child(1),.pathology-parameter-grid td:nth-child(1){width:18%}.pathology-parameter-grid th:nth-child(2),.pathology-parameter-grid td:nth-child(2){width:10%}.pathology-parameter-grid th:nth-child(3),.pathology-parameter-grid td:nth-child(3){width:8%}.pathology-parameter-grid th:nth-child(4),.pathology-parameter-grid td:nth-child(4){width:23%}.pathology-parameter-grid th:nth-child(5),.pathology-parameter-grid td:nth-child(5){width:7%}.pathology-parameter-grid th:nth-child(6),.pathology-parameter-grid td:nth-child(6){width:10%}.pathology-parameter-grid th:nth-child(7),.pathology-parameter-grid td:nth-child(7){width:24%}.pathology-parameter-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px 4px;margin-bottom:10px}.pathology-parameter-card:last-child{margin-bottom:0}.pathology-form-section-label{margin:4px 0 14px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pathology-form-section-label:not(:first-child){margin-top:4px}.pathology-field-label-row{display:flex;align-items:center;gap:5px;margin-bottom:6px}.pathology-field-label-row label{margin-bottom:0}.pathology-info-tooltip{position:relative;display:inline-flex}.pathology-help-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;background:none;color:var(--muted);font-size:13px;line-height:1;cursor:pointer;border-radius:50%}.pathology-help-btn:hover{color:var(--brand-primary)}.pathology-help-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.pathology-info-tooltip-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-6px);width:max-content;max-width:220px;margin:0;padding:7px 10px;border-radius:7px;background:var(--ink);color:#fff;font-size:12px;line-height:1.4;font-weight:400;text-align:left;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:5}.pathology-info-tooltip:hover .pathology-info-tooltip-bubble,.pathology-help-btn:focus-visible~.pathology-info-tooltip-bubble{opacity:1}.pathology-field-narrow input,.pathology-field-narrow select{max-width:160px}@media (max-width: 480px){.pathology-field-narrow input,.pathology-field-narrow select{max-width:none}}.pathology-pill.pathology-catalogue-active{background:#e0f2ea;color:#1f6b4a}.pathology-pill.pathology-catalogue-inactive{background:#eceff3;color:#4b5b6e}.pathology-save-feedback{margin:0 0 14px;padding:8px 14px;border-radius:8px;background:#eef6f4;color:#1f6b4a;font-size:13.5px;font-weight:600}.pathology-modal-canvas{background:var(--page);padding:24px;display:flex;flex-direction:column;gap:22px}.pathology-divider{border:0;border-top:1px solid var(--line);margin:0;height:1px}.pathology-surface{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.pathology-patient-content{max-width:640px}.pathology-surface-title{margin:0 0 3px;font-size:15.5px;font-weight:700}.pathology-surface-subtitle{margin:0 0 16px;font-size:12.5px;color:var(--ink-soft)}.pathology-field-label{display:block;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.pathology-patient-search-row{display:flex;align-items:center;gap:14px}.pathology-patient-search-row .search-box{flex:1 1 auto;margin-bottom:0}.pathology-patient-search-row .link-button{flex-shrink:0;margin:0;white-space:nowrap}.pathology-registration-inset{background:#244a7c0e;border:1px solid rgba(36,74,124,.16);border-radius:10px;padding:16px 18px;margin-top:12px}.pathology-registration-inset-head{margin:0 0 12px;font-size:14px;font-weight:700}.pathology-registration-inset .form-grid{margin-bottom:0}.pathology-registration-inset .field{margin-bottom:12px}.pathology-registration-inset .modal-actions{margin-top:2px;justify-content:flex-end}.pathology-patient-divider{border:0;border-top:1px solid var(--line);margin:18px 0;height:1px}.pathology-referral-grid{display:grid;grid-template-columns:30% 1fr 20%;column-gap:14px;margin-bottom:0}.pathology-referral-grid .field{margin-bottom:0}@media (max-width: 640px){.pathology-referral-grid{grid-template-columns:1fr;row-gap:12px}}.pathology-surface-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.pathology-surface-header-row .pathology-surface-title{margin-bottom:0}.pathology-tests-search{flex:0 0 300px;width:300px;max-width:300px;height:37px;font-size:14px}@media (max-width: 700px){.pathology-tests-search{flex-basis:100%;width:100%;max-width:none}}.pathology-picker-results{display:flex;flex-direction:column;gap:2px;width:300px;max-width:300px;max-height:280px;overflow-y:auto;margin:0 0 14px auto;border:1px solid var(--line);border-radius:8px;padding:5px}@media (max-width: 700px){.pathology-picker-results{width:100%;max-width:none;margin-left:0}}.pathology-picker-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--white);border:1px solid transparent;border-radius:7px;padding:8px 9px;cursor:pointer}.pathology-picker-row:hover:not(:disabled){border-color:var(--brand-primary);background:#f7f9fb}.pathology-picker-row.selected{border-color:var(--brand-primary);background:#eef3fb}.pathology-picker-row:disabled{cursor:not-allowed;opacity:.8}.pathology-picker-row.unavailable{color:var(--muted)}.pathology-picker-name{font-weight:600;display:flex;flex-direction:column;gap:1px}.pathology-picker-code{font-weight:700;font-size:11px;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.pathology-picker-name .sub{font-weight:400;color:var(--muted);font-size:12.5px}.pathology-picker-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--ink-soft)}.pathology-picker-row.unavailable .pathology-picker-price>span:first-child{color:#8a5a00;font-weight:500}.pathology-picker-add{font-size:11.5px;font-weight:600;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.02em}.pathology-picker-row.selected .pathology-picker-add{color:#1f6b4a}.pathology-browse-row{display:grid;grid-template-columns:35% 1fr;column-gap:14px}.pathology-browse-row .field{margin-bottom:0}@media (max-width: 480px){.pathology-browse-row{grid-template-columns:1fr;row-gap:12px}}.pathology-selected-tests{margin-top:20px}.pathology-selected-tests-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:8px}.pathology-selected-tests-empty{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.pathology-selected-tests-empty p{margin:0 0 2px}.pathology-selected-tests-empty p:last-child{margin-bottom:0}.pathology-selected-tests-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.pathology-selected-test-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.pathology-selected-test-row:first-child{border-top:0}.pathology-selected-test-row .name{font-weight:600;font-size:13.5px;display:block}.pathology-selected-test-row .sub{color:var(--muted);font-size:12px;display:block;margin-top:1px}.pathology-selected-test-amount{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13.5px;flex-shrink:0}.pathology-selected-tests-subtotal{display:flex;justify-content:space-between;padding-top:10px;margin-top:4px;border-top:1px solid var(--line);font-size:13.5px;font-weight:700}.pathology-order-actionbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.pathology-order-actionbar-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.pathology-order-actionbar-count{font-size:13px;color:var(--ink-soft)}.pathology-order-total{display:flex;align-items:baseline;gap:7px}.pathology-order-total .k{font-size:12.5px;color:var(--muted)}.pathology-order-total-amount{font-size:18px;font-weight:700}.pathology-order-actionbar-buttons{display:flex;gap:10px;flex-shrink:0}@media (max-width: 640px){.pathology-order-actionbar{flex-direction:column;align-items:stretch}.pathology-order-actionbar-summary{justify-content:space-between}.pathology-order-actionbar-buttons{justify-content:flex-end}}@media (max-width: 767px){.pathology-modal-canvas{padding:16px;gap:16px}.pathology-surface{padding:16px}.pathology-patient-content{max-width:none}}.pathology-test-form{max-width:none}.pathology-test-form-fields{max-width:600px}.pathology-test-form-fields>.field{margin-bottom:14px}.pathology-field-row-sample-price{display:grid;grid-template-columns:1.5fr .7fr;column-gap:17px;margin-bottom:14px}.pathology-field-row-code-order{display:grid;grid-template-columns:1.1fr .8fr;column-gap:17px;margin-bottom:14px}@media (max-width: 700px){.pathology-field-row-sample-price,.pathology-field-row-code-order{grid-template-columns:1fr}}.pathology-test-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:100%}.pathology-footer-availability{display:flex;align-items:center;gap:10px}.pathology-footer-availability-label{font-size:13.5px;font-weight:600;color:var(--ink-soft)}.pathology-edit-test-title{display:inline-flex;align-items:center;gap:10px}.pathology-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.pathology-switch input{position:absolute;width:42px;height:24px;margin:0;opacity:0;cursor:pointer}.pathology-switch-track{display:inline-block;width:42px;height:24px;border-radius:12px;background:#d7dce3;transition:background .15s ease;flex-shrink:0}.pathology-switch-thumb{display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px #10182840;transition:transform .15s ease}.pathology-switch input:checked+.pathology-switch-track{background:var(--brand-primary)}.pathology-switch input:checked+.pathology-switch-track .pathology-switch-thumb{transform:translate(18px)}.pathology-switch input:focus-visible+.pathology-switch-track{outline:2px solid var(--brand-primary);outline-offset:2px}.pathology-result-parameters{max-width:1020px}.admissions-status-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.admissions-status-toolbar .period-tabs{margin-bottom:0}.period-tab.period-tab-exception{color:var(--danger)}.period-tab.period-tab-exception.active{color:var(--danger);background:#fdecea;border-color:#f0b4ac}.admissions-field-narrow input,.admissions-field-narrow select{max-width:160px}@media (max-width: 480px){.admissions-field-narrow input,.admissions-field-narrow select{max-width:none}}.pathology-patient-content .field textarea{min-height:52px}.admissions-surface-content{max-width:640px}.admissions-chip-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:37px;padding:4px 8px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.admissions-chip-field:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #142f6426}.admissions-chip-field select{flex:1 1 140px;min-width:140px;height:27px;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--ink-soft);padding:0 2px}.admissions-chip-field select:disabled{color:var(--muted);cursor:not-allowed}.admissions-chip{display:inline-flex;align-items:center;gap:6px;background:#e8eaf0;color:var(--brand-primary-dark);font-size:13px;font-weight:500;padding:4px 6px 4px 10px;border-radius:999px;white-space:nowrap}.admissions-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0}.admissions-chip button:hover{background:#142f6426}.admissions-referrer-row{display:flex;align-items:center;gap:14px}.admissions-referrer-row select{flex:1 1 auto}.admissions-referrer-row .link-button{flex-shrink:0;margin:0;white-space:nowrap}.admissions-toolbar-end{justify-content:flex-end}.admissions-inline-add-row{display:flex;align-items:flex-end;gap:10px;margin-top:8px}.admissions-inline-add-row .field{flex:1 1 auto;margin-bottom:0;min-width:0}.admissions-inline-add-row button{flex-shrink:0;height:37px}.link-button.admissions-field-link{display:block;margin:6px 0 0}.admissions-detail .success-box{padding:12px 14px;margin:2px 0 4px}.admissions-detail .success-row{padding:4px 0}.admissions-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 18px}.admissions-table{table-layout:fixed}.admissions-table th:nth-child(1),.admissions-table td:nth-child(1){width:12%}.admissions-table th:nth-child(2),.admissions-table td:nth-child(2){width:17%}.admissions-table th:nth-child(3),.admissions-table td:nth-child(3){width:14%}.admissions-table th:nth-child(4),.admissions-table td:nth-child(4){width:11%}.admissions-table th:nth-child(5),.admissions-table td:nth-child(5){width:15%}.admissions-table th:nth-child(6),.admissions-table td:nth-child(6){width:11%}.admissions-table th:nth-child(7),.admissions-table td:nth-child(7){width:20%}.admissions-workflow-cell{display:flex;align-items:center;justify-content:space-between;gap:6px}.admissions-workflow{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.admissions-workflow .pay-pill{white-space:normal;line-height:1.25}.link-button.admissions-workflow-next{margin:0;padding:0;font-size:13px;font-weight:600;text-align:left}.admissions-ip-account.is-nil span{text-transform:none;letter-spacing:0;font-weight:500}.admissions-approvals{margin-bottom:14px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.admissions-approvals-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.admissions-approvals-title{font-size:13px;font-weight:600;color:var(--ink-soft);margin-right:4px}.admissions-approvals-count{display:inline-block;min-width:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:#eceff3;color:#4b5b6e;font-size:12px;font-weight:700;text-align:center}.admissions-approvals-count.has-pending{background:#fdf1dc;color:#8a5a00}.admissions-approvals-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}.admissions-approvals-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.admissions-approvals-list li:last-child{border-bottom:0;padding-bottom:0}.admissions-stage{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 6px}.admissions-stage-label{font-size:12.5px;color:var(--muted)}.admissions-stage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.admissions-stage-actions:empty{display:none}.ot-order-billing-note{margin:0 0 12px}.admissions-table td:nth-child(1),.admissions-table td:nth-child(5){white-space:nowrap}.admissions-table td:nth-child(2),.admissions-table td:nth-child(3){white-space:normal;overflow-wrap:break-word;line-height:1.35}.admissions-table td:nth-child(4),.admissions-table td:nth-child(6){white-space:normal;overflow-wrap:break-word}.admissions-bed-cell{line-height:1.3}.admissions-bed-cell strong{font-size:14px;font-weight:600}.admissions-ip-account{line-height:1.3}.admissions-ip-account strong{display:block;font-size:14px;font-weight:700;color:var(--ink)}.admissions-ip-account span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.admissions-ip-account.is-available span{color:#1f6b4a}.admissions-ip-account.is-due span{color:var(--danger)}.admissions-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:12px;margin:0 0 4px}.admissions-detail-grid .record-card-field dd{font-size:14.5px}@media (max-width: 420px){.admissions-detail-grid{grid-template-columns:1fr}}.admissions-subsection{background:var(--page);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.admissions-subsection+.admissions-subsection,.admissions-subsection+.drawer-section-title{margin-top:14px}.admissions-bed-history{display:flex;flex-direction:column;gap:12px}.admissions-bed-history .admissions-bed-line:not(:last-child){padding-bottom:12px;border-bottom:1px solid var(--line)}.admissions-bed-line{margin:0;line-height:1.5}.admissions-bed-line strong{display:block;font-size:14.5px}.admissions-bed-line .sub{display:block;color:var(--muted);font-size:13px;margin-top:2px}.admissions-bed-line .admissions-bed-tag{display:inline-block;color:var(--brand-primary-dark);background:#e8eaf0;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:1px 8px;border-radius:999px;margin-top:4px}.admissions-ip-highlight{margin-top:10px;padding:12px 16px;border-radius:10px}.admissions-ip-highlight-label{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}.admissions-ip-highlight-value{font-size:22px;font-weight:700}.admissions-ip-highlight.is-available{background:#e0f2ea}.admissions-ip-highlight.is-available .admissions-ip-highlight-value{color:#1f6b4a}.admissions-ip-highlight.is-due{background:#fdf1dc}.admissions-ip-highlight.is-due .admissions-ip-highlight-value{color:#8a5a00}.admissions-ip-highlight.is-settled{background:var(--page)}.ot-table td:nth-child(1),.ot-table td:nth-child(3),.ot-table td:nth-child(6){white-space:nowrap}.ot-table td:nth-child(2),.ot-table td:nth-child(4),.ot-table td:nth-child(5){white-space:normal;overflow-wrap:break-word}.ot-notes{margin:0 0 4px;font-size:14.5px;white-space:pre-wrap;overflow-wrap:break-word}.ot-transfer-summary{margin-bottom:14px}.ot-workbench .drawer-section-title{margin:14px 0 6px}.ot-workbench .admissions-actions-row{margin:8px 0 4px}.ot-workbench .lookup-note{margin:6px 0 0}.ot-workbench .admissions-detail-grid{row-gap:8px}.ot-field-full{grid-column:1 / -1}.ot-usage-table th:last-child,.ot-usage-table td:last-child{text-align:right;white-space:nowrap}.ot-usage-table td:nth-child(3){white-space:nowrap}.ot-charge-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}@media (max-width: 420px){.ot-charge-totals{grid-template-columns:1fr}}.ot-record-foot{margin:16px 0 0;padding-top:10px;border-top:1px solid var(--line)}.admissions-add-error{flex:1 1 260px;min-width:0}.admissions-add-error .form-alert{margin:0}.ot-exceptional-exit{margin-top:14px;padding:12px 14px;border:1px solid #f0b4ac;border-radius:10px;background:#fff8f7}.ot-exceptional-exit-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--danger)}.ot-exceptional-exit .sub{margin:2px 0 0}.btn.btn-danger-outline{color:var(--danger);border-color:#f0b4ac;background:var(--white)}.btn.btn-danger-outline:hover:not(:disabled){background:#fdecea}.btn.btn-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.btn.btn-danger:disabled{opacity:.55;cursor:not-allowed}.ot-exit-confirm{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;font-size:14px;cursor:pointer}.ot-exit-confirm input{width:16px;height:16px;margin-top:2px;flex-shrink:0}.admissions-workflow-outcome{font-size:12px;font-weight:600;color:var(--danger);line-height:1.25}.admissions-ip-account.is-final span{color:var(--muted)}.admissions-ip-account .admissions-ip-account-line{display:block;text-transform:none;letter-spacing:0;font-weight:500}.admissions-ip-account.is-final.is-settled .admissions-ip-account-line{color:#1f6b4a}.admissions-ip-account.is-final.is-due .admissions-ip-account-line{color:var(--danger)}.admissions-billing-summary{margin:0 0 6px;max-width:420px}.admissions-billing-summary>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:14.5px}.admissions-billing-summary dt{color:var(--ink-soft)}.admissions-billing-summary dd{margin:0;white-space:nowrap}.admissions-billing-summary .is-total{border-top:1px solid var(--line);font-weight:700}.admissions-billing-summary .is-total dt{color:var(--ink)}.admissions-billing-summary .is-total.is-due dd{color:var(--danger)}.admissions-billing-summary .is-total.is-settled dd{color:#1f6b4a}.patient-exit-options{display:flex;flex-direction:column;gap:12px;margin-top:14px}.patient-exit-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.emergency-table{table-layout:fixed;width:100%;min-width:954px}.emergency-table.has-account{min-width:1074px}.emergency-table th,.emergency-table td{padding:10px;white-space:normal;vertical-align:middle;overflow-wrap:anywhere}.emergency-table th:first-child,.emergency-table td:first-child{padding-left:16px}.emergency-table th:nth-child(1){width:150px}.emergency-table th:nth-child(2){width:200px}.emergency-table th:nth-child(3){width:80px}.emergency-table th:nth-child(4){width:104px}.emergency-table th:nth-child(5){width:124px}.emergency-table th:nth-child(6){width:104px}.emergency-table th:nth-child(7){width:132px}.emergency-table th:last-child{width:60px}.emergency-table.has-account th:nth-child(8){width:120px}.emergency-table td:nth-child(1){white-space:nowrap;overflow-wrap:normal}.emergency-table th,.emergency-table td:nth-child(4){overflow-wrap:normal}.emergency-table th:last-child{white-space:nowrap}.emergency-table td:nth-child(6){white-space:nowrap;overflow-wrap:normal}.emergency-table .pay-pill{white-space:nowrap;padding:2px 8px}.emergency-table td:last-child,.emergency-table th:last-child{text-align:center}.emergency-patient-name{display:block;font-weight:600;line-height:1.3}.emergency-patient-line{display:block;font-size:12px;line-height:1.35;color:var(--muted)}.emergency-doctor{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.emergency-arrival-date{display:block}.emergency-table.has-account th:nth-child(8),.emergency-table.has-account td:nth-child(8){text-align:right}.emergency-account{line-height:1.3}.emergency-account strong{display:block;font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.emergency-account .em-account-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap}.emergency-account .em-account-line{display:block;font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.emergency-account.is-due .em-account-label,.emergency-account .em-account-line.is-due{color:var(--danger)}.emergency-account.is-estimate .em-account-label{color:#8a5a00}.emergency-account.is-available .em-account-label,.emergency-account .em-account-line.is-settled{color:#1f6b4a}.emergency-table-wrap{overflow-x:auto}.emergency-table th:first-child,.emergency-table td:first-child{position:sticky;left:0;z-index:1;background:var(--white);box-shadow:1px 0 0 var(--line)}.emergency-table thead th:first-child{z-index:2}@media (max-width: 900px){.emergency-table-wrap{display:none}.record-cards.emergency-record-cards{display:block}}.record-cards.emergency-record-cards .emergency-account{text-align:left}.toast-stack{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;border-radius:10px;border:1px solid;font-size:14px;line-height:1.4;box-shadow:0 6px 18px #1b2a3b24;animation:toast-in .16s ease-out}.toast-glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;margin-top:1px}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{flex:none;display:inline-flex;padding:3px;border:0;background:transparent;color:inherit;opacity:.7;border-radius:6px;cursor:pointer}.toast-close:hover,.toast-close:focus-visible{opacity:1;background:#0000000f}.toast-success{background:#eef6f4;border-color:#cfe3de;color:#1f6b4a}.toast-success .toast-glyph{background:#1f8a5b}.toast-error{background:#fdecea;border-color:#f5c6c0;color:var(--danger)}.toast-error .toast-glyph{background:var(--danger)}.toast-warning{background:#fff6e5;border-color:#f3d9a4;color:#8a5a00}.toast-warning .toast-glyph{background:#d48a00}.toast-info{background:#eaf2fb;border-color:#c9dcf2;color:#1d4f86}.toast-info .toast-glyph{background:#2f6db3}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.list-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.list-toolbar .search-row{margin-bottom:0}.list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.list-filters .filter-group{gap:6px}.list-filters .filter-select{width:auto;min-width:0;max-width:210px;text-overflow:ellipsis}.list-filters input[type=date].filter-select{width:148px;max-width:none}@media (max-width: 700px){.list-filters{gap:10px 12px}.list-filters .filter-group{flex:1 1 calc(50% - 6px);min-width:0;flex-direction:column;align-items:stretch;gap:4px}.list-filters .filter-select,.list-filters input[type=date].filter-select{width:100%;max-width:none}}.list-pagination{justify-content:space-between;gap:10px 14px;margin-top:14px}.list-pagination-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.list-pagination .filter-group{gap:6px;margin-left:6px}@media (max-width: 700px){.list-pagination,.list-pagination-controls{justify-content:center}}.dept-billing-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--white);margin-bottom:12px}.dept-billing-row+.dept-billing-row{border-top:1px solid var(--line)}.dept-billing-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.dept-billing-head:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;border-radius:10px}.dept-billing-label{font-weight:600;font-size:14.5px}.dept-billing-count{color:var(--muted);font-size:12.5px}.dept-billing-subtotal{margin-left:auto;font-weight:700;white-space:nowrap}.dept-billing-items{margin:0 12px 12px}.dept-billing-items th,.dept-billing-items td{padding:8px 10px}.dept-billing-items td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.dept-billing-items td:first-child{white-space:nowrap}.dept-billing-items th:last-child,.dept-billing-items td.dept-billing-amount{white-space:nowrap;overflow-wrap:normal;text-align:right}.dept-billing-count{white-space:nowrap}@media (max-width: 700px){.dept-billing-items thead{display:none}.dept-billing-items table,.dept-billing-items tbody{display:block}.dept-billing-items tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.dept-billing-items tr:last-child{border-bottom:0}.dept-billing-items td{display:block;padding:0;border:0}.dept-billing-items td:nth-child(2){grid-row:1;grid-column:1}.dept-billing-items td.dept-billing-amount{grid-row:1;grid-column:2}.dept-billing-items td:nth-child(1),.dept-billing-items td:nth-child(3){grid-column:1 / -1;font-size:12.5px;color:var(--muted)}}.dept-billing-items tr.is-reversal td{color:var(--ink-soft)}.dept-billing-totals{max-width:none}.emergency-bed-history{list-style:none;margin:-4px 0 10px;padding:0;font-size:13.5px;color:var(--ink-soft)}.emergency-bed-history li{padding:3px 0}.emergency-bed-occupant{white-space:normal!important;overflow-wrap:anywhere}.compact-view .cv-header{position:sticky;top:-20px;z-index:2;margin:-20px -22px 0;padding:12px 22px 10px;background:var(--white);border-bottom:1px solid var(--line)}.compact-view .cv-header-top{display:flex;align-items:center;gap:8px;min-height:32px}.compact-view .cv-header-number{font-size:13px;font-weight:700;color:var(--brand-primary);white-space:nowrap;flex-shrink:0}.compact-view .cv-header-pills{display:flex;flex-wrap:wrap;gap:6px}.compact-view .cv-header-menu{margin-left:auto}.compact-view .cv-header-patient{font-size:17px;font-weight:700;line-height:1.3;margin-top:2px}.compact-view .cv-header-meta{display:flex;flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft);margin-top:1px}.compact-view .cv-header-meta>span+span:before{content:"·";margin:0 6px;color:var(--muted)}.compact-view .cv-section{padding:14px 0;border-top:1px solid var(--line)}.compact-view .cv-header+.cv-section{border-top:0}.compact-view .cv-section:last-of-type{padding-bottom:0}.compact-view .drawer-section-title{margin:16px 0 8px;font-size:12px;letter-spacing:.05em}.compact-view .cv-section>.drawer-section-title:first-child{margin-top:0}.compact-view .dept-billing .drawer-section-title{margin:14px 0 6px;font-size:13px;text-transform:none;letter-spacing:0}.compact-view .cv-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.compact-view .cv-section-head .drawer-section-title{margin:0}.compact-view .cv-section-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-view .cv-section-actions .btn,.compact-view .admissions-stage-actions .btn,.compact-view .cv-row-side .btn,.compact-view .admissions-actions-row .btn{height:30px;padding:0 12px;font-size:13px}.compact-view .admissions-stage{margin:0}.admissions-stage-hint{font-size:12.5px;color:var(--ink-soft)}.compact-view .admissions-detail-grid{row-gap:8px}.compact-view .admissions-detail-grid .record-card-field dd{font-size:14px}.compact-view .admissions-status-body.is-inline{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:8px 16px;flex-wrap:wrap-reverse}.compact-view .admissions-status-body.is-inline .admissions-location-grid{flex:1 1 260px;margin-top:0}.compact-view .admissions-location-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:10px}.compact-view .cv-rows{list-style:none;margin:0;padding:0}.compact-view .cv-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.compact-view .cv-row:first-child{padding-top:0}.compact-view .cv-row:last-child{padding-bottom:0;border-bottom:0}.compact-view .cv-row-main{flex:1;min-width:0}.compact-view .cv-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px}.compact-view .cv-row-title strong{font-weight:600}.compact-view .cv-row-meta{margin-top:2px;font-size:12.5px;color:var(--muted)}.compact-view .cv-row-meta>span+span:before{content:"·";margin:0 6px}.compact-view .cv-row-note{margin-top:2px;font-size:12px;color:var(--muted)}.compact-view .cv-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;text-align:right}.compact-view .cv-row-side .cv-row-meta{margin-top:0}.compact-view .cv-row-amount{font-size:14px;font-weight:600;white-space:nowrap}.compact-view .cv-row-amount.is-pending{font-weight:500;color:var(--ink-soft)}.compact-view .cv-row-status{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.compact-view .cv-row .admissions-bed-tag{color:var(--brand-primary-dark);background:#e8eaf0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:1px 7px;border-radius:999px}.compact-view .admissions-ip-figures{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:center}.compact-view .admissions-ip-figure-label{display:block;font-size:12px;color:var(--muted)}.compact-view .admissions-ip-figure-value{font-size:15px;font-weight:600}.compact-view .admissions-ip-figures .admissions-ip-highlight{margin-top:0;padding:7px 12px;border-radius:8px}.compact-view .admissions-ip-figures .admissions-ip-highlight-label{margin-bottom:0}.compact-view .admissions-ip-figures .admissions-ip-highlight-value{font-size:18px}.compact-view .dept-billing-head{min-height:38px;padding:6px 12px}.compact-view .dept-billing-list{margin-bottom:8px}.compact-view .cv-ledger .history-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 0}.compact-view .cv-ledger .history-entry:first-child{padding-top:0}.compact-view .cv-ledger-main{flex:1;min-width:0}.compact-view .cv-ledger .history-purpose{font-size:14px;font-weight:600;color:var(--ink)}.compact-view .cv-ledger .history-purpose .sub{font-weight:400;color:var(--muted)}.compact-view .cv-ledger-meta{margin-top:2px;font-size:12.5px;color:var(--muted)}.compact-view .cv-ledger-meta>span+span:before{content:"·";margin:0 6px}.compact-view .cv-ledger .history-entry .history-date,.compact-view .cv-ledger .history-entry .history-mode,.compact-view .cv-ledger .history-entry .history-recorder{margin:0;font-size:inherit;color:inherit}.compact-view .cv-ledger .history-entry .history-note{margin-top:2px;font-size:12.5px;font-style:normal;color:var(--ink-soft)}.compact-view .cv-ledger-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.compact-view .cv-ledger-side{max-width:40%}.compact-view .cv-ledger-side .sub{white-space:normal;text-align:right}.compact-view .cv-ledger .history-amount{white-space:nowrap}.compact-view .cv-ledger .cv-ledger-hint{color:var(--muted);font-size:12px}.em-status-slot{display:contents}.compact-view .cv-ledger-side .btn{height:28px;padding:0 10px;font-size:12.5px}.compact-view .cv-ledger .history-amount{font-size:14.5px;font-weight:700;white-space:nowrap}.compact-view .cv-ledger .history-amount.is-credit{color:#1f6b4a}.compact-view .cv-ledger .history-amount.is-debit{color:var(--danger)}.compact-view .cv-table-wrap{border:0;border-radius:0;box-shadow:none;overflow-x:auto}.compact-view .cv-table{width:100%;border-collapse:collapse}.compact-view .cv-table th{padding:0 10px 6px 0;background:none;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left}.compact-view .cv-table td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top;background:none}.compact-view .cv-table tr:last-child td{border-bottom:0}.compact-view .cv-table th:last-child,.compact-view .cv-table td:last-child{padding-right:0;text-align:right;white-space:nowrap}.compact-view .cv-table .sub{font-size:12.5px;color:var(--muted)}.compact-view .cv-totals{margin:10px 0 0 auto;max-width:340px}.compact-view .cv-totals>div{display:flex;justify-content:space-between;gap:16px;padding:3px 0;font-size:14px}.compact-view .cv-totals dt{color:var(--ink-soft)}.compact-view .cv-totals dd{margin:0;white-space:nowrap}.compact-view .cv-totals .is-total{margin-top:3px;padding-top:6px;border-top:1px solid var(--line);font-weight:700}.compact-view .cv-totals .is-total dt{color:var(--ink)}.compact-view .cv-totals .is-part dt{padding-left:12px;font-size:13px;color:var(--muted)}.compact-view .cv-totals .is-subtotal{margin-top:2px;padding-top:5px;border-top:1px solid var(--line);font-weight:600}.compact-view .cv-totals .is-subtotal dt{color:var(--ink)}.compact-view .cv-totals .is-key{font-weight:700}.compact-view .cv-totals.settlement-position{margin:10px 0 0;max-width:560px}.settlement-position .is-total.settlement-key{margin-top:6px;padding:7px 10px;border-top:0;border-radius:8px;background:var(--page)}.settlement-position .is-total.settlement-key.is-due{background:#fdf1dc}.settlement-position .is-total.settlement-key.is-due dd{color:#8a5a00}.settlement-position .is-total.settlement-key.is-available{background:#e6f4ec}.settlement-position .settlement-key+.is-part{padding:3px 10px 0}.settlement-position.is-plain-key .is-total.settlement-key{margin-top:3px;padding:6px 0 0;border-top:1px solid var(--line);border-radius:0;background:none}.settlement-position.is-plain-key .settlement-key+.is-part{padding:3px 0 0}.final-settlement-review .dept-billing-totals{max-width:560px;margin-left:0}.final-settlement-review .dept-billing-totals>div{font-size:14px}.final-review .settlement-bed-note{margin:8px 0 0}.final-review>.lookup-note{display:block;margin:8px 0 0}.final-review>.admissions-actions-row{margin-top:14px}.dues-notice{display:flex;flex-direction:column;gap:2px;margin:4px 0 10px;padding:8px 12px;border-left:3px solid #d08b2c;border-radius:6px;background:#fdf6ea;font-size:13px;color:var(--ink-soft)}.dues-notice-title{font-size:13.5px;color:#8a5a00}.dues-notice-approval{font-weight:600;color:var(--ink)}.compact-view .cv-totals .is-key dt{color:var(--ink)}.compact-view .emergency-account-totals{margin:0 0 4px;max-width:420px}.compact-view .cv-estimate{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.compact-view .cv-estimate .cv-totals{margin:0;max-width:420px}.compact-view .cv-estimate .cv-note{margin-top:4px}.compact-view .cv-note{margin:8px 0 0;font-size:12.5px;color:var(--muted)}.compact-view .cv-history .history-card{margin:0;padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.compact-view .cv-history .history-card:first-child{padding-top:0}.compact-view .cv-history .history-card:last-child{border-bottom:0;padding-bottom:0}.compact-view .cv-history .history-card-top{margin-bottom:2px}.compact-view .cv-history .history-chip{padding:0;background:none;font-size:14px;font-weight:600;color:var(--ink)}.compact-view .cv-history .history-note{margin:2px 0 0;font-size:12.5px;font-style:normal;color:var(--ink-soft)}.compact-view .cv-history .history-card-foot{margin-top:2px;font-size:12.5px;color:var(--muted)}.compact-view .cv-history .history-compare{margin-top:4px;row-gap:6px}.compact-view .ot-exceptional-exit{margin-top:12px;padding:10px 12px}.compact-view .ot-exceptional-exit .sub{font-size:12.5px;color:var(--ink-soft)}.compact-view .admissions-detail-grid+.cv-rows{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.compact-view .ot-record-foot{margin:0;padding:12px 0 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}@media (max-width: 480px){.compact-view .cv-row{flex-direction:column;gap:4px}.compact-view .cv-row-side{align-items:flex-start;text-align:left}.compact-view .admissions-ip-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-view .admissions-ip-figures .admissions-ip-highlight{grid-column:1 / -1}}.bill-document-overlay{z-index:70}.bill-document-hint{font-size:12.5px;color:var(--muted)}.bill-section-note{margin:4px 28px 2px;font-size:10.5px;color:#4a453c;font-style:italic}.bill-section.is-estimate .pathology-report-panel-head{background:var(--brand-accent)}.bill-section.is-estimate td{font-style:italic}.pathology-report-sheet th.bill-amount,.pathology-report-sheet td.bill-amount{text-align:right;white-space:nowrap}.pathology-report-sheet td.bill-date{white-space:nowrap}.pathology-report-sheet tr.bill-subtotal td{font-weight:700;border-bottom:1px solid #232323}.bill-section table{table-layout:fixed}.bill-section th:nth-child(1){width:21%}.bill-section th:nth-child(3){width:22%}.bill-section th:nth-child(4){width:14%}.bill-section td{overflow-wrap:anywhere}.pathology-report-sheet table.bill-summary{width:auto;min-width:340px;margin:16px 28px 0 auto}.pathology-report-sheet table.bill-summary tr.is-total td{font-weight:700;border-top:1px solid #232323}.pathology-report-sheet table.bill-summary tr.is-estimate td{font-style:italic;color:#6b5a2e}.bill-note{margin:10px 28px 0;font-size:10.5px;color:#4a453c}.bill-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.compact-view .bill-actions .btn{height:30px;padding:0 12px;font-size:13px}@media (max-width: 640px){.pathology-report-sheet table.bill-summary{min-width:0;width:calc(100% - 32px);margin-inline:16px}.bill-section-note,.bill-note{margin-inline:16px}}@media print{body.bill-document-open #root,body.bill-document-open .no-print{display:none!important}body.bill-document-open .bill-document-overlay{position:static;background:none;display:block}body.bill-document-open .pathology-report-viewer{padding:0;overflow:visible;display:block}body.bill-document-open .pathology-report-sheet{box-shadow:none!important;max-width:none;margin:0}body.bill-document-open .pathology-report-sheet,body.bill-document-open .pathology-report-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.bill-document-open .pathology-report-sheet thead{display:table-header-group}body.bill-document-open .pathology-report-sheet table tr{break-inside:avoid}body.bill-document-open .pathology-report-panel-head{break-after:avoid}body.bill-document-open .bill-summary{break-inside:avoid}@page{size:A4;margin:10mm}}.pathology-activity-stats{gap:12px;margin-bottom:12px}.pathology-activity-stats .stat{flex:1 1 0;min-width:0;padding:10px 16px 11px}.pathology-activity-head{display:flex;align-items:baseline;gap:10px;min-width:0}.pathology-activity-head .stat-value{font-size:22px;line-height:1.2;flex-shrink:0}.pathology-activity-head .stat-label{margin:0;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pathology-activity-divider{margin:8px 0 6px;border-top:1px solid var(--line)}.pathology-activity-note,.pathology-activity-sources{font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pathology-activity-note{color:var(--ink-soft)}.pathology-activity-sources{color:var(--muted)}@media (max-width: 760px){.pathology-activity-stats{flex-direction:column}}.pathology-queue-controls.search-row{gap:10px 16px;margin-bottom:12px;align-items:center}.pathology-queue-controls .pathology-queue-filters{flex:1 1 auto;gap:10px 14px;justify-content:flex-end}.pathology-queue-controls .pathology-queue-search{flex:1 1 200px;width:auto;min-width:180px;max-width:300px;height:37px;font-size:14px}.pathology-queue-controls .filter-group{gap:6px}.pathology-queue-controls .filter-select,.pathology-queue-controls input[type=date]{height:37px}@media (max-width: 1180px){.pathology-queue-controls .pathology-queue-filters{flex-basis:100%;justify-content:flex-start;margin-left:0}.pathology-queue-controls .pathology-queue-search{max-width:none}}@media (max-width: 700px){.pathology-queue-controls .pathology-queue-search{flex-basis:100%}}.compact-view .emergency-account-figures{margin:0}.compact-view .emergency-account-figures dt{font-weight:400}.compact-view .emergency-account-figures dd{margin:0;display:block}.emergency-discount-history{margin-top:12px}.emergency-discount-history .history-entry .sub{margin-top:2px}.journey-list{list-style:none;margin:0;padding:0}.journey-dept{min-width:72px;text-align:center}.fr-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.fr-summary-card{padding:12px 14px;border-left:4px solid var(--line);min-width:0}.fr-summary-primary{box-shadow:0 1px 3px #14233214,inset 0 0 0 1px #c9d6e8}.fr-summary-label{font-size:13px;color:var(--ink-soft);font-weight:500}.fr-summary-value{font-size:21px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.fr-summary-help{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35}.fr-summary-positive{border-left-color:#6fbf98}.fr-summary-positive .fr-summary-value{color:#1f6b4a}.fr-summary-negative{border-left-color:#e3a097}.fr-summary-negative .fr-summary-value{color:#a5311f}.fr-summary-info{border-left-color:#8fb1d9}.fr-summary-info .fr-summary-value{color:#24518a}.fr-summary-primary{border-left-color:var(--brand-interactive);background:#f5f8fc}.fr-summary-primary .fr-summary-value{color:var(--brand-primary)}.fr-filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:12px 14px;margin-bottom:14px}.fr-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.fr-filter label{font-size:12.5px;color:var(--ink-soft);font-weight:500;white-space:nowrap}.fr-filter input,.fr-filter select{width:100%;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13.5px;background:var(--white);color:var(--ink);min-width:0}.fr-filter-reset .btn{height:36px;white-space:nowrap}.fr-table-wrap{width:100%}.fr-table{width:100%;table-layout:fixed}.fr-table th,.fr-table td{padding:10px;vertical-align:top;white-space:normal;overflow:hidden}.fr-table th{font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.fr-table th:first-child,.fr-table td:first-child{padding-left:16px}.fr-table th:last-child,.fr-table td:last-child{padding-right:16px}.fr-col-date{width:104px}.fr-col-action{width:12%}.fr-col-service{width:12.5%}.fr-col-view{width:96px}.fr-table .fr-col-amount{width:108px}.fr-table .fr-col-status{width:92px}.fr-col-amount{width:124px}.fr-col-dept{width:92px}.fr-col-status{width:100px}.fr-col-actions{width:96px}.fr-num,.fr-table th.fr-num{text-align:right}.fr-date-day{display:block;font-size:13.5px;color:var(--ink);white-space:nowrap}.fr-table .fr-sub,.fr-sub{display:block;color:var(--muted);font-size:12.5px;margin-top:2px;line-height:1.35}.fr-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.fr-strong{font-weight:600;color:var(--ink)}.fr-system{font-weight:600;color:#24518a}.fr-missing{color:var(--muted);font-style:italic}.fr-dept{font-size:13.5px;color:var(--ink-soft)}.fr-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.btn.fr-btn-small{height:30px;padding:0 12px;font-size:13px;min-width:74px;justify-content:center}.fr-badge,.fr-status{display:inline-block;max-width:100%;border-radius:6px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.fr-badge{padding:3px 8px;font-size:13px}.fr-status{padding:2px 9px;font-size:12px;border-radius:999px;white-space:nowrap}.fr-tone-positive{background:#e3f3eb;color:#1f6b4a}.fr-tone-negative{background:#fbe8e5;color:#a5311f}.fr-tone-pending{background:#fdf1dc;color:#8a5a00}.fr-tone-approval{background:#e3f3eb;color:#1f6b4a;box-shadow:inset 0 0 0 1px #8fcfb0}.fr-tone-info{background:#e8f0fa;color:#24518a}.fr-tone-neutral{background:#eef1f4;color:var(--ink-soft)}.fr-amount{display:block;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-amount-positive{color:#1f6b4a}.fr-amount-negative{color:#a5311f}.fr-amount-info{color:#24518a}.fr-amount-pending{color:#8a5a00}.fr-amount-neutral{color:var(--ink)}.fr-amount-muted{color:var(--muted);font-weight:500}.fr-views{margin:-4px 0 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.fr-perspective-note{font-size:13px;color:var(--ink-soft);margin:0 0 12px;line-height:1.45;max-width:980px}.fr-filters-wide{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fr-section{margin-bottom:14px}.fr-section-title{font-size:14.5px;font-weight:600;margin:12px 16px 6px;color:var(--ink)}.fr-section-pad{padding-top:2px}.fr-col-money{width:112px}.fr-col-actions-wide{width:128px}.fr-col-dept-wide{width:130px}.fr-money-table td{vertical-align:middle}.fr-row-muted td{color:var(--muted)}.fr-row-muted .fr-strong{color:var(--ink-soft);font-weight:500}.fr-alloc-list{list-style:none;margin:0;padding:0;font-size:12.5px;min-width:0}.fr-alloc-list li{display:flex;justify-content:space-between;gap:8px;min-width:0}.fr-alloc-list li span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.fr-alloc-list li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.fr-alloc-credit span:first-child{font-style:italic}.fr-recon-ok{background:#e3f3eb;color:#1f6b4a;padding:8px 10px;border-radius:8px;font-size:13px}.fr-alloc-history{list-style:none;padding:0;margin:0}.fr-alloc-history>li{border-left:3px solid var(--line);padding:4px 0 10px 12px;margin-bottom:6px}.fr-alloc-history ul{list-style:none;padding:0;margin:4px 0 0;font-size:12.5px}.fr-alloc-history-line{display:flex;justify-content:space-between;gap:10px}.fr-alloc-history-line span:first-child{min-width:0;overflow-wrap:anywhere}.fr-alloc-history-line span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.fr-alloc-superseded{color:var(--muted);text-decoration:line-through}.fr-collections{margin-bottom:14px;padding:0}.fr-collections>summary{display:flex;align-items:baseline;gap:12px;padding:10px 16px;cursor:pointer;list-style-position:inside}.fr-collections>summary .fr-sub{margin:0}.fr-collections-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:18px;padding:4px 16px 6px;align-items:start}.fr-collections-note{padding:0 16px 12px}.fr-mini{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.fr-mini th{text-align:left;font-weight:500;font-size:12px;color:var(--ink-soft);padding:5px 4px;border-bottom:1px solid var(--line)}.fr-mini td{padding:4px;border-bottom:1px solid #eef1f4;overflow-wrap:anywhere}.fr-mini .fr-num,.fr-total-row .fr-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fr-mini-group td{font-weight:600;color:var(--ink);padding-top:8px}.fr-mini-indent{padding-left:14px!important;color:var(--ink-soft)}.fr-total-row td{font-weight:700;border-top:1px solid var(--line)}.fr-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:16px}.fr-toggle{font-size:13px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fr-recon{padding:8px 16px 12px;margin:0}.fr-recon-bad{color:#a5311f}@media (max-width: 900px){.fr-collections-grid{grid-template-columns:1fr}}.fr-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.fr-pager .fr-sub{margin:0 auto 0 0}.fr-drawer .cv-header{padding-bottom:12px}.fr-drawer .cv-section:last-of-type{padding-bottom:14px}.fr-drawer .fr-tech{padding-bottom:4px}.fr-drawer-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fr-drawer-amount{font-size:22px;font-weight:700;margin-top:8px;line-height:1.2;font-variant-numeric:tabular-nums}.fr-drawer-effect{font-size:13px;color:var(--ink-soft);margin-top:3px;line-height:1.4}.fr-card{background:var(--page);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.fr-drawer .admissions-detail-grid{margin:0}.fr-drawer .record-card-field dd{overflow-wrap:anywhere}.fr-drawer .fr-full{grid-column:1 / -1}.fr-history{list-style:none;margin:0;padding:0}.fr-history li{position:relative;padding:0 0 12px 18px}.fr-history li:last-child{padding-bottom:0}.fr-history li:before{content:"";position:absolute;left:3px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--brand-interactive)}.fr-history li+li:after{content:"";position:absolute;left:6.5px;top:-12px;height:16px;border-left:1px solid var(--line)}.fr-history li.is-negative:before{background:#c4523f}.fr-history li.is-approval:before{background:#3f9a6f}.fr-history-title{font-size:14px;font-weight:600;color:var(--ink)}.fr-history-meta{font-size:12.5px;color:var(--muted);margin-top:1px}.fr-history-note{font-size:13px;color:var(--ink-soft);margin-top:2px;overflow-wrap:anywhere}.fr-tech summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.fr-tech[open] summary{margin-bottom:10px}.fr-tech dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px!important;color:var(--ink-soft)!important;overflow-wrap:anywhere}.record-cards.fr-record-cards{display:none}@media (max-width: 1280px){.fr-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1240px){.fr-table-wrap{display:none}.record-cards.fr-record-cards,.fr-table-wrap.fr-table-always{display:block}}@media (max-width: 1100px){.fr-table-always .fr-col-money{width:86px}.fr-table-always .fr-money-table{font-size:13px}}@media (max-width: 640px){.fr-table-wrap.fr-table-always{overflow-x:auto}.fr-table-always .fr-money-table{min-width:640px}}@media (max-width: 767px){.fr-filters,.fr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.fr-summary,.fr-filters{grid-template-columns:1fr}}.fr-correction{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fr-correction .fr-drawer-effect{margin:0;flex:1 1 240px}.fr-confirm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 12px;padding:10px 12px;background:var(--page);border-radius:8px}.fr-confirm-facts dt{font-size:12px;color:var(--muted)}.fr-confirm-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.dues-table{table-layout:fixed;width:100%}.dues-table th,.dues-table td{padding:12px 10px}.dues-table td{white-space:normal;overflow-wrap:break-word;vertical-align:top}.dues-table th:nth-child(1){width:17%}.dues-table th:nth-child(2){width:11%}.dues-table th:nth-child(3){width:15%}.dues-table th:nth-child(4){width:15%}.dues-table th:nth-child(5){width:17%}.dues-table th:nth-child(6){width:19%}.dues-table th:last-child{width:40px;padding:12px 4px}.dues-table .sub{display:block}.dues-amount-cell{white-space:nowrap}.dues-amount-cell .dues-outstanding{display:block;font-size:15px}.dues-amount-cell .pay-pill{margin:2px 0 4px}.dues-amount-cell .payment-count{margin-left:4px}.dues-origin{display:inline-block;max-width:100%;padding:2px 7px;border-radius:999px;font-size:11.5px;font-weight:600;background:#eceff3;color:#3b4a5c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.dues-origin-opd{background:#e6eef9;color:#2a5a94}.dues-origin-pathology{background:#efe7f8;color:#5b3a8a}.dues-origin-emergency{background:#fdecea;color:#9a2c1f}.dues-origin-ipd{background:#e0f2ea;color:#1f6b4a}.dues-collection-cell{display:table-cell}.dues-collection-cell .btn{margin-top:6px}.dues-collection-label{display:block;font-size:12.5px;color:var(--ink-soft);line-height:1.3}.dues-breakdown{display:flex;flex-wrap:wrap;gap:8px 20px;margin:-8px 0 16px;font-size:13.5px;color:var(--ink-soft)}.dues-breakdown strong{color:var(--ink)}.dues-by-service{margin-top:-10px;font-size:13px}.dues-services{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:16px;table-layout:fixed}.dues-services th{text-align:left;font-size:12.5px;color:var(--ink-soft);font-weight:500;padding:6px 4px;border-bottom:1px solid var(--line)}.dues-services td{padding:7px 4px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.dues-services th:first-child{width:46%}.dues-services .fr-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dues-service-estimate td{color:var(--muted);font-style:italic}.dues-collect-where{margin:8px 0 0;font-size:13px;color:var(--ink-soft)}.dues-collect-where+.form-grid,.dues-collect-where:last-of-type{margin-bottom:12px}.dues-facts{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:6px 12px;margin:12px 0;font-size:13.5px}.dues-facts dt{color:var(--ink-soft)}.dues-facts dd{margin:0;overflow-wrap:anywhere}.dues-facts .dues-fact-row{display:contents}@media (max-width: 1240px){.dues-table-wrap{display:none}.record-cards.dues-record-cards{display:block}}.fr-correction-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.fr-correction-list .fr-correction,.fr-correction-list .fr-drawer-effect{margin:0}.fr-correction-effect{margin:12px 0;font-size:14px;line-height:1.45}.fr-correction-help{margin:6px 0 0;font-size:12.5px;color:var(--ink-soft)}.fr-consequences{border:1px solid #f0b4ac;background:#fdf3f1;border-radius:10px;padding:10px 12px;margin:12px 0;font-size:13.5px}.fr-consequences ul{margin:6px 0 8px;padding-left:18px}.fr-acknowledge{display:flex;gap:6px;align-items:flex-start;font-weight:500}.ot-billing-adjusted{color:#8a5a00}.ot-billing-reversed{color:var(--danger)}.dues-discount{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:10px 0}.dues-discount .dues-facts{margin:4px 0 8px}.fr-breakdown-head{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;padding:14px 16px 10px}.fr-breakdown-head .fr-section-title{margin:0 auto 0 0}.fr-segmented{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--page);border:1px solid var(--line)}.fr-segment{height:30px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.fr-segment:hover{color:var(--ink);background:#142f640f}.fr-segment.is-selected{background:var(--brand-primary);color:#fff;box-shadow:0 1px 2px #0f172a2e}.fr-segment:focus{outline:none}.fr-segment:focus-visible{outline:2px solid var(--brand-interactive);outline-offset:2px}@media (max-width: 520px){.fr-breakdown-head .fr-section-title{flex-basis:100%}.fr-segmented{flex:1 1 auto}.fr-segment{flex:1 1 0;padding:0 8px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1e293b73;display:flex;align-items:flex-start;justify-content:center;padding:41px 16px;overflow-y:auto}.modal{max-width:100%;background:var(--white);border-radius:18px;padding:28px;box-shadow:0 24px 60px #0f172a40}.modal-title{margin:0;font-size:20px;font-weight:700}.modal-overlay-large{align-items:center;padding:24px 16px}.modal-large{display:flex;flex-direction:column;width:92vw;max-width:1100px;max-height:88vh;padding:0;overflow:hidden}.modal-large-head{padding:16px 24px;background:var(--white)}.modal-large-head .modal-title{font-size:18px}.modal-large-head .modal-subtitle{margin:2px 0 0}.modal-large-body{flex:1 1 auto;min-height:0;overflow-y:auto}.modal-large-foot{flex-shrink:0;border-top:1px solid var(--line);padding:12px 24px;background:var(--white)}@media (max-width: 900px){.modal-large{width:95vw;max-height:92vh}}@media (max-width: 640px){.modal-overlay-large{padding:0}.modal-large{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}}.modal-large.pathology-new-request-modal{width:min(94vw,900px);max-width:900px}@media (max-width: 640px){.modal-large.pathology-new-request-modal{width:100vw;max-width:100vw}}.modal-large.admissions-bed-manager-modal{width:min(92vw,640px);max-width:640px}@media (max-width: 640px){.modal-large.admissions-bed-manager-modal{width:100vw;max-width:100vw}}.modal-large.admissions-add-modal{width:min(94vw,900px);max-width:900px}@media (max-width: 640px){.modal-large.admissions-add-modal{width:100vw;max-width:100vw}}.modal-large.admissions-small-modal{width:min(92vw,480px);max-width:480px}@media (max-width: 640px){.modal-large.admissions-small-modal{width:100vw;max-width:100vw}}.modal-large.pathology-add-test-modal{width:min(92vw,620px);max-width:620px}@media (max-width: 640px){.modal-large.pathology-add-test-modal{width:100vw;max-width:100vw}}.modal-large.pathology-edit-test-modal{width:min(94vw,900px);max-width:900px}@media (max-width: 640px){.modal-large.pathology-edit-test-modal{width:100vw;max-width:100vw}}.permission-list{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.permission-list li{padding:8px 12px;font-size:13.5px;border-bottom:1px solid var(--line)}.permission-list li:last-child{border-bottom:0}.permission-list-empty{color:var(--muted);font-style:italic}.permission-list-checks li{padding:0}.permission-list-checks label{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.permission-list-checks input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.modal-subtitle{margin:4px 0 18px;font-size:14px;color:var(--ink-soft)}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.modal-large-foot .modal-actions{margin-top:0}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1e293b59;display:flex;justify-content:flex-end}.drawer{width:440px;max-width:100%;height:100%;background:var(--white);box-shadow:-12px 0 32px #0f172a2e;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 16px;border-bottom:1px solid var(--line)}.drawer-header h2{margin:0;font-size:19px;font-weight:700}.drawer-close{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink-soft);cursor:pointer}.drawer-close:hover{border-color:var(--brand-primary);color:var(--brand-primary-dark)}.drawer-body{padding:20px 22px 28px;overflow-y:auto;flex:1}@media (max-width: 520px){.drawer{width:100%}}.drawer-identity{margin-bottom:18px}.drawer-identity .drawer-patient-name{font-size:17px;font-weight:700}.drawer-identity .drawer-sub{color:var(--ink-soft);font-size:13.5px;margin-top:2px}.drawer-summary{display:flex;gap:10px;margin-bottom:10px}@media (max-width: 767px){.drawer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.drawer-summary-item{flex:1;padding:12px 14px;background:var(--page);border-radius:10px}.drawer-summary-item .drawer-summary-label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.drawer-summary-item .drawer-summary-value{font-size:16px;font-weight:700}.drawer-status{margin-bottom:18px}.drawer-section-title{margin:22px 0 12px;font-size:13px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.history-empty{color:var(--muted);font-size:13.5px;margin:4px 0}.history-list{display:flex;flex-direction:column}.history-entry{padding:14px 0;border-bottom:1px solid var(--line)}.history-entry:last-child{border-bottom:0}.history-amount-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.history-amount-row .history-amount{font-size:18px;font-weight:700;color:var(--ink)}.history-amount-row .history-amount.is-credit{color:#1f6b4a}.history-amount-row .history-amount.is-debit{color:var(--danger)}.history-amount-row .history-purpose{font-size:13px;font-weight:500;color:var(--brand-primary-dark);background:#e8eaf0;padding:2px 10px;border-radius:999px}.history-entry .history-date{margin-top:6px;font-size:13.5px;color:var(--ink-soft)}.history-entry .history-mode,.history-entry .history-recorder{margin-top:2px;font-size:13.5px;color:var(--ink-soft)}.history-entry .history-note{margin-top:4px;font-size:13px;color:var(--muted);font-style:italic}.history-entry .history-field-label{margin-top:10px;font-size:13px;font-weight:600;color:var(--ink)}.history-entry .history-field-label:first-child{margin-top:0}.history-card{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;background:var(--white)}.history-card:last-child{margin-bottom:0}.history-card-top{margin-bottom:9px}.history-chip{font-size:12.5px;font-weight:600;color:var(--brand-primary-dark);background:#e8eaf0;padding:3px 10px;border-radius:999px;white-space:nowrap}.history-compare{display:grid;grid-template-columns:84px 1fr 1fr;column-gap:14px;row-gap:14px}.history-compare-header,.history-compare-row{display:contents}.history-compare-header span{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding-bottom:6px}.history-compare-header span:first-child{visibility:hidden}.history-compare-label{font-size:12.5px;color:var(--ink-soft);padding-top:1px}.history-compare-value{font-size:13.5px;color:var(--ink);word-break:break-word;line-height:1.4}.history-compare-value.is-updated{font-weight:600;color:var(--brand-primary-dark)}.history-card-foot{margin-top:16px;font-size:12.5px;color:var(--muted)}.history-card-foot strong{color:var(--ink-soft);font-weight:600}.history-card .history-note{margin-top:10px}@media (max-width: 480px){.drawer-summary{grid-template-columns:1fr}.history-compare{grid-template-columns:1fr;row-gap:4px}.history-compare-header{display:none}.history-compare-row{display:block;padding:8px 0;border-top:1px dashed var(--line)}.history-compare-row:first-of-type{border-top:0}.history-compare-label{display:block;font-weight:600;margin-bottom:2px}.history-compare-value{display:inline-block;margin-right:8px}.history-compare-value.is-updated:before{content:"→ "}}.btn.btn-danger{color:#fff;border-color:var(--danger);background:var(--danger)}.btn.btn-danger:hover:not(:disabled){background:#a93226}.cleanup-message{margin:0 0 12px;font-size:14.5px;color:var(--ink)}.cleanup-summary{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.cleanup-summary-title{margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cleanup-summary ul{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.cleanup-summary li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px}.cleanup-summary li span{color:var(--ink-soft)}.cleanup-blockers ul{margin:6px 0 0;padding-left:18px}.cleanup-blockers li+li{margin-top:4px}.modal-large.final-settlement-modal{max-width:820px}.final-settlement-body{padding:16px 24px 20px}.settlement-step{padding:14px 0;border-bottom:1px solid var(--line)}.settlement-step:last-child{border-bottom:0}.settlement-step-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:15px;font-weight:700}.settlement-step-n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-accent-soft);color:var(--brand-primary);font-size:13px;flex-shrink:0}.settlement-position{margin:0;max-width:460px}.settlement-position>div{display:flex;justify-content:space-between;gap:16px;padding:3px 0;font-size:14px}.settlement-position dt{color:var(--ink-soft)}.settlement-position dd{margin:0;white-space:nowrap}.settlement-position .is-subtotal{margin-top:2px;padding-top:5px;border-top:1px solid var(--line);font-weight:600}.settlement-position .is-total{margin-top:3px;padding-top:6px;border-top:1px solid var(--line);font-weight:700;font-size:15px}.settlement-position .is-total dt{color:var(--ink)}.settlement-position .is-total.is-due dd{color:var(--brand-accent)}.settlement-position .is-part dt,.settlement-position .is-part dd{font-size:13px;color:var(--muted)}.settlement-bed-note{margin:6px 0 0}.position-secondary{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--muted)}.settlement-collect{align-items:end}.settlement-amount{display:flex;gap:8px;align-items:center}.settlement-amount input{flex:1 1 auto;min-width:0}.settlement-collect-actions{display:flex;align-items:flex-end}.settlement-receipt{margin-bottom:10px}.settlement-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.final-settlement .settlement-position{margin:0}.settlement-amount .btn{white-space:nowrap;flex-shrink:0}.fs-stepper{display:flex;gap:6px;list-style:none;margin:0 0 6px;padding:0;counter-reset:none}.fs-step{flex:1 1 0;min-width:0}.fs-step-button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);font:inherit;font-size:13px;color:var(--muted);text-align:left;cursor:pointer}.fs-step-button:disabled{cursor:default}.fs-step-button:focus-visible{outline:2px solid var(--brand-interactive);outline-offset:2px}.fs-step-n{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--page);border:1px solid var(--line);font-size:12px;font-weight:700}.fs-step-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.fs-step.is-current .fs-step-button{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-accent-soft)}.fs-step.is-current .fs-step-n{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.fs-step.is-done .fs-step-button{color:var(--ink-soft)}.fs-step.is-done .fs-step-n{background:#e0f2ea;border-color:#b9e0cc;color:#1f6b4a}.fs-footer{display:flex;justify-content:space-between;gap:10px}.fs-figure{margin:10px 0 0;font-size:14px;color:var(--ink-soft)}.fs-figure strong{color:var(--ink);margin-left:6px}.fs-approval-note{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.fs-dues{margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--page)}.fs-dues-amount{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--brand-accent)}@media (max-width: 760px){.fs-step-name{display:none}.fs-step.is-current .fs-step-name{display:inline}.fs-step.is-current{flex:3 1 0}}.final-settlement .lookup-note,.final-settlement .cv-note{display:block;margin:8px 0 0}.final-settlement .settlement-confirm{margin-top:12px}.final-settlement .settlement-bed-note{margin:6px 0 4px}.fs-step-name{white-space:normal;line-height:1.2;overflow:visible;text-overflow:clip}.fs-step-button{min-height:40px}.fs-dues .fr-acknowledge{display:block;margin:8px 0}.field{margin-bottom:14px}.field label{display:block;font-size:14px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.field input:not([type=checkbox]),.field select{width:100%;height:37px;padding:0 14px;background:var(--white);border:1px solid var(--line);border-radius:10px;font-size:15px;outline:none}.field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:0 10px}.field input::placeholder{color:#a3adba}.field input:focus,.field select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #142f6426}.field input:disabled,.field select:disabled{background:#f3f5f7;color:var(--muted);cursor:not-allowed}.field.has-error input,.field.has-error select{border-color:var(--danger)}.field textarea{width:100%;padding:10px 14px;background:var(--white);border:1px solid var(--line);border-radius:10px;font-size:15px;outline:none;resize:vertical;min-height:74px}.field textarea::placeholder{color:#a3adba}.field textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #142f6426}.field-error{margin:4px 0 0;font-size:12.5px;color:var(--danger)}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:17px}.form-grid .full{grid-column:1 / -1}.checkbox-row{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink-soft);margin:2px 0 16px;cursor:pointer}.checkbox-row input{width:16px;height:16px}.form-alert{background:#fdecea;color:var(--danger);border:1px solid #f5c6c0;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:14px}.form-note{color:var(--ink-soft);font-size:14px;margin:0 0 14px}.form-warning{background:#fdf1dc;color:#8a5a00;border-radius:10px;padding:10px 14px;font-size:13.5px;margin:4px 0 14px}.success-box{background:#eef6f4;border:1px solid #cfe3de;border-radius:12px;padding:16px 18px;margin:4px 0 8px}.success-row{display:flex;justify-content:space-between;padding:6px 0;font-size:15px}.success-row strong{font-size:17px;letter-spacing:.02em}@media (max-width: 700px){.form-grid{grid-template-columns:1fr}}.phone-row{display:grid;grid-template-columns:92px 1fr;column-gap:10px}.field input[readonly]{background:#f4f6f8;color:var(--ink-soft)}.custom-range-row{max-width:380px;margin-bottom:18px}.panel-section{padding:20px 22px}.panel-section+.panel-section{border-top:1px solid var(--line)}.panel-section h3{margin:0 0 14px;font-size:16px}.test-list{display:flex;flex-direction:column;gap:8px;margin:10px 0;max-height:360px;overflow-y:auto}.test-row{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;text-align:left;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer}.test-row:hover{border-color:var(--brand-primary)}.test-row.selected{border-color:var(--brand-primary);background:#eef3fb;font-weight:500}.opd-registration-section{margin-top:14px}.opd-registration-section h4{margin:0 0 10px;font-size:14px;color:var(--ink-soft)}.panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.import-step{margin:0 0 14px;font-size:14.5px;color:var(--ink-soft)}.import-step label{display:block;margin-bottom:6px}.import-report{margin:6px 0 12px}.import-counts{display:flex;gap:22px;margin-bottom:10px;font-size:14.5px}.import-errors{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px}.phone-step{max-width:340px}.lookup-note{margin:-6px 0 14px;font-size:14px;color:var(--ink-soft)}.lookup-panel{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 16px;background:#f7f9fb}.lookup-panel .sub{display:block;color:var(--muted);font-size:13px;margin:8px 0}.lookup-error{border-color:var(--danger);background:#fdf3f3}.lookup-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.lookup-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.lookup-patient{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer}.lookup-patient:hover{border-color:var(--brand-primary)}.lookup-patient .sub{margin:0}.link-button{background:none;border:0;padding:0;margin:0 0 14px;font:inherit;color:var(--brand-primary-dark);cursor:pointer;text-decoration:underline}.selected-patient{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--brand-primary);border-radius:12px;padding:12px 16px;margin:0 0 16px;background:#e8eaf0}.selected-patient .sub{color:var(--muted);font-size:13px}
