@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--ink:#14213a;--ink-soft:#52607a;--ink-faint:#8b96ab;--paper:#fcf1f4;--card:#fff;--line:#f0d6df;--accent:#d6416f;--accent-bg:#fbe4ec;--green:#146c43;--green-bg:#e2f3e9;--amber:#8a5a09;--amber-bg:#fbeed7;--red:#a3282d;--red-bg:#fbe6e7;--radius:10px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,sans-serif;line-height:1.5}.wrap{max-width:880px;margin:0 auto;padding:28px 20px 80px}h1{letter-spacing:-.01em;margin:0 0 2px;font-size:24px;font-weight:700}h2{margin:0 0 4px;font-size:17px;font-weight:600}.subtitle{color:var(--ink-soft);margin:0 0 20px;font-size:13.5px}.app-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.tabs{align-items:center;gap:6px;margin-bottom:18px;display:flex}.tab{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.icon-btn{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:8px;margin-left:auto;padding:8px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.result-grid{grid-template-columns:1fr 1fr}}.result-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.result-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.result-test{font-size:14.5px;font-weight:600}.result-patient{color:var(--ink-faint);margin-top:2px;font-size:12.5px}.result-value-row{justify-content:space-between;align-items:baseline;margin-top:12px;display:flex}.result-value{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:500}.result-range{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:12px}.result-notes{color:var(--ink-soft);margin-top:8px;font-size:12.5px;font-style:italic}.result-meta{color:var(--ink-faint);border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:10px;font-size:11.5px;display:flex}.result-footer{margin-top:10px}.approved-note,.warn-note{align-items:center;gap:5px;font-size:12px;display:flex}.approved-note{color:var(--green)}.warn-note{color:var(--amber)}.flagtag{border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.flag-high,.flag-low{background:var(--amber-bg);color:var(--amber)}.flag-unknown{background:var(--line);color:var(--ink-soft)}.flag-normal{background:var(--green-bg);color:var(--green)}label{color:var(--ink-soft);margin:12px 0 5px;font-size:12.5px;display:block}label:first-of-type{margin-top:0}input[type=text],input[type=password],input[type=email],select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:10px 11px;font-family:inherit;font-size:14px}button.primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:14px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:500}button.primary.small{width:auto;margin-top:0;padding:7px 14px;font-size:12.5px}button.primary:disabled{opacity:.6;cursor:default}button.secondary{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:8px 13px;font-family:inherit;font-size:12.5px;display:inline-flex}.err{color:var(--red);margin-top:8px;font-size:12.5px}.err.block{background:var(--red-bg);border-radius:8px;margin-bottom:14px;padding:10px 12px}.empty{text-align:center;color:var(--ink-faint);padding:50px 20px;font-size:13.5px}.empty .big{color:var(--ink-soft);margin-bottom:6px;font-size:16px;font-weight:600}.gate-wrap{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.gate-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;width:100%;max-width:340px;padding:28px 24px}.gate-logo{width:234px;height:auto;margin:0 auto 14px;display:block}.gate-card form{text-align:left;margin-top:6px}.gate-note{color:var(--ink-faint);margin-top:16px;font-size:11.5px;line-height:1.5}.modal-backdrop{z-index:10;background:#14213a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius);background:#fff;width:100%;max-width:380px;padding:22px}.modal-actions{gap:8px;margin-top:16px;display:flex}.modal-actions button.primary{margin-top:0}.modal-actions button.secondary{flex:none}.shell{min-height:100vh}.shell-body{display:flex}.topbar{background:var(--card);border-bottom:2px solid var(--accent);z-index:5;justify-content:space-between;align-items:center;height:88px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-logo-img{width:auto;height:66px;display:block}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-user{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:13px;display:flex}.topbar-user:hover{background:var(--paper)}.sidebar{background:var(--card);border-right:1px solid var(--line);flex:none;width:220px;min-height:calc(100vh - 88px);padding:18px 12px}.sidebar-section{margin-bottom:22px}.sidebar-heading{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;padding:4px 8px 8px;font-size:12px;font-weight:700;display:flex}.sidebar-chevron{margin-left:auto}.sidebar-link{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;margin-bottom:2px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:500;display:block}.sidebar-link:hover:not(.disabled){background:var(--paper)}.sidebar-link.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.sidebar-link.disabled{color:var(--ink-faint);cursor:default;opacity:.6}.main{flex:1;padding:24px 28px 70px}.page-title{margin:0 0 18px;font-size:21px}.period-bar{flex-wrap:wrap;gap:4px;margin-bottom:22px;display:flex}.period-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 13px;font-family:inherit;font-size:12.5px}.period-btn.active{background:var(--accent);color:#fff}.section-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;font-size:12px;font-weight:600}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px;display:grid}@media (width>=720px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:20px}.stat-value{color:var(--ink);font-size:28px;font-weight:700}.stat-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;margin-top:4px;font-size:11.5px}.chart-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:18px}.two-col{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=860px){.two-col{grid-template-columns:1.2fr 1fr}}.rank-table{border-collapse:collapse;width:100%;font-size:13px}.rank-table thead td{color:var(--ink-faint);text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:11px}.rank-table tbody td{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:9px 0}.rank-table tbody tr:last-child td{border-bottom:none}.rank-idx{color:var(--ink-faint);width:20px}.table-toggle{gap:6px;margin-top:14px;display:flex}.table-toggle button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px}.table-toggle button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.legend{color:var(--ink-soft);flex-direction:column;gap:7px;font-size:12.5px;display:flex}.legend-row{align-items:center;gap:7px;display:flex}.legend-dot{border-radius:3px;flex:none;width:9px;height:9px}.topbar-right .icon-btn{background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:0}.topbar-right .icon-btn:hover:not(:disabled){background:#0000000d}.topbar-right .icon-btn:disabled{opacity:.4;cursor:default}.account-menu{position:relative}.account-dropdown{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:190px;padding:12px;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #14213a1f}.account-dropdown-name{color:var(--ink);font-size:13.5px;font-weight:600}.account-dropdown-email{color:var(--ink-faint);margin-bottom:10px;font-size:12px}.account-dropdown-item{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:7px 6px;font-family:inherit;font-size:12.5px;display:flex}.account-dropdown-item:hover{background:var(--paper)}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.search-box{background:var(--card);border:1px solid var(--line);max-width:420px;color:var(--ink-faint);border-radius:10px;flex:1;align-items:center;gap:8px;padding:9px 14px;display:flex}.search-box input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.booking-table{border-collapse:collapse;width:100%;font-size:13px}.booking-table thead td{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);background:var(--paper);padding:14px 14px 10px;font-size:10.5px}.booking-table tbody td{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:12px 14px}.booking-table tbody tr:last-child td{border-bottom:none}.booking-table tbody tr:hover{background:var(--accent-bg)}.sort-head{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:10.5px;display:flex}.mono-cell{color:var(--ink-faint);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px}.lock-icon{vertical-align:-1px;opacity:.6;margin-left:2px}.patient-cell{color:var(--accent);font-weight:600}.status-pill{letter-spacing:.02em;color:#fff;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-block}.status-approved{background:var(--green)}.status-pending{background:var(--accent)}.row-actions{align-items:center;gap:6px;display:flex}.view-btn{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.icon-btn-plain{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.icon-btn-plain:hover{color:var(--ink-soft)}.dot-head,.dot-cell{text-align:center}.dot{border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.dot-green{background:var(--green);box-shadow:0 0 8px 2px #146c438c}.dot-red{background:var(--red);box-shadow:0 0 8px 2px #a3282d80}.pipeline-dots{align-items:center;gap:5px;display:flex}.followup-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.followup-btn:hover{opacity:.92}.lab-cell{color:var(--ink-soft);background:var(--paper);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11.5px;display:inline-block}.book-new-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:none;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.book-new-btn:hover{opacity:.92}.book-test-submit{padding:10px 16px;font-size:13px;font-weight:600}.booking-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}@media (width>=1000px){.booking-layout{grid-template-columns:1fr 320px}}.stepper{align-items:center;padding:14px 18px;display:flex}.stepper-seg{flex:1;align-items:center;display:flex}.stepper-seg:last-child{flex:none}.step{flex:none;align-items:center;gap:8px;display:flex}.step-dot{border:1.5px solid var(--line);width:22px;height:22px;color:var(--ink-faint);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.step-done .step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.step-current .step-dot{border-color:var(--accent);color:var(--accent)}.step-label{color:var(--ink-faint);white-space:nowrap;font-size:13px;font-weight:500}.step-current .step-label,.step-done .step-label{color:var(--ink);font-weight:600}.step-rule{background:var(--line);flex:1;min-width:18px;height:1.5px;margin:0 12px}.step-rule-done{background:var(--accent)}.sort-select{flex:none;align-items:center;gap:8px;display:flex}.sort-select label{white-space:nowrap;margin:0;font-size:12px}.sort-select select{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip-disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.chip-disabled:hover{border-color:var(--line)}.chip-dot{border-radius:50%;flex:none;width:7px;height:7px}.dot-lab{background:var(--accent)}.dot-poct{background:var(--green)}.chip.active .chip-dot{background:#ffffffd9}.test-list{flex-direction:column;gap:10px;display:flex}.test-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.test-card-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.test-main{flex:1;min-width:190px}.test-name{font-size:14.5px;font-weight:600}.test-kind{color:var(--ink-faint);text-transform:capitalize;margin-top:1px;font-size:12px}.test-components{color:var(--ink-faint);margin-top:5px;font-size:11.5px;font-style:italic}.offer-row{flex-wrap:wrap;gap:8px;display:flex}.offer-pill{border:1.5px solid var(--line);cursor:pointer;text-align:left;min-width:116px;color:var(--ink);background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;font-family:inherit;display:flex}.offer-pill:hover{border-color:var(--accent)}.offer-selected{border-color:var(--accent);background:var(--accent-bg)}.offer-poct.offer-selected{border-color:var(--green);background:var(--green-bg)}.offer-provider{align-items:center;gap:3px;font-size:11.5px;font-weight:700;display:flex}.offer-price{font-size:14px;font-weight:700}.offer-tat{color:var(--ink-faint);align-items:center;gap:3px;font-size:10.5px;display:flex}.cart-card{position:sticky;top:18px}.cart-sub{color:var(--ink-faint);margin:0 0 12px;font-size:12px}.cart-provider{color:var(--ink-soft);background:var(--paper);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;padding:8px 10px;font-size:12.5px;display:flex}.cart-confirm{align-items:center;gap:6px;display:inline-flex}.cart-empty{color:var(--ink-faint);margin:0 0 14px;font-size:12.5px;line-height:1.5}.cart-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.cart-line:last-of-type{border-bottom:none}.cart-line-name{font-size:13.5px;font-weight:600}.cart-line-meta{color:var(--ink-faint);margin-top:1px;font-size:11.5px}.cart-line-right{flex:none;align-items:center;gap:6px;display:flex}.cart-line-price{white-space:nowrap;font-size:13.5px;font-weight:700}.cart-total{border-top:1.5px solid var(--line);justify-content:space-between;margin-top:4px;padding-top:12px;font-size:14.5px;font-weight:700;display:flex}.step-panel{max-width:720px}.mode-toggle{gap:8px;margin-bottom:16px;display:flex}.mode-toggle button{border:1.5px solid var(--line);cursor:pointer;color:var(--ink-faint);background:#fff;border-radius:9px;flex:1;padding:10px;font-family:inherit;font-size:13.5px;font-weight:600}.mode-toggle button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.wide-search{margin-bottom:12px}.patient-list{flex-direction:column;gap:8px;display:flex}.patient-row{border:1.5px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;display:flex}.patient-row:hover{border-color:var(--accent)}.patient-row-selected{border-color:var(--accent);background:var(--accent-bg)}.patient-row-name{font-size:14px;font-weight:600;display:block}.patient-row-meta{color:var(--ink-faint);margin-top:1px;font-size:11.5px;display:block}.patient-row-check{color:var(--accent);flex:none}.field-grid{grid-template-columns:1fr;gap:0 14px;display:grid}@media (width>=620px){.field-grid{grid-template-columns:1fr 1fr}}.field-wide{grid-column:1/-1}.field-hint{color:var(--ink-faint);margin:6px 0 0;font-size:11.5px}.field-grid input[type=date]{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:10px 11px;font-family:inherit;font-size:14px}.step-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.step-actions-left{justify-content:flex-start}.wizard-exit{margin-top:14px}.review-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.review-row-stack{flex-direction:column;align-items:stretch}.review-row-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:11.5px;font-weight:600}.review-value{align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:flex}.review-muted{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.review-flag{color:var(--accent);font-weight:600}.review-provider{align-items:center;gap:7px;margin-bottom:8px;font-size:13.5px;font-weight:600;display:flex}.review-provider-kind{color:var(--ink-faint);font-size:11.5px;font-weight:400}.review-line{color:var(--ink-soft);justify-content:space-between;padding:5px 0;font-size:13.5px;display:flex}.review-line-price{color:var(--ink);font-weight:600}.review-total{font-size:20px;font-weight:700}.pay-label{margin-top:20px}.pay-option{border:1.5px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:9px;padding:14px 16px;font-family:inherit;display:flex}.pay-option:hover{border-color:var(--accent)}.pay-selected{border-color:var(--accent);background:var(--accent-bg)}.pay-radio{border:1.5px solid var(--ink-faint);border-radius:50%;flex:none;width:16px;height:16px;position:relative}.pay-selected .pay-radio{border-color:var(--accent)}.pay-selected .pay-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.pay-title{font-size:14px;font-weight:600;display:block}.pay-desc{color:var(--ink-faint);margin-top:1px;font-size:12px;display:block}.confirm-banner{align-items:center;gap:14px;display:flex}.confirm-icon{color:var(--green);flex:none}.confirm-title{font-size:16px;font-weight:700}.confirm-sub{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.panel-head h2{align-items:center;gap:7px;display:flex}.detail-sub{margin-bottom:0}.trf-items{border-top:1px solid var(--line);margin-top:12px}.trf-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.trf-item-meta{color:var(--ink-faint);white-space:nowrap;font-size:12px}.trf-refs{color:var(--ink-faint);margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:12px}.trf-error{color:var(--red);background:var(--red-bg);border-radius:8px;align-items:center;gap:6px;margin:8px 0 0;padding:9px 11px;font-size:12.5px;display:flex}.poct-card{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:14px 0;display:flex}.poct-card:last-child{border-bottom:none}.poct-detail{min-width:200px}.poct-test{font-size:14.5px;font-weight:600}.poct-meta{color:var(--ink-faint);margin-top:1px;font-size:12px}.poct-code-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;margin-top:10px;font-size:11px}.poct-code{letter-spacing:.06em;border:1.5px solid var(--line);background:#fff;border-radius:8px;margin:3px 0 8px;padding:5px 11px;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:500;display:inline-block}.poct-code-inline{margin:0;padding:2px 7px;font-size:12.5px}.qr-box{border:1.5px solid var(--line);background:#fff;border-radius:10px;flex:none;padding:8px;display:flex}.qr-box svg{width:100%;height:100%;display:block}.qr-loading{background:var(--paper)}.qr-error{color:var(--red);max-width:150px;padding:12px;font-size:11.5px}.qr-modal-body{text-align:center;margin:14px 0}.qr-modal-body .qr-box{margin:0 auto 10px;display:inline-flex}.qr-note{color:var(--ink-faint);margin:6px 0 0;font-size:11.5px;line-height:1.5}.pending-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pending-main{min-width:220px}.pending-name{font-size:14.5px;font-weight:600}.pending-meta{color:var(--ink-faint);margin-top:1px;font-size:12.5px}.pending-codes{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.pending-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill-good{background:var(--green-bg);color:var(--green)}.pill-warn{background:var(--amber-bg);color:var(--amber)}.pill-bad{background:var(--red-bg);color:var(--red)}.pill-neutral{background:var(--line);color:var(--ink-soft)}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:underline;display:inline-flex}.link-btn:disabled{opacity:.5;cursor:default}.back-link{margin-bottom:14px;text-decoration:none}.filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.filter-divider{background:var(--line);width:1px;height:20px;margin:0 4px}.empty-panel{text-align:center;padding:44px 20px}.empty-panel strong{margin-bottom:4px;font-size:15px;display:block}.empty-panel p{color:var(--ink-faint);margin:0;font-size:13px}.empty{color:var(--ink-faint);padding:22px 0;font-size:13px}.clickable-row{cursor:pointer}.row-chevron{color:var(--ink-faint);vertical-align:middle}.cell-sub{color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.amount-cell{text-align:right;color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:500}.table-empty{text-align:center;color:var(--ink-faint);padding:26px 0}.lab-cell-poct{background:var(--green-bg);color:var(--green)}.inline-note{color:var(--ink-soft);font-size:12.5px}.detail-note{margin-top:12px}.detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:16px;padding:14px 0;display:grid}@media (width>=760px){.detail-grid{grid-template-columns:repeat(3,1fr)}}.detail-section-label,.detail-actions{margin-top:16px}.primary.wide{width:100%;margin-top:14px}button.danger{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600}.err.block{display:block}.toolbar-note{max-width:520px;margin:0}.muted-cell{color:var(--ink-faint);font-size:12px}.warn-cell{color:var(--amber);font-size:12px;font-weight:600}.role-toggle{max-width:260px;margin-top:2px}.role-toggle button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.role-toggle button:disabled{opacity:.5;cursor:default}.field-warn{color:var(--red);margin:6px 0 0;font-size:12px}.perm-scroll{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-height:340px;margin-top:12px;overflow-y:auto}.perm-table{border-collapse:collapse;width:100%;font-size:13px}.perm-table thead td{background:var(--card);z-index:1;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--line);padding:10px 14px;font-size:11px;position:sticky;top:0}.perm-table tbody td{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:10px 14px}.perm-table tbody tr:last-child td{border-bottom:none}.perm-col{text-align:center;width:72px}.perm-col input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.perm-group td{background:var(--paper);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-faint);font-size:11px;font-weight:600;padding:7px 14px!important}.perm-label{color:var(--ink);font-weight:600}.perm-unbuilt .perm-label{color:var(--ink-faint);font-weight:500}.perm-tag{background:var(--line);color:var(--ink-soft);vertical-align:1px;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:10px;display:inline-block}.danger-card{border-color:var(--red-bg)}.danger-card .panel-head h2{color:var(--red)}.danger-title{color:var(--red);align-items:center;gap:7px;display:flex}.modal code{background:var(--paper);border-radius:4px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:12px}button.danger:disabled{opacity:.45;cursor:default}.lab-stats{grid-template-columns:repeat(2,1fr)}@media (width>=720px){.lab-stats{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.lab-stats{grid-template-columns:repeat(6,1fr)}}.stat-button{cursor:pointer;color:var(--ink);padding:14px 12px;font-family:inherit}.stat-button .stat-value{font-size:22px}.stat-button:hover{border-color:var(--accent)}.stat-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-bg)}.stat-sub{color:var(--ink-faint);margin-top:3px;font-size:11px}.filter-inline{flex-wrap:nowrap;margin:0}.lab-table td{vertical-align:top}.lab-test-name{color:var(--ink);font-weight:600}.lab-components{white-space:nowrap;text-overflow:ellipsis;max-width:420px;overflow:hidden}.lab-sample{max-width:200px;font-size:12px}.lab-modal{max-width:560px}.lab-detail{grid-template-columns:1fr 1fr;gap:12px 18px;margin:14px 0;display:grid}.lab-detail>div{flex-direction:column;gap:2px;display:flex}.lab-detail span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.lab-detail strong{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.45}.lab-detail-wide{grid-column:1/-1}.test-card-unpriced{opacity:.72}.no-price-note{color:var(--ink-faint);text-align:right;max-width:280px;font-size:12px;font-style:italic}.stock-alert{flex-direction:column;gap:8px;display:flex}.stock-alert-line{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.qty-input{border:1px solid var(--line);text-align:center;width:62px;color:var(--ink);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.offer-unavailable{opacity:.5;cursor:not-allowed;background:var(--paper);border-style:dashed;text-decoration:line-through}.offer-unavailable:hover{border-color:var(--line)}.offer-unavailable .offer-tat{color:var(--red);font-weight:600;text-decoration:none}@media (width>=980px){.detail-grid-4{grid-template-columns:repeat(4,1fr)}}.cell-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.table-footnote{align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;display:flex}.open-test-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.open-test-row{border:1px solid var(--line);background:var(--accent-bg);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.open-test-main{flex-direction:column;margin-right:auto;display:flex}.open-test-main strong{font-size:13.5px}.open-test-meta{color:var(--ink-soft);font-size:12px}.customer-timeline{flex-direction:column;max-height:520px;margin-top:10px;padding-right:6px;display:flex;overflow-y:auto}.timeline-row{border-top:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.timeline-row:first-child{border-top:none;padding-top:4px}.timeline-date{flex-direction:column;flex:none;gap:2px;width:104px;display:flex}.timeline-day{color:var(--ink);font-size:12.5px;font-weight:600}.timeline-time{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:11.5px}.timeline-tag{align-self:flex-start;margin-top:4px}.timeline-upcoming .timeline-day{color:var(--accent)}.timeline-body{flex:1;min-width:0}.timeline-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-head strong{color:var(--accent);font-size:13.5px}.timeline-amount{margin-left:auto;font-size:13px;font-weight:600}.timeline-meta{color:var(--ink-faint);margin-top:2px;font-size:12px}.timeline-meta-inline{margin-top:0}.timeline-test{border-left:2px solid var(--line);margin-top:8px;padding-left:10px}.timeline-test-head{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.timeline-test-name{color:var(--ink);font-size:13px;font-weight:500}.timeline-pending{color:var(--ink-faint);margin-top:3px;font-size:12px;font-style:italic}.timeline-note{color:var(--ink-soft);margin-top:8px;font-size:12.5px;font-style:italic}.timeline-result{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12.5px;display:flex}.timeline-result-name{color:var(--ink)}.timeline-result-value{color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:500}.timeline-sent{color:var(--green);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}
