:root{--brand-blue:#1689c8;--brand-red:#d90000;--brand-white:#fff}
.facility-notifications .notification-unread{background:#eef7ff;border-left:4px solid #0b4fad;padding-left:12px}
.appointment-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(140px,1fr)) repeat(3,auto);margin-bottom:18px}.appointment-calendar-grid{display:grid;gap:8px}.appointment-calendar-grid.week{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.appointment-calendar-grid.month{grid-template-columns:repeat(7,minmax(105px,1fr));overflow-x:auto}.appointment-day{background:#f8fbfe;border:1px solid #d7e1e8;border-radius:10px;min-height:130px;padding:9px}.appointment-day h4{font-size:12px;margin:0 0 8px}.appointment-entry{background:#fff;border:1px solid #bad8eb;border-radius:8px;color:#123b67;display:block;margin:6px 0;padding:7px;text-align:left;width:100%}.appointment-entry time,.appointment-entry span,.appointment-entry small{display:block}.appointment-entry span{font-weight:800}.appointment-entry small{font-size:10px;margin-top:3px}.appointment-entry.cancelled{text-decoration:line-through;opacity:.62}.sooner-notification{align-items:center;display:flex;gap:8px;margin:12px 0}.sooner-notification input{width:auto}@media(max-width:900px){.appointment-toolbar{grid-template-columns:1fr 1fr}.appointment-calendar-grid.week,.appointment-calendar-grid.month{grid-template-columns:repeat(7,150px)}}
.staff-tool-card:not(.staff-tool-open)>:not(h2):not(.feature-head){display:none!important}.staff-tool-card>h2,.staff-tool-card>.feature-head{margin:0}.staff-tool-tile{background:#fff;border:0;color:#123b67;cursor:pointer;font:inherit;font-size:18px;font-weight:850;padding:24px;text-align:left;width:100%}.staff-tool-tile::after{color:#0b4fad;content:"Open";float:right;font-size:12px;text-transform:uppercase}.staff-tool-tile[aria-expanded="true"]::after{content:"Close"}.staff-tool-card.staff-tool-open>h2,.staff-tool-card.staff-tool-open>.feature-head{border-bottom:1px solid #d7e1e8;margin:0 0 18px}.staff-tool-card.staff-tool-open .staff-tool-tile{padding:0 0 16px}
.portal-group-landing{background:transparent!important;border:0!important;box-shadow:none!important}.portal-group-heading{margin:0 0 18px}.portal-group-heading h2{color:#173b33;font-size:26px;margin:4px 0}.portal-group-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-group-grid>.card{height:auto;margin:0;min-width:0}.portal-group-grid>.card:only-child{grid-column:1/-1}@media(max-width:900px){.portal-group-grid{grid-template-columns:1fr}}
.brand-logo,.portal-logo{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}
.button.primary,.portal .button{background:var(--brand-blue);color:#fff}
.nav-button.active{box-shadow:inset 3px 0 var(--brand-red)}
.auth-gate{background:linear-gradient(135deg,#fff,#e9f4fb)}
.auth-card{border-top:5px solid var(--brand-red)}
.lab-normal{background:#e7f7ee;color:#187a45}.lab-out-of-range{background:#fff3c4;color:#8a6500}.lab-dangerously-abnormal{background:#ffe2e2;color:#b00000}
.live-panel [hidden]{display:none!important}
.auth-card [hidden]{display:none!important}
.auth-card-wide{width:min(640px,100%)}
.mfa-methods{display:grid;gap:10px;margin:18px 0}.mfa-method{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #cbdbe3;background:#f7fbfd;color:#17384f;border-radius:10px;padding:13px;cursor:pointer}.mfa-method:hover,.mfa-method:focus-within{border-color:var(--brand-blue);background:#eef8fc}.mfa-method input{width:auto;margin:0}.mfa-method span{display:block}.mfa-method strong,.mfa-method small{display:block}.mfa-method small{margin-top:4px;color:#647b8b;font-weight:400}
.patient-name-link{appearance:none;border:0;background:none;padding:0;color:var(--navy);font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#2699cf;text-underline-offset:3px}.patient-name-link:hover,.patient-name-link:focus-visible{color:#087fb7}.patient-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.patient-profile{display:grid;gap:16px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-note{padding:12px 0;border-bottom:1px solid var(--line)}.profile-note:last-child{border-bottom:0}.profile-note small{display:block;color:var(--muted);margin-top:3px}.profile-note p{white-space:pre-wrap;margin:8px 0 0}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}.patient-actions{grid-template-columns:1fr}}
.patient-dob-unin{display:flex;align-items:center;gap:8px}.patient-dob-unin small{color:var(--muted);font-size:9px;border-left:1px solid var(--line);padding-left:8px}
.order-guidance{display:grid;gap:7px;padding:12px 14px;border-left:4px solid var(--brand-blue);border-radius:8px;background:#eef8fc;color:#294a5f}.order-guidance strong,.order-guidance span{display:block}.order-guidance a{color:#087fb7;font-weight:700}.result-interpretation{display:inline-flex;padding:4px 9px;border-radius:999px;font-weight:800}.result-interpretation.normal{background:#e7f7ee;color:#187a45}.result-interpretation.out-of-range{background:#fff3c4;color:#8a6500}.result-interpretation.dangerously-abnormal{background:#ffe2e2;color:#b00000}
.result-list{display:grid;gap:8px;margin:12px 0 18px}.result-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff}.result-record strong,.result-record span,.result-record small{display:block}.result-record small{color:var(--muted)}.range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:760px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-record{grid-template-columns:1fr}}
.vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skip-vitals-confirmation{padding:13px;border:1px solid #e6a13b;border-radius:9px;background:#fff8e9}.skip-vitals-confirmation span{display:flex;align-items:center;gap:9px;font-weight:800}.skip-vitals-confirmation input[type="checkbox"]{width:auto}.skip-vitals-confirmation small{display:block;margin:6px 0;color:#7a5a24}@media(max-width:800px){.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.vitals-grid{grid-template-columns:1fr}}
.vital-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.vital-trend{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.vital-trend header{display:flex;justify-content:space-between;gap:8px;align-items:center}.vital-latest{font-size:18px;font-weight:800;margin:10px 0}.vital-trend svg{width:100%;height:90px;background:#f7fbfd;border-radius:8px}.vital-trend polyline{fill:none;stroke:var(--brand-blue);stroke-width:3;vector-effect:non-scaling-stroke}.result-interpretation.unconfigured{background:#edf1f4;color:#526775}.workflow-progress{color:var(--brand-blue);font-weight:800}.exam-checklist{display:grid;gap:8px;max-height:320px;overflow:auto;margin:12px 0}.exam-checklist label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);padding:10px;border-radius:8px}.exam-checklist input{width:auto}.exam-checklist small{display:block;color:var(--muted);margin-top:3px}.suggested-diagnoses,.icd-results{display:grid;gap:8px;max-height:260px;overflow:auto;margin:12px 0}.suggested-diagnoses>div,.icd-results button{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;text-align:left}.suggested-diagnoses small{display:block;margin-top:4px}@media(max-width:700px){.vital-trends{grid-template-columns:1fr}}
.facility-choices{display:grid;gap:10px;margin-top:18px}.switch-facility{border:0;background:#eef7fc;color:var(--brand-blue);border-radius:7px;padding:6px;font-weight:800;cursor:pointer}.deleted-history{display:grid;gap:10px;margin-top:14px}.deleted-history article{padding:12px;border:1px solid #efb4b4;background:#fff5f5;border-radius:8px}.deleted-history del{display:block;color:#8b1c1c;overflow-wrap:anywhere}.deleted-history small{display:block;margin-top:7px;color:#5d6870;font-weight:700}
.portal-dialog{border:0;border-radius:18px;border-top:5px solid var(--brand-red,#d90000);box-shadow:0 24px 70px #102f4366;max-height:90vh;max-width:640px;padding:28px;width:min(92vw,640px)}.portal-dialog::backdrop{background:#102f4370}.portal-dialog form{display:grid;gap:14px}.dialog-close{background:transparent;border:0;color:#526978;cursor:pointer;font-size:30px;justify-self:end;line-height:1}.phone-country-grid{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(130px,1fr);gap:8px}.calling-code-select{min-width:0}
.name-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.name-grid>*{min-width:0;width:100%}#facility-form label:has(.name-grid){grid-column:span 2;min-width:0}.select-all-row{align-items:center;display:flex;font-weight:700;gap:8px;margin:8px 0 12px}.select-all-row input{width:auto}
.portal-section-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 0 16px;position:sticky;top:0;z-index:8;background:var(--bg,#eef4f8)}.portal-section-nav button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:800;padding:10px 14px}.portal-section-nav button[aria-selected="true"]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:inset 0 -3px var(--brand-red)}.portal-section-panels{min-width:0}.portal-section-panel{margin:0;max-width:100%;min-width:0}.portal-section-panel[hidden]{display:none!important}.feature-grid.portal-section-panels{display:block}.profile-photo-layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.profile-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 2px var(--brand-blue);background:#eaf4f9}.profile-photo-placeholder{display:grid;place-items:center;font-size:28px;font-weight:900;color:var(--brand-blue)}.wallet-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.wallet-metrics>div{border:1px solid var(--line);border-radius:10px;background:#f7fbfd;padding:14px}.wallet-metrics strong,.wallet-metrics small{display:block}.wallet-metrics strong{font-size:22px}.wallet-ledger{overflow:auto}.wallet-ledger table{width:100%;border-collapse:collapse;min-width:620px}.wallet-ledger th,.wallet-ledger td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.wallet-positive{color:#187a45}.wallet-negative{color:#b00000}
@media(max-width:720px){.name-grid{grid-template-columns:1fr}#facility-form label:has(.name-grid){grid-column:1/-1}.wallet-metrics{grid-template-columns:1fr}.profile-photo-layout{grid-template-columns:1fr}.portal-section-nav{margin-inline:-12px;padding-inline:12px}}
.portal-section-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);margin-top:12px}.portal-section-layout>.portal-section-nav{align-self:start;background:var(--bg,#eef4f8);display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;padding:12px;position:sticky;top:16px;z-index:8}.portal-section-layout>.portal-section-nav button{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--navy);font-weight:800;padding:11px 13px;text-align:left;white-space:normal;width:100%}.portal-section-layout>.portal-section-nav button[aria-selected="true"]{background:var(--brand-blue);border-color:var(--brand-blue);box-shadow:inset 4px 0 var(--brand-red);color:#fff}@media(max-width:760px){.portal-section-layout{grid-template-columns:1fr}.portal-section-layout>.portal-section-nav{max-height:38vh;position:relative;top:auto}}
.portal-section-layout{gap:28px;grid-template-columns:260px minmax(0,1fr)}.portal-section-layout>.portal-section-nav{background:linear-gradient(180deg,#0b4fad 0%,#063d8d 100%);border:1px solid #073c85;border-radius:18px;box-shadow:0 18px 38px #123a6226;gap:6px;max-height:calc(100vh - 32px);min-height:min(760px,calc(100vh - 32px));padding:18px 14px}.portal-nav-brand{align-items:center;border-bottom:1px solid #ffffff2e;color:#fff;display:grid;gap:0 10px;grid-template-columns:38px minmax(0,1fr);margin:0 4px 10px;padding:0 0 16px}.portal-nav-mark{align-items:center;background:#dcecff;border-radius:11px;color:#073d8c;display:flex;font-size:22px;font-weight:900;grid-row:1/3;height:38px;justify-content:center;width:38px}.portal-nav-brand strong,.portal-nav-brand small{display:block;overflow-wrap:anywhere}.portal-nav-brand strong{font-size:15px}.portal-nav-brand small{color:#d8e8ff;font-size:11px;font-weight:600;margin-top:3px}.portal-section-layout>.portal-section-nav button{background:transparent;border:0;border-radius:10px;color:#fff;line-height:1.25;padding:12px 12px}.portal-section-layout>.portal-section-nav button:hover,.portal-section-layout>.portal-section-nav button:focus-visible{background:#ffffff18;outline:2px solid #ffffff99;outline-offset:-2px}.portal-section-layout>.portal-section-nav button[aria-selected="true"]{background:#3372c8;border:0;box-shadow:0 8px 20px #03295f4d;color:#fff}.portal-section-layout>.portal-section-panels{padding-top:2px}@media(max-width:760px){.portal-section-layout{gap:14px;grid-template-columns:1fr}.portal-section-layout>.portal-section-nav{border-radius:14px;max-height:42vh;min-height:0;position:relative;top:auto}}
.portal.app-shell{background:#edf3fb;display:grid;grid-template-columns:260px minmax(0,1fr);margin:0;max-width:none;min-height:100vh;padding:0;width:100%}.portal-global-sidebar{background:linear-gradient(180deg,#0b4fad 0%,#063d8d 100%);color:#fff;height:100vh;min-height:100vh;overflow-y:auto;padding:22px 18px;position:sticky;top:0;z-index:30}.global-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff30;display:grid;gap:0 11px;grid-template-columns:40px minmax(0,1fr);padding:0 4px 20px}.global-sidebar-brand .portal-logo{background:#dcecff;border-radius:11px;grid-row:1/3;height:40px;padding:4px;width:40px}.global-sidebar-brand strong,.global-sidebar-brand small{display:block;overflow-wrap:anywhere}.global-sidebar-brand strong{color:#fff;font-size:15px}.global-sidebar-brand small{color:#d8e8ff;font-size:11px;line-height:1.35;margin-top:3px}.portal-global-sidebar .portal-section-nav{background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;gap:6px;margin:0;max-height:none;min-height:0;overflow:visible;padding:14px 0;position:static}.portal-global-sidebar .portal-section-nav button{background:transparent;border:0;border-radius:10px;color:#fff;font-weight:800;line-height:1.25;padding:12px;text-align:left;white-space:normal;width:100%}.portal-global-sidebar .portal-section-nav button:hover,.portal-global-sidebar .portal-section-nav button:focus-visible{background:#ffffff18;outline:2px solid #ffffff99;outline-offset:-2px}.portal-global-sidebar .portal-section-nav button[aria-selected="true"]{background:#3372c8;border:0;box-shadow:0 8px 20px #03295f4d;color:#fff}.portal-workspace{min-width:0}.portal.app-shell .portal-topbar{align-items:center;background:#fff;border-bottom:1px solid #dce5ef;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:12px 28px;position:sticky;top:0;z-index:20}.portal-topbar>div strong,.portal-topbar>div small{display:block}.portal-topbar>div strong{color:#173b33;font-size:16px}.portal-topbar>div small{color:#647b8b;margin-top:3px}.portal-content{box-sizing:border-box;max-width:1500px;padding:28px;width:100%}.portal-content>h1{color:#173b33;font-size:32px;line-height:1.15;margin-top:5px}.portal-content>.eyebrow{color:#0b4fad}.portal-content .card{border-color:#d7e1e8;border-radius:14px;box-shadow:0 8px 24px #163a5b0c}.portal-menu-toggle{background:#0b4fad;border:0;border-radius:9px;color:#fff;display:none;font-weight:800;padding:10px 12px}@media(max-width:760px){.portal.app-shell{display:block}.portal-global-sidebar{box-shadow:14px 0 40px #092c5855;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .2s ease;width:min(82vw,290px)}.portal.app-shell.portal-menu-open .portal-global-sidebar{transform:translateX(0)}.portal.app-shell .portal-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 14px}.portal-menu-toggle{display:inline-flex}.portal-content{padding:18px 14px}.portal-content>h1{font-size:26px}}@media print{.portal.app-shell{display:block}.portal-global-sidebar,.portal-topbar{display:none!important}.portal-content{max-width:none;padding:0}}
.billing-tiles{display:grid;gap:14px}.billing-tile{background:#fff;border:1px solid #d7e1e8;border-radius:12px;overflow:hidden}.billing-tile-button{background:#f7fbfe;border:0;color:#123b67;cursor:pointer;font:inherit;font-size:18px;font-weight:850;padding:20px;text-align:left;width:100%}.billing-tile-button::after{content:"Open";float:right;font-size:11px;text-transform:uppercase}.billing-tile-button[aria-expanded="true"]::after{content:"Close"}.billing-tile-content{border-top:1px solid #d7e1e8;padding:18px}.billing-list-filters{display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr}.billing-item-row{align-items:start;border-bottom:1px solid #d7e1e8;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);padding:11px 0}.billing-item-check{margin-top:7px;width:auto}.billing-item-row span,.billing-item-row small{display:block}.billing-item-price{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(100px,1fr) auto}.billing-item-price label{margin:0}.billing-item-price .form-result{grid-column:1/-1;text-align:right}@media(max-width:800px){.billing-list-filters,.billing-item-row,.billing-item-price{grid-template-columns:1fr}.billing-item-check{margin-top:0}.billing-item-price .form-result{text-align:left}}


.portal-enhancing{visibility:hidden}.laboratory-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(260px,2fr) minmax(190px,1fr) auto}.laboratory-catalog-row>input{margin-top:5px;width:auto}.laboratory-catalog-row{align-items:start;gap:10px}.laboratory-catalog-row.platform-only{border-left:4px solid #e6a13b}@media(max-width:760px){.laboratory-toolbar{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.laboratory-printing,.laboratory-printing *{visibility:visible}.laboratory-printing{inset:0;position:absolute;width:100%}.laboratory-printing .laboratory-toolbar,.laboratory-printing .exclude-from-print,.laboratory-printing [data-print-exam]{display:none!important}}

/* Familiar Healthcarology workspace: compact blue navigation, white registries and facility context. */
:root{--brand-blue:#0d55b5;--blue:#0d55b5;--bg:#f5f6f8}
.sidebar{background:#fff;border-right:1px solid #d9e1eb}.brand{background:#0d55b5;color:#fff;padding:18px 14px}.brand small{color:#e3edff}.nav-button{border-radius:3px;color:#204566;font-size:13px;padding:11px 14px}.nav-button.active{background:#eaf2ff;color:#074ea8;box-shadow:inset 3px 0 #0d55b5}.registration-link{color:#0d55b5;font-weight:800;border-bottom:1px solid #d9e1eb;margin-bottom:8px}.additional-navigation{margin-top:16px;border-top:1px solid #d9e1eb;padding-top:10px}.additional-navigation summary{cursor:pointer;font-size:12px;padding:12px 14px;color:#60778e}.topbar{border-top:4px solid #0d55b5}.facility-context{background:#edf4ff;border-bottom:1px solid #d4e3f5;color:#164579;padding:10px 28px;font-size:12px}.workspace-language{display:flex;gap:6px;align-items:center;font-size:12px}.workspace-language select{padding:6px;border:1px solid #c4d4e7;border-radius:4px;background:#fff}.workflow-navigation{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.reception-grid{grid-template-columns:1fr}.card{border-radius:5px;box-shadow:none}.page-head h1{font-size:26px}.table-wrap th{background:#f7f8fa}.table-wrap td{font-size:12px}.module-card h2{font-size:17px}.workspace-language>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.facility-context{padding:10px 18px}.top-actions{gap:7px}.workspace-language select{max-width:100px}.workflow-navigation .button{font-size:12px;padding:8px}}

.sidebar .source-note strong{color:#204566}.sidebar .source-note small{color:#61788b}

.patient-registration-panel{width:min(820px,96vw)}.patient-registration-panel #patient-form{display:block}.patient-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:20px 0}.patient-registration-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px}.patient-registration-grid label:has([name="patient_type"]),.patient-registration-grid label:has([name="phone"]){grid-column:1/-1}.patient-registration-grid input,.patient-registration-grid select{width:100%;min-width:0}.patient-registration-grid .phone-grid{display:grid;grid-template-columns:minmax(125px,1fr) 2fr;gap:8px}.patient-registration-extra{border:1px solid #d9e1eb;border-radius:5px;padding:12px;margin:16px 0}.patient-registration-extra summary{cursor:pointer;color:#0d55b5;font-weight:700}.patient-registration-panel footer{display:flex;justify-content:flex-end;gap:12px}.patient-registration-panel label[hidden]{display:none!important}@media(max-width:600px){.patient-registration-grid{grid-template-columns:1fr}.patient-registration-grid>label{grid-column:auto!important}.patient-registration-grid .phone-grid{grid-template-columns:1fr}}

.consultation-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;margin-bottom:16px}.consultation-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.consultation-filters input,.consultation-filters select{width:100%;min-width:0;padding:10px;border:1px solid #d8e2e9;border-radius:7px;background:white;color:var(--ink)}.consultation-filter-actions{display:flex;gap:8px;align-items:end;grid-column:span 2}.consultation-scroll-actions,.consultation-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:12px 0}.consultation-table{min-width:1800px}.consultation-table td small{display:block;font-size:10px}.consultation-table th button{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.consultation-calendar{min-width:3200px;border-collapse:collapse}.consultation-calendar td{min-width:100px;height:52px;vertical-align:top;border:1px solid #e4ebf0;padding:3px}.consultation-calendar th{position:sticky;top:0;background:#edf3f8;padding:8px}.consultation-calendar th:first-child{position:sticky;left:0;z-index:1;min-width:65px}.appointment-grid-record{display:block;width:100%;text-align:left;border:1px solid #bed9ee;background:#edf6fd;border-radius:5px;padding:6px;margin:2px 0;color:#153c59}.appointment-grid-record small{display:block;font-size:10px}.newly-registered-patient{background:#e5f5ee}#consultation-statistics small{font-size:10px;color:#536e80}.consultation-tabs{overflow-x:auto}.consultation-tabs button{white-space:nowrap}@media(max-width:1000px){.consultation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.consultation-filters{grid-template-columns:1fr}.consultation-filter-actions{grid-column:auto}.consultation-pagination{justify-content:space-between}}

.institution-choice{max-width:650px;width:96vw;text-align:center}.institution-choice .eyebrow{border-bottom:1px solid #d6e1eb;padding-bottom:12px}.institution-choice form{text-align:left}.institution-choice select{width:100%;min-height:45px;border:1px solid #b8cde0;border-radius:6px;padding:10px;margin:10px 0 18px;background:white}.institution-choice .button{width:100%}

.billing-tabs,#billing-subnav{overflow-x:auto}.billing-tabs button,#billing-subnav button{white-space:nowrap}.billing-filter-details{margin:16px 0}.billing-filter-details summary{padding:16px;font-weight:700;cursor:pointer}.billing-toolbar,.billing-legacy-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.billing-toolbar span{margin-right:auto}#billing-table-wrap table{min-width:850px}#billing-table-wrap td{white-space:nowrap}.tariff-price{background:transparent;border:0;color:#126fa1;text-decoration:underline;cursor:pointer}.billing-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.billing-edit-form label{display:flex;flex-direction:column;gap:6px}.billing-edit-form fieldset,.billing-edit-form footer,.billing-edit-form>p{grid-column:1/-1}.billing-edit-form input,.billing-edit-form select{width:100%;padding:10px;border:1px solid #cad8e4;border-radius:6px}.billing-edit-form input[type=checkbox]{width:auto}.billing-edit-form fieldset label{display:flex;flex-direction:row;margin:10px 0}.billing-edit-form footer{display:flex;justify-content:flex-end;gap:10px}.live-panel:has(.billing-edit-form){width:min(780px,96vw)}@media(max-width:600px){.billing-edit-form{grid-template-columns:1fr}}@media print{body>.app-shell,.sidebar,.topbar,.billing-toolbar,.billing-legacy-links,.billing-edit-form footer,.billing-tabs,#billing-subnav,.billing-filter-details{display:none!important}.live-modal{position:static!important;background:white!important}.live-panel{width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}.live-modal[hidden]{display:none!important}body:has(.live-modal[hidden])>.app-shell{display:block!important}.table-wrap{overflow:visible!important}}
.hospital-departments{margin:18px 0}.hospital-distribution-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) 30px;align-items:center;gap:12px;margin:12px 0}.hospital-distribution-row progress{width:100%;accent-color:var(--primary,#1259b4)}.hospital-department{display:flex;width:100%;justify-content:space-between;margin:6px 0;text-align:left}.hospital-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:12px;padding:16px;align-items:end}.hospital-pager{display:flex;gap:12px;justify-content:center;align-items:center;padding:16px}.hospital-bed-departments{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}.hospital-bed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;padding:12px 0}.hospital-bed{display:grid;gap:6px;padding:12px;border:1px solid #cad7e6;border-left:4px solid #168358;border-radius:8px}.hospital-bed.occupied{border-left-color:#d04a37}.hospital-bed.needs_cleaning,.hospital-bed.cleaning{border-left-color:#c98b19}.hospital-note{white-space:pre-wrap;font:inherit;min-width:230px;max-width:520px}#hospital-care-content{margin-top:18px}#hospital-note-form details{padding:12px;border:1px solid #d9e2ec;border-radius:8px;margin:8px 0}#hospital-note-form summary{cursor:pointer;font-weight:700;margin-bottom:12px}@media(max-width:700px){.hospital-filters{grid-template-columns:1fr 1fr}.hospital-bed-departments{grid-template-columns:1fr}.hospital-departments{grid-template-columns:1fr}}
.hospital-exam-list{max-height:350px;overflow:auto}.hospital-exam-list label{display:grid;grid-template-columns:25px 1fr 85px;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #d9e2ec}.hospital-exam-list label[hidden]{display:none}.hospital-calendar{min-width:750px;table-layout:fixed}.hospital-calendar td{height:100px;vertical-align:top}.hospital-calendar td small{display:block}.hospital-calendar button{white-space:normal}
.live-panel .order-tabs[aria-label="Inpatient care"]{display:flex;flex-wrap:wrap;overflow:visible;max-width:100%;gap:8px}.live-panel .order-tabs[aria-label="Inpatient care"] button{flex:1 1 130px;min-width:0;white-space:normal;max-width:100%}#hospital-care-content{min-width:0;max-width:100%}
.bed-department-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}.bed-department-card{padding:22px;display:flex;flex-direction:column;gap:14px;text-align:left;color:var(--navy,#153b59);cursor:pointer}.bed-department-card strong{font-size:1.1rem}.bed-department-card:hover{border-color:#1689c4}.bed-breadcrumb,.bed-setup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.bed-room-card{background:white;border:1px solid #d7e3ec;border-radius:10px;padding:18px;margin:18px 0}.bed-room-card summary{display:flex;justify-content:space-between;cursor:pointer;gap:16px}.hospital-bed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.hospital-bed{display:flex;flex-direction:column;gap:10px;border:1px solid #cfdfe9;border-top:4px solid #159c77;border-radius:8px;padding:16px;overflow-wrap:anywhere}.hospital-bed.occupied{border-top-color:#d13b50}.hospital-bed.reserved{border-top-color:#d59624}.hospital-bed.needs_cleaning,.hospital-bed.cleaning{border-top-color:#1689c4}.hospital-bed.blocked,.hospital-bed.out_of_service{border-top-color:#6e7981}

.record-filters{padding:20px;margin:20px 0}.record-filters summary{cursor:pointer;font-weight:700;margin-bottom:18px}.record-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px}.record-filters .consultation-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.record-filters input,.record-filters select{width:100%}#record-metrics strong{font-size:1.35rem;overflow-wrap:anywhere}.workflow-navigation [aria-pressed="true"]{background:#e8f1ff;border-color:#005bb8}
.auth-gate{overflow-y:auto}.auth-card{max-height:calc(100dvh - 48px);overflow-y:auto}.auth-card label:not(.mfa-method):not(.mfa-remember){display:grid;gap:6px}.auth-card select{padding:10px;border:1px solid var(--line);border-radius:8px}.auth-card input:not([type=checkbox]):not([type=radio]){width:100%}

.partogram-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.partogram-section{padding:22px;margin:20px 0}.partogram-section>header{display:flex;gap:12px;justify-content:space-between;align-items:center}.partogram-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px}.partogram-facts>div{padding:12px 0;border-bottom:1px solid #e4ecf1;overflow-wrap:anywhere}.partogram-facts dt{font-size:12px;color:#526879}.partogram-facts dd{margin:5px 0 0;font-weight:600;white-space:pre-wrap}.partogram-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.partogram-chart{padding:22px;margin:18px 0}.partogram-chart svg{width:100%;min-width:550px;display:block}.partogram-chart{overflow:auto}.partogram-chart text{font-size:11px;fill:#344e62}.partogram-matrix th:first-child{position:sticky;left:0;z-index:1;background:#eff5fb;min-width:200px;max-width:260px;white-space:normal}.partogram-matrix td{min-width:150px;max-width:260px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.partogram-matrix thead th{min-width:150px}.partogram-newborn{padding:18px 0;border-top:1px solid #d8e4ed}.partogram-newborn summary{cursor:pointer;font-weight:700}.partogram-form-grid textarea{width:100%}#partogram-workspace label>input{padding:10px;border:1px solid var(--line);border-radius:8px}
@media print{body.printing-partogram .sidebar,body.printing-partogram .topbar,body.printing-partogram #partogram-workspace button,body.printing-partogram #partogram-workspace nav{display:none!important}body.printing-partogram .workspace{margin:0!important;width:100%!important}body.printing-partogram .partogram-chart svg{min-width:0}body.printing-partogram .partogram-section{break-inside:avoid}body.printing-partogram .table-wrap{overflow:visible}}

.dilation-reference{padding:20px;margin:18px 0}.dilation-sheet{min-width:908px;width:100%}.dilation-sheet table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:11px}.dilation-sheet th,.dilation-sheet td{border:1px solid #203331;padding:5px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.dilation-sheet th{text-transform:none}.dilation-sheet h3{border:1px solid #203331;padding:9px;margin:0;background:#fff;font-size:22px}.dilation-grid-svg{width:100%;height:auto;display:block}.dilation-grid-svg text{font-size:12px;fill:#122e43}.dilation-hour-axis{background:#d7ebe7;font-weight:800;text-align:center}.dilation-legend{font-size:12px;margin:0;padding:6px;border:1px solid #203331;background:white}
.dilation-sheet{width:908px}

.dilation-alert-history{padding:20px;margin:16px 0}.dilation-alert-item{border-left:5px solid #d69800;padding:14px;margin:12px 0;background:#fffbef}.dilation-alert-item.urgent{border-color:#c02034;background:#fff0f1}.dilation-alert-item summary{cursor:pointer;font-weight:700}.dilation-alert-item small{display:block;margin:5px 0;overflow-wrap:anywhere}.dilation-alert-popup{padding:22px;border-top:7px solid #d69800}.dilation-alert-popup.urgent{border-color:#c02034}.dilation-alert-popup [data-keep-pending]{margin-top:16px}.dilation-alert-popup form{padding:0}.dilation-alert-popup textarea{width:100%}

.patient-reference-summary{padding:20px;background:#fff;border:1px solid #dce4eb;border-radius:8px;margin-bottom:12px}.patient-reference-summary h2{color:#1163c5;background:#eef6f1;padding:6px;margin:0}.patient-reference-summary dl{margin:12px 0}.patient-reference-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:4px 0}.patient-reference-summary dd{text-align:right;color:#115cac;margin:0}.patient-reference-actions{display:flex;gap:8px;flex-wrap:wrap}.patient-reference-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;margin:16px 0}.patient-sheet table{width:100%;table-layout:fixed;border-collapse:collapse}.patient-sheet th,.patient-sheet td{padding:10px;border:1px solid #e0e5ed;overflow-wrap:anywhere;text-align:left;font-size:13px}.patient-sheet th{font-weight:600;color:#17559a}.patient-sheet .patient-sheet-heading{background:#e8f0ff;color:#123353}.patient-reference-columns[hidden]{display:none}.patient-profile>.workflow-navigation{margin-top:12px}.patient-profile>.patient-hero{padding:0;background:transparent;box-shadow:none;margin:8px 0}.patient-profile>.patient-hero [hidden]{display:none}
@media(max-width:1100px){.patient-reference-columns{grid-template-columns:1fr 1fr}.patient-reference-columns>[data-patient-allergies]{grid-column:1/-1}}@media(max-width:650px){.patient-reference-columns{grid-template-columns:1fr}.patient-reference-summary dl>div{display:block}.patient-reference-summary dd{text-align:left}.patient-reference-columns>[data-patient-allergies]{grid-column:auto}}
@media print{body:has(.patient-profile) *{visibility:hidden}body:has(.patient-profile) .patient-profile,body:has(.patient-profile) .patient-profile *{visibility:visible}.patient-profile{position:absolute;left:0;top:0;width:100%;background:white}.patient-profile button,.patient-profile nav{display:none!important}.patient-reference-columns{display:block}.patient-sheet{break-inside:avoid;margin-bottom:12px}}

.patient-sheet th{letter-spacing:normal;text-transform:none}.patient-sheet .patient-sheet-heading{font-weight:700}

.patient-family-tree{display:flex;flex-direction:column;gap:8px;align-items:center}.family-tree-node{padding:12px;border:1px solid #b7cce4;border-radius:8px;text-align:center;background:#f2f7ff;max-width:100%;overflow-wrap:anywhere}.family-tree-node>span,.family-tree-node>strong{display:block}.family-tree-node>span{font-size:12px;color:#47637e}.family-tree-connector{font-size:24px;color:#758da4}.newborn-registration{margin:14px 0;padding:14px;border:1px solid #c9d8e8;border-radius:8px}.newborn-registration label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.newborn-registration input[type=checkbox]{width:auto}.redac-sheet{padding:16px;border:1px solid #dce5ef;margin-bottom:14px}.redac-sheet summary{font-weight:700}.redac-sheet p{white-space:pre-wrap}.patient-profile>[hidden]{display:none!important}

.pharmacy-navigation{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.pharmacy-navigation [aria-pressed=true]{background:#1258ad;color:white;border-color:#1258ad}.pharmacy-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:16px;margin-bottom:16px}.pharmacy-filters label{min-width:150px;flex:1}.pharmacy-summary{padding:18px}.pharmacy-summary>strong{font-size:24px;color:#17558f}.pharmacy-pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 0}.pharmacy-form-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.pharmacy-form-grid>fieldset,.pharmacy-request-lines{grid-column:1/-1}.pharmacy-request-lines fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;margin-bottom:10px;border:1px solid #dce5ef}.pharmacy-form-grid label:has([type=checkbox]){display:flex;align-items:center;gap:8px}.pharmacy-form-grid [type=checkbox]{width:auto}#pharmacy-workspace [data-no-translate]{text-transform:none;letter-spacing:normal}#pharmacy-workspace [data-pharmacy-content]>button{margin-bottom:12px}@media(max-width:650px){.pharmacy-form-grid,.pharmacy-request-lines fieldset{grid-template-columns:1fr}.pharmacy-navigation{max-height:180px;overflow:auto}}

.cpn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpn-section,.cpn-clinical-section{padding:18px;margin-top:14px}.cpn-clinical-section summary{font-weight:700;cursor:pointer;color:#17558f}.cpn-clinical-section p{white-space:pre-wrap}.cpn-visit-grid{margin:16px 0}.cpn-visit-grid table{width:max-content;min-width:100%;table-layout:auto}.cpn-visit-grid th:first-child{min-width:260px;max-width:340px;white-space:normal;text-align:left;background:#e9f0ff;color:#163953;position:sticky;left:0}.cpn-visit-grid td{min-width:155px;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere}.cpn-print-summary dl>div{display:flex;gap:20px;justify-content:space-between;padding:5px;border-bottom:1px solid #e5ebf0}.cpn-print-summary dd{margin:0;white-space:pre-wrap}.cpn-clinical-section[open] summary{padding-bottom:12px}@media(max-width:650px){.cpn-form-grid{grid-template-columns:1fr}.cpn-visit-grid th:first-child{min-width:190px;max-width:220px}}
@media print{body:has(.cpn-print-summary) *{visibility:hidden}body:has(.cpn-print-summary) .cpn-print-summary,body:has(.cpn-print-summary) .cpn-print-summary *{visibility:visible}.cpn-print-summary{position:absolute;left:0;top:0;width:100%;font-size:10px}.cpn-print-summary button{display:none!important}.cpn-print-summary .table-wrap{overflow:visible}.cpn-print-summary table{width:100%;min-width:0;table-layout:fixed}.cpn-print-summary td,.cpn-print-summary th:first-child{min-width:0;max-width:none;position:static;font-size:9px}.cpn-print-summary th:first-child{width:35%}.cpn-print-summary tr{break-inside:avoid}}

#imaging-workspace details.card{padding:18px;margin:18px 0}#imaging-workspace summary{font-weight:700;cursor:pointer}#imaging-workspace .imaging-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}#imaging-workspace .imaging-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}#imaging-workspace .imaging-filters input:not([type=checkbox]),#imaging-workspace .imaging-filters select{width:100%;min-height:40px;border:1px solid #d6e2eb;border-radius:7px;padding:8px 10px;background:#fff;color:#173a56;font:inherit}#imaging-workspace .imaging-filters label:has(input[type=checkbox]){flex-direction:row;align-items:center}#imaging-workspace [data-imaging-sort]{border:0;background:none;color:inherit;font:inherit;cursor:pointer}#imaging-workspace [data-imaging-status]{margin:16px 0}@media(max-width:760px){#imaging-workspace .imaging-filters{grid-template-columns:1fr}#imaging-workspace .order-tabs{display:flex;flex-wrap:wrap;gap:8px}}

#hospital-groups-workspace .group-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}#hospital-groups-workspace .group-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}#hospital-groups-workspace input:not([type=checkbox]),#hospital-groups-workspace select{width:100%;min-height:40px;border:1px solid #d7e3ec;border-radius:7px;padding:8px;background:white;color:#173a56}#hospital-groups-workspace .order-tabs,#dialysis-workspace .order-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.group-metric-choices{display:flex;gap:14px;flex-wrap:wrap;border:1px solid #d7e3ec;border-radius:8px;padding:14px}.group-metric-choices label{display:flex;align-items:center;gap:5px}.group-facility-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.group-facility-choice input{width:auto!important;min-height:0!important}#dialysis-workspace h3{padding:12px 0}#dialysis-workspace .grid-2{margin:16px 0}.dialysis-entry .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){#hospital-groups-workspace .group-filters,.dialysis-entry .form-grid{grid-template-columns:1fr}#dialysis-workspace .grid-2{grid-template-columns:1fr}}@media print{body:has(#hospital-groups-workspace) .sidebar,body:has(#hospital-groups-workspace) .topbar,body:has(#hospital-groups-workspace) button,body:has(#hospital-groups-workspace) form{display:none!important}body:has(#dialysis-workspace) .app-shell{display:none!important}body:has(#dialysis-workspace) .live-modal{position:static;background:white}body:has(#dialysis-workspace) .live-panel{max-height:none;width:100%;box-shadow:none}body:has(#dialysis-workspace) button{display:none!important}}
#triage-workspace>.tabs{flex-wrap:wrap;margin-bottom:20px} .triage-intake{padding:16px;margin-bottom:20px}.triage-intake summary{cursor:pointer;font-weight:700;color:var(--navy)}.triage-intake .table-wrap{margin-top:12px}#triage-analysis fieldset{border:1px solid #dbe5ed;border-radius:8px;padding:12px}#triage-analysis .triage-analysis-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#triage-analysis fieldset legend{font-weight:700}#triage-analysis .inline-check{display:flex;align-items:center;gap:8px}#triage-analysis .inline-check input{width:auto;min-height:0}#triage-analysis .table-wrap{margin:16px 0}#triage-analysis th{white-space:nowrap}@media(max-width:700px){#triage-analysis .triage-analysis-metrics{grid-template-columns:1fr}#triage-workspace>.tabs button{flex:1 1 45%}}@media print{#triage-analysis-filters,#triage-analysis .workflow-navigation,#triage-analysis .consultation-pagination{display:none!important}}
#triage-workspace [hidden]{display:none!important}
#triage-analysis .inline-check{flex-direction:row!important;justify-content:flex-start!important;text-align:left;gap:8px!important}#triage-analysis-filters>fieldset:not(.triage-analysis-metrics){grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px}#triage-analysis-filters>fieldset:not(.triage-analysis-metrics) label{min-width:80px}
/* Triage reference: compact institutional header, filter drawer and numbered grid. */
#triage-workspace{background:#fff;padding:14px;border-radius:0;color:#101b2c;min-width:0}#triage-workspace .triage-reference-heading{margin:0 0 6px;font-size:13px;line-height:1.3}#triage-workspace .triage-reference-heading h1{font-size:16px;line-height:20px;margin:0;font-weight:700}#triage-workspace .triage-institution{color:#0876ff;font-size:12px}#triage-workspace .triage-greeting{margin-top:7px;font-size:12px;color:#12385c}#triage-workspace .triage-greeting [data-triage-user]{color:#0876ff}#triage-workspace>.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:6px 0;border-bottom:1px solid #d8dfeb}#triage-workspace>.tabs .tab{display:flex;justify-content:center;align-items:center;gap:6px;white-space:normal;padding:8px 5px;border:1px solid transparent;border-radius:4px 4px 0 0;background:#fff;color:#0876ff;font-size:12px;line-height:16px;font-weight:400;margin:0}#triage-workspace>.tabs .tab.active{border-color:#d8dfeb;border-bottom-color:#fff;color:#101b2c}#triage-workspace .triage-tab-icon{font-size:20px;line-height:16px}#triage-workspace .triage-search-drawer{border:1px solid #d8dfeb;border-radius:4px;margin:6px 0 12px}#triage-workspace .triage-search-drawer>summary{cursor:pointer;padding:12px 14px;list-style:none;font-size:12px;display:flex;gap:5px;align-items:center}#triage-workspace .triage-search-drawer>summary:after{content:'⌄';margin-left:auto;font-size:18px}#triage-workspace .triage-search-drawer[open]>summary:after{content:'⌃'}#triage-workspace .triage-search-drawer small{font-size:10px;color:#50647d}#triage-workspace .triage-search-drawer .card{border:0;box-shadow:none;margin:0;border-radius:0}#triage-workspace #consultation-panel{position:relative}#triage-workspace #consultation-panel>.card{border:0;border-radius:0;box-shadow:none;background:transparent}#triage-workspace .consultation-scroll-actions{position:absolute;right:4px;top:12px;z-index:2;margin:0;display:flex;gap:4px}#triage-workspace .consultation-scroll-actions button{border:0;background:#0876ff;color:#fff;border-radius:50%;padding:0;min-height:30px;width:30px;opacity:.8;box-shadow:0 2px 5px #b7cce7}#triage-workspace .consultation-table{border-collapse:collapse;min-width:1300px;font-family:Arial,sans-serif;font-size:12px;table-layout:fixed}#triage-workspace .consultation-table th,#triage-workspace .consultation-table td{border:1px solid #d8dfeb;padding:6px;vertical-align:top;line-height:15px;text-transform:none;letter-spacing:normal;font-size:12px;background:#fff;color:#111;font-weight:400}#triage-workspace .consultation-table th{background:#f8f9fb;white-space:nowrap;color:#0876ff;text-decoration:underline}#triage-workspace .consultation-table th:first-child{width:30px;color:#111;text-decoration:none}#triage-workspace .consultation-table th:nth-child(2){width:110px}#triage-workspace .consultation-table th:nth-child(n+3):nth-child(-n+9){width:45px}#triage-workspace .consultation-table th:nth-child(10){width:60px}#triage-workspace .consultation-table th:nth-child(11){width:130px}#triage-workspace .consultation-table th:nth-child(12){width:140px}#triage-workspace .consultation-table th:nth-child(14){width:150px}#triage-workspace .consultation-table .patient-name-link{font:inherit;font-weight:400;color:#0876ff;text-align:left;overflow-wrap:anywhere;padding:0;line-height:15px}#triage-workspace .consultation-table small{color:#009a91;font-size:11px}#triage-workspace .consultation-table [data-consultation-sort]{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:0}#triage-workspace .triage-intake{margin-top:16px;box-shadow:none} @media(max-width:760px){#triage-workspace>.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#triage-workspace{padding:10px}#triage-workspace .triage-search-drawer small{font-size:9px}}
#triage-workspace .consultation-table td{white-space:normal;overflow-wrap:break-word}#triage-workspace .consultation-table .patient-name-link{white-space:normal;width:100%;max-width:100%;min-width:0;text-transform:uppercase}#triage-workspace .triage-search-drawer>summary small:before{content:'• ';}
#triage-workspace .consultation-table th:nth-child(2){width:90px}#triage-workspace .consultation-table th,#triage-workspace .consultation-table td{padding:6px 4px;overflow-wrap:normal}#triage-workspace .consultation-table td:nth-child(n+3):nth-child(-n+10){white-space:nowrap}#triage-workspace .consultation-scroll-actions button:disabled{visibility:hidden}
#support-workspace .support-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}#support-workspace .support-layout>nav{display:flex;flex-direction:column;gap:3px;border-right:1px solid #dce5ed;padding-right:12px}#support-workspace .support-section{border:0;border-radius:5px;background:transparent;color:#14518a;padding:12px;text-align:left;font:inherit;font-size:13px;cursor:pointer}#support-workspace .support-section.active{background:#e6efff;color:#075bd7;font-weight:700}#support-workspace .support-section:disabled{cursor:progress;opacity:.7}#support-content{min-width:0}#support-content .page-head{align-items:center;margin-bottom:16px}#support-content .page-head h2{font-size:22px;margin:0}#support-content .table-wrap{background:white;border:1px solid #dbe5ed;border-radius:6px}#support-content td{white-space:normal;vertical-align:top}#support-content .inline-check,.support-form-grid .inline-check{display:flex;flex-direction:row;align-items:center;gap:8px}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.support-form-grid input,.support-form-grid select,.support-form-grid textarea{width:100%;min-width:0;padding:10px;border:1px solid #d5e0ea;border-radius:6px}.support-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.support-form-grid fieldset,.support-form-grid>p,.support-form-grid footer{grid-column:1/-1}.support-form-grid .inline-check input,#support-content .inline-check input{width:auto;min-height:0}.support-form-grid fieldset{border:1px solid #d5e0ea;border-radius:6px;padding:12px}.support-form-grid fieldset label{margin:8px 0}.support-form-grid footer{display:flex;justify-content:flex-end;gap:10px}@media(max-width:800px){#support-workspace .support-layout{grid-template-columns:1fr}#support-workspace .support-layout>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;padding-right:0}.support-form-grid{grid-template-columns:1fr}}@media print{#support-workspace nav,#support-workspace form,#support-content button{display:none!important}#support-workspace .support-layout{display:block}}
#support-content .page-head>div{display:flex;flex-wrap:wrap;gap:8px}

.registration-search,.registration-unin{border:1px solid #b8cde1;border-radius:8px;padding:18px;margin:18px 0}.registration-search legend,.registration-unin legend{font-weight:700;color:#16416a}.registration-unin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registration-unin>p,.registration-unin>small{grid-column:1/-1}.registration-match{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dbe4ee}.registration-unin input{font-weight:700}.registration-search textarea{width:100%;min-height:70px}@media(max-width:650px){.registration-unin{grid-template-columns:1fr}.registration-match{align-items:stretch;flex-direction:column}}

.registration-unin label,.registration-search>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.registration-unin input,.registration-unin select,.registration-search input,.registration-search textarea{border:1px solid #d2dfeb;border-radius:6px;padding:10px;background:#fff;font:inherit}.registration-unin input,.registration-unin select{width:100%;min-width:0}.registration-search input[type=number]{max-width:160px}.registration-search>button{margin-top:12px}.registration-unin>label:first-of-type{grid-column:1/-1}

.registration-search [hidden],.registration-unin [hidden]{display:none!important}

.registration-search>section{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #d2dfeb}.registration-search>section>label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:12px}.registration-search>section input{width:100%}.registration-search>section>button{margin-top:10px}
