: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}.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}.pathology-payments-stats .stat{padding:16px 18px}.pathology-payments-stats .stat-value{font-size:22px}.pathology-payments-stats .stat-label{margin-top:4px}.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{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}.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{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,.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-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-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-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}.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-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}.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-sheet td.result{font-weight:600}.pathology-report-flag-abnormal{color:#b23a32;font-weight:700;margin-left:6px;font-size:10px}.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-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:19%}.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:11.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:22.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:1000px}.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:22%}.pathology-worklist-table th:nth-child(2),.pathology-worklist-table td:nth-child(2){width:17.2%}.pathology-worklist-table th:nth-child(3),.pathology-worklist-table td:nth-child(3){width:7.8%}.pathology-worklist-table th:nth-child(4),.pathology-worklist-table td:nth-child(4){width:6.4%}.pathology-worklist-table th:nth-child(5),.pathology-worklist-table td:nth-child(5){width:8.8%}.pathology-worklist-table th:nth-child(6),.pathology-worklist-table td:nth-child(6){width:8.8%}.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-no-action th:nth-child(1),.pathology-worklist-table-no-action td:nth-child(1){width:24.2%}.pathology-worklist-table-no-action th:nth-child(2),.pathology-worklist-table-no-action td:nth-child(2){width:18.9%}.pathology-worklist-table-no-action th:nth-child(3),.pathology-worklist-table-no-action td:nth-child(3){width:8.6%}.pathology-worklist-table-no-action th:nth-child(4),.pathology-worklist-table-no-action td:nth-child(4){width:7%}.pathology-worklist-table-no-action th:nth-child(5),.pathology-worklist-table-no-action td:nth-child(5){width:9.7%}.pathology-worklist-table-no-action th:nth-child(6),.pathology-worklist-table-no-action td:nth-child(6){width:9.7%}.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-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}.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.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-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:"→ "}}.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}
