:root{--nav:#082f5b;--nav2:#0b3b70;--blue:#0b5cab;--blue2:#eaf3fb;--ink:#172033;--muted:#64748b;--line:#dbe3ed;--bg:#f4f7fb;--panel:#fff;--danger:#b42318;--warn:#b54708;--success:#067647;--shadow:0 10px 30px rgba(15,23,42,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.boot{position:fixed;inset:0;display:grid;place-content:center;text-align:center;gap:10px;background:var(--bg);z-index:1000}.boot span{color:var(--muted)}.spinner{width:34px;height:34px;border:3px solid #d9e6f4;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,var(--nav),#061e39);color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:38px;height:38px;border-radius:10px;background:#fff;color:var(--nav);display:grid;place-items:center;font-weight:900}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#b9cee4;margin-top:2px}.nav-group{padding:14px 10px 0}.nav-group>span{display:block;padding:0 10px 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8fb0d0}.nav-group a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;color:#dbeafe;text-decoration:none;margin:2px 0;font-size:14px}.nav-group a:hover,.nav-group a.active{background:rgba(255,255,255,.12);color:#fff}.nav-group img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.sidebar-user{margin-top:auto;padding:14px;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.12)}.sidebar-user strong,.sidebar-user span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user strong{font-size:13px}.sidebar-user span{font-size:11px;color:#b9cee4}.avatar{width:38px;height:38px;border-radius:50%;background:#dbeafe;color:#0b3b70;display:grid;place-items:center;font-weight:800}.icon-btn{border:0;background:transparent;color:#fff;font-size:20px}.workspace{min-width:0}.topbar{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.topbar h1{margin:0;font-size:21px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:10px}.connection{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.connection i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.connection.ok i{background:#12b76a}.connection.bad i{background:#f04438}.content{padding:24px 28px 40px;max-width:1800px;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.panel-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.panel-head h2,.panel-head h3{margin:0}.panel-body{padding:20px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar .grow{flex:1;min-width:220px}.btn{border:1px solid transparent;border-radius:8px;padding:9px 13px;font-weight:700;font-size:13px;background:var(--blue);color:#fff}.btn:hover{filter:brightness(.96)}.btn.secondary{background:#fff;color:var(--blue);border-color:#b8cee4}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn.danger{background:#fff;color:var(--danger);border-color:#f3b5af}.btn.small{padding:6px 9px;font-size:12px}.field{display:grid;gap:6px}.field>span,label>span{font-size:12px;font-weight:700;color:#344054}.field input,.field select,.field textarea,input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink);outline:none}.field textarea,textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#5a9bd5;box-shadow:0 0 0 3px rgba(11,92,171,.12)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.table-wrap{width:100%;overflow-x:auto}.table-wrap.no-x{overflow:visible}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}th{text-align:left;background:#f8fafc;color:#475467;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px;border-bottom:1px solid #edf1f5;vertical-align:middle}tbody tr:hover td{background:#fbfdff}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;background:#eef2f6;color:#475467}.tag.blue{background:#eaf3fb;color:#175cd3}.tag.green{background:#ecfdf3;color:#067647}.tag.orange{background:#fff6ed;color:#b54708}.tag.red{background:#fef3f2;color:#b42318}.tag.purple{background:#f4f3ff;color:#5925dc}.muted{color:var(--muted)}.empty{padding:36px;text-align:center;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi{padding:16px}.kpi span{font-size:12px;color:var(--muted)}.kpi strong{display:block;font-size:26px;margin-top:6px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.patient-board{display:grid;gap:10px}.patient-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) 100px 120px 100px 100px minmax(180px,1fr) 110px;gap:12px;align-items:center;padding:14px 16px}.patient-row .name strong{display:block;font-size:15px}.patient-row .name span{font-size:12px;color:var(--muted)}.patient-row .cell label{display:block;font-size:10px;text-transform:uppercase;color:#667085;font-weight:800;margin-bottom:4px}.patient-row select{padding:7px 8px}.record-shell{display:grid;gap:16px}.record-banner{padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.record-banner h2{margin:0}.record-banner p{margin:6px 0 0;color:var(--muted)}.record-tabs{display:flex;gap:3px;overflow-x:auto;padding:5px;background:#edf2f7;border-radius:10px}.record-tabs button{border:0;background:transparent;padding:9px 12px;border-radius:7px;white-space:nowrap;color:#475467;font-weight:700}.record-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(15,23,42,.1)}.section-stack{display:grid;gap:14px}.entry-card{border:1px solid var(--line);border-radius:10px;padding:15px;background:#fff}.entry-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.entry-head small{color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail{background:#f8fafc;border-radius:8px;padding:10px}.detail span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.detail strong{display:block;margin-top:4px;font-size:13px;word-break:break-word}.note-card{border-left:4px solid var(--blue)}.note-card.senior{border-left-color:#7f56d9}.note-card.nurse{border-left-color:#12b76a}.news-card{display:grid;grid-template-columns:90px 1fr;gap:16px}.news-score{border-radius:10px;background:#f2f4f7;display:grid;place-items:center;text-align:center;padding:12px}.news-score strong{font-size:32px}.news-score.red{background:#fef3f2;color:#b42318}.news-score.orange{background:#fff6ed;color:#b54708}.news-score.green{background:#ecfdf3;color:#067647}.imaging-card{display:grid;gap:12px}.image-grid{display:flex;gap:10px;flex-wrap:wrap}.image-thumb{border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px}.image-thumb img{display:block;width:150px;height:100px;object-fit:cover;border-radius:5px}.med-card{border-left:5px solid #94a3b8}.med-card.outstanding{border-left-color:#f79009}.med-card.awaiting{border-left-color:#f04438}.med-card.ongoing{border-left-color:#2e90fa}.med-card.administered{border-left-color:#12b76a}.progress{height:7px;background:#edf2f7;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:#2e90fa}.task-list{display:grid;gap:10px}.task-card{display:grid;grid-template-columns:120px minmax(160px,1fr) 100px 120px minmax(150px,1fr) auto;gap:12px;align-items:center;padding:13px 15px}.cad-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.resource-list,.job-list{display:grid;gap:10px}.resource,.job-card{padding:14px}.resource{border-left:5px solid #12b76a}.resource.assigned{border-left-color:#2e90fa}.resource.mobile{border-left-color:#f79009}.resource.at-scene{border-left-color:#f04438}.resource.panic{border-left-color:#b42318;background:#fff5f5;animation:pulse 1.4s infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px rgba(180,35,24,.1)}}.job-card.cat1{border-left:6px solid #7f56d9}.job-card.cat2{border-left:6px solid #f04438}.job-card.cat3{border-left:6px solid #f79009}.job-card.cat4{border-left:6px solid #12b76a}.job-card.cat5{border-left:6px solid #fdb022}.job-card.urgent{border-left:6px solid #101828}.mdt-card{max-width:900px;margin:auto}.mdt-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(900px,100%);max-height:92vh;background:#fff;border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:min(1180px,100%)}.modal-head{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0;font-size:18px}.modal-body{padding:20px;overflow:auto}.modal-actions{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.close{border:0;background:transparent;font-size:24px;color:#667085}.login-screen,.role-screen{position:fixed;inset:0;background:linear-gradient(135deg,#eef4fa,#f8fafc);display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);padding:28px}.auth-card h1{margin:0 0 6px}.auth-card form{display:grid;gap:14px;margin-top:22px}.role-options{display:grid;gap:10px;margin-top:16px}.role-option{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.flash{margin:16px 28px 0;padding:12px 14px;border-radius:8px;background:#fef3f2;color:#b42318;border:1px solid #fecdca}.toasts{position:fixed;right:18px;bottom:18px;display:grid;gap:8px;z-index:200}.toast{background:#101828;color:#fff;padding:11px 14px;border-radius:8px;box-shadow:var(--shadow);font-size:13px}.report{background:#fff;color:#111827;padding:28px;max-width:960px;margin:auto}.report h1{margin:0}.report h2{font-size:16px;border-bottom:2px solid #0b3b70;padding-bottom:5px;margin-top:24px}.report table{font-size:12px}.report-header{display:flex;justify-content:space-between;border-bottom:4px solid #0b3b70;padding-bottom:14px}.report-section{page-break-inside:avoid}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:22px 1fr;gap:10px}.timeline-item:before{content:"";width:9px;height:9px;background:var(--blue);border-radius:50%;margin-top:6px}.timeline-item>div{border-left:1px solid var(--line);padding:0 0 18px 14px}.screening-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.screening-choice label{border:1px solid var(--line);padding:10px;border-radius:8px}.image-viewer img{max-width:100%;max-height:75vh;display:block;margin:auto}.admin-tabs{display:flex;gap:6px;margin-bottom:15px;flex-wrap:wrap}.admin-tabs button.active{background:var(--blue);color:#fff}.hidden{display:none!important}@media(max-width:1400px){.patient-row{grid-template-columns:minmax(180px,1.3fr) minmax(140px,1fr) 90px 110px 90px minmax(160px,1fr) 100px}.patient-row .priority{display:none}.kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.app{grid-template-columns:210px minmax(0,1fr)}.content{padding:18px}.topbar{padding:0 18px}.dashboard-grid{grid-template-columns:1fr}.col-4,.col-6,.col-8,.col-12{grid-column:1}.patient-row{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-row .name{grid-column:span 2}.patient-row .complaint{grid-column:span 2}.task-card{grid-template-columns:110px 1fr 90px auto}.task-card .task-owner,.task-card .task-detail{grid-column:span 2}.detail-grid{grid-template-columns:repeat(2,1fr)}.cad-grid{grid-template-columns:1fr}}@media(max-width:760px){.app{display:block}.sidebar{position:static;height:auto}.sidebar nav{display:none}.sidebar-user{display:none}.topbar{position:static;height:auto;padding:16px;align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end}.content{padding:14px}.kpis{grid-template-columns:repeat(2,1fr)}.patient-row{grid-template-columns:1fr 1fr}.patient-row .name,.patient-row .complaint{grid-column:span 2}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.detail-grid{grid-template-columns:1fr 1fr}.task-card{grid-template-columns:1fr 1fr}.task-card>*{grid-column:auto!important}.record-banner{display:block}.record-banner .toolbar{margin-top:14px}.mdt-status{grid-template-columns:1fr 1fr}.role-option{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{max-height:97vh;border-radius:10px}}@media print{.sidebar,.topbar,.record-tabs,.no-print,.modal-head,.modal-actions{display:none!important}.app,.workspace{display:block}.content{padding:0}.modal-backdrop{position:static;background:none;padding:0}.modal{width:100%;max-height:none;box-shadow:none}.modal-body{overflow:visible;padding:0}.report{max-width:none}}

.startup-error{width:min(620px,calc(100vw - 32px));padding:28px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);text-align:left}.startup-error strong{font-size:20px}.startup-error p{color:var(--muted);line-height:1.55}.startup-error .toolbar{margin:18px 0 0}.startup-error a{text-decoration:none;display:inline-flex;align-items:center}


/* v17.0.9 workflow and layout refinements */
.sidebar{overflow:hidden}
.sidebar nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:8px}
.sidebar nav::-webkit-scrollbar{display:none}
.nav-group{padding-top:10px}
.nav-group a{padding:8px 10px;margin:1px 0;font-size:13px}
.sidebar-user{flex:0 0 auto;background:#061e39}
.patient-row{grid-template-columns:minmax(220px,1.45fr) minmax(190px,1fr) 100px 125px 105px 90px minmax(250px,1.15fr) 74px}
.patient-row .assigned-team select{font-size:12px;padding:7px 8px}
.patient-open{display:flex;justify-content:center;align-items:center;height:100%}
.task-card{grid-template-columns:120px minmax(220px,1.3fr) 90px 150px minmax(180px,1fr) auto}
.task-owner small,.task-detail small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}
.task-owner strong{display:block}
.task-detail p{margin:0}
#interventionFields textarea[name="interpretation"],#interventionFields textarea[name="reviewedBy"]{min-height:90px;height:90px}
.screen-group{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfdff}
.screen-group h4{margin:0 0 12px}
.epr-sections{display:grid;gap:14px}
.epr-sections .entry-card h3{margin:0 0 14px}
.job-card.drag-over{outline:3px solid rgba(11,92,171,.3);background:#f5faff}
.resource[draggable="true"]{cursor:grab}
.resource[draggable="true"]:active{cursor:grabbing}
.modal-body>.grid-3{align-items:start}
@media(max-width:1450px){.patient-row{grid-template-columns:minmax(200px,1.35fr) minmax(165px,1fr) 90px 115px 95px 80px minmax(220px,1fr) 70px}}
@media(max-width:1180px){.patient-row{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-row .name,.patient-row .complaint{grid-column:span 2}.patient-open{justify-content:flex-start}.assigned-team{grid-column:span 2}}

/* v17.1.0 clinical workflow refinements */
.intervention-fields{align-items:end}.intervention-fields .field{min-width:0}.intervention-fields textarea{min-height:110px;height:110px}.triage-reminder{margin-top:16px;background:#f8fbff}.screen-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.screen-panel{border:1px solid var(--line);border-radius:12px;padding:15px;background:#f8fafc}.screen-panel h3{margin:0 0 12px}.danger-panel{background:#fff7f7;border-color:#fecaca}.warning-panel{background:#fffaf0;border-color:#fed7aa}.screen-option{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#fff;margin-top:8px}.screen-option input{margin-top:3px}.screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cad-timings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.cad-timings div{background:#f8fafc;border-radius:8px;padding:9px}.cad-timings span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.cad-timings strong{display:block;margin-top:3px;font-size:12px}.notification-list{display:grid;gap:10px}.has-alerts{border-color:#f04438!important;color:#b42318!important}.epr-entry-section>.entry-head{align-items:center}.epr-entry-section>.entry-head h3{margin:0}.epr-entry-section>p{padding:9px 10px;background:#f8fafc;border-radius:8px;margin:7px 0}.med-card .detail strong{line-height:1.45}
@media(max-width:900px){.screen-columns,.screen-grid{grid-template-columns:1fr}.intervention-fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.intervention-fields{grid-template-columns:1fr}}

/* v17.1.1 dedicated authentication page */
[hidden]{display:none!important}
html,body{min-height:100%;}
body.login-page{overflow:hidden;background:#071f3b;}
.login-screen-photo{position:fixed;inset:0;display:grid;place-items:center;padding:32px;background-image:linear-gradient(rgba(5,25,48,.56),rgba(5,25,48,.68)),url('../images/login-background.png');background-size:cover;background-position:center;isolation:isolate;}
.login-screen-photo::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.12);backdrop-filter:blur(2px);z-index:-1;}
.login-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.05),rgba(4,20,39,.25));z-index:-1;}
.auth-card-login{width:min(430px,calc(100vw - 36px));padding:34px;border:1px solid rgba(255,255,255,.52);box-shadow:0 24px 70px rgba(2,15,29,.38);background:rgba(255,255,255,.93);backdrop-filter:blur(12px);}
.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:8px;}
.login-brand .brand-mark{width:48px;height:48px;border-radius:12px;background:#0b3b70;color:#fff;}
.login-brand span{display:block;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.login-brand h1{margin:2px 0 0;font-size:27px;}
.auth-card-login>p.muted{margin:10px 0 0;}
.auth-card-login form{margin-top:24px;}
.login-submit{width:100%;padding:11px 16px;margin-top:2px;}
.login-help{text-align:center;margin:18px 0 0;color:#667085;font-size:12px;}
.login-global-flash{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:20;max-width:620px;}
@media(max-width:700px){.login-screen-photo{padding:18px;background-position:52% center}.auth-card-login{padding:26px}.login-brand h1{font-size:23px}}


/* v17.1.3 fixed selects, selective free-type comboboxes and stacked EPR entry modals */
.combo-source{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.editable-combo{position:relative;display:block;min-width:0}
.editable-combo-input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:9px 36px 9px 12px;font:inherit;outline:none}
.editable-combo-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(14,103,190,.12)}
.editable-combo::after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-55%);pointer-events:none;color:var(--muted);font-size:16px}
.notification-card .entry-head{align-items:flex-start;gap:14px}
.notification-card .entry-head>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.intervention-fields{align-items:end}
.intervention-fields .field{min-width:0}
.epr-sections{display:grid;gap:16px}
.epr-entry-section>.entry-head{margin-bottom:12px}
.epr-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.epr-table-wrap table{min-width:1050px;margin:0}
.epr-observation-table{font-size:12px}
.epr-observation-table th,.epr-observation-table td{padding:8px 9px;white-space:nowrap}
.epr-observation-table th:first-child,.epr-observation-table td:first-child{position:sticky;left:0;background:#fff;z-index:1}
.survey-grid{display:grid;gap:10px}
.survey-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.3fr);gap:12px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}
.survey-notes{min-width:0}
.inline-check{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--muted)}
.compact-entry{padding:12px 14px;margin-top:8px}
.report .epr-table-wrap{overflow:visible;border:0}
.report .epr-table-wrap table{min-width:0;font-size:10px}
@media(max-width:760px){.survey-row{grid-template-columns:1fr}.editable-combo-input{min-height:40px}.epr-table-wrap{max-width:100%}}


/* v17.1.3 dropdown and nested EPR workflow corrections */
.modal-backdrop.modal-underlay{display:none}
.field select,select{appearance:auto;background:#fff;color:var(--ink);font:inherit}
.edms-combo{position:relative;min-width:0}
.edms-combo-control{display:grid;grid-template-columns:minmax(0,1fr) 42px}
.edms-combo-control input{border-radius:8px 0 0 8px;border-right:0;min-height:42px}
.edms-combo-toggle{border:1px solid #cbd5e1;border-radius:0 8px 8px 0;background:#f8fafc;color:#344054;font-size:18px;font-weight:800;min-height:42px}
.edms-combo-toggle:hover{background:#eef4fa}
.edms-combo:focus-within .edms-combo-control input,.edms-combo:focus-within .edms-combo-toggle{border-color:#5a9bd5;box-shadow:0 0 0 3px rgba(11,92,171,.12)}
.edms-combo:focus-within .edms-combo-toggle{box-shadow:3px 0 0 3px rgba(11,92,171,.12)}
.edms-combo-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:40;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(15,23,42,.16);padding:6px}
.edms-combo-option{display:block;width:100%;border:0;background:#fff;color:var(--ink);padding:10px 11px;border-radius:7px;text-align:left;font-size:13px;font-weight:600}
.edms-combo-option:hover,.edms-combo-option:focus{background:var(--blue2);color:var(--blue);outline:none}
.edms-combo-option[hidden]{display:none}
input[readonly]{background:#f8fafc;color:#475467}
@media(max-width:760px){.edms-combo-menu{max-height:220px}.edms-combo-control{grid-template-columns:minmax(0,1fr) 40px}}

/* v17.1.3 uniform fixed dropdown controls */
.edms-select{position:relative;min-width:0}
.edms-select-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
.edms-select-button{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);padding:9px 38px 9px 10px;text-align:left;font:inherit;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.edms-select-button::after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-55%);font-size:16px;color:#475467}
.edms-select-button:hover{border-color:#9fb8d0;background:#fbfdff}
.edms-select-button:focus{border-color:#5a9bd5;box-shadow:0 0 0 3px rgba(11,92,171,.12);outline:none}
.edms-select-button:disabled{background:#f2f4f7;color:#98a2b3;cursor:not-allowed}
.edms-select-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:45;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(15,23,42,.18);padding:6px}
.edms-select-group{padding:8px 10px 5px;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.edms-select-option{display:block;width:100%;border:0;background:#fff;color:var(--ink);padding:10px 11px;border-radius:7px;text-align:left;font-size:13px;font-weight:600}
.edms-select-option:hover,.edms-select-option:focus{background:var(--blue2);color:var(--blue);outline:none}
.edms-select-option.selected{background:#eaf3fb;color:#0b5cab}
.edms-select-option:disabled{color:#98a2b3;background:#fff;cursor:not-allowed}
.edms-select-menu[hidden]{display:none}
@media(max-width:760px){.edms-select-menu{max-height:240px}.edms-select-button{min-height:40px}}

/* v17.1.4 uniform controls, EPR autosave and administration centre */
.edms-select,.edms-combo{width:100%;position:relative;min-width:0}
.edms-select-button,.edms-combo-control input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);padding:9px 42px 9px 11px;text-align:left;font:inherit;line-height:1.35;box-shadow:none}
.edms-select-button::after{content:'⌄';position:absolute;right:13px;top:50%;transform:translateY(-54%);font-size:16px;color:#475467}
.edms-combo-control{display:block;position:relative}
.edms-combo-control input{border-right:1px solid #cbd5e1;border-radius:8px}
.edms-combo-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:40px;min-height:0;border:0;border-left:1px solid #d7e0ea;border-radius:0 7px 7px 0;background:transparent;color:#475467;font-size:16px;font-weight:800}
.edms-combo-toggle:hover,.edms-select-button:hover{background:#fbfdff;border-color:#9fb8d0}
.edms-select-button:focus,.edms-combo:focus-within .edms-combo-control input{border-color:#5a9bd5;box-shadow:0 0 0 3px rgba(11,92,171,.12);outline:none}
.edms-combo:focus-within .edms-combo-toggle{box-shadow:none;border-left-color:#5a9bd5}
.edms-select-menu,.edms-combo-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:250;max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(15,23,42,.18);padding:6px}
.edms-select-option,.edms-combo-option{display:block;width:100%;border:0;background:#fff;color:var(--ink);padding:10px 11px;border-radius:7px;text-align:left;font-size:13px;font-weight:600;white-space:normal}
.edms-select-option:hover,.edms-select-option:focus,.edms-combo-option:hover,.edms-combo-option:focus{background:var(--blue2);color:var(--blue);outline:none}
.edms-select-option.selected{background:#eaf3fb;color:#0b5cab}
.edms-select-menu[hidden],.edms-combo-menu[hidden]{display:none!important}
.modal-body{overflow:visible auto}
.modal-body .edms-select-menu,.modal-body .edms-combo-menu{z-index:350}
.epr-observation-note-field textarea{min-height:92px;height:92px}
.autosave-status{margin-right:auto;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#475467}
.autosave-status::before{content:'';width:8px;height:8px;border-radius:50%;background:#98a2b3}
.autosave-status.saved{color:#067647}.autosave-status.saved::before{background:#12b76a}
.autosave-status.saving{color:#175cd3}.autosave-status.saving::before{background:#2e90fa;animation:pulse 1.2s infinite}
.autosave-status.dirty{color:#b54708}.autosave-status.dirty::before{background:#f79009}
.autosave-status.error{color:#b42318}.autosave-status.error::before{background:#f04438}
.row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.safety-stack{display:grid;gap:8px}.safety-stack p{margin:0}
.handover-panel .panel-head p{margin:5px 0 0}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:6px;background:#eaf0f7;border-radius:11px}
.admin-tabs .btn{margin:0}.admin-tabs .btn.active{background:#fff;color:var(--blue);border-color:#c7d8ea;box-shadow:0 1px 4px rgba(15,23,42,.08)}
.admin-stack{display:grid;gap:16px}.admin-section .panel-head>div>p{margin:5px 0 0}.admin-actions{display:flex;justify-content:flex-end;margin-top:16px}
.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.permission-option{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;font-size:12px;font-weight:650}
.permission-option input{width:auto;margin-top:2px}.booking-access{background:#f8fbff}
.bundle-list{display:grid;gap:10px}.bundle-card .entry-head{align-items:flex-start}.bundle-task-summary{display:flex;gap:8px;flex-wrap:wrap}.bundle-task-summary>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;font-size:12px}
.bundle-editor{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.bundle-task-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr) auto;gap:10px;align-items:end;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}
.document-list{display:grid;gap:10px}.document-card p{margin:8px 0 14px}.audit-filters{padding:14px 18px;border-bottom:1px solid var(--line)}.audit-filters input{max-width:420px}.audit-table table{min-width:1100px}.audit-table td{vertical-align:top}
@media(max-width:1000px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-two-column,.admin-metric-grid,.permission-grid{grid-template-columns:1fr}.bundle-task-row{grid-template-columns:1fr}.autosave-status{width:100%;margin-bottom:6px}.modal-actions{flex-wrap:wrap}}

/* v17.1.5 account menu, sidebar spacing and appearance settings */
.sidebar-user{
  flex:0 0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 36px;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  overflow:hidden;
}
.sidebar-profile{
  min-width:0;
  width:100%;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:9px;
  align-items:center;
  border:0;
  border-radius:9px;
  padding:5px;
  background:transparent;
  color:#fff;
  text-align:left;
}
.sidebar-profile:hover,.sidebar-profile:focus-visible{background:rgba(255,255,255,.1);outline:none}
.sidebar-user-details{display:block;min-width:0;overflow:hidden}
.sidebar-user-details strong,.sidebar-user-details span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-details strong{font-size:13px;line-height:1.3}
.sidebar-user-details span{font-size:11px;line-height:1.35;color:#b9cee4;margin-top:1px}
.sidebar-settings-button{width:36px;height:36px;display:grid;place-items:center;border-radius:8px}
.sidebar-settings-button:hover,.sidebar-settings-button:focus-visible{background:rgba(255,255,255,.12);outline:none}
.sidebar-settings-button img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.92}

.account-settings-grid{display:grid;gap:16px}
.account-section{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--panel)}
.account-section h3{margin:0;font-size:16px}
.account-section p{margin:5px 0 0}
.account-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:15px}
.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.theme-option{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:10px;text-align:left;display:grid;gap:5px}
.theme-option:hover{border-color:#8eb5da;background:var(--blue2)}
.theme-option.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,92,171,.12)}
.theme-option strong{font-size:13px}.theme-option small{font-size:11px;color:var(--muted)}
.theme-preview{display:block;height:60px;border-radius:7px;border:1px solid var(--line);position:relative;overflow:hidden;margin-bottom:3px}
.theme-preview::before{content:'';position:absolute;left:0;top:0;bottom:0;width:26%;background:#0b3b70}
.theme-preview::after{content:'';position:absolute;left:32%;right:8%;top:14px;height:8px;border-radius:5px;box-shadow:0 15px 0 currentColor,0 30px 0 currentColor;opacity:.28;background:currentColor}
.theme-preview.light{background:#f7f9fc;color:#64748b}
.theme-preview.dark{background:#111c28;color:#d7e2ed;border-color:#40536a}
.theme-preview.dark::before{background:#061e39}
.theme-preview.system{background:linear-gradient(90deg,#f7f9fc 50%,#111c28 50%);color:#64748b}
.theme-preview.system::before{background:linear-gradient(180deg,#0b3b70 50%,#061e39 50%)}
.account-password-grid{align-items:end}
.account-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.account-message{font-size:12px;font-weight:700}.account-message.success{color:var(--success)}.account-message.error{color:var(--danger)}
.account-signout-section{display:flex;justify-content:space-between;gap:16px;align-items:center}
.account-signout-section .btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.account-signout-section .btn img{width:16px;height:16px;filter:brightness(0) invert(1)}

/* Dark appearance */
html[data-theme="dark"]{
  color-scheme:dark;
  --nav:#061b31;
  --nav2:#082844;
  --blue:#4b9ee8;
  --blue2:#162c40;
  --ink:#e7eef7;
  --muted:#9eb0c3;
  --line:#2b3e52;
  --bg:#0c141d;
  --panel:#14202c;
  --danger:#ff8b84;
  --warn:#ffb568;
  --success:#5ed39a;
  --shadow:0 14px 38px rgba(0,0,0,.3);
  background:var(--bg);
  color:var(--ink);
}
html[data-theme="dark"] body,html[data-theme="dark"] .workspace{background:var(--bg);color:var(--ink)}
html[data-theme="dark"] .topbar,html[data-theme="dark"] .panel,html[data-theme="dark"] .modal,html[data-theme="dark"] .entry-card,html[data-theme="dark"] .detail,html[data-theme="dark"] .kpi,html[data-theme="dark"] .patient-row,html[data-theme="dark"] .task-card,html[data-theme="dark"] .report,html[data-theme="dark"] .account-section{background:var(--panel);color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] .panel-head,html[data-theme="dark"] .modal-head,html[data-theme="dark"] .modal-actions,html[data-theme="dark"] .record-tabs,html[data-theme="dark"] .table-wrap table th,html[data-theme="dark"] table td,html[data-theme="dark"] table th{border-color:var(--line)}
html[data-theme="dark"] .modal-backdrop{background:rgba(0,5,12,.72)}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .field input,html[data-theme="dark"] .field select,html[data-theme="dark"] .field textarea,html[data-theme="dark"] .edms-select-button,html[data-theme="dark"] .edms-combo-control input{background:#0f1a25;color:var(--ink);border-color:#3a4e63}
html[data-theme="dark"] input[readonly]{background:#172635;color:#b8c7d6}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#7f93a7}
html[data-theme="dark"] .edms-select-menu,html[data-theme="dark"] .edms-combo-menu{background:#101b27;border-color:#3a4e63;box-shadow:0 18px 40px rgba(0,0,0,.45)}
html[data-theme="dark"] .edms-select-option,html[data-theme="dark"] .edms-combo-option{background:#101b27;color:var(--ink)}
html[data-theme="dark"] .edms-select-option:hover,html[data-theme="dark"] .edms-select-option:focus,html[data-theme="dark"] .edms-combo-option:hover,html[data-theme="dark"] .edms-combo-option:focus,html[data-theme="dark"] .edms-select-option.selected{background:#1b3952;color:#dcedff}
html[data-theme="dark"] .btn.ghost,html[data-theme="dark"] .btn.secondary{background:#172635;color:var(--ink);border-color:#3a4e63}
html[data-theme="dark"] .muted,html[data-theme="dark"] .topbar p,html[data-theme="dark"] small{color:var(--muted)}
html[data-theme="dark"] .detail,html[data-theme="dark"] .permission-option,html[data-theme="dark"] .bundle-task-row,html[data-theme="dark"] .bundle-task-summary>span,html[data-theme="dark"] .booking-access{background:#101b27}
html[data-theme="dark"] .admin-tabs{background:#0f1a25}
html[data-theme="dark"] .admin-tabs .btn.active{background:#1a3044;color:#dcedff;border-color:#42617d}
html[data-theme="dark"] .tag{border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .login-overlay{background:linear-gradient(90deg,rgba(2,10,20,.78),rgba(2,10,20,.45))}
html[data-theme="dark"] .auth-card-login{background:rgba(18,29,41,.94);color:var(--ink);border-color:rgba(255,255,255,.12)}
html[data-theme="dark"] .theme-option{background:#101b27}

@media(max-width:760px){
  .theme-options{grid-template-columns:1fr}
  .account-password-grid{grid-template-columns:1fr}
  .account-signout-section{align-items:flex-start;flex-direction:column}
}
.sidebar-profile .avatar{display:grid;place-items:center;overflow:visible;text-overflow:clip;white-space:normal;flex:none}
html[data-theme="dark"] table th{background:#101b27;color:#c9d7e5}
html[data-theme="dark"] table td{background:var(--panel);color:var(--ink)}

/* v17.1.6 icon refresh and compact Patient Tracker assignment controls */
.patient-row .assigned-team select,
.patient-row .assigned-team .edms-combobox-input,
.patient-row [data-assign]{
  font-size:10px;
  line-height:1.2;
  padding:7px 22px 7px 7px;
  letter-spacing:-.01em;
}
.patient-row .assigned-team .grid-2{gap:8px}
.topbar-icon-button{display:inline-flex;align-items:center;gap:7px}
.topbar-icon-button>img{width:16px;height:16px;object-fit:contain}
.sidebar .nav-group img,
.sidebar-settings-button img,
.topbar-icon-button>img,
.account-settings-grid .btn img{
  object-fit:contain;
}
.sidebar .nav-group img{width:20px;height:20px}
.account-settings-grid .btn img{width:16px;height:16px;vertical-align:middle;margin-right:6px}

/* v17.1.7 launch-readiness spacing, permissions, dark-mode and live-feed refinements */
.content{padding:clamp(18px,2vw,28px) clamp(18px,2.2vw,32px) 44px}
.panel-head{padding:17px 20px}.panel-body{padding:20px}.admin-stack{gap:20px}.admin-section{overflow:hidden}
.admin-section>.panel-body+.panel-body{padding-top:0}.admin-actions{gap:10px;align-items:center}

/* User management */
.user-active-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}
.user-active-row .inline-check{margin:0;color:var(--ink);gap:10px;white-space:nowrap}
.user-active-row .inline-check input{width:18px;height:18px;margin:0;accent-color:var(--blue)}
.user-active-row small{text-align:right;line-height:1.35}
.permission-grid{align-items:stretch}.permission-option{min-height:42px;align-items:center}.permission-option input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--blue)}

/* Patient Tracker assignment controls */
.patient-row .assigned-team .edms-select-button,
.patient-row .assigned-team select,
.patient-row [data-assign]{font-size:9px!important;line-height:1.15!important;padding:7px 24px 7px 7px!important;letter-spacing:-.015em}
.patient-row .assigned-team .grid-2{gap:7px}
.patient-row .assigned-team .edms-select-option{font-size:11px;line-height:1.25}

/* Clock-on modal: no internal scrolling for the two-field form */
.modal:has(.clock-on-form){width:min(760px,calc(100vw - 32px));max-height:none;overflow:visible}
.modal:has(.clock-on-form) .modal-body{min-height:245px;overflow:visible;padding:22px}
.modal:has(.clock-on-form) .modal-actions{position:relative;z-index:1}
.clock-on-form{align-content:start;align-items:start;min-height:200px;gap:16px}
.clock-on-summary{padding:14px 16px}.clock-on-summary p{margin:5px 0 0}

/* Screening tools */
#screenFields{display:grid;gap:16px;margin-top:16px!important}
.screen-columns{gap:16px;margin:0;align-items:start}
.screen-panel{display:grid;gap:12px;padding:18px;background:#f8fafc}
.screen-panel h3{margin:0;color:var(--ink);font-size:17px;line-height:1.25}
.screen-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;padding:11px 12px;margin:0;background:#fff;min-height:50px}
.screen-option+ .screen-option{margin-top:8px}
.screen-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--blue);justify-self:start}
.screen-option span{display:block;color:#344054;font-size:12px;font-weight:700;line-height:1.35;text-align:left}
.screen-grid{gap:10px}.danger-panel{background:#fff7f7}.warning-panel{background:#fffaf0}

/* Document library */
.document-library .panel-head>div p{margin:5px 0 0}
.document-list{gap:14px}.document-card{display:grid;gap:12px;padding:17px 18px}
.document-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.document-title-block{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.document-title-block strong{font-size:15px;line-height:1.35}.document-category{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--blue2);color:var(--blue);font-size:11px;font-weight:800}
.document-card-head>small{color:var(--muted);white-space:nowrap}.document-card p{margin:0;line-height:1.55}.document-actions{display:flex;align-items:center;gap:10px}

/* Account settings */
.account-signout-section{padding:18px 20px;min-height:86px}
.account-signout-section>div{min-width:0}.account-signout-section h3{margin:0}.account-signout-section p{margin:5px 0 0}
.account-signout-button{min-width:124px;justify-content:center;padding:10px 16px!important}

/* Uniform modal and form rhythm */
.modal-body{padding:22px}.modal-actions{padding:14px 20px;min-height:64px;align-items:center}
.modal .grid-2,.modal .grid-3,.modal .grid-4{row-gap:16px}
.field>span,label>span{line-height:1.3}.entry-head{align-items:flex-start}

/* Full dark-mode coverage */
html[data-theme="dark"] .content,
html[data-theme="dark"] .record-shell,
html[data-theme="dark"] .section-stack{color:var(--ink)}
html[data-theme="dark"] .field>span,
html[data-theme="dark"] label>span,
html[data-theme="dark"] .patient-row .cell label,
html[data-theme="dark"] .detail span,
html[data-theme="dark"] .cad-timings span{color:#b7c7d8}
html[data-theme="dark"] .record-tabs{background:#0f1a25;border:1px solid var(--line)}
html[data-theme="dark"] .record-tabs button{color:#bac9d8}
html[data-theme="dark"] .record-tabs button:hover{background:#172a3b;color:#fff}
html[data-theme="dark"] .record-tabs button.active{background:#21384d;color:#78b9f3;box-shadow:none}
html[data-theme="dark"] .screen-panel,
html[data-theme="dark"] .screen-option,
html[data-theme="dark"] .cad-timings div,
html[data-theme="dark"] .document-card,
html[data-theme="dark"] .user-active-row,
html[data-theme="dark"] .clock-on-summary{background:#101b27;color:var(--ink);border-color:#3a4e63}
html[data-theme="dark"] .danger-panel{background:#281b21;border-color:#70404b}
html[data-theme="dark"] .warning-panel{background:#282218;border-color:#705a34}
html[data-theme="dark"] .screen-option span{color:#dce7f2}
html[data-theme="dark"] .screen-panel h3{color:#edf4fb}
html[data-theme="dark"] .document-category{background:#193a56;color:#9ed1ff}
html[data-theme="dark"] .btn.danger{background:#2a1719;color:#ff9d96;border-color:#7a3b3e}
html[data-theme="dark"] .btn.danger:hover{background:#391d20}
html[data-theme="dark"] .btn{box-shadow:none}
html[data-theme="dark"] .tag.blue{background:#153754;color:#92c8f7}
html[data-theme="dark"] .tag.green{background:#143a2a;color:#7be0ad}
html[data-theme="dark"] .tag.orange{background:#3b2a18;color:#ffc27a}
html[data-theme="dark"] .tag.red{background:#3d2022;color:#ff9d96}
html[data-theme="dark"] .tag.purple{background:#292348;color:#c4b7ff}
html[data-theme="dark"] .close{color:#c2d0df}
html[data-theme="dark"] tbody tr:hover td{background:#172635}
html[data-theme="dark"] .document-actions .btn.secondary{background:#172635;color:#a9d7ff;border-color:#49657f}
html[data-theme="dark"] .user-active-row small{color:#9eb0c3}
html[data-theme="dark"] .account-signout-button img{filter:none;opacity:.95}

@media(max-width:1180px){
  .patient-row .assigned-team .edms-select-button,.patient-row .assigned-team select,.patient-row [data-assign]{font-size:9px!important}
}
@media(max-width:760px){
  .user-active-row{align-items:flex-start;flex-direction:column}.user-active-row small{text-align:left}
  .document-card-head{flex-direction:column;gap:7px}.document-card-head>small{white-space:normal}
  .modal:has(.clock-on-form) .modal-body{min-height:290px}
}


/* v17.1.8 clinical workflow, medication safety, notifications and duty leadership */
.patient-row .assigned-team .edms-select-button,
.patient-row .assigned-team select,
.patient-row [data-assign]{font-size:10.5px!important;line-height:1.2!important;letter-spacing:-.005em!important}
.summary-dashboard .summary-history{grid-column:1/-1;min-height:128px}
.summary-dashboard .summary-history strong{font-size:14px;line-height:1.55;font-weight:600;white-space:normal}
.current-work-list{display:grid;gap:10px}.current-work-list p{display:flex;align-items:center;justify-content:space-between;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.current-work-list strong{font-size:22px;color:var(--blue)}.current-work-list span{font-size:12px;color:var(--muted);text-align:right}
.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.input-with-suffix input{border:0;border-radius:0;box-shadow:none!important}.input-with-suffix>span{display:grid;place-items:center;padding:0 12px;background:#f4f7fb;border-left:1px solid #cbd5e1;color:#344054;font-weight:800;font-size:12px}
.infusion-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,#0b5cab,#1570c8);color:#fff;border-radius:9px;padding:12px 14px;margin:-4px -4px 12px}.infusion-alert span{display:block;font-size:10px;letter-spacing:.09em;font-weight:900}.infusion-alert strong{display:block;margin-top:3px;font-size:16px}.infusion-countdown{font-size:15px;font-weight:900;background:rgba(255,255,255,.16);padding:8px 10px;border-radius:8px;white-space:nowrap}.infusion-progress,.med-dose-progress{height:8px;border-radius:999px;background:#dceaf6;overflow:hidden;margin:0 0 12px}.infusion-progress i,.med-dose-progress span{display:block;height:100%;background:#2e90fa}.med-dose-progress{margin:12px 0 0;background:#edf2f7}.med-dose-progress span{background:#12b76a}
.screening-log-card.sepsis-red{border:2px solid #f04438;box-shadow:0 0 0 3px rgba(240,68,56,.08)}.screening-log-card.sepsis-amber{border:2px solid #f79009;box-shadow:0 0 0 3px rgba(247,144,9,.08)}.sepsis-flag-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-15px -15px 14px;padding:11px 14px;border-radius:9px 9px 0 0;color:#fff}.sepsis-flag-banner.red{background:#b42318}.sepsis-flag-banner.amber{background:#d56a00}.sepsis-flag-banner strong{font-size:15px;letter-spacing:.04em}.sepsis-flag-banner span{font-size:11px;font-weight:700}
.task-card.task-focus{outline:3px solid rgba(11,92,171,.3);box-shadow:0 0 0 5px rgba(11,92,171,.08)}.task-evidence{margin-top:8px;display:inline-grid;gap:4px}.task-evidence img{width:110px;height:70px}.task-evidence span{font-size:10px;font-weight:800;color:var(--blue)}
.notification-card .row-actions{display:flex;gap:7px;align-items:center}
.duty-roster .duty-lead td{background:#f6f3ff}.duty-roster .duty-lead td:first-child{border-left:5px solid #7f56d9}.lead-label{display:block;margin-top:4px;color:#6941c6;font-weight:800}.bleep-editor{display:flex;gap:7px;align-items:center}.bleep-editor input{min-width:90px;max-width:140px;padding:7px 8px}.derived-permissions p{line-height:1.5}.user-active-row{grid-column:1/-1!important}
.account-signout-button img{display:none!important}
.patient-print-report{font-size:12px}.report-demographics,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.report-demographics>div,.report-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.report-demographics span,.report-grid span{display:block;font-size:9px;text-transform:uppercase;font-weight:800;color:var(--muted)}.report-demographics strong,.report-grid p{display:block;margin:5px 0 0}.report-grid .wide{grid-column:1/-1}.report-patient-id{text-align:right;display:grid;gap:5px}.report-patient-id span{color:var(--muted)}.report-entry{border:1px solid var(--line);border-radius:8px;padding:10px;margin:8px 0}.report-entry>div{display:flex;justify-content:space-between;gap:12px}.report-entry p{line-height:1.5}.report-red{border-left:5px solid #b42318;background:#fff7f7}.report-amber{border-left:5px solid #f79009;background:#fffaf0}.report-footer{margin-top:22px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}
html[data-theme="dark"] .current-work-list p,html[data-theme="dark"] .input-with-suffix,html[data-theme="dark"] .input-with-suffix>span,html[data-theme="dark"] .report-demographics>div,html[data-theme="dark"] .report-grid>div{background:#101b27;color:var(--ink);border-color:#3a4e63}html[data-theme="dark"] .duty-roster .duty-lead td{background:#211c36}html[data-theme="dark"] .report-red{background:#2e1b20}html[data-theme="dark"] .report-amber{background:#2b2418}
@media(max-width:900px){.report-demographics,.report-grid{grid-template-columns:1fr 1fr}.infusion-alert{align-items:flex-start;flex-direction:column}.bleep-editor{flex-wrap:wrap}}

.span-4{grid-column:span 4}


/* v17.1.9 dropdown viewport and modal-footer positioning */
.edms-select-menu.opens-up,.edms-combo-menu.opens-up{top:auto!important;bottom:calc(100% + 6px)!important}
.modal-body .edms-select,.modal-body .edms-combo{isolation:isolate}
.modal-body .edms-select:has(.edms-select-menu:not([hidden])),.modal-body .edms-combo:has(.edms-combo-menu:not([hidden])){z-index:600}
.edms-select-menu,.edms-combo-menu{overscroll-behavior:contain;scrollbar-gutter:stable}


/* v17.2.0 task alignment and triage/status refinements */
.task-card{
  grid-template-columns:120px minmax(220px,1.15fr) minmax(520px,1.8fr) auto!important;
  gap:18px!important;
  align-items:center!important;
}
.task-clinical-state{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(92px,.65fr) minmax(170px,1fr) minmax(190px,1.25fr);
  gap:18px;
  align-items:start;
}
.task-clinical-state>div{min-width:0}
.task-status small,.task-owner small,.task-detail small{
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.2;
  margin:0 0 5px;
}
.task-status .tag{white-space:nowrap}
.task-owner strong,.task-detail p{
  display:block;
  margin:0;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.task-actions{justify-content:flex-end;flex-wrap:nowrap}
@media(max-width:1280px){
  .task-card{grid-template-columns:110px minmax(180px,1fr) minmax(450px,1.7fr) auto!important;gap:14px!important}
  .task-clinical-state{grid-template-columns:minmax(86px,.6fr) minmax(150px,1fr) minmax(170px,1.1fr);gap:13px}
}
@media(max-width:980px){
  .task-card{grid-template-columns:100px minmax(0,1fr) auto!important}
  .task-clinical-state{grid-column:1/-1;grid-template-columns:minmax(84px,.55fr) minmax(145px,1fr) minmax(165px,1.2fr)}
  .task-actions{grid-column:3;grid-row:1/3}
}
@media(max-width:650px){
  .task-card{grid-template-columns:1fr auto!important}
  .task-time,.task-main{grid-column:1}
  .task-actions{grid-column:2;grid-row:1/3;align-self:center}
  .task-clinical-state{grid-column:1/-1;grid-template-columns:82px minmax(120px,1fr) minmax(135px,1.15fr);gap:10px;font-size:12px}
}


/* v17.2.1 task-grid, duty management, historic reporting and icon refresh */
.task-card{
  display:grid!important;
  grid-template-columns:120px minmax(240px,1.15fr) 100px minmax(190px,.9fr) minmax(230px,1.15fr) 170px!important;
  gap:16px!important;
  align-items:center!important;
}
.task-time,.task-main,.task-status,.task-owner,.task-detail,.task-actions{min-width:0}
.task-status small,.task-owner small,.task-detail small{
  display:block;
  color:var(--muted);
  font-size:10px;
  line-height:1.2;
  margin:0 0 5px;
}
.task-main p,.task-detail p,.task-owner strong{margin:4px 0 0;line-height:1.35}
.task-owner strong,.task-detail p{overflow-wrap:anywhere}
.task-status .tag{white-space:nowrap}
.task-actions{
  width:170px;
  min-width:170px;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:nowrap!important;
  margin:0!important;
}
.task-actions .btn{white-space:nowrap}
.duty-action-column{width:110px;text-align:right}
.duty-action-column .btn{white-space:nowrap}
.historic-report-actions{display:flex;gap:7px;align-items:center;flex-wrap:nowrap}
.historic-report-actions .btn{white-space:nowrap}
.sidebar .nav-group img,.sidebar-settings-button img,.topbar-icon-button img{
  image-rendering:auto;
}
@media(max-width:1380px){
  .task-card{
    grid-template-columns:110px minmax(210px,1fr) 92px minmax(165px,.85fr) minmax(190px,1fr) 150px!important;
    gap:13px!important;
  }
  .task-actions{width:150px;min-width:150px}
}
@media(max-width:1080px){
  .task-card{
    grid-template-columns:100px minmax(0,1fr) 150px!important;
    grid-template-areas:
      "time main actions"
      "status owner result"!important;
    align-items:start!important;
  }
  .task-card .task-time{grid-area:time!important}
  .task-card .task-main{grid-area:main!important}
  .task-card .task-status{grid-area:status!important}
  .task-card .task-owner{grid-area:owner!important}
  .task-card .task-detail{grid-area:result!important}
  .task-card .task-actions{grid-area:actions!important;width:150px;min-width:150px;align-self:center}
}
@media(max-width:700px){
  .task-card{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "main actions"
      "time time"
      "status status"
      "owner owner"
      "result result"!important;
  }
  .task-card .task-actions{width:auto;min-width:0}
  .historic-report-actions{flex-wrap:wrap}
}
/* v17.2.2 ED Tracker and CAD/MDT workflow */
.patient-row-v1722{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(130px,1fr) minmax(95px,.65fr) minmax(120px,.8fr) minmax(90px,.6fr) 70px minmax(130px,.85fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(130px,.9fr) 70px;gap:12px;align-items:center;padding:14px 16px}
.patient-row-v1722 .cell{min-width:0}.patient-row-v1722 select{font-size:.76rem;padding:8px}.patient-open{display:flex;align-items:center;justify-content:center}
.action-required{border:1px solid var(--border);border-radius:10px;padding:8px 10px;text-align:left;background:var(--surface-2);min-height:56px;display:flex;flex-direction:column;justify-content:center}.action-required strong{font-size:.78rem}.action-required small{font-size:.68rem}.action-required.red{border-color:#ef4444;background:#fff1f2;color:#991b1b}.action-required.orange{border-color:#fb923c;background:#fff7ed;color:#9a3412}.action-required.green{border-color:#86efac;background:#f0fdf4;color:#166534}.action-required.blue{border-color:#93c5fd;background:#eff6ff;color:#1e40af}
.clinical-alert-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.tag.purple,.clinical-alert-card.purple{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}
.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trend-card{padding:10px}.trend-card .panel-head{padding:4px 8px}.trend-svg{width:100%;height:155px;color:#1770b7;overflow:visible}.trend-svg line{stroke:var(--border);stroke-width:1}.trend-svg circle{fill:#fff;stroke:currentColor;stroke-width:3}.trend-svg text{font-size:10px;fill:var(--muted)}
.screening-result{border-left:5px solid var(--border)}.screening-result.risk-red,.screening-result.risk-high,.screening-result.risk-likely{border-left-color:#dc2626}.screening-result.risk-amber,.screening-result.risk-moderate{border-left-color:#f59e0b}.assessment-score{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px;background:var(--surface-2);border-radius:10px}.assessment-score strong{font-size:2rem;color:var(--primary)}
.pmh-multiselect{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}.pmh-selected{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.pmh-chip{display:inline-flex;align-items:center;gap:5px;background:var(--primary-soft);color:var(--primary);padding:5px 8px;border-radius:999px}.pmh-chip button{border:0;background:transparent;color:inherit;font-weight:800}.pmh-add-row{display:grid;grid-template-columns:1fr auto;gap:8px}.pmh-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:140px;overflow:auto}.pmh-options button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:5px 8px;font-size:.75rem}
.senior-assignment{margin-bottom:16px;max-width:680px}.lead-duty{border-left:5px solid #7c3aed}.alert-board{display:flex;gap:10px;flex-wrap:wrap}.clinical-alert-card{border:1px solid;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;text-align:left}.clinical-alert-card.red{background:#fff1f2;color:#991b1b;border-color:#ef4444}.clinical-alert-card.orange{background:#fff7ed;color:#9a3412;border-color:#fb923c}
.handover-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.handover-card{margin:0}.notes-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.notes-split>div{background:var(--surface-2);padding:12px;border-radius:10px}.notes-split p{display:flex;flex-direction:column;border-bottom:1px solid var(--border);padding-bottom:8px}
.cad-log{display:grid;gap:0}.cad-log article{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.cad-log time{font-size:.8rem;color:var(--muted)}
@media(max-width:1500px){.patient-row-v1722{grid-template-columns:1.3fr 1fr .75fr .9fr .65fr 60px 1fr 1fr 1fr}.patient-row-v1722 .cell:nth-of-type(10){display:none}.patient-open{grid-column:auto}}
@media(max-width:1100px){.patient-row-v1722{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-row-v1722 .name{grid-column:1/-1}.trend-grid{grid-template-columns:1fr}.notes-split{grid-template-columns:1fr}.patient-open{justify-content:flex-end}}
@media(max-width:700px){.patient-row-v1722{grid-template-columns:1fr}.patient-row-v1722>*{grid-column:1}.handover-cards{grid-template-columns:1fr}.cad-log article{grid-template-columns:1fr}.screen-columns{grid-template-columns:1fr}}
[data-theme="dark"] .action-required.red{background:#3b1015;color:#fecdd3}[data-theme="dark"] .action-required.orange{background:#3b2410;color:#fed7aa}[data-theme="dark"] .action-required.green{background:#0f2e1a;color:#bbf7d0}[data-theme="dark"] .action-required.blue{background:#102a4a;color:#bfdbfe}[data-theme="dark"] .pmh-chip{background:#12345d;color:#dbeafe}
.bundle-row-actions{display:flex;gap:5px;align-items:end}.patient-alert-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:12px}


/* v17.2.3 design corrections and workflow amendments */
.patient-row-v1723{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(125px,.9fr) minmax(90px,.65fr) minmax(115px,.8fr) minmax(85px,.55fr) 68px minmax(130px,.9fr) minmax(135px,.95fr) minmax(135px,.95fr) 72px;gap:12px;align-items:center;padding:14px 16px}
.patient-row-v1723 .cell{min-width:0}.patient-row-v1723 .cell label{display:block;font-size:10px;text-transform:uppercase;color:#667085;font-weight:800;margin-bottom:4px}.patient-row-v1723 select{font-size:.78rem;padding:8px}.patient-row-v1723 .name strong{display:block}.patient-row-v1723 .name span{font-size:12px;color:var(--muted)}
.summary-layout{display:grid;gap:16px}.demographics-panel .panel-body{padding:18px}.demographics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.demographics-pmh,.demographics-alerts{grid-column:span 2}.demographic-alert-badges{display:flex;gap:6px;flex-wrap:wrap}.senior-clinician-summary small{display:block;margin-top:5px;color:var(--muted);font-weight:500}.record-status-tags{margin:12px 0 0}.record-actions{justify-content:flex-end}
.pmh-display-chips{display:flex;gap:5px;flex-wrap:wrap}.pmh-display-chips span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eaf3fb;color:#175cd3;font-size:11px;font-weight:700}
.pmh-multiselect{position:relative;border:0;padding:0;background:transparent}.pmh-control-shell{min-height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;cursor:pointer}.pmh-control-shell:focus{border-color:#5a9bd5;box-shadow:0 0 0 3px rgba(11,92,171,.12);outline:0}.pmh-selected{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin:0}.pmh-placeholder{color:var(--muted);font-size:13px}.pmh-arrow{color:var(--muted);font-size:18px}.pmh-chip{display:inline-flex;align-items:center;gap:5px;background:#eaf3fb;color:#175cd3;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700}.pmh-chip button{border:0;background:transparent;color:inherit;font-weight:900;padding:0;line-height:1}.pmh-dropdown{position:absolute;z-index:850;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px rgba(15,23,42,.16);padding:10px}.pmh-options{display:grid;gap:4px;margin:8px 0;max-height:210px;overflow:auto}.pmh-options button,.pmh-other-button{width:100%;border:0;background:transparent;border-radius:7px;padding:8px 9px;text-align:left;color:var(--ink);font-size:13px}.pmh-options button:hover,.pmh-other-button:hover{background:#eaf3fb;color:#175cd3}.pmh-custom-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:8px;border-top:1px solid var(--line)}
.screening-result-card{border:1px solid var(--line);border-left:6px solid #98a2b3;border-radius:12px;background:#fff;padding:16px;display:grid;gap:13px}.screening-result-card.screening-green{border-left-color:#12b76a}.screening-result-card.screening-orange{border-left-color:#f79009}.screening-result-card.screening-red{border-left-color:#f04438}.screening-result-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.screening-result-header h3{margin:3px 0 0;font-size:17px}.screening-completion{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.screening-risk-badge{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}.screening-risk-badge.green{background:#ecfdf3;color:#067647}.screening-risk-badge.orange{background:#fff6ed;color:#b54708}.screening-risk-badge.red{background:#fef3f2;color:#b42318}.screening-risk-badge.grey{background:#f2f4f7;color:#475467}.screening-result-meta{display:flex;gap:16px;flex-wrap:wrap;padding:9px 11px;background:#f8fafc;border-radius:8px;font-size:12px;color:#475467}.screening-result-body{display:grid;grid-template-columns:1fr 1fr;gap:14px}.screening-result-body section{background:#f8fafc;border-radius:9px;padding:12px}.screening-result-body h4{margin:0 0 8px;font-size:12px;color:#344054;text-transform:uppercase}.screening-result-body p,.screening-result-body ul{margin:0;line-height:1.45}.screening-result-body ul{padding-left:18px}.screening-result-actions{display:flex;justify-content:flex-end}.screening-result-card.compact{padding:12px}.screening-result-card.compact .screening-result-meta{padding:6px 8px}.timeline-screening{margin:7px 0}.screening-review-panel{margin-top:14px}.report-screening-card{break-inside:avoid;margin:8px 0;padding:10px}.report-screening-card .screening-result-body{display:grid}.report-screening-card .screening-result-meta{font-size:9px}.report-screening-card .screening-risk-badge{font-size:9px}
.observation-toolbar{justify-content:space-between}.observation-history-card{align-items:stretch}.observation-history-card .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cad-incident-card{display:grid;gap:14px}.cad-live-notes,.cad-notes-modal,.historic-note-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cad-live-notes>section,.cad-notes-modal>section,.historic-note-preview>section{border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:12px;min-width:0}.cad-note-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cad-note-heading h4,.cad-notes-modal h3,.historic-note-preview h4{margin:0}.cad-note-stream{display:grid;gap:8px;max-height:260px;overflow:auto}.cad-note{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.cad-note>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cad-note strong{font-size:12px}.cad-note time{font-size:10px;color:var(--muted);white-space:nowrap}.cad-note p{margin:6px 0 0;line-height:1.4}.cad-note.crew{border-left:4px solid #2e90fa}.cad-note.control{border-left:4px solid #7f56d9}.cad-job-actions{margin:0}.cad-record-view{display:grid;gap:14px}
.overview-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:16px}.overview-kpis .kpi{min-width:0}.overview-kpis .kpi small{display:block;color:var(--muted);margin-top:4px}.overview-grid{gap:16px}
.duty-toolbar{margin-bottom:14px}.senior-assignment{max-width:none}.senior-assignment-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(240px,.7fr);gap:18px;align-items:end}.senior-history-summary{background:#f8fafc;border-radius:9px;padding:12px;display:grid;gap:4px}.senior-history-summary span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.senior-history-summary small{color:var(--muted)}.duty-group{margin-top:20px}.duty-group-heading h2{margin:0;font-size:18px}.duty-group-heading p{margin:4px 0 10px;color:var(--muted)}.duty-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.duty-staff-card{padding:15px;display:grid;gap:13px}.duty-card-head{display:flex;justify-content:space-between;gap:12px}.duty-card-head h3{margin:0}.duty-card-head p{margin:4px 0 0;color:var(--muted)}.duty-card-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duty-card-details>div{background:#f8fafc;border-radius:8px;padding:9px;min-width:0}.duty-card-details span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:4px}.duty-card-actions{display:flex;justify-content:flex-end}.bleep-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.lead-duty{border-left:5px solid #7f56d9}
.historic-cad-toolbar{align-items:center}.historic-cad-list{display:grid;gap:14px}.historic-cad-card{padding:16px;display:grid;gap:14px}.historic-cad-header{display:flex;justify-content:space-between;gap:16px}.historic-cad-header h3{margin:0}.historic-cad-header p{margin:4px 0 0;color:var(--muted)}.historic-cad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.historic-cad-grid>div{background:#f8fafc;border-radius:8px;padding:10px}.historic-cad-grid span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.historic-cad-grid strong{display:block;margin-top:4px}.historic-cad-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
html[data-theme="dark"] .pmh-control-shell,html[data-theme="dark"] .pmh-dropdown,html[data-theme="dark"] .screening-result-card,html[data-theme="dark"] .cad-note{background:#101b27;color:var(--ink);border-color:#3a4e63}html[data-theme="dark"] .pmh-options button,html[data-theme="dark"] .pmh-other-button{color:var(--ink)}html[data-theme="dark"] .pmh-options button:hover,html[data-theme="dark"] .pmh-other-button:hover{background:#1b3952;color:#dcedff}html[data-theme="dark"] .screening-result-meta,html[data-theme="dark"] .screening-result-body section,html[data-theme="dark"] .cad-live-notes>section,html[data-theme="dark"] .cad-notes-modal>section,html[data-theme="dark"] .historic-note-preview>section,html[data-theme="dark"] .senior-history-summary,html[data-theme="dark"] .duty-card-details>div,html[data-theme="dark"] .historic-cad-grid>div{background:#101b27;color:var(--ink);border-color:#3a4e63}html[data-theme="dark"] .pmh-display-chips span,html[data-theme="dark"] .pmh-chip{background:#153754;color:#92c8f7}
@media(max-width:1500px){.patient-row-v1723{grid-template-columns:1.3fr 1fr .75fr .85fr .65fr 60px 1fr 1fr 1fr 70px}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.patient-row-v1723{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-row-v1723 .name{grid-column:1/-1}.demographics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-live-notes,.cad-notes-modal,.historic-note-preview{grid-template-columns:1fr}.senior-assignment-grid{grid-template-columns:1fr}.historic-cad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-history-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.patient-row-v1723{grid-template-columns:1fr}.patient-row-v1723>*{grid-column:1}.demographics-grid,.screening-result-body,.historic-cad-grid,.duty-card-details{grid-template-columns:1fr}.demographics-pmh,.demographics-alerts{grid-column:1}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-history-card{grid-template-columns:1fr}.observation-history-card .detail-grid{grid-template-columns:1fr}.historic-cad-actions{justify-content:stretch}.historic-cad-actions .btn{flex:1}.pmh-dropdown{position:fixed;left:12px;right:12px;top:20vh;max-height:60vh;overflow:auto}.record-actions{justify-content:flex-start}}

/* v17.2.3 final responsive polish */
.action-required-label{display:block;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);margin-bottom:3px}
.action-required.red .action-required-label{color:#b42318}.action-required.orange .action-required-label{color:#b54708}.action-required.green .action-required-label{color:#067647}
.record-tabs{flex-wrap:wrap;overflow:visible}
.record-tabs button{flex:0 0 auto}
@media(max-width:1180px){.record-tabs button{font-size:12px;padding:8px 9px}}

/* v17.2.4 triage, notes, historic CAD and administration refinements */
.pmh-control-shell .pmh-chip{pointer-events:none}
.pmh-control-shell .pmh-chip button{pointer-events:auto;cursor:pointer;min-width:18px;min-height:18px;display:inline-grid;place-items:center;border-radius:50%}
.pmh-control-shell .pmh-chip button:hover,.pmh-control-shell .pmh-chip button:focus{background:rgba(23,92,211,.12);outline:none}
.pmh-control-shell{align-items:flex-start}
.pmh-selected{min-width:0;flex:1}

/* Keep note streams compact while retaining every note through scrolling. */
.cad-live-notes .cad-note-stream{max-height:154px;overflow-y:auto;padding-right:4px}
.mdt-notes-split>div{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:12px}
.mdt-notes-split .cad-note-stream{max-height:190px;overflow-y:auto;padding-right:4px}
.mdt-notes-split{align-items:stretch}

/* Concise screening completion event in Timeline. */
.timeline-screening-complete{border-left-color:#12b76a}
.timeline-screening-complete p{color:var(--muted)}

/* Historic CAD table */
.historic-cad-table-panel{overflow:hidden}
.historic-cad-table-wrap{width:100%;overflow-x:auto}
.historic-cad-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}
.historic-cad-table th{white-space:nowrap;background:var(--surface-2)}
.historic-cad-table td{vertical-align:middle}
.historic-cad-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:220px}
.historic-cad-row-actions .btn{white-space:nowrap}

/* Admin page spacing and containment */
.admin-stack{gap:22px;padding-bottom:28px}
.admin-stack>.panel{min-width:0;overflow:hidden}
.admin-stack>.panel>.panel-head{padding:18px 20px}
.admin-stack>.panel>.panel-body{padding:20px;display:grid;gap:16px;min-width:0}
.admin-stack textarea{width:100%;max-width:100%;resize:vertical}
.admin-stack .permission-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.admin-stack .permission-option{min-width:0;overflow-wrap:anywhere}
.admin-stack .btn{justify-self:start}
.admin-stack .bundle-card{min-width:0}

html[data-theme="dark"] .mdt-notes-split>div,
html[data-theme="dark"] .historic-cad-table th{background:#101b27;border-color:#3a4e63}

@media(max-width:900px){
  .historic-cad-table-wrap{overflow:visible}
  .historic-cad-table{min-width:0;display:block}
  .historic-cad-table thead{display:none}
  .historic-cad-table tbody{display:grid;gap:12px}
  .historic-cad-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
  .historic-cad-table td{display:grid;gap:3px;padding:7px;border:0;background:var(--surface-2);border-radius:8px;min-width:0}
  .historic-cad-table td::before{content:attr(data-label);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
  .historic-cad-table td:last-child{grid-column:1/-1;background:transparent;padding:3px 0 0}
  .historic-cad-row-actions{min-width:0;justify-content:flex-start}
}
@media(max-width:620px){
  .historic-cad-table tr{grid-template-columns:1fr}
  .historic-cad-table td:last-child{grid-column:1}
  .historic-cad-row-actions .btn{flex:1}
  .admin-stack>.panel>.panel-body{padding:16px}
}


/* v17.2.5 duty roster, neurological observations, MDT, EPR and Admin refinements */
.clinical-observation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.neuro-observation-grid{display:grid;gap:16px;margin-top:18px}.neuro-panel{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:16px}.neuro-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.neuro-panel-head h3{margin:0;font-size:16px}.neuro-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.gcs-total{min-width:92px;border-radius:10px;background:#0b5cab;color:#fff;padding:8px 12px;text-align:center;display:grid;grid-template-columns:auto auto;justify-content:center;gap:2px 5px;align-items:end}.gcs-total span{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gcs-total strong{font-size:27px;line-height:1}.gcs-total small{font-size:11px}.gcs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gcs-component{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.gcs-component-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.gcs-component-title>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--blue2);color:var(--blue);font-weight:800}.gcs-options{display:grid;gap:7px}.gcs-option{display:block}.gcs-option input{position:absolute;opacity:0;pointer-events:none}.gcs-option span{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff;font-size:12px}.gcs-option b{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#edf2f7}.gcs-option input:checked+span{border-color:#2e90fa;background:#eaf3fb;box-shadow:0 0 0 2px rgba(46,144,250,.12)}.gcs-option input:checked+span b{background:#0b5cab;color:#fff}.gcs-option.not-recorded span{color:var(--muted)}
.pupil-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pupil-assessment{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.pupil-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.pupil-heading h3{margin:0;font-size:14px}.pupil-heading span{font-size:11px;color:var(--muted)}.pupil-size-options{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:15px 0 13px}.pupil-size-option{display:grid;justify-items:center;gap:5px;min-width:34px}.pupil-size-option input{position:absolute;opacity:0;pointer-events:none}.pupil-dot{width:var(--pupil-size);height:var(--pupil-size);border-radius:50%;background:#172033;box-shadow:0 0 0 5px #dbeafe,0 0 0 6px #9cb7d2;display:block}.pupil-size-option input:checked+.pupil-dot{box-shadow:0 0 0 5px #bfdbfe,0 0 0 8px #2e90fa}.pupil-size-option small{font-size:10px;color:var(--muted)}.pupil-size-option.none>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf2f7}.pupil-size-option.none input:checked+span{box-shadow:0 0 0 3px #2e90fa}.epr-observation-text-grid{margin-top:16px}.epr-observation-text-grid textarea{min-height:112px}
.duty-table-panel{margin-top:18px}.duty-roster-table td{vertical-align:middle}.duty-group-label{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4fb;color:#175cd3;font-size:11px;font-weight:800}.duty-roster-table .duty-lead td{background:#f8f5ff}.duty-roster-table .bleep-editor{min-width:180px}.duty-roster-table .lead-label{display:block;margin-top:4px}.duty-action-column{width:105px;text-align:right}
.mdt-card-wide{max-width:1240px}.mdt-incident{padding:22px}.mdt-epr-actions{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line)}.mdt-notes-split{margin-top:16px}.mdt-notes-split .cad-note-stream{max-height:210px}.mdt-status{margin-top:18px}
.epr-timings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.epr-timing-item{background:#f8fafc;border-radius:8px;padding:10px}.epr-timing-item span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.epr-timing-item strong{display:block;margin-top:5px;font-size:12px}.epr-timings-card .entry-head p{margin:3px 0 0}.resource-status-field{margin:10px 0}.resource-status-field .edms-select-button{font-size:12px}
.regular-medication-master textarea,#cfgMedicalHistory{min-height:240px;max-height:360px}.admin-stack{gap:20px}.admin-stack>.panel{margin:0}.admin-stack .panel-body{padding:20px}.admin-stack .admin-actions{margin-top:0}.ambulance-med-admin-table input{min-width:150px}.ambulance-med-admin-table td:nth-child(3) input{min-width:280px}
html[data-theme="dark"] .neuro-panel,html[data-theme="dark"] .gcs-component,html[data-theme="dark"] .pupil-assessment,html[data-theme="dark"] .epr-timing-item{background:#101b27;border-color:#3a4e63}html[data-theme="dark"] .gcs-option span{background:#132131;border-color:#3a4e63;color:var(--ink)}html[data-theme="dark"] .gcs-option input:checked+span{background:#153754;border-color:#4299e1}html[data-theme="dark"] .pupil-dot{background:#dbeafe;box-shadow:0 0 0 5px #293a4b,0 0 0 6px #5a7188}
@media(max-width:1100px){.clinical-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcs-grid{grid-template-columns:1fr}.epr-timings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-roster-table th:nth-child(1),.duty-roster-table td:nth-child(1){display:none}}
@media(max-width:760px){.clinical-observation-grid,.pupil-grid,.epr-observation-text-grid,.epr-timings-grid{grid-template-columns:1fr}.duty-roster-table thead{display:none}.duty-roster-table,.duty-roster-table tbody,.duty-roster-table tr,.duty-roster-table td{display:block;width:100%}.duty-roster-table tr{padding:12px;border-bottom:1px solid var(--line)}.duty-roster-table td{border:0;padding:6px 8px;display:grid;grid-template-columns:110px 1fr;gap:8px}.duty-roster-table td::before{content:attr(data-label);font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.duty-action-column{text-align:left}.duty-roster-table .bleep-editor{min-width:0}.mdt-incident{padding:14px}}

#adminContent{display:grid;gap:20px}#adminContent>.panel{margin:0;min-width:0;overflow:hidden}#adminContent>.panel>.panel-body{display:grid;gap:16px;padding:20px}#adminContent>.panel .permission-grid{margin:0}.admin-section textarea{line-height:1.45}

/* v17.2.6 EPR history, blood request and triage refinements */
.epr-history-selector-field{
  display:flex!important;
  flex-direction:column;
  justify-content:flex-start;
  align-self:start;
  align-content:flex-start;
  gap:6px;
  min-width:0;
}
.epr-history-selector-field>.pmh-multiselect{
  width:100%;
  align-self:stretch;
  margin:0;
}
.epr-history-selector-field .pmh-control-shell{
  min-height:44px;
  align-items:center;
}
.blood-request-fields{
  display:grid;
  gap:14px;
  align-items:start;
}
.blood-test-selector{
  border:1px solid var(--line);
  border-radius:10px;
  background:#f8fafc;
  padding:14px;
}
.blood-test-heading{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin-bottom:11px;
}
.blood-test-heading strong{font-size:13px}
.blood-test-heading span{font-size:11px;color:var(--muted)}
.blood-test-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.blood-test-option{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--panel);
  cursor:pointer;
}
.blood-test-option:hover{border-color:#5a9bd5;background:#eef6ff}
.blood-test-option input{width:auto;margin:0;flex:0 0 auto}
.blood-test-option span{font-size:12px;font-weight:700;color:var(--ink)}
.blood-test-other{margin-top:12px}
.blood-collection-grid{align-items:end}
html[data-theme="dark"] .blood-test-selector{background:#101b27;border-color:#3a4e63}
html[data-theme="dark"] .blood-test-option{background:#152536;border-color:#3a4e63}
html[data-theme="dark"] .blood-test-option:hover{background:#1b3952;border-color:#5a9bd5}
@media(max-width:1000px){.blood-test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.blood-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blood-test-heading{display:block}.blood-test-heading span{display:block;margin-top:4px}}
@media(max-width:480px){.blood-test-grid{grid-template-columns:1fr}}

/* v17.2.7 linked task requests, workflow completion and clinical results */
.task-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.task-completion-hint{display:block;margin-top:7px;color:var(--blue);font-weight:700;line-height:1.35}
.task-request-fields{margin:16px 0;display:grid;gap:14px}
.task-request-panel{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafc}
.task-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.task-request-heading strong{font-size:14px}.task-request-heading span{font-size:12px;color:var(--muted);max-width:620px;text-align:right}
.task-request-note{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:10px;padding:12px;font-size:13px;font-weight:700;align-self:end}
.linked-request-banner{border:1px solid #93c5fd;border-left:5px solid var(--blue);border-radius:12px;padding:14px;background:#eff6ff;margin-bottom:14px}
.linked-request-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.linked-request-heading span{font-size:12px;color:#475467}
.linked-request-banner article{background:#fff;border:1px solid #cfe1f5;border-radius:9px;padding:10px;margin-top:8px}.linked-request-banner article>div{display:flex;justify-content:space-between;gap:10px}.linked-request-banner article p{margin:6px 0}.linked-request-banner article small{color:var(--muted)}
.intervention-specific-wrap{margin-top:14px}
.intervention-result-actions{margin:12px 0 0;justify-content:flex-end}
.intervention-results{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.intervention-results h4{margin:0 0 8px}
.task-result-list{display:grid;gap:8px}.task-result-entry{border:1px solid var(--line);border-radius:9px;padding:9px;background:#f8fafc;display:grid;gap:6px}.task-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-result-entry p{margin:0;line-height:1.4}.task-result-entry small{color:var(--muted);line-height:1.35}.task-result-entry .btn{justify-self:start}.task-result-image{margin:2px 0}.task-result-image img{width:90px;height:58px}
.task-actions{width:220px!important;min-width:220px!important;flex-wrap:wrap!important;row-gap:7px!important}
.task-detail{max-height:280px;overflow:auto;padding-right:3px}
html[data-theme="dark"] .task-request-panel,html[data-theme="dark"] .task-result-entry{background:#101b27;border-color:#3a4e63}
html[data-theme="dark"] .task-request-note,html[data-theme="dark"] .linked-request-banner{background:#11283c;border-color:#365d7c;color:#b9ddff}
html[data-theme="dark"] .linked-request-banner article{background:#152536;border-color:#3a4e63}
@media(max-width:1380px){.task-actions{width:190px!important;min-width:190px!important}}
@media(max-width:1080px){.task-actions{width:180px!important;min-width:180px!important}.task-request-heading,.linked-request-heading{display:block}.task-request-heading span,.linked-request-heading span{display:block;text-align:left;margin-top:4px}}
@media(max-width:700px){.task-actions{width:auto!important;min-width:0!important;justify-content:flex-start}.task-detail{max-height:none}.task-request-panel{padding:11px}}

/* v17.2.8 task action spacing and imaging-origin workflow */
@media(min-width:1081px){
  .task-card{
    grid-template-columns:120px minmax(250px,1.15fr) 92px minmax(180px,.9fr) minmax(230px,1.15fr) minmax(230px,max-content)!important;
    column-gap:16px!important;
    overflow:visible;
  }
  .task-actions{
    width:auto!important;
    min-width:230px!important;
    max-width:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
  }
}
.task-actions .btn{margin:0!important;flex:0 0 auto}
@media(max-width:1380px) and (min-width:1081px){
  .task-card{
    grid-template-columns:110px minmax(210px,1fr) 88px minmax(155px,.85fr) minmax(185px,1fr) minmax(210px,max-content)!important;
    column-gap:12px!important;
  }
  .task-actions{min-width:210px!important}
}
@media(max-width:1080px){
  .task-actions{width:auto!important;min-width:0!important;gap:8px!important;flex-wrap:wrap!important}
}


/* v17.2.9 live record continuity and grouped blood results */
.blood-result-form{margin-top:14px;align-items:start}
.blood-result-form textarea{min-height:180px;line-height:1.5}
.blood-result-form .field>span{display:block;margin-bottom:7px}
@media(max-width:760px){.blood-result-form{grid-template-columns:1fr}}


/* v17.3.0 screening task fix and intervention evidence */
.task-linked-evidence{margin-top:10px;display:flex;align-items:flex-start}
.task-linked-evidence .image-thumb{width:min(220px,100%);margin:0}
.task-linked-evidence .image-thumb img{width:100%;height:128px;object-fit:contain;background:var(--surface-muted,#f4f7fb)}
.task-detail>small{display:block;margin-bottom:6px}
@media(max-width:900px){.task-linked-evidence .image-thumb{width:100%}}

/* v17.3.1 operational booking, care-bundle and clock-off refinements */
.bundle-blood-config{margin:16px 0}.bundle-blood-summary{display:block;width:100%;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--surface-muted,#f4f7fb);font-weight:700}.booking-current{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:16px}.clock-off-notice{z-index:3000}.clock-off-notice .modal{max-width:560px}.modal-underlay{pointer-events:none;filter:saturate(.8)}
@media(max-width:700px){.booking-current{align-items:flex-start;flex-direction:column}.bundle-blood-config .blood-test-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.bundle-blood-config .blood-test-grid{grid-template-columns:1fr}}

/* v17.3.2 account onboarding, Roblox profile, tracker safety and CAD/MDT polish */
.tag.grey{background:#eef2f6;color:#475467;border-color:#d0d5dd}
.tag.purple{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}
.tag.teal{background:#ccfbf1;color:#115e59;border-color:#99f6e4}
.patient-row-v1732{
  display:grid;
  grid-template-columns:minmax(210px,1.2fr) minmax(150px,.9fr) minmax(105px,.65fr) minmax(130px,.75fr) minmax(105px,.62fr) 82px minmax(145px,.8fr) minmax(155px,.9fr) minmax(155px,.9fr) 74px;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  overflow:visible;
}
.patient-row-v1732 .cell{min-width:0}.patient-row-v1732 .cell>strong{display:block;overflow-wrap:anywhere}
.patient-name-line{display:flex;align-items:center;gap:8px;min-width:0}.patient-name-line>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.patient-safety-icons{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.patient-safety-icon{width:22px;height:22px;border-radius:7px;display:inline-grid;place-items:center;border:1px solid transparent}.patient-safety-icon img{width:14px;height:14px;object-fit:contain;filter:none}.patient-safety-icon.critical{background:#fee2e2;border-color:#fca5a5}.patient-safety-icon.warning,.patient-safety-icon.falls{background:#fef3c7;border-color:#fcd34d}.patient-safety-icon.allergy{background:#f3e8ff;border-color:#d8b4fe}
.patient-open{display:flex;justify-content:center;align-items:center}.assigned-team-cell select,.assigned-team-cell .edms-select-button{font-size:12.5px}
.news-trigger{position:relative;border-radius:9px;padding:8px 10px!important;border:1px solid transparent}.news-trigger.red{background:#fff1f2;border-color:#fda4af}.news-trigger.orange{background:#fff7ed;border-color:#fdba74}.news-trigger small{display:block;margin-top:3px;color:#b42318;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.avatar.has-photo{overflow:hidden;background:#fff;padding:0}.avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.user-roblox{display:inline-flex;align-items:center;gap:7px}.user-roblox img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.first-password-intro{padding:14px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;margin-bottom:16px}.first-password-intro h3{margin:0 0 5px}.first-password-intro p{margin:0;color:#344054}.roblox-linked-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,#f8fafc)}.roblox-linked-card img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.roblox-linked-card>div{min-width:0}.roblox-linked-card a{overflow-wrap:anywhere}
.epr-modal-v1732{width:min(1540px,calc(100vw - 24px))!important;max-width:none!important;height:min(96vh,1040px);max-height:96vh!important}.epr-modal-v1732 .modal-body{overflow:auto;overflow-x:hidden;padding:18px 22px}.epr-modal-v1732 .epr-section{min-width:0}.epr-modal-v1732 .table-wrap{max-width:100%;overflow:auto}.epr-modal-v1732 .modal-actions{position:sticky;bottom:0;z-index:3}
.resource-incident-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0;padding:8px 10px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.resource-incident-link span{font-size:10px;font-weight:800;text-transform:uppercase;color:#475467}.resource-incident-link strong{font-size:12px;color:#0b5cab}
.leave-scene-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.leave-scene-grid .prealert-choice{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted,#f8fafc)}.prealert-choice input{margin-top:3px;flex:0 0 auto}.prealert-choice span{display:grid;gap:3px}.prealert-choice small{color:var(--muted)}
.handover-cards-v1732{display:grid;gap:14px}.handover-card{padding:16px}.handover-grid{display:grid;grid-template-columns:1.2fr .9fr .7fr;gap:12px;margin-top:12px}.handover-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.handover-card .entry-head{align-items:flex-start}
.mdt-card-wide{width:min(1220px,100%);margin-inline:auto}.mdt-card-wide .panel-body{padding:24px}.mdt-epr-actions{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);gap:10px}.mdt-notes-split{margin-top:16px}
.cad-incident-card-v1732 .cad-patient-age{font-weight:700}.cad-incident-card-v1732 .cad-job-actions{align-items:center;gap:8px;flex-wrap:wrap}.cad-incident-card-v1732 .cad-job-actions select{min-width:220px;flex:1 1 260px}
html[data-theme="dark"] .tag.grey{background:#253242;color:#d0d5dd;border-color:#475467}html[data-theme="dark"] .tag.purple{background:#3b2452;color:#ead7ff;border-color:#765293}html[data-theme="dark"] .tag.teal{background:#153c3b;color:#b8f2ea;border-color:#2f6f6d}
html[data-theme="dark"] .patient-safety-icon.critical{background:#4a2025;border-color:#8d3b45}html[data-theme="dark"] .patient-safety-icon.warning,html[data-theme="dark"] .patient-safety-icon.falls{background:#4b3a16;border-color:#8f6f20}html[data-theme="dark"] .patient-safety-icon.allergy{background:#3b2452;border-color:#765293}
html[data-theme="dark"] .news-trigger.red{background:#401f24;border-color:#8d3b45}html[data-theme="dark"] .news-trigger.orange{background:#3d2d1d;border-color:#8c5b2b}html[data-theme="dark"] .news-trigger small{color:#fda4af}
html[data-theme="dark"] .first-password-intro{background:#11283c;border-color:#365d7c}html[data-theme="dark"] .first-password-intro p{color:#cbd5e1}html[data-theme="dark"] .roblox-linked-card,html[data-theme="dark"] .leave-scene-grid .prealert-choice{background:#101b27;border-color:#3a4e63}html[data-theme="dark"] .resource-incident-link{background:#11283c;border-color:#365d7c}html[data-theme="dark"] .resource-incident-link strong{color:#93c5fd}
@media(max-width:1500px){.patient-row-v1732{grid-template-columns:minmax(190px,1.15fr) minmax(135px,.85fr) 100px 120px 100px 72px 135px 145px 145px 68px;gap:9px;padding-inline:12px}.patient-row-v1732 .assigned-team-cell select,.patient-row-v1732 .assigned-team-cell .edms-select-button{font-size:11.5px}}
@media(max-width:1220px){.patient-row-v1732{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.patient-row-v1732 .name{grid-column:span 2}.patient-row-v1732 .action-required{grid-column:span 2}.patient-row-v1732 .assigned-team-cell{grid-column:span 2}.patient-row-v1732 .patient-open{grid-column:4}.handover-grid{grid-template-columns:1fr 1fr}.handover-grid .detail:last-child{grid-column:1/-1}}
@media(max-width:760px){.patient-row-v1732{grid-template-columns:1fr 1fr}.patient-row-v1732 .name,.patient-row-v1732 .action-required,.patient-row-v1732 .assigned-team-cell{grid-column:1/-1}.patient-row-v1732 .patient-open{grid-column:1/-1;justify-content:stretch}.patient-row-v1732 .patient-open .btn{width:100%}.leave-scene-grid,.handover-grid{grid-template-columns:1fr}.leave-scene-grid .prealert-choice,.handover-grid .detail:last-child{grid-column:auto}.epr-modal-v1732{width:calc(100vw - 8px)!important;height:calc(100vh - 8px);max-height:calc(100vh - 8px)!important}.epr-modal-v1732 .modal-body{padding:14px}.mdt-card-wide .panel-body{padding:14px}}

/* v17.3.3 operational polish, hazard, panic and profile layout */
.leave-scene-modal-v1733{width:min(760px,calc(100vw - 24px))!important}
.leave-scene-form-v1733{display:grid;gap:16px;min-width:0}
.leave-scene-fields-v1733{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.prealert-choice-v1733{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);min-width:0}
.prealert-choice-v1733 input{width:18px;height:18px;flex:0 0 auto;margin:0}
.prealert-choice-v1733 span{display:grid;gap:3px;min-width:0}.prealert-choice-v1733 small{color:var(--muted);line-height:1.35}

.patient-safety-icons{display:inline-flex;align-items:center;gap:7px;margin-left:8px;vertical-align:middle}
.patient-safety-icon{display:inline-grid!important;place-items:center;width:18px!important;height:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.patient-safety-icon img{width:17px!important;height:17px!important;object-fit:contain;background:transparent!important}
.patient-safety-icon.critical img{filter:invert(18%) sepia(93%) saturate(4824%) hue-rotate(353deg) brightness(90%) contrast(92%)}
.patient-safety-icon.warning img,.patient-safety-icon.falls img{filter:invert(63%) sepia(93%) saturate(908%) hue-rotate(358deg) brightness(100%) contrast(95%)}
.patient-safety-icon.allergy img{filter:invert(25%) sepia(75%) saturate(2960%) hue-rotate(253deg) brightness(78%) contrast(101%)}

.hazard-active-v1733{border:2px solid #f04438!important;background:#fff1f0!important;box-shadow:0 0 0 3px rgba(240,68,56,.1)}
.hazard-active-v1733 span,.hazard-active-v1733 strong{color:#b42318!important}

.panic-banner-v1733{display:flex;align-items:center;justify-content:center;gap:16px;padding:13px 18px;margin-bottom:16px;border-radius:10px;background:#b42318;color:#fff;border:2px solid #ff8a80;box-shadow:0 0 0 4px rgba(240,68,56,.15);animation:panicPulse1733 1s infinite alternate}
.panic-banner-v1733 strong{font-size:16px;letter-spacing:.08em}.panic-banner-v1733 span{font-weight:700}
@keyframes panicPulse1733{from{filter:brightness(1)}to{filter:brightness(1.25)}}

.job-card.cat1,.job-card[data-category="1"]{border-left:6px solid #7a3db8!important}.job-card.cat2,.job-card[data-category="2"]{border-left:6px solid #d92d20!important}.job-card.cat3,.job-card[data-category="3"]{border-left:6px solid #f79009!important}.job-card.cat4,.job-card[data-category="4"]{border-left:6px solid #1570ef!important}
.tag.purple{background:#f4ebff;color:#6941c6;border-color:#d6bbfb}.tag.red{background:#fef3f2;color:#b42318;border-color:#fecdca}.tag.orange{background:#fff6ed;color:#c4320a;border-color:#ffddb8}.tag.blue{background:#eff8ff;color:#175cd3;border-color:#b2ddff}

.epr-modal-v1733{width:min(1660px,calc(100vw - 12px))!important;max-width:none!important;height:calc(100vh - 12px)!important;max-height:calc(100vh - 12px)!important}
.epr-modal-v1733 .modal-body{overflow-x:hidden;padding:18px 22px}.epr-modal-v1733 .epr-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px}
.epr-observation-wrap-v1733{overflow:auto!important}.epr-observation-table{min-width:1180px;border-collapse:separate;border-spacing:0}.epr-observation-table th,.epr-observation-table td{padding:10px 9px!important;white-space:nowrap;vertical-align:middle}.epr-observation-table th{position:sticky;top:0;z-index:1;background:var(--surface-2)}

.handover-cards-v1733{display:grid;gap:16px}.handover-card-v1733{padding:18px}.handover-card-v1733 .entry-head{gap:12px;align-items:flex-start}.handover-card-v1733 .entry-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.handover-card-v1733 .handover-grid{margin-top:14px}.handover-card-v1733 .handover-actions{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}

.leadership-summary-v1733{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px 18px;margin-bottom:14px}.leadership-summary-v1733>div{display:grid;gap:4px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px}.leadership-summary-v1733 span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.leadership-summary-v1733 strong{font-size:15px}

.roblox-linked-card{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px!important;padding:16px!important}
.roblox-linked-card>div{display:grid;gap:3px;min-width:0}.roblox-linked-card>div strong,.roblox-linked-card>div span,.roblox-linked-card>div a{display:block;min-width:0}.roblox-linked-card a{margin-top:4px;width:max-content;max-width:100%}.roblox-linked-card .btn{justify-self:end}

html[data-theme="dark"] .hazard-active-v1733{background:#3b1718!important;border-color:#ff6b6b!important}html[data-theme="dark"] .hazard-active-v1733 span,html[data-theme="dark"] .hazard-active-v1733 strong{color:#fda29b!important}
html[data-theme="dark"] .prealert-choice-v1733{background:#101b27;border-color:#3a4e63}

@media(max-width:760px){.leave-scene-fields-v1733,.leadership-summary-v1733{grid-template-columns:1fr}.roblox-linked-card{grid-template-columns:58px minmax(0,1fr)}.roblox-linked-card img{width:58px!important;height:58px!important}.roblox-linked-card .btn{grid-column:1/-1;justify-self:stretch}.panic-banner-v1733{align-items:flex-start;flex-direction:column;gap:4px}.handover-card-v1733{padding:14px}.epr-modal-v1733{width:calc(100vw - 4px)!important;height:calc(100vh - 4px)!important;max-height:calc(100vh - 4px)!important}}

/* v17.3.4 save reliability, tracker metric alignment and user management */
.patient-row-v1732 .tracker-metric-cell{
  min-height:62px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
}
.patient-row-v1732 .tracker-metric-cell>label{
  min-height:14px;
  margin:0;
  line-height:1;
  font-size:10px;
  letter-spacing:.045em;
  color:#667085;
}
.patient-row-v1732 .tracker-metric-cell>.tag{
  max-width:100%;
  min-height:24px;
  align-items:center;
  line-height:1.15;
  white-space:normal;
  text-align:left;
}
.patient-row-v1732 .tracker-news-cell>.tag{
  min-width:30px;
  justify-content:center;
  text-align:center;
}
.admin-user-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:230px;
}
.admin-user-actions .btn{white-space:nowrap}
html[data-theme="dark"] .patient-row-v1732 .tracker-metric-cell>label{color:#9fb0c2}
@media(max-width:1220px){
  .patient-row-v1732 .tracker-metric-cell{min-height:auto;justify-content:flex-start}
  .admin-user-actions{min-width:0}
}

/* v17.3.6 administrator system-clear controls */
.system-danger-zone{border-color:#fda29b;background:linear-gradient(180deg,var(--surface) 0%,#fff8f7 100%)}
.system-danger-zone .panel-head{border-bottom-color:#fecdca}
.system-clear-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}
.system-clear-counts .detail{min-height:82px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.system-clear-counts .detail span{display:block;margin-bottom:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.system-clear-counts .detail strong{font-size:25px;color:var(--text)}
.system-clear-warning{margin-bottom:16px;padding:14px 16px;border:1px solid #fecdca;border-radius:10px;background:#fef3f2;color:#912018}
.system-clear-warning strong{display:block;margin-bottom:4px}.system-clear-warning p{margin:0;line-height:1.5}
.destructive-confirmation{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:15px;border:1px solid #fecdca;border-radius:11px;background:#fef3f2;margin-bottom:16px}
.destructive-confirmation-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d92d20;color:#fff;font-size:28px;font-weight:900}
.destructive-confirmation h3{margin:0 0 5px;color:#912018}.destructive-confirmation p{margin:0;color:#b42318;line-height:1.45}
.system-clear-preserved{margin-bottom:15px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
.system-clear-checkbox{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
html[data-theme="dark"] .system-danger-zone{background:linear-gradient(180deg,var(--surface) 0%,#251617 100%);border-color:#7a271a}
html[data-theme="dark"] .system-clear-warning,html[data-theme="dark"] .destructive-confirmation{background:#3b1718;border-color:#7a271a;color:#fda29b}
html[data-theme="dark"] .destructive-confirmation h3,html[data-theme="dark"] .destructive-confirmation p{color:#fda29b}
@media(max-width:1100px){.system-clear-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.system-clear-counts{grid-template-columns:1fr}.destructive-confirmation{grid-template-columns:1fr}.destructive-confirmation-icon{width:42px;height:42px}}

/* v17.3.7 booking, shift leadership, previous cases and full ED reporting */
.book-patient-grid-v1737{align-items:start}.field-help-v1737{font-size:11px;color:var(--muted);line-height:1.35}.arrival-area-fixed-v1737 select{background:#f8fafc}.leadership-summary-v1737{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;margin-bottom:16px}.leadership-summary-grid-v1737{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:14px;flex:1}.leadership-summary-grid-v1737>div{display:grid;gap:4px;padding:12px 14px;background:#f8fafc;border:1px solid var(--line);border-radius:9px}.leadership-summary-grid-v1737 span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.leadership-summary-grid-v1737 strong{font-size:15px}.leadership-help-v1737{margin-top:16px}.leadership-help-v1737 p{margin:6px 0 0;color:var(--muted);line-height:1.45}.previous-cases-v1737{margin-top:16px}.previous-case-list-v1737{display:grid;gap:9px}.previous-case-row-v1737{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.previous-case-row-v1737>div{display:grid;gap:4px}.previous-case-row-v1737 span{font-size:12px;color:var(--muted)}.compact-empty-v1737{padding:20px}.report-table-scroll-v1737{width:100%;overflow-x:auto}.report-observations-v1737 table{min-width:1180px}.report-observations-v1737 th,.report-observations-v1737 td{font-size:8px}.report-discharge-v1737{border:2px solid #b7d5f0;border-radius:7px;padding:10px}.report-v1737 .report-demographics{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-theme="dark"] .arrival-area-fixed-v1737 select,html[data-theme="dark"] .leadership-summary-grid-v1737>div,html[data-theme="dark"] .previous-case-row-v1737{background:#101b27;color:var(--ink);border-color:#3a4e63}
@media(max-width:760px){.leadership-summary-v1737{align-items:stretch;flex-direction:column}.leadership-summary-grid-v1737{grid-template-columns:1fr;width:100%}.leadership-summary-v1737>.btn{width:100%}.previous-case-row-v1737{align-items:stretch;flex-direction:column}.previous-case-row-v1737 .btn{width:100%}}
@media print{.report-table-scroll-v1737{overflow:visible}.report-observations-v1737 table{min-width:0;font-size:7px}.report-observations-v1737 th,.report-observations-v1737 td{padding:3px;font-size:6.8px}.report-discharge-v1737{break-inside:avoid}}


/* v17.4.0 */
.patient-name-link{appearance:none;border:0;background:transparent;padding:0;color:var(--navy,#0b3b70);font:inherit;font-weight:800;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.patient-name-link:hover,.patient-name-link:focus-visible{color:var(--blue,#176db3);text-decoration-thickness:2px}
.clinical-editor-shell{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}
.clinical-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-soft)}
.clinical-editor-toolbar button{min-width:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:6px 9px;cursor:pointer;color:inherit}
.clinical-editor-toolbar button:hover{border-color:var(--blue,#176db3)}
.clinical-rich-editor{min-height:330px;padding:14px;outline:none;white-space:pre-wrap;line-height:1.55}
.clinical-rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(23,109,179,.2)}
.infusion-toggle-card{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}
.infusion-toggle-card .grid-2{margin-top:12px}
.privacy-policy{max-width:1000px;margin:0 auto}.policy-copy{line-height:1.65}.policy-copy h3{margin:24px 0 6px}.policy-copy p{margin:0 0 10px}.privacy-notice{padding:14px 16px;border-left:4px solid #d97706;background:rgba(217,119,6,.09);border-radius:8px}.privacy-notice p{margin:4px 0 0}


/* v17.4.1 UI and privacy refinements */
.infusion-toggle-card{display:flex;flex-direction:column;gap:0}
.infusion-toggle-control{display:inline-flex!important;align-items:center!important;justify-content:flex-start;gap:10px!important;width:auto;margin:0;color:var(--ink);font-weight:700}
.infusion-toggle-control input{flex:0 0 auto;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--blue,#176db3)}
.infusion-toggle-control span{display:inline;line-height:1.3}
.clinical-editor-shell{border:1.5px solid #9fb3c8;box-shadow:0 0 0 1px rgba(15,61,102,.05)}
.clinical-editor-shell:focus-within{border-color:var(--blue,#176db3);box-shadow:0 0 0 3px rgba(23,109,179,.14)}
.clinical-rich-editor{background:var(--surface);min-height:330px}
.privacy-policy-head{padding:18px 20px}.privacy-policy-title{display:flex;align-items:center;gap:16px}.privacy-policy-title img{width:58px;height:58px;object-fit:contain;padding:7px;border:1px solid var(--border);border-radius:12px;background:#fff}.privacy-policy-title h2{margin:0 0 4px}.privacy-roleplay-notice{padding:16px 18px;border:2px solid #b42318;background:#fff1f0;border-radius:10px;color:#7a271a}.privacy-roleplay-notice strong{display:block;font-size:17px;margin-bottom:5px}.privacy-roleplay-notice p{margin:0;font-weight:600}.policy-copy h3{padding-top:4px}
html[data-theme="dark"] .clinical-editor-shell{border-color:#61778e}html[data-theme="dark"] .privacy-roleplay-notice{background:#3b1718;border-color:#f97066;color:#fecdca}
@media(max-width:600px){.privacy-policy-title{align-items:flex-start}.privacy-policy-title img{width:48px;height:48px}.infusion-toggle-control{align-items:flex-start!important}}

/* v17.4.3 tracker filters and published rich clinical notes */
.tracker-filters-v1743{align-items:center}
.own-patients-filter-v1743{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap}
.own-patients-filter-v1743 input{width:16px;height:16px;margin:0}
.clinical-note-published-v1743{border:1px solid #dbe3ed;border-radius:8px;background:#fff;padding:12px 14px;line-height:1.55;overflow-wrap:anywhere}
.clinical-note-published-v1743 p,.clinical-note-published-v1743 div{margin:.35em 0}
.clinical-note-published-v1743 ul,.clinical-note-published-v1743 ol{margin:.5em 0;padding-left:1.5rem}
.clinical-note-published-v1743 li{margin:.2em 0}
@media(max-width:900px){.tracker-filters-v1743>*{flex:1 1 180px}.tracker-filters-v1743 .grow{flex-basis:100%}}

/* v17.4.5 Training, Competency and Development */
.profile-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px}.profile-hero>div:first-child{display:flex;align-items:center;gap:16px}.avatar.large{width:64px;height:64px;font-size:22px}.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.profile-metrics>div{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-soft)}.profile-metrics span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.training-progress,.mini-progress{height:9px;background:var(--surface-soft);border-radius:99px;overflow:hidden;min-width:130px}.training-progress{width:240px}.training-progress i,.mini-progress i{display:block;height:100%;background:#127b4b;border-radius:inherit}.training-list{display:grid;gap:10px}.training-competency{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:11px;padding:13px 14px;background:var(--surface)}.training-competency>div:first-child{display:grid;grid-template-columns:32px minmax(220px,1fr) auto;align-items:center;gap:10px;flex:1}.training-competency small{color:var(--muted)}.training-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.training-user-summary{display:flex;justify-content:space-between;align-items:center;padding:0 0 14px}.training-user-summary strong,.training-user-summary span{display:block}.tag.red{background:#fee2e2;color:#b42318}.tag.orange{background:#ffedb5;color:#7a4c00}.tag.green{background:#d9f2e5;color:#0d633e}@media(max-width:900px){.profile-hero,.training-competency{align-items:stretch;flex-direction:column}.profile-metrics{grid-template-columns:1fr}.training-competency>div:first-child{grid-template-columns:28px 1fr}.training-competency>div:first-child .tag{grid-column:2}.training-actions{justify-content:flex-start}}

/* v17.4.6 training administration and user form refinements */
.user-edit-grid{gap:18px 20px}.user-edit-grid>.entry-card,.user-edit-grid>.field{margin:0}.user-training-card{padding:18px}.user-training-card-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.user-training-card-head p{margin:5px 0 0}.user-training-fields{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:16px;align-items:stretch}.mentor-permission-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:var(--surface-soft);cursor:pointer}.mentor-permission-card input{margin-top:3px}.mentor-permission-card span,.mentor-permission-card strong,.mentor-permission-card small{display:block}.mentor-permission-card small{margin-top:4px;color:var(--muted);line-height:1.4}.portfolio-evidence-media{display:flex;align-items:center;gap:12px;margin-top:12px}.portfolio-evidence-image img{width:180px;height:120px}.training-admin-list{display:grid;gap:14px}.training-pathway-admin{display:grid;gap:14px}.training-pathway-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.training-pathway-head strong,.training-pathway-head span{display:block}.training-pathway-head span{margin-top:4px}.training-level-list{display:flex;gap:7px;flex-wrap:wrap}.training-admin-competencies{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.training-admin-competency{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;background:var(--surface)}.training-admin-competency+.training-admin-competency{border-top:1px solid var(--line)}.training-admin-competency>span{display:flex;align-items:flex-start;gap:10px;line-height:1.4}.training-admin-competency>span b{color:var(--muted);min-width:24px}.empty.compact{padding:14px}
@media(max-width:800px){.user-training-fields{grid-template-columns:1fr}.training-pathway-head,.training-admin-competency{align-items:stretch;flex-direction:column}.training-admin-competency .row-actions{justify-content:flex-start}}

/* v17.4.7 training assignment and modal refinements */
.user-training-card{padding:18px 20px}.user-training-card-head{margin-bottom:12px}.mentor-permission-card-wide{width:100%;align-items:center;min-height:64px}.mentor-permission-card-wide input{width:18px;height:18px;margin:0 2px 0 0;flex:0 0 auto}.mentor-permission-card-wide span{flex:1}.training-assignment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.training-assignment-form>.field{margin:0}.training-remove-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.pathway-editor{display:grid;gap:18px}.pathway-editor>.field{margin:0}.pathway-editor-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:20px;align-items:start}.pathway-editor textarea{width:100%;resize:vertical}.pathway-editor select{position:relative;z-index:1}.training-development-icon,.profile-menu-icon{object-fit:contain}@media(max-width:760px){.training-assignment-form,.pathway-editor-row{grid-template-columns:1fr}.training-remove-row{align-items:flex-start;flex-direction:column}}

/* v17.4.9 named mentor evidence review and electronic signature */
.mentor-sign-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);font-weight:700;line-height:1.45}.mentor-sign-confirm input{margin-top:3px}.evidence-signature{margin-top:12px;padding:12px 14px;border-left:4px solid #14804a;border-radius:8px;background:rgba(20,128,74,.08);line-height:1.5}.evidence-signature span{color:var(--muted)}

/* v17.4.9 profile, portfolio and mentor evidence refinements */
.profile-hero-expanded{align-items:flex-start}.profile-identity{display:flex;align-items:flex-start;gap:18px}.profile-avatar{width:88px!important;height:88px!important;font-size:28px!important;flex:0 0 88px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-title-row h2{margin:0}.profile-bio{max-width:720px;margin:9px 0 0;line-height:1.55;color:var(--muted)}.profile-header-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.profile-detail-card{padding:17px 18px}.profile-detail-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.profile-detail-card strong{display:block;line-height:1.4}.profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-count{white-space:nowrap}.profile-evidence-list{display:grid;gap:16px}.profile-evidence-card{padding:17px 18px}.profile-evidence-card .entry-head{margin-bottom:12px}.evidence-heading>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.evidence-heading small{display:block;margin-top:6px}.profile-evidence-card>p{line-height:1.55;margin:10px 0}.profile-evidence-card footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:12px;color:var(--muted)}.profile-evidence-card footer strong{color:var(--ink)}.portfolio-evidence-media{align-items:flex-start;gap:16px;margin:14px 0}.portfolio-evidence-image{display:block;border:1px solid var(--line);border-radius:10px;padding:5px;background:var(--surface)}.portfolio-evidence-image img{display:block;width:190px;height:128px;object-fit:cover;border-radius:7px}.profile-activity-list{display:grid}.profile-activity-row{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:11px 0}.profile-activity-row+.profile-activity-row{border-top:1px solid var(--line)}.profile-activity-row i{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px}.profile-activity-row strong,.profile-activity-row span,.profile-activity-row small{display:block}.profile-activity-row span{margin-top:4px;color:var(--muted)}.profile-activity-row small{margin-top:4px;color:var(--muted)}.training-user-summary{gap:18px}.training-user-summary>div:first-child{min-width:0}.training-user-summary span{margin-top:5px}.training-admin-list .entry-card{padding:17px 18px}.training-admin-list .entry-head>div>small{display:block;margin-top:6px}.evidence-signature-confirm{display:flex;align-items:flex-start;gap:12px}.competency-report .wide{grid-column:1/-1}
@media(max-width:1100px){.profile-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.profile-hero-expanded,.profile-identity{flex-direction:column}.profile-header-actions{width:100%}.profile-header-actions .btn{flex:1}.profile-overview-grid,.profile-kpis{grid-template-columns:1fr}.profile-evidence-card footer{flex-direction:column}}
/* v17.5.0 profile and competency refinements */
.profile-overview-grid{margin-top:16px;gap:16px;margin-bottom:16px}
.profile-kpis{gap:16px;margin-bottom:18px}
.profile-hero-expanded{margin-bottom:0}
.training-competency .competency-main{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0}
.competency-copy{min-width:0}.competency-copy strong{display:block}.competency-copy p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45;max-width:780px}
.training-admin-competency>span{align-items:flex-start}.training-admin-competency>span>span{display:grid;gap:4px}.training-admin-competency small{color:var(--muted);font-weight:400;line-height:1.4}
.pathway-fixed-levels{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:flex;gap:8px;flex-wrap:wrap}
.speciality-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.speciality-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-competency .competency-main{grid-template-columns:28px 1fr}.training-competency .competency-main>span{grid-column:2}}
@media(max-width:620px){.speciality-role-grid{grid-template-columns:1fr}}

/* v17.5.1 UKMG brand mark */
.brand-mark{overflow:hidden;padding:0;background:#dce6f4!important;color:transparent!important;}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.login-brand .brand-mark{background:#dce6f4!important;}

/* v17.5.2 Patient Tracker filter redesign */
.tracker-filter-panel-v1752{
  display:grid;
  grid-template-columns:minmax(280px,1.35fr) minmax(620px,2fr);
  gap:14px;
  align-items:end;
  padding:16px;
  margin:0 0 16px;
  background:var(--panel,#fff);
  border:1px solid var(--line,#d7e0ec);
  border-radius:14px;
  box-shadow:0 2px 8px rgba(22,45,78,.05);
}
.tracker-filter-search-v1752{position:relative;display:flex;align-items:center;min-width:0}
.tracker-filter-search-v1752 input{
  width:100%;height:44px;padding:0 14px 0 42px;border:1px solid var(--line,#cbd8e8);border-radius:10px;
  background:var(--input,#fff);font:inherit;color:var(--text,#18243a);outline:none;
}
.tracker-filter-search-v1752 input:focus{border-color:#1770b5;box-shadow:0 0 0 3px rgba(23,104,181,.13)}
.tracker-filter-icon-v1752{position:absolute;left:14px;z-index:1;font-size:22px;color:#6b7d95;line-height:1;transform:rotate(-15deg)}
.tracker-filter-controls-v1752{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:12px;align-items:end;min-width:0}
.tracker-filter-field-v1752{display:grid;gap:6px;min-width:0}
.tracker-filter-field-v1752>span{font-size:12px;font-weight:700;color:#52627a;text-transform:uppercase;letter-spacing:.035em}
.tracker-filter-field-v1752 select{width:100%;height:44px;border:1px solid var(--line,#cbd8e8);border-radius:10px;background:var(--input,#fff);padding:0 36px 0 12px;font:inherit;color:var(--text,#18243a)}
.own-patients-toggle-v1752{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line,#cbd8e8);border-radius:10px;background:var(--input,#fff);cursor:pointer;white-space:nowrap}
.own-patients-toggle-v1752 input{position:absolute;opacity:0;pointer-events:none}
.toggle-track-v1752{width:36px;height:20px;border-radius:999px;background:#c7d2df;padding:2px;transition:.18s ease;flex:0 0 auto}
.toggle-track-v1752 span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s ease}
.own-patients-toggle-v1752 input:checked + .toggle-track-v1752{background:#1266b3}
.own-patients-toggle-v1752 input:checked + .toggle-track-v1752 span{transform:translateX(16px)}
.own-patients-toggle-v1752 input:focus-visible + .toggle-track-v1752{outline:3px solid rgba(23,104,181,.2);outline-offset:2px}
.toggle-label-v1752{font-size:13px;font-weight:700;color:var(--text,#18243a)}
.tracker-filter-actions-v1752{display:flex;gap:8px;justify-content:flex-end}
.tracker-filter-actions-v1752 .btn{height:44px;white-space:nowrap}
@media(max-width:1180px){
  .tracker-filter-panel-v1752{grid-template-columns:1fr}
  .tracker-filter-controls-v1752{grid-template-columns:1fr 1fr auto auto}
}
@media(max-width:760px){
  .tracker-filter-panel-v1752{padding:12px;border-radius:12px}
  .tracker-filter-controls-v1752{grid-template-columns:1fr 1fr}
  .own-patients-toggle-v1752{grid-column:1/-1}
  .tracker-filter-actions-v1752{grid-column:1/-1}
  .tracker-filter-actions-v1752 .btn{flex:1}
}
@media(max-width:480px){.tracker-filter-controls-v1752{grid-template-columns:1fr}.own-patients-toggle-v1752,.tracker-filter-actions-v1752{grid-column:auto}}

/* v17.5.3 - profile development activity */
.profile-development-head{align-items:flex-start;gap:18px}
.profile-development-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.profile-development-actions .training-progress{width:180px;min-width:140px}
.profile-activity-intro{margin-bottom:14px}
@media (max-width:760px){
  .profile-development-head,.profile-development-actions{align-items:stretch;flex-direction:column}
  .profile-development-actions{width:100%;margin-left:0}
  .profile-development-actions .training-progress{width:100%}
}
/* v17.5.6 operational command overview */
.overview-command-head{display:flex;align-items:stretch;gap:14px;margin-bottom:14px}.overview-command-head>.btn{align-self:center;white-space:nowrap}.pressure-banner{flex:1;display:flex;justify-content:space-between;align-items:center;border-radius:14px;padding:18px 22px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.pressure-banner span,.pressure-banner small{display:block}.pressure-banner>div>span{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.05em}.pressure-banner strong{font-size:30px;line-height:1.1}.pressure-banner.normal{background:#ecfdf3;border-color:#a6f4c5;color:#05603a}.pressure-banner.elevated{background:#fffaeb;border-color:#fedf89;color:#93370d}.pressure-banner.severe{background:#fff4ed;border-color:#f7b27a;color:#9c2a10}.pressure-banner.critical{background:#fef3f2;border-color:#fda29b;color:#b42318}.pressure-summary{text-align:right}.pressure-summary b{display:block;font-size:28px}.pressure-summary span{font-size:12px}.command-kpis .kpi{border-left:5px solid transparent}.command-kpis .status-good{border-left-color:#12b76a;background:#f6fef9}.command-kpis .status-warning{border-left-color:#f79009;background:#fffcf5}.command-kpis .status-critical{border-left-color:#f04438;background:#fffbfa}.capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.capacity-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.capacity-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.capacity-card span{font-weight:700}.capacity-card strong{font-size:18px}.capacity-bar{height:8px;background:#e9eef5;border-radius:999px;overflow:hidden;margin:10px 0 7px}.capacity-bar i{display:block;height:100%;background:#12b76a}.capacity-card.near{background:#fffaeb;border-color:#fedf89}.capacity-card.near .capacity-bar i{background:#f79009}.capacity-card.full{background:#fef3f2;border-color:#fda29b}.capacity-card.full .capacity-bar i{background:#f04438}.capacity-card.busy .capacity-bar i{background:#2e90fa}.forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forecast-grid .detail small{display:block}.forecast-warning{background:#fffaeb}.forecast-critical{background:#fef3f2}.forecast-good{background:#f6fef9}.risk-list{display:grid;gap:10px}.risk{display:grid;gap:3px;border-left:4px solid #12b76a;background:#f6fef9;border-radius:8px;padding:11px 13px}.risk.warning{border-left-color:#f79009;background:#fffaeb}.risk.critical{border-left-color:#f04438;background:#fef3f2}.risk span{color:var(--muted)}
@media(max-width:1100px){.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.overview-command-head{display:grid}.overview-command-head>.btn{width:100%}.pressure-banner{align-items:flex-start}.capacity-grid,.forecast-grid{grid-template-columns:1fr}}
/* v17.5.7 reception controls and unlimited waiting-room capacity */
.overview-command-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.capacity-card.unlimited .capacity-bar{opacity:.35}
.capacity-card.unlimited strong{white-space:nowrap}
@media(max-width:760px){.overview-command-actions{width:100%}.overview-command-actions .btn{flex:1}}

/* v17.5.9 reception status and overview control layout */
.overview-command-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;min-width:210px}
.overview-command-actions .btn{width:100%;margin:0;white-space:nowrap}
@media(max-width:700px){.overview-command-actions{width:100%;min-width:0}}

/* v17.6.0: prominent Roblox reception state control */
.overview-command-actions{display:flex;flex-direction:column;gap:10px;min-width:250px;align-self:stretch}
.reception-status-control{display:flex;align-items:center;gap:12px;width:100%;min-height:78px;padding:12px 16px;border:2px solid;border-radius:12px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background:#fff;font:inherit}
.reception-status-control:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,35,60,.12)}
.reception-status-control .reception-status-dot{width:14px;height:14px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 5px rgba(255,255,255,.45)}
.reception-status-control span:last-child{display:flex;flex-direction:column;line-height:1.15}
.reception-status-control small{font-size:10px;font-weight:800;letter-spacing:.08em;opacity:.72}
.reception-status-control strong{font-size:16px;margin-top:3px}
.reception-status-control em{font-size:11px;font-style:normal;margin-top:5px;opacity:.78}
.reception-status-control.is-open{color:#075f3b;background:#e9f8f0;border-color:#1fa66a}
.reception-status-control.is-open .reception-status-dot{background:#14a563}
.reception-status-control.is-closed{color:#9b1c1c;background:#fff0f0;border-color:#e34a4a}
.reception-status-control.is-closed .reception-status-dot{background:#dc2626;animation:receptionPulse 1.4s infinite}
.shift-report-button{width:100%;min-height:44px}
@keyframes receptionPulse{0%,100%{box-shadow:0 0 0 4px rgba(220,38,38,.15)}50%{box-shadow:0 0 0 9px rgba(220,38,38,.05)}}
@media(max-width:800px){.overview-command-actions{min-width:0;width:100%}}
/* v17.6.4 managed shift lifecycle */
.shift-lifecycle-controls{display:grid;gap:7px;padding:10px;border:1px solid #d5e0ec;border-radius:12px;background:#fff}
.shift-lifecycle-controls .btn{width:100%;justify-content:center}
.shift-lifecycle-controls small{color:#64748b;text-align:center;line-height:1.3}
.btn.success{background:#087a4b;border-color:#087a4b;color:#fff}
@media(max-width:800px){.shift-lifecycle-controls{width:100%}}

/* v17.6.7 checkbox alignment and shift-report spacing */
input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  border-radius:4px;
  accent-color:var(--blue);
  box-shadow:none!important;
}
.inline-check,.mentor-sign-confirm,.mentor-permission-card,.permission-grid>label{
  align-items:center;
}
.mentor-sign-confirm{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:12px;
  padding:15px 16px;
}
.mentor-sign-confirm input{margin:0!important;align-self:start;margin-top:2px!important}
.mentor-sign-confirm span{min-width:0}
.permission-grid>label{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px;
  min-height:44px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#f8fafc;
}
.speciality-role-grid{gap:10px 12px}
.speciality-role-grid>label span{line-height:1.35}
.mentor-permission-card{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  gap:12px!important;
}
.report{
  width:min(100%,1080px);
  max-width:1080px;
  margin:0 auto;
  padding:32px 42px 38px;
}
.report-header{gap:28px}
.report-patient-id{padding-right:4px;text-align:right;min-width:220px}
.report table{table-layout:fixed}
.report th,.report td{overflow-wrap:anywhere}
@media print{
  @page{size:A4 portrait;margin:10mm 12mm}
  .report{width:100%;max-width:none;margin:0;padding:0 4mm 0 0}
}

/* v17.7.5 dedicated allergy, sepsis and falls patient tracker flags */
.patient-safety-icons{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;max-width:170px;margin-left:2px}
.patient-flag-v1775{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:7px;border:1px solid transparent;cursor:help;box-sizing:border-box}
.patient-flag-v1775 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.patient-flag-v1775.critical{background:#fff1f2;color:#c81e1e;border-color:#fecdd3}
.patient-flag-v1775.warning{background:#fff8e6;color:#a16207;border-color:#fde68a}
.patient-flag-v1775.purple{background:#f4f0ff;color:#6d28d9;border-color:#ddd6fe}
.patient-flag-v1775.info{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}
.patient-flag-v1775.success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.patient-flag-v1775.more{width:auto;min-width:29px;padding:0 7px;background:#f1f5f9;color:#475569;border-color:#cbd5e1;font-size:11px;font-weight:800}
.patient-flag-count-v1775{position:absolute;right:-4px;top:-5px;display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:#fff;color:inherit;border:1px solid currentColor;font-size:8px;font-weight:900;line-height:1}
.patient-name-line{align-items:center;gap:8px;flex-wrap:nowrap}
@media(max-width:1100px){.patient-safety-icons{gap:4px;max-width:145px}.patient-flag-v1775{width:22px;height:22px;flex-basis:22px}.patient-flag-v1775 svg{width:14px;height:14px}}

.patient-flag-v1775.dedicated img{width:16px;height:16px;object-fit:contain;display:block}
.patient-flag-v1775.dedicated.allergy{background:#fff1f2;border-color:#fecdd3}
.patient-flag-v1775.dedicated.sepsis-red{background:#fff1f2;border-color:#fca5a5}
.patient-flag-v1775.dedicated.sepsis-amber,.patient-flag-v1775.dedicated.falls{background:#fff8e6;border-color:#fde68a}

/* v17.7.6 dedicated tracker icon colour correction */
.patient-flag-v1775.dedicated svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.patient-flag-v1775.dedicated.allergy,.patient-flag-v1775.dedicated.sepsis-red{color:#dc2626;background:#fff1f2;border-color:#fda4af}
.patient-flag-v1775.dedicated.sepsis-amber,.patient-flag-v1775.dedicated.falls{color:#d97706;background:#fffbeb;border-color:#fcd34d}

/* v17.7.7 comprehensive dark-mode surface and contrast correction */
html[data-theme="dark"] .startup-error,
html[data-theme="dark"] .pressure-banner,
html[data-theme="dark"] .capacity-card,
html[data-theme="dark"] .screen-group,
html[data-theme="dark"] .triage-reminder,
html[data-theme="dark"] .epr-table-wrap,
html[data-theme="dark"] .editable-combo-input,
html[data-theme="dark"] .edms-combo-toggle,
html[data-theme="dark"] .permission-grid>label,
html[data-theme="dark"] .tracker-filter-panel-v1752,
html[data-theme="dark"] .leadership-summary-v1737,
html[data-theme="dark"] .duty-table-panel,
html[data-theme="dark"] .training-profile-card,
html[data-theme="dark"] .profile-summary-card,
html[data-theme="dark"] .profile-stat-card,
html[data-theme="dark"] .development-empty,
html[data-theme="dark"] .rich-editor-shell,
html[data-theme="dark"] .clinical-note-editor,
html[data-theme="dark"] .report-preview,
html[data-theme="dark"] .notification-card,
html[data-theme="dark"] .current-work-list,
html[data-theme="dark"] .booking-access,
html[data-theme="dark"] .user-edit-section,
html[data-theme="dark"] .training-user-section,
html[data-theme="dark"] .pathway-card,
html[data-theme="dark"] .competency-card,
html[data-theme="dark"] .evidence-card,
html[data-theme="dark"] .mentor-review-card,
html[data-theme="dark"] .portfolio-evidence-card {
  background:var(--panel)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] .capacity-card,
html[data-theme="dark"] .screen-group,
html[data-theme="dark"] .permission-grid>label,
html[data-theme="dark"] .epr-table-wrap,
html[data-theme="dark"] .tracker-filter-panel-v1752 {
  background:#101b27!important;
}
html[data-theme="dark"] .capacity-card.near,
html[data-theme="dark"] .command-kpis .status-warning,
html[data-theme="dark"] .forecast-warning,
html[data-theme="dark"] .risk.warning {
  background:#332715!important;
  border-color:#75551e!important;
  color:#ffd18a!important;
}
html[data-theme="dark"] .capacity-card.full,
html[data-theme="dark"] .command-kpis .status-critical,
html[data-theme="dark"] .forecast-critical,
html[data-theme="dark"] .risk.critical {
  background:#351b20!important;
  border-color:#7c3841!important;
  color:#ffaaa4!important;
}
html[data-theme="dark"] .command-kpis .status-good,
html[data-theme="dark"] .forecast-good,
html[data-theme="dark"] .risk:not(.warning):not(.critical) {
  background:#102b21!important;
  border-color:#28634a!important;
  color:#8ae4b5!important;
}
html[data-theme="dark"] .pressure-banner.normal{background:#102b21!important;border-color:#28634a!important;color:#8ae4b5!important}
html[data-theme="dark"] .pressure-banner.elevated{background:#332715!important;border-color:#75551e!important;color:#ffd18a!important}
html[data-theme="dark"] .pressure-banner.severe{background:#382117!important;border-color:#844627!important;color:#ffb27d!important}
html[data-theme="dark"] .pressure-banner.critical{background:#351b20!important;border-color:#7c3841!important;color:#ffaaa4!important}
html[data-theme="dark"] .capacity-bar{background:#253447!important}
html[data-theme="dark"] .capacity-card span,
html[data-theme="dark"] .capacity-card strong,
html[data-theme="dark"] .capacity-card small,
html[data-theme="dark"] .pressure-banner span,
html[data-theme="dark"] .pressure-banner strong,
html[data-theme="dark"] .pressure-banner small{color:inherit}
html[data-theme="dark"] .startup-error{box-shadow:0 20px 55px rgba(0,0,0,.45)!important}
html[data-theme="dark"] .startup-error strong,
html[data-theme="dark"] .startup-error h1,
html[data-theme="dark"] .startup-error h2{color:var(--ink)!important}
html[data-theme="dark"] .startup-error p{color:var(--muted)!important}
html[data-theme="dark"] .screen-option,
html[data-theme="dark"] .epr-entry-section>p,
html[data-theme="dark"] .cad-timings div,
html[data-theme="dark"] .survey-row,
html[data-theme="dark"] .compact-entry,
html[data-theme="dark"] .input-with-suffix,
html[data-theme="dark"] .input-with-suffix>span {
  background:#132131!important;
  color:var(--ink)!important;
  border-color:#3a4e63!important;
}
html[data-theme="dark"] .edms-combo-toggle{color:#c9d7e5!important}
html[data-theme="dark"] .edms-combo-toggle:hover{background:#1b3952!important}
html[data-theme="dark"] .epr-observation-table th:first-child,
html[data-theme="dark"] .epr-observation-table td:first-child{background:#101b27!important;color:var(--ink)!important}
html[data-theme="dark"] .modal-body,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .panel-body,
html[data-theme="dark"] .record-body{color:var(--ink)}
html[data-theme="dark"] .tracker-filter-icon-v1752,
html[data-theme="dark"] .tracker-filter-field-v1752>span,
html[data-theme="dark"] .toggle-label-v1752{color:#b7c7d8!important}
html[data-theme="dark"] .patient-flag-v1775.critical,
html[data-theme="dark"] .patient-flag-v1775.dedicated.allergy,
html[data-theme="dark"] .patient-flag-v1775.dedicated.sepsis-red{background:#401f24!important;color:#ff7b76!important;border-color:#8d3b45!important}
html[data-theme="dark"] .patient-flag-v1775.warning,
html[data-theme="dark"] .patient-flag-v1775.dedicated.sepsis-amber,
html[data-theme="dark"] .patient-flag-v1775.dedicated.falls{background:#3d2d1d!important;color:#ffc266!important;border-color:#8c5b2b!important}
html[data-theme="dark"] .patient-flag-v1775.purple{background:#292348!important;color:#c4b7ff!important;border-color:#5e52a0!important}
html[data-theme="dark"] .patient-flag-v1775.info{background:#102a4a!important;color:#8fc5ff!important;border-color:#315f91!important}
html[data-theme="dark"] .patient-flag-v1775.success{background:#143a2a!important;color:#7be0ad!important;border-color:#317254!important}
html[data-theme="dark"] .patient-flag-v1775.more{background:#253242!important;color:#d0d5dd!important;border-color:#475467!important}
html[data-theme="dark"] .patient-flag-count-v1775{background:#0f1a25!important}
html[data-theme="dark"] .patient-name-link{color:#8fc8ff}
html[data-theme="dark"] .patient-name-link:hover{color:#cbe6ff}

/* Printing stays white even if the user has dark mode enabled. */
@media print{
  html[data-theme="dark"],html[data-theme="dark"] body,html[data-theme="dark"] .report,
  html[data-theme="dark"] .report *{color-scheme:light}
  html[data-theme="dark"] body,html[data-theme="dark"] .report{background:#fff!important;color:#111827!important}
  html[data-theme="dark"] .report table th,html[data-theme="dark"] .report table td,
  html[data-theme="dark"] .report .detail,html[data-theme="dark"] .report .entry-card{background:#fff!important;color:#111827!important;border-color:#cbd5e1!important}
}

/* v17.7.9 - dark mode tracker assigned-patient toggle */
html[data-theme="dark"] .own-patients-toggle-v1752{
  background:#132131!important;
  border-color:#3a4e63!important;
  color:#e7eef7!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752:hover{
  background:#182a3d!important;
  border-color:#55708b!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752:focus-within{
  border-color:#5a9bd5!important;
  box-shadow:0 0 0 3px rgba(90,155,213,.18)!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752 .toggle-label-v1752{
  color:#e7eef7!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752 .toggle-track-v1752{
  background:#43566b!important;
  border:1px solid #60758b!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752 .toggle-track-v1752 span{
  background:#eef4fa!important;
  box-shadow:0 1px 4px rgba(0,0,0,.45)!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752 input:checked + .toggle-track-v1752{
  background:#2d8cdf!important;
  border-color:#69b5f5!important;
}
html[data-theme="dark"] .own-patients-toggle-v1752 input:disabled ~ .toggle-label-v1752{
  color:#8091a4!important;
}

/* v17.8.0 EPR clinical assessment additions */
.screening-check{display:flex;align-items:flex-start;gap:9px;margin:8px 0;font-size:.9rem;line-height:1.35;color:var(--text)}
.screening-check input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px;flex:0 0 16px;margin:2px 0 0;padding:0}
.epr-sections .entry-card h4{margin:10px 0 8px;color:var(--text)}
.epr-sections .survey-row{align-items:end}
.epr-sections textarea[name="allergies"]{min-height:82px}
@media(max-width:900px){.epr-sections .grid-3{grid-template-columns:1fr}.epr-sections .grid-2{grid-template-columns:1fr}}

/* v17.8.1 EPR care quality indicators */
.epr-allergies-box{min-height:44px!important;height:44px!important;max-height:44px!important;resize:none!important}.care-quality-indicators{padding:20px}.cqi-buttons{display:flex;gap:12px;flex-wrap:wrap}.cqi-buttons .btn{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:280px}.cqi-buttons .btn span{font-size:12px;font-weight:700;color:var(--muted);max-width:210px;text-align:right}.cqi-panel{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle,#f8fafc)}.cqi-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.cqi-panel-head h4{margin:0 0 4px}.cqi-outcome{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f1ff;color:#0756a6;font-size:12px;white-space:nowrap}.cqi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cqi-grid section,.cqi-sepsis-grid section{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.cqi-grid h5,.cqi-sepsis-grid h5{margin:0 0 12px;font-size:14px}.screening-check{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:7px 0!important;line-height:1.35}.screening-check input{width:17px!important;height:17px!important;min-width:17px!important;margin:1px 0 0!important}.cqi-sepsis-grid{display:grid;grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cqi-notes{margin-top:16px}.hidden{display:none!important}[data-theme=dark] .cqi-panel{background:#0f1d2b}[data-theme=dark] .cqi-grid section,[data-theme=dark] .cqi-sepsis-grid section{background:#132435}[data-theme=dark] .cqi-outcome{background:#12355b;color:#b9dcff}@media(max-width:900px){.cqi-grid,.cqi-sepsis-grid{grid-template-columns:1fr}.cqi-buttons .btn{width:100%;min-width:0}.cqi-panel-head{flex-direction:column}.cqi-outcome{white-space:normal}}


/* v1783 EPR CQI, PGD roles and aligned history fields */
.pgd-config-table{min-width:1500px}.pgd-role-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px 10px;min-width:340px}.pgd-role-grid label{display:flex;align-items:center;gap:7px;font-size:12px}.pgd-role-grid input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important}
.care-quality-indicators{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-subtle,#f8fafc));padding:22px!important}.cqi-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cqi-buttons .btn{min-width:0!important;width:100%;padding:15px 16px;border-radius:12px;text-align:left;background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 18px rgba(15,35,60,.06)}.cqi-buttons .btn:hover{border-color:#88b7e8;transform:translateY(-1px)}.cqi-buttons .btn span{display:block;margin-left:auto;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#0756a6;line-height:1.2}.cqi-panel{padding:22px!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(15,35,60,.08)}.cqi-panel-head{padding-bottom:15px;border-bottom:1px solid var(--border)}.cqi-panel-head h4{font-size:20px}.cqi-outcome{font-size:13px!important;font-weight:800!important;padding:9px 12px!important}.cqi-grid,.cqi-sepsis-grid{gap:18px!important}.cqi-grid section,.cqi-sepsis-grid section{padding:16px!important}.cqi-grid section:nth-child(1){border-top:4px solid #b42318}.cqi-grid section:nth-child(2){border-top:4px solid #5b21b6}.cqi-grid section:nth-child(3){border-top:4px solid #0891b2}.cqi-sepsis-grid section:nth-of-type(1){border-top:4px solid #d92d20;background:#fff8f7}.cqi-sepsis-grid section:nth-of-type(2){border-top:4px solid #f59e0b;background:#fffbeb}.screening-check{border-bottom:1px solid var(--border);padding:10px 0!important}.screening-check:last-child{border-bottom:0}.screening-check span{font-weight:600}.cqi-notes textarea{min-height:92px}.epr-sections .grid-3>.field:has(textarea[name="pmh"]),.epr-sections .grid-3>.field:has(textarea[name="regularMedications"]),.epr-sections .grid-3>.field:has(textarea[name="allergies"]){align-self:start}.epr-sections textarea[name="pmh"],.epr-sections textarea[name="regularMedications"],.epr-sections textarea[name="allergies"]{height:44px!important;min-height:44px!important;max-height:44px!important;resize:none!important}
[data-theme=dark] .care-quality-indicators{background:linear-gradient(180deg,#132435,#0f1d2b)}[data-theme=dark] .cqi-buttons .btn{background:#132435}[data-theme=dark] .cqi-buttons .btn span{background:#12355b;color:#b9dcff}[data-theme=dark] .cqi-sepsis-grid section:nth-of-type(1){background:#2a1718}[data-theme=dark] .cqi-sepsis-grid section:nth-of-type(2){background:#2b2414}
@media(max-width:900px){.cqi-buttons{grid-template-columns:1fr}.pgd-role-grid{grid-template-columns:1fr;min-width:220px}}


/* v17.8.4 - prominent Care Quality Indicator outcomes */
.cqi-buttons .btn{align-items:stretch!important;min-height:104px!important;flex-direction:column!important;justify-content:flex-start!important;gap:12px!important;font-size:15px!important;font-weight:800!important}
.cqi-summary{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 14px!important;border:1px solid transparent!important;border-radius:10px!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important}
.cqi-summary small{display:block;font-size:10px!important;letter-spacing:.11em!important;margin-bottom:3px!important;opacity:.8}
.cqi-summary-red,.cqi-outcome-red{background:#fee4e2!important;border-color:#f97066!important;color:#b42318!important}
.cqi-summary-amber,.cqi-outcome-amber{background:#fef0c7!important;border-color:#fdb022!important;color:#93370d!important}
.cqi-summary-green,.cqi-outcome-green{background:#dcfae6!important;border-color:#32d583!important;color:#05603a!important}
.cqi-summary-neutral,.cqi-outcome-neutral{background:#eef4ff!important;border-color:#84adff!important;color:#1849a9!important}
.cqi-outcome{display:flex!important;width:min(520px,100%)!important;min-height:70px!important;border:1px solid transparent!important;border-radius:12px!important;padding:14px 16px!important;align-items:center!important;font-size:16px!important;font-weight:900!important;line-height:1.35!important;white-space:normal!important;text-transform:none!important}
.cqi-panel-head{align-items:center!important}
[data-theme=dark] .cqi-summary-red,[data-theme=dark] .cqi-outcome-red{background:#471815!important;border-color:#f04438!important;color:#fda29b!important}
[data-theme=dark] .cqi-summary-amber,[data-theme=dark] .cqi-outcome-amber{background:#422006!important;border-color:#f79009!important;color:#fec84b!important}
[data-theme=dark] .cqi-summary-green,[data-theme=dark] .cqi-outcome-green{background:#073b2a!important;border-color:#12b76a!important;color:#75e0a7!important}
[data-theme=dark] .cqi-summary-neutral,[data-theme=dark] .cqi-outcome-neutral{background:#102a56!important;border-color:#528bff!important;color:#b2ccff!important}
@media(max-width:900px){.cqi-outcome{width:100%!important}.cqi-buttons .btn{min-height:0!important}}
.note-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.clinical-rich-editor{font-weight:400}.clinical-rich-editor strong{font-weight:700}

/* v17.8.5 - blood result reference range comparison */
.task-result-actions{display:flex;align-items:center;column-gap:10px;row-gap:8px;flex-wrap:wrap;margin-top:10px}
.blood-range-summary{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;background:var(--surface-subtle,#f8fafc)}
.blood-range-summary strong{display:block;font-size:15px;line-height:1.35;margin:0}.blood-range-summary p{display:block;margin:3px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}
.blood-range-summary.has-abnormal{border-color:#f5b7b1;border-left:4px solid #f04438;background:var(--surface,#fff)}.blood-range-summary.all-in-range{border-color:#9bd8b2;background:#f4fbf6}.blood-range-summary.no-match{border-color:#b9c8d8;background:#f8fafc}
.blood-range-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.blood-range-table{width:100%;border-collapse:collapse;min-width:620px}.blood-range-table th,.blood-range-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.blood-range-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-subtle,#f8fafc)}.blood-range-table tbody tr:last-child td{border-bottom:0}.blood-range-table td span{font-size:11px;color:var(--muted)}
.blood-range-high,.blood-range-low{background:transparent}.blood-range-high td:first-child{box-shadow:inset 3px 0 0 #f04438}.blood-range-low td:first-child{box-shadow:inset 3px 0 0 #f59e0b}.blood-range-high td:nth-child(2),.blood-range-low td:nth-child(2){font-weight:800}.blood-range-flag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px!important;font-weight:800;white-space:nowrap}.blood-range-flag.high{background:#fee4e2;color:#b42318}.blood-range-flag.low{background:#fff1d6;color:#b54708}.blood-range-flag.normal{background:#dcfae6;color:#05603a}
.blood-range-original{padding:14px 16px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.blood-range-original h3{margin:0 0 8px;font-size:14px}.blood-range-original p{margin:0;line-height:1.55}
.blood-range-warning{display:block;padding:13px 15px;border-left:4px solid #f59e0b;background:#fffbeb;border-radius:8px}.blood-range-warning strong{display:block;font-size:13px;line-height:1.35;margin:0 0 5px}.blood-range-warning p{display:block;margin:0;font-size:12px;line-height:1.45;color:#6b4e13}
[data-theme=dark] .blood-range-summary.has-abnormal{background:#101b27;border-color:#7a312e;border-left-color:#f04438}[data-theme=dark] .blood-range-high,[data-theme=dark] .blood-range-low{background:transparent}[data-theme=dark] .blood-range-summary.all-in-range{background:#0c2d20;border-color:#286b4a}[data-theme=dark] .blood-range-summary.no-match,[data-theme=dark] .blood-range-table th{background:#132435}[data-theme=dark] .blood-range-warning{background:#2b2414;border-left-color:#fdb022}[data-theme=dark] .blood-range-warning p{color:#f7d794}
@media(max-width:700px){.task-result-actions{align-items:stretch}.task-result-actions .btn{flex:1}.blood-range-summary{padding:12px}.blood-range-table th,.blood-range-table td{padding:9px 10px}}


/* v17.9.8 multi-user / workflow refinements */
.patient-location-outline-v1798{border:2px solid var(--location-colour,#94a3b8)!important;box-shadow:inset 4px 0 0 var(--location-colour,#94a3b8),0 1px 2px rgba(15,23,42,.04)}
.configured-warning-v1798{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--warning-colour) 12%,white);border:2px solid var(--warning-colour);color:var(--warning-colour);margin-left:5px;vertical-align:middle}.configured-warning-v1798 b{font-size:11px;line-height:1;font-weight:800}
.prescription-safety-options-v1798{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:14px;border:1px solid var(--border,#d7e0ea);border-radius:10px;background:var(--surface-soft,#f7f9fc)}.prescription-safety-options-v1798 small{flex-basis:100%;color:var(--muted,#667085)}
.location-colour-grid-v1798{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.location-colour-grid-v1798 input[type=color]{height:42px;width:100%;padding:3px;border:1px solid var(--border,#d7e0ea);border-radius:8px;background:white}.warning-icon-input-v1798{max-width:80px;text-align:center;font-weight:700}


/* v17.9.9 */
.status-location-form-v1799{padding:6px 2px 2px}.status-location-grid-v1799{column-gap:28px;row-gap:22px}.status-location-grid-v1799 .field{margin:0}.field-help-v1799{display:block;margin-top:7px;line-height:1.45;color:var(--muted)}.status-location-note-v1799{margin-top:18px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:.86rem}.pmh-chip-label{pointer-events:none}.pmh-chip button{cursor:pointer}.warning-admin-table-v1799 table{min-width:920px}.warning-admin-table-v1799 td:nth-child(2){min-width:210px}.patient-warning-icons-v1799{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.patient-warning-icon-v1799{width:25px;height:25px;border-radius:50%;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--warning-colour) 14%,white);border:2px solid var(--warning-colour);color:var(--warning-colour);font-size:10px;font-weight:800;line-height:1}.patient-warning-more-v1799{min-width:25px;height:25px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);font-size:10px;font-weight:800}.bundle-medications-v1799{margin-top:18px}.bundle-medication-list-v1799{display:grid;gap:12px;margin-top:12px}.bundle-medication-row-v1799{display:grid;grid-template-columns:2fr .75fr .75fr 1fr 1fr;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.bundle-medication-row-v1799 .span-2{grid-column:span 2}.bundle-med-check-v1799{align-self:center}@media(max-width:900px){.status-location-grid-v1799{grid-template-columns:1fr}.bundle-medication-row-v1799{grid-template-columns:1fr 1fr}.bundle-medication-row-v1799 .span-2{grid-column:1/-1}}

/* v18.0.1 patient status, history selectors, warnings, overview and documents */
.status-location-form-v1802{padding:6px 2px 2px}
.status-location-grid-v1802{column-gap:28px;row-gap:22px;align-items:start}
.status-location-grid-v1802>.field{margin:0;align-self:start}
.status-location-grid-v1802>.field>span{margin:0;line-height:1.3}
.status-location-grid-v1802>.field select{margin:0;min-height:43px}
.status-location-guidance-v1802{display:grid;gap:5px;margin-top:18px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:.86rem}
.medical-history-pair-v1802{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.medical-history-field-v1802{min-width:0;align-self:start}
.medical-history-field-v1802>.pmh-multiselect{margin-top:0}
.warning-admin-table-v1802 table{min-width:1180px}
.warning-admin-table-v1802 td{vertical-align:top}
.warning-admin-table-v1802 td:nth-child(2){min-width:210px}
.warning-admin-table-v1802 td:nth-child(3){min-width:220px}
.warning-admin-table-v1802 td:nth-child(4){min-width:145px}
.warning-admin-table-v1802 td:nth-child(4) small{display:block;margin-top:4px;color:var(--muted)}
.warning-upload-v1802{display:grid;grid-template-columns:38px minmax(150px,1fr) auto;gap:8px;align-items:center;min-width:330px}
.warning-preview-v1802{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-weight:800;overflow:hidden}
.warning-preview-v1802 img{width:100%;height:100%;object-fit:contain}
.patient-warning-image-v1802{padding:2px;overflow:hidden;background:#fff}
.patient-warning-image-v1802 img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.waiting-room-count-v1802{display:grid;gap:8px}
.waiting-room-count-v1802>div:first-child{align-items:center}
.waiting-room-count-v1802 strong{font-size:28px}
.overview-secondary-kpis-v1802{margin-top:-6px;margin-bottom:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.document-library-groups-v1802{display:grid;gap:22px}
.document-category-section-v1802{display:grid;gap:10px}
.document-category-head-v1802{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px;border-bottom:1px solid var(--line)}
.document-category-head-v1802 h4{margin:0;font-size:15px;color:var(--ink)}
.document-category-head-v1802 span{min-width:26px;height:26px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--muted)}
.document-category-section-v1802.pinned .document-category-head-v1802 h4{color:var(--blue)}
.document-pinned-v1802{border-color:#b8cee4;box-shadow:0 0 0 1px rgba(11,92,171,.05)}
.document-title-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.document-pin-field-v1802{align-self:end;min-height:43px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface-2)}
.document-pin-field-v1802>span{display:grid;gap:2px}
.document-pin-field-v1802 small{color:var(--muted);font-weight:400}
@media(max-width:900px){.medical-history-pair-v1802{grid-template-columns:1fr}.status-location-grid-v1802{grid-template-columns:1fr}.overview-secondary-kpis-v1802{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-upload-v1802{grid-template-columns:38px 1fr}.warning-upload-v1802 .btn{grid-column:2}}
@media(max-width:600px){.overview-secondary-kpis-v1802{grid-template-columns:1fr}}


/* v18.0.3 approved warning icon library */
.warning-admin-table-v1803 table{min-width:1040px}
.warning-admin-table-v1803 td{vertical-align:middle}
.warning-admin-table-v1803 td:nth-child(2){min-width:220px}
.warning-admin-table-v1803 td:nth-child(3){min-width:230px}
.warning-admin-table-v1803 td:nth-child(4){min-width:280px}
.warning-icon-select-v1803{display:grid;grid-template-columns:42px minmax(200px,1fr);gap:10px;align-items:center}
.warning-icon-admin-preview-v1803{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--warning-colour) 10%,white);display:grid;place-items:center}
.warning-mask-icon-v1803{display:block;width:20px;height:20px;background-color:var(--warning-colour,#2563eb);-webkit-mask-image:var(--warning-mask);mask-image:var(--warning-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.patient-warning-library-icon-v1803{background:color-mix(in srgb,var(--warning-colour) 12%,white);border-color:color-mix(in srgb,var(--warning-colour) 35%,transparent)}
.patient-warning-library-icon-v1803 .warning-mask-icon-v1803{width:15px;height:15px}
html[data-theme="dark"] .warning-icon-admin-preview-v1803,html[data-theme="dark"] .patient-warning-library-icon-v1803{background:color-mix(in srgb,var(--warning-colour) 18%,#111827)}

/* v18.0.4 warning admin cleanup */
.warning-admin-table-v1803 th:last-child,.warning-admin-table-v1803 td:last-child{width:92px;text-align:right}
.warning-admin-table-v1803 td:nth-child(5){width:96px}


/* v18.0.5 warning icon/trigger fixes */
.warning-trigger-select-v1805{min-width:220px;width:100%}
.warning-colour-box-v1805{appearance:none;-webkit-appearance:none;width:52px!important;height:42px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:10px!important;background:transparent!important;overflow:hidden;cursor:pointer}
.warning-colour-box-v1805::-webkit-color-swatch-wrapper{padding:0}
.warning-colour-box-v1805::-webkit-color-swatch{border:0;border-radius:9px}
.warning-colour-box-v1805::-moz-color-swatch{border:0;border-radius:9px}
.warning-icon-admin-preview-v1803 .warning-mask-icon-v1803{width:22px;height:22px}
.patient-warning-library-icon-v1803{overflow:hidden}

/* v18.0.6 UI refinements */
.bundle-card .entry-head>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bundle-card .entry-head>div>small{margin:0;color:var(--muted)}
.command-kpis .kpi:not(.status-good):not(.status-warning):not(.status-critical){border-left-width:1px;border-left-color:var(--line)}
.overview-secondary-kpis-v1802 .kpi{box-shadow:0 1px 2px rgba(15,23,42,.03)}


/* v18.0.7 definitive visible UI fixes */
.bundle-title-line-v1807{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important}.bundle-title-line-v1807>strong{display:inline-block}.bundle-title-line-v1807>small{display:inline-block!important;margin:0!important;color:var(--muted)!important}
.command-kpis .kpi:not(.status-good):not(.status-warning):not(.status-critical),.overview-secondary-kpis-v1802 .kpi:not(.status-good):not(.status-warning):not(.status-critical){border-left:1px solid var(--line)!important}

/* v1808 — care bundle alignment, dark-mode GCS legibility */
.bundle-medications-heading-v1808{align-items:flex-start;gap:20px}.bundle-medications-title-v1808{display:flex;flex-direction:column;gap:5px;min-width:0}.bundle-medications-title-v1808 strong{display:block;line-height:1.25}.bundle-medications-title-v1808 small{display:block;color:var(--muted);line-height:1.4}.bundle-medications-heading-v1808>.btn{margin-left:auto;flex:0 0 auto}
html[data-theme="dark"] .gcs-option b{background:#eef4fa;color:#142033}html[data-theme="dark"] .gcs-option input:checked+span b{background:#0b69c7;color:#fff}html[data-theme="dark"] .gcs-component-title>span{color:#dbeafe}
@media(max-width:760px){.bundle-medications-heading-v1808{flex-direction:column}.bundle-medications-heading-v1808>.btn{margin-left:0}}


/* v18.0.9 workflow preview */
.workflow-summary-v1809{align-items:stretch}.next-actions-panel-v1809 .panel-body{display:grid;gap:8px}.next-action-v1809{width:100%;display:grid;grid-template-columns:28px 1fr;gap:10px;text-align:left;border:1px solid var(--border);background:var(--surface-soft);padding:10px;border-radius:10px;color:var(--text);cursor:pointer}.next-action-v1809>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8f1ff;color:#075db8;font-weight:800}.next-action-v1809 strong,.next-action-v1809 small{display:block}.next-action-v1809 small{margin-top:3px;color:var(--muted)}.next-action-v1809.red{border-left:4px solid #dc2626}.next-action-v1809.orange{border-left:4px solid #f59e0b}.next-action-v1809.green{border-left:4px solid #16a34a}.workflow-metrics-v1809{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.workflow-metrics-v1809>div{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-soft)}.workflow-metrics-v1809 strong{font-size:22px;display:block}.workflow-metrics-v1809 span{font-size:12px;color:var(--muted)}.audit-mini-v1809{display:grid;gap:8px}.audit-mini-v1809>div{display:grid;gap:2px;border-bottom:1px solid var(--border);padding-bottom:8px}.audit-mini-v1809 span,.audit-mini-v1809 small{color:var(--muted);font-size:12px}.tracker-next-v1809{display:block;margin-top:7px;border:0;background:transparent;padding:0;text-align:left;font-size:11px;color:#075db8;cursor:pointer}.tracker-next-v1809.red{color:#b91c1c}.tracker-next-v1809.orange{color:#b45309}.bundle-work-v1809{overflow:hidden}.bundle-work-v1809 .panel-head{position:relative;padding-bottom:16px}.bundle-progress-v1809{position:absolute;left:18px;right:18px;bottom:7px;height:5px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bundle-progress-v1809 span{display:block;height:100%;background:#1373d1}.task-blocked-v1809{opacity:.88;border-left:4px solid #f59e0b}.task-due-v1809{display:block;margin-top:5px;color:var(--muted)}.discharge-checklist-v1809{display:grid;gap:8px}.discharge-checklist-v1809>div{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:9px}.discharge-checklist-v1809>div>span{font-size:18px;color:#94a3b8}.discharge-checklist-v1809>div.done>span{color:#16a34a}.workflow-overview-v1809{margin-top:14px}.staff-load-v1809{display:grid;gap:7px}.staff-load-v1809 h4{margin:8px 0 2px}.staff-load-v1809>div{display:flex;justify-content:space-between;padding:7px 9px;border:1px solid var(--border);border-radius:8px}.leadership-dashboard-v1809{margin-top:14px}.notification-ack-v1809{opacity:.82}.ack-line-v1809{color:#047857;font-weight:700}.feature-toggle-grid-v1809{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.feature-toggle-v1809{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.feature-toggle-v1809 span{display:grid;gap:3px}.feature-toggle-v1809 small{color:var(--muted)}.observation-rule-grid-v1809{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.observation-rule-grid-v1809>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px}.system-config-centre-v1809 table input[type=checkbox]{width:18px;height:18px}
@media(max-width:900px){.workflow-summary-v1809>.col-8,.workflow-summary-v1809>.col-6,.workflow-summary-v1809>.col-4,.workflow-overview-v1809>.col-7,.workflow-overview-v1809>.col-5{grid-column:1/-1}.feature-toggle-grid-v1809{grid-template-columns:1fr}}


/* v18.1.0 — Department Overview, Tasks and Discharge layout refinement */
.department-overview-v1810{display:grid;gap:20px}
.department-overview-v1810>.overview-command-head{margin-bottom:0}
.department-overview-v1810>.overview-kpis{margin:0;gap:14px}
.department-overview-v1810>.overview-secondary-kpis-v1802{margin-top:-6px;margin-bottom:0}
.department-overview-v1810>.dashboard-grid,.department-overview-v1810>.workflow-overview-v1809{margin:0;gap:20px}
.department-overview-v1810 .kpi{min-height:116px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}
.department-overview-v1810 .kpi span{line-height:1.3}
.department-overview-v1810 .kpi strong{font-size:28px;line-height:1.05;margin-top:8px}
.department-overview-v1810 .kpi small{line-height:1.3;margin-top:6px}
.department-overview-v1810 .panel-head{padding:18px 20px}
.department-overview-v1810 .panel-head p{margin:5px 0 0;line-height:1.4}
.department-overview-v1810 .panel-body{padding:20px}
.department-overview-v1810 .detail-grid{gap:12px}
.department-overview-v1810 .detail{padding:13px 14px;border:1px solid var(--line)}
.department-overview-v1810 .workflow-metrics-v1809{gap:12px}
.department-overview-v1810 .workflow-metrics-v1809>div{padding:15px 14px;min-height:82px;display:flex;flex-direction:column;justify-content:center}
.department-overview-v1810 .staff-load-v1809{gap:9px}
.department-overview-v1810 .staff-load-v1809>div{padding:10px 12px}
.department-overview-v1810 .leadership-dashboard-v1809{margin:0}

/* Tasks: a stable six-column clinical work row on desktop with clean responsive wrapping. */
.task-list{gap:12px!important}
.task-card-v1810{
  display:grid!important;
  grid-template-columns:112px minmax(220px,1.1fr) 110px minmax(165px,.8fr) minmax(220px,1fr) minmax(145px,auto)!important;
  grid-template-areas:"time main status owner result actions";
  column-gap:18px!important;
  row-gap:10px!important;
  align-items:start!important;
  padding:16px 18px!important;
}
.task-card-v1810 .task-time{grid-area:time;padding-top:1px}
.task-card-v1810 .task-main{grid-area:main}
.task-card-v1810 .task-status{grid-area:status}
.task-card-v1810 .task-owner{grid-area:owner}
.task-card-v1810 .task-detail{grid-area:result}
.task-card-v1810 .task-actions{grid-area:actions;width:auto!important;min-width:0!important;margin:0!important;justify-content:flex-end!important;align-content:flex-start;gap:7px!important;flex-wrap:wrap!important}
.task-card-v1810 .task-main>strong{display:block;font-size:14px;line-height:1.3}
.task-card-v1810 .task-main p,.task-card-v1810 .task-detail p{margin:5px 0 0!important;line-height:1.45}
.task-card-v1810 .task-status small,.task-card-v1810 .task-owner small,.task-card-v1810 .task-detail small{margin-bottom:6px!important}
.task-card-v1810 .task-due-v1809{margin-top:7px}
.bundle-work-v1809>.task-list{padding:14px 16px 16px}
.bundle-work-v1809>.panel-head{padding:17px 18px 18px}

/* Discharge: equal internal rhythm, clearer two-panel separation and less cramped checklist. */
.discharge-workflow-v1810{gap:20px;align-items:start}
.discharge-workflow-v1810 .panel-head{padding:18px 20px}
.discharge-workflow-v1810 .panel-head h3{line-height:1.25}
.discharge-workflow-v1810 .panel-head p{margin:5px 0 0}
.discharge-workflow-v1810 .panel-body{padding:20px}
.discharge-readiness-panel-v1810,.discharge-record-panel-v1810{overflow:hidden}
.discharge-checklist-v1809{gap:10px}
.discharge-checklist-v1809>div{gap:12px;padding:12px 13px;min-height:48px;background:var(--surface-soft)}
.discharge-checklist-v1809>div>span{width:24px;flex:0 0 24px;text-align:center;font-size:19px}
.discharge-checklist-v1809>div>strong{line-height:1.35}
.discharge-record-panel-v1810 .detail-grid{gap:12px}
.discharge-record-panel-v1810 .detail{padding:13px 14px;border:1px solid var(--line)}
.discharge-record-panel-v1810 .empty.compact{padding:18px 20px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-soft)}

html[data-theme="dark"] .department-overview-v1810 .detail,
html[data-theme="dark"] .discharge-record-panel-v1810 .detail,
html[data-theme="dark"] .discharge-checklist-v1809>div{background:var(--surface-soft);border-color:var(--line)}

@media(max-width:1380px){
  .task-card-v1810{
    grid-template-columns:105px minmax(220px,1fr) 105px minmax(150px,.8fr) minmax(210px,1fr)!important;
    grid-template-areas:"time main status owner result" "time main actions actions actions";
  }
  .task-card-v1810 .task-actions{justify-content:flex-start!important;padding-top:2px}
}
@media(max-width:1000px){
  .task-card-v1810{
    grid-template-columns:100px minmax(0,1fr) minmax(130px,.55fr)!important;
    grid-template-areas:"time main status" "owner owner result" "actions actions actions";
  }
  .discharge-workflow-v1810>.col-5,.discharge-workflow-v1810>.col-7{grid-column:1/-1}
}
@media(max-width:700px){
  .department-overview-v1810{gap:14px}
  .department-overview-v1810 .kpi{min-height:96px;padding:14px}
  .task-card-v1810{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:"main main" "time status" "owner owner" "result result" "actions actions";
    padding:14px!important;
    column-gap:12px!important;
  }
  .task-card-v1810 .task-actions{justify-content:flex-start!important}
  .discharge-workflow-v1810{gap:14px}
}

/* v18.1.1 — fix workflow dashboard/discharge grid spans */
.col-5{grid-column:span 5}.col-7{grid-column:span 7}
.department-overview-v1810 .workflow-overview-v1809{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;width:100%}
.department-overview-v1810 .workflow-overview-v1809>.col-7{grid-column:span 7;min-width:0}
.department-overview-v1810 .workflow-overview-v1809>.col-5{grid-column:span 5;min-width:0}
.department-overview-v1810 .workflow-metrics-v1809{grid-template-columns:repeat(3,minmax(0,1fr))}
.department-overview-v1810 .staff-load-v1809{min-width:0}
.discharge-workflow-v1810{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;width:100%}
.discharge-workflow-v1810>.col-5{grid-column:span 5;min-width:0}
.discharge-workflow-v1810>.col-7{grid-column:span 7;min-width:0}
.discharge-workflow-v1810 .panel{width:100%;min-width:0}
.discharge-checklist-v1809>div{width:100%;min-width:0}
@media(max-width:1100px){
  .department-overview-v1810 .workflow-overview-v1809>.col-7,.department-overview-v1810 .workflow-overview-v1809>.col-5,
  .discharge-workflow-v1810>.col-5,.discharge-workflow-v1810>.col-7{grid-column:1/-1}
  .department-overview-v1810 .workflow-metrics-v1809{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){.department-overview-v1810 .workflow-metrics-v1809{grid-template-columns:1fr}}


/* v18.1.2 — compact Department Overview workflow panels */
.department-overview-v1810 .workflow-overview-v1809{align-items:start}
.department-overview-v1810 .workflow-overview-v1809>.panel{align-self:start;height:auto;min-height:0}
.department-overview-v1810 .workflow-overview-v1809 .panel-body{min-height:0!important}
.department-overview-v1810 .workflow-metrics-v1809{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-content:start;
}
.department-overview-v1810 .workflow-metrics-v1809>div{
  min-height:76px!important;
  padding:12px 14px!important;
  justify-content:center;
  background:var(--surface-soft,#f8fafc);
  border:1px solid var(--line);
  border-radius:10px;
}
.department-overview-v1810 .workflow-metrics-v1809 strong{font-size:24px;line-height:1;margin:0 0 5px}
.department-overview-v1810 .workflow-metrics-v1809 span{font-size:12px;line-height:1.25}
.department-overview-v1810 .staff-load-v1809{align-content:start;gap:8px}
.department-overview-v1810 .staff-load-v1809 h4{margin:4px 0 2px}
.department-overview-v1810 .staff-load-v1809>div{min-height:42px;padding:9px 11px;background:var(--surface-soft,#f8fafc)}
.department-overview-v1810 .staff-load-v1809>small{display:block;padding:8px 0 10px}
.department-overview-v1810 .leadership-dashboard-v1809{align-self:start}
.department-overview-v1810 .leadership-dashboard-v1809 .workflow-metrics-v1809{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 20px}
.department-overview-v1810 .leadership-dashboard-v1809 .workflow-metrics-v1809>div{min-height:72px!important}
@media(max-width:1100px){
  .department-overview-v1810 .leadership-dashboard-v1809 .workflow-metrics-v1809{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .department-overview-v1810 .workflow-metrics-v1809,
  .department-overview-v1810 .leadership-dashboard-v1809 .workflow-metrics-v1809{grid-template-columns:1fr}
}

/* v18.1.4 — compact, aligned task result/evidence presentation */
.task-card-v1810{
  grid-template-columns:108px minmax(210px,1fr) 105px minmax(155px,.72fr) minmax(300px,1.35fr) minmax(135px,auto)!important;
  column-gap:20px!important;
}
.task-card-v1810 .task-detail{
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.task-card-v1810 .task-detail>small{margin:0!important;line-height:1.2}
.task-card-v1810 .task-detail>p{margin:0!important;line-height:1.4!important;max-width:100%}
.task-card-v1810 .task-result-list{
  width:100%;
  display:grid;
  gap:10px;
  max-height:260px;
  overflow:auto;
  padding:1px 5px 1px 1px;
  scrollbar-gutter:stable;
}
.task-card-v1810 .task-result-entry{
  width:100%;
  padding:11px 12px;
  gap:8px;
  border-radius:10px;
}
.task-card-v1810 .task-result-entry p{
  margin:0!important;
  line-height:1.45!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
.task-card-v1810 .task-result-entry small{margin:0!important;line-height:1.4}
.task-card-v1810 .task-result-actions{margin-top:2px!important;gap:8px!important}
.task-card-v1810 .task-linked-evidence{margin:2px 0 0!important;width:100%;display:block}
.task-card-v1810 .task-linked-evidence .image-thumb,
.task-card-v1810 .task-result-image{
  width:min(190px,100%)!important;
  padding:5px!important;
  display:grid;
  gap:5px;
}
.task-card-v1810 .task-linked-evidence .image-thumb img,
.task-card-v1810 .task-result-image img{
  width:100%!important;
  height:112px!important;
  object-fit:contain!important;
  background:var(--surface-muted,#f4f7fb);
}
.task-card-v1810 .task-linked-evidence .image-thumb span,
.task-card-v1810 .task-result-image span{display:block;text-align:center;line-height:1.25}
.task-card-v1810 .reviewed-line-v1813{margin-top:0!important}
@media(max-width:1380px){
  .task-card-v1810{
    grid-template-columns:100px minmax(210px,1fr) 100px minmax(145px,.7fr) minmax(280px,1.25fr)!important;
  }
}
@media(max-width:1000px){
  .task-card-v1810 .task-result-list{max-height:none;overflow:visible;padding-right:0}
}

/* v18.1.5 — task result/evidence spacing and team roster polish */
.task-card-v1810{
  grid-template-columns:110px minmax(250px,1.25fr) 105px minmax(170px,.8fr) minmax(330px,1.25fr) minmax(140px,auto)!important;
  column-gap:22px!important;
  row-gap:12px!important;
  align-items:start!important;
}
.task-card-v1810 .task-time,
.task-card-v1810 .task-main,
.task-card-v1810 .task-status,
.task-card-v1810 .task-owner,
.task-card-v1810 .task-detail,
.task-card-v1810 .task-actions{padding-top:1px}
.task-card-v1810 .task-detail{width:100%;gap:7px!important}
.task-card-v1810 .task-detail>small{font-size:10px!important;line-height:1.2!important;margin:0 0 2px!important}
.task-card-v1810 .task-result-list{width:100%;max-height:220px;overflow-y:auto;overflow-x:hidden;padding:0 6px 0 0;gap:8px;scrollbar-gutter:stable}
.task-card-v1810 .task-result-entry{padding:10px 11px!important;gap:7px!important;min-width:0}
.task-card-v1810 .task-result-entry.has-image{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 150px;
  grid-template-areas:"head image" "text image" "meta image" "actions image";
  column-gap:12px!important;
  row-gap:6px!important;
  align-items:start;
}
.task-card-v1810 .task-result-entry.has-image .task-result-head{grid-area:head}
.task-card-v1810 .task-result-entry.has-image>p{grid-area:text}
.task-card-v1810 .task-result-entry.has-image>small{grid-area:meta}
.task-card-v1810 .task-result-entry.has-image .task-result-actions{grid-area:actions}
.task-card-v1810 .task-result-entry.has-image .task-result-image{grid-area:image;width:150px!important;margin:0!important;align-self:start}
.task-card-v1810 .task-result-entry.has-image .task-result-image img{height:96px!important;width:138px!important;object-fit:contain!important}
.task-card-v1810 .task-result-entry.has-image .task-result-image span{font-size:11px!important;padding-top:2px}
.task-card-v1810 .task-result-entry.has-image:only-child{min-height:132px}
.task-card-v1810 .task-result-list:has(.task-result-entry.has-image:only-child){max-height:none;overflow:visible;padding-right:0}
.task-card-v1810 .task-result-actions{display:flex;gap:7px!important;flex-wrap:wrap;align-items:center}
.task-card-v1810 .task-actions{padding-top:0!important;align-items:flex-start!important}
@media(max-width:1380px){
  .task-card-v1810{grid-template-columns:100px minmax(220px,1fr) 100px minmax(155px,.75fr) minmax(280px,1.15fr)!important;column-gap:16px!important}
}
@media(max-width:1000px){
  .task-card-v1810 .task-result-list{max-height:none;overflow:visible;padding-right:0}
  .task-card-v1810 .task-result-entry.has-image{grid-template-columns:minmax(0,1fr) 130px}
  .task-card-v1810 .task-result-entry.has-image .task-result-image{width:130px!important}
  .task-card-v1810 .task-result-entry.has-image .task-result-image img{width:118px!important;height:82px!important}
}
.duty-roster-table tbody tr td:first-child{font-weight:800;color:var(--blue)}


/* v18.1.6 — hard-align all task columns across every task row */
.task-list .task-card-v1810{
  display:grid!important;
  grid-template-columns:112px minmax(300px,1.25fr) 112px 220px minmax(300px,1.05fr) 170px!important;
  grid-template-areas:"time main status owner result actions"!important;
  column-gap:24px!important;
  row-gap:10px!important;
  align-items:start!important;
  width:100%!important;
}
.task-list .task-card-v1810 .task-time{grid-area:time!important}
.task-list .task-card-v1810 .task-main{grid-area:main!important;min-width:0}
.task-list .task-card-v1810 .task-status{grid-area:status!important;min-width:0}
.task-list .task-card-v1810 .task-owner{grid-area:owner!important;min-width:0}
.task-list .task-card-v1810 .task-detail{grid-area:result!important;min-width:0}
.task-list .task-card-v1810 .task-actions{grid-area:actions!important;min-width:0!important;width:100%!important;justify-content:flex-end!important}
.task-list .task-card-v1810 .task-status>small,
.task-list .task-card-v1810 .task-owner>small,
.task-list .task-card-v1810 .task-detail>small{display:block!important;height:16px;line-height:16px!important;margin:0 0 7px!important}
.task-list .task-card-v1810 .task-status .tag,
.task-list .task-card-v1810 .task-owner>strong,
.task-list .task-card-v1810 .task-detail>p{margin-top:0!important}
@media(max-width:1500px){
  .task-list .task-card-v1810{
    grid-template-columns:100px minmax(260px,1.2fr) 100px 190px minmax(260px,1fr) 150px!important;
    column-gap:18px!important;
  }
}
@media(max-width:1200px){
  .task-list .task-card-v1810{
    grid-template-columns:100px minmax(280px,1fr) 110px 190px!important;
    grid-template-areas:"time main status owner" "time result result actions"!important;
  }
  .task-list .task-card-v1810 .task-actions{justify-content:flex-start!important}
}
@media(max-width:820px){
  .task-list .task-card-v1810{
    grid-template-columns:100px minmax(0,1fr)!important;
    grid-template-areas:"time main" "status owner" "result result" "actions actions"!important;
  }
}
@media(max-width:560px){
  .task-list .task-card-v1810{
    grid-template-columns:1fr!important;
    grid-template-areas:"main" "time" "status" "owner" "result" "actions"!important;
  }
}


/* v18.1.7 — workflow/admin, duty teams, timeline, quick actions and overview drill-down */
.duty-team-section-v1817{margin-bottom:18px}
.duty-roster-v1817 td strong+small{display:block;margin-top:4px;color:var(--muted);font-weight:500}
.duty-roster-v1817 th:nth-child(1){min-width:180px}.duty-roster-v1817 th:nth-child(4){min-width:150px}.duty-roster-v1817 th:nth-child(5){min-width:170px}
.timeline-toolbar-v1817{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft,#f8fafc)}
.timeline-filters-v1817{display:flex;flex-wrap:wrap;gap:7px}.timeline-filters-v1817 .active{background:var(--primary);color:#fff;border-color:var(--primary)}
.timeline-search-v1817{min-width:220px;max-width:320px}
.tracker-quick-button-v1817{margin-left:6px;min-width:38px;padding-inline:10px;font-size:16px;line-height:1}
.overview-drill-card-v1817{cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.overview-drill-card-v1817:hover,.overview-drill-card-v1817:focus{transform:translateY(-1px);border-color:var(--primary)!important;box-shadow:0 4px 14px rgba(15,23,42,.08);outline:none}
.overview-drill-list-v1817{display:grid;gap:8px}.overview-drill-list-v1817>button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}
.overview-drill-list-v1817>button:hover{border-color:var(--primary);background:var(--surface-soft,#f8fafc)}
.overview-drill-list-v1817>button div{display:grid;gap:3px}.overview-drill-list-v1817 span,.overview-drill-list-v1817 small{color:var(--muted)}
@media(max-width:800px){.timeline-toolbar-v1817{align-items:stretch;flex-direction:column}.timeline-search-v1817{max-width:none;width:100%}}


/* v18.1.9 */
.diagnosis-panel-v1819{grid-column:1/-1}
.diagnosis-panel-v1819 .panel-body{padding-top:14px}
.diagnosis-meta-v1819{display:block;margin-top:7px}
.task-requested-by-v1819{display:flex;gap:6px;align-items:center;margin-top:8px;color:var(--muted);font-size:12px}
.task-requested-by-v1819 strong{color:var(--text);font-size:12px}
.report-image-grid-v1819{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.report-image-card-v1819{margin:0;border:1px solid #d7e0ea;border-radius:6px;padding:7px;break-inside:avoid}
.report-image-card-v1819 img{display:block;width:100%;max-height:220px;object-fit:contain;background:#f8fafc;border-radius:4px}
.report-image-card-v1819 figcaption{display:grid;gap:3px;margin-top:6px;font-size:9px}
.report-image-card-v1819 figcaption span,.report-image-card-v1819 figcaption small{color:#667085}
.workflow-metrics-v1819{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.workflow-metrics-v1819{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.report-image-card-v1819 img{max-height:180px}.report-image-grid-v1819{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v18.2.1 */
.modal:has(.diagnosis-form-v1821){width:min(820px,calc(100vw - 32px));max-height:86vh;overflow:visible}
.modal:has(.diagnosis-form-v1821) .modal-body{min-height:360px;overflow:visible;padding:24px}
.modal:has(.diagnosis-form-v1821) .modal-actions{position:relative;z-index:2}
.diagnosis-form-v1821{min-height:285px}
.diagnosis-form-v1821 .edms-combo-menu{max-height:235px}
.blood-range-flag.review{background:#eef4ff;color:#3538cd}
.blood-range-review td{background:#f8f9ff}
.user-filter-bar-v1821{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(190px,.7fr) minmax(190px,.7fr);gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.user-filter-bar-v1821 label{display:grid;gap:5px}.user-filter-bar-v1821 label>span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.user-table-v1821 th button{border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer}.user-table-v1821 th button:hover{color:var(--blue);text-decoration:underline}
.permission-pill-v1821{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:#eef2f6;color:#475467}
.permission-pill-v1821.permission-standard-user{background:#eef2f6;color:#475467}.permission-pill-v1821.permission-charge-nurses{background:#ecfdf3;color:#067647}.permission-pill-v1821.permission-coordinator{background:#eef4ff;color:#3538cd}.permission-pill-v1821.permission-epic{background:#fff6ed;color:#b54708}.permission-pill-v1821.permission-administrator{background:#fef3f2;color:#b42318}
@media(max-width:900px){.user-filter-bar-v1821{grid-template-columns:1fr}.modal:has(.diagnosis-form-v1821) .modal-body{min-height:320px}}


/* v18.2.2 layout, diagnosis and workload refinements */
.diagnosis-panel-v1822{margin-top:18px}
.diagnosis-form-v1822{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;min-height:280px;padding-bottom:120px}
.diagnosis-form-v1822>.field{min-width:0}
.diagnosis-selection-v1822{grid-column:1/-1;display:grid;gap:8px;margin-top:2px;align-self:start}
.diagnosis-chip-v1822,.diagnosis-summary-row-v1822{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f7f9fc)}
.diagnosis-chip-v1822>div,.diagnosis-summary-row-v1822{min-width:0}.diagnosis-chip-v1822 small,.diagnosis-summary-row-v1822 small{display:block;color:var(--muted);margin-top:3px;font-weight:400}
.diagnosis-list-summary-v1822{display:grid;gap:8px}
.timeline-filters-v1817 .btn.active,.timeline-filters-v1817 .btn[aria-pressed="true"]{background:#0b67b2!important;color:#fff!important;border-color:#0b67b2!important;box-shadow:0 0 0 1px #0b67b2 inset}
.timeline-filters-v1817 .btn.active:hover{background:#095a9d!important;color:#fff!important}
.workflow-overview-v1809{align-items:start}
.workflow-overview-v1809>.panel{align-self:start}
.staff-load-v1809{max-height:290px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:12px}
.staff-load-v1809 h4:first-child{margin-top:0}
.traceability-report-v1822 table{font-size:8px}
@media(max-width:900px){.diagnosis-form-v1822{grid-template-columns:1fr;padding-bottom:80px}.diagnosis-form-v1822>[data-add-diagnosis-v1822]{width:100%}.staff-load-v1809{max-height:240px}}
.modal:has(.diagnosis-form-v1822){width:min(900px,calc(100vw - 32px));max-height:88vh;overflow:visible}
.modal:has(.diagnosis-form-v1822) .modal-body{min-height:430px;overflow:visible;padding:24px}
.modal:has(.diagnosis-form-v1822) .modal-actions{position:relative;z-index:3}
.diagnosis-form-v1822 .edms-combo-menu{max-height:260px;z-index:20}


/* v18.2.3 — diagnosis, duty roster and protected admin spacing */
.diagnosis-form-v1822{
  grid-template-columns:minmax(0,1fr) 150px!important;
  align-items:start!important;
  column-gap:14px!important;
  row-gap:12px!important;
  padding-bottom:96px!important;
}
.diagnosis-form-v1822>[data-add-diagnosis-v1822]{
  width:150px;
  min-height:42px;
  margin-top:27px;
  align-self:start!important;
  justify-self:end;
}
.diagnosis-selection-v1822{margin-top:4px!important}
.protected-system-account-v1823{display:flex!important;width:max-content;margin-top:6px!important}
.duty-roster-v1817{width:100%!important;min-width:1280px!important;table-layout:fixed!important}
.duty-roster-v1817 th,.duty-roster-v1817 td{box-sizing:border-box;vertical-align:middle}
.duty-roster-v1817 th:nth-child(1),.duty-roster-v1817 td:nth-child(1){width:18%!important}
.duty-roster-v1817 th:nth-child(2),.duty-roster-v1817 td:nth-child(2){width:13%!important}
.duty-roster-v1817 th:nth-child(3),.duty-roster-v1817 td:nth-child(3){width:21%!important}
.duty-roster-v1817 th:nth-child(4),.duty-roster-v1817 td:nth-child(4){width:14%!important}
.duty-roster-v1817 th:nth-child(5),.duty-roster-v1817 td:nth-child(5){width:15%!important}
.duty-roster-v1817 th:nth-child(6),.duty-roster-v1817 td:nth-child(6){width:12%!important}
.duty-roster-v1817 th:nth-child(7),.duty-roster-v1817 td:nth-child(7){width:7%!important;text-align:right}
.duty-roster-v1817 .bleep-editor{display:grid!important;grid-template-columns:minmax(105px,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important}
.duty-roster-v1817 .bleep-editor input{min-width:0!important;width:100%!important}
@media(max-width:900px){
  .diagnosis-form-v1822{grid-template-columns:1fr!important;padding-bottom:70px!important}
  .diagnosis-form-v1822>[data-add-diagnosis-v1822]{width:100%!important;margin-top:0!important;justify-self:stretch!important}
}

/* v1825 */
.auth-card-login #activeDepartment{min-height:48px;font-weight:700}
.intervention-results .task-result-entry{min-width:0}

/* Version 1 — operational support */
.health-grid-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-card-v1{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft,#f7f9fc);display:flex;flex-direction:column;gap:5px;min-width:0}.health-card-v1 span,.housekeeping-grid-v1 span{font-size:12px;color:var(--muted)}.health-card-v1 strong{font-size:19px}.health-card-v1 small{color:var(--muted)}.health-detail-v1,.housekeeping-grid-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.health-detail-v1>div,.housekeeping-grid-v1>div{padding:12px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px}.health-loading-v1{padding:28px;text-align:center;color:var(--muted)}.bug-report-intro-v1{padding:12px 14px;margin-bottom:14px;border-radius:10px;background:var(--panel-soft,#f7f9fc)}.bug-report-intro-v1 p{margin:4px 0 0;color:var(--muted)}.bug-context-v1{margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;gap:12px}.bug-report-list-v1{padding:16px;display:grid;gap:12px}.bug-report-card-v1{padding:14px}.bug-badges-v1{display:flex;gap:6px;margin-top:6px}.bug-detail-v1{margin-top:8px;color:var(--text)}.bug-meta-v1{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;color:var(--muted);font-size:12px}.bug-meta-v1 span{padding-right:8px;border-right:1px solid var(--border)}.housekeeping-actions-v1{display:grid;gap:10px}.housekeeping-actions-v1 article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:10px}.housekeeping-actions-v1 p{margin:4px 0 0;color:var(--muted)}
@media(max-width:1100px){.health-grid-v1,.health-detail-v1,.housekeeping-grid-v1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.health-grid-v1,.health-detail-v1,.housekeeping-grid-v1{grid-template-columns:1fr}.bug-context-v1,.housekeeping-actions-v1 article{align-items:flex-start;flex-direction:column}}


/* Version 1 — responsive, dark-mode and operational polish */
.brand>div:last-child{min-width:0}.brand>div:last-child strong{white-space:nowrap}.brand>div:last-child span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clock-off-all-v1{margin-left:auto}

/* Dark mode: keep every operational surface legible and visually consistent. */
html[data-theme="dark"] .content,
html[data-theme="dark"] .record-shell,
html[data-theme="dark"] .section-stack{color:var(--ink)}
html[data-theme="dark"] .panel-body,
html[data-theme="dark"] .task-result-entry,
html[data-theme="dark"] .screen-panel,
html[data-theme="dark"] .compact-entry,
html[data-theme="dark"] .bug-report-intro-v1,
html[data-theme="dark"] .bug-context-v1,
html[data-theme="dark"] .health-card-v1,
html[data-theme="dark"] .health-detail-v1>div,
html[data-theme="dark"] .housekeeping-grid-v1>div,
html[data-theme="dark"] .housekeeping-actions-v1 article,
html[data-theme="dark"] .diagnosis-chip-v1822,
html[data-theme="dark"] .diagnosis-summary-row-v1822,
html[data-theme="dark"] .screen-option,
html[data-theme="dark"] .survey-row,
html[data-theme="dark"] .cad-timings div{background:#101b27;color:var(--ink);border-color:var(--line)}
html[data-theme="dark"] tbody tr:hover td{background:#182735}
html[data-theme="dark"] .record-tabs{background:#0e1924}
html[data-theme="dark"] .record-tabs button{color:#b8c7d6}
html[data-theme="dark"] .record-tabs button.active{background:#1b3952;color:#e8f4ff;box-shadow:none}
html[data-theme="dark"] .progress{background:#26394c}
html[data-theme="dark"] .image-thumb{background:#101b27;border-color:var(--line)}
html[data-theme="dark"] .tag.blue{background:#173a5a;color:#8ecbff}
html[data-theme="dark"] .tag.green{background:#123a2b;color:#76e0ad}
html[data-theme="dark"] .tag.orange{background:#442d18;color:#ffc078}
html[data-theme="dark"] .tag.red{background:#461f22;color:#ffaaa4}
html[data-theme="dark"] .tag.purple{background:#302654;color:#c9b8ff}
html[data-theme="dark"] .btn.danger{background:#31191c;color:#ffaaa4;border-color:#713238}
html[data-theme="dark"] .btn.danger:hover{background:#3b1d21}
html[data-theme="dark"] .edms-select-button::after,
html[data-theme="dark"] .edms-combo-toggle{color:#c8d8e7}
html[data-theme="dark"] .edms-combo-toggle{background:#172635;border-color:#3a4e63}
html[data-theme="dark"] .permission-pill-v1821.permission-standard-user{background:#273544;color:#d4dee8}
html[data-theme="dark"] .permission-pill-v1821.permission-charge-nurses{background:#123a2b;color:#76e0ad}
html[data-theme="dark"] .permission-pill-v1821.permission-coordinator{background:#1a3157;color:#9ab8ff}
html[data-theme="dark"] .permission-pill-v1821.permission-epic{background:#442d18;color:#ffc078}
html[data-theme="dark"] .permission-pill-v1821.permission-administrator{background:#461f22;color:#ffaaa4}

/* Tablet layout */
@media (max-width:1100px){
  .app{grid-template-columns:210px minmax(0,1fr)}
  .brand{padding:16px 12px;gap:9px}.brand-mark{width:34px;height:34px}.brand strong{font-size:14px}.brand span{font-size:11px}
  .nav-group{padding-left:6px;padding-right:6px}.nav-group a{padding:9px 8px;font-size:13px}
  .topbar{height:auto;min-height:76px;padding:12px 18px;gap:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end}
  .content{padding:18px 18px 32px}
  .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-grid>.col-4,.dashboard-grid>.col-5,.dashboard-grid>.col-6,.dashboard-grid>.col-7,.dashboard-grid>.col-8{grid-column:span 12}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .task-card{grid-template-columns:110px minmax(170px,1.3fr) 100px minmax(130px,.8fr);align-items:start}.task-card>*:nth-child(n+5){grid-column:span 2}
  .modal{width:min(850px,calc(100vw - 28px))}.modal-body{max-height:calc(100vh - 150px)}
  .duty-roster-v1817{min-width:980px!important}
}

/* Mobile layout: convert fixed sidebar into a compact top navigation and remove horizontal page overflow. */
@media (max-width:720px){
  html,body{overflow-x:hidden}
  .app{display:block;min-height:100vh}
  .sidebar{position:sticky;top:0;z-index:55;width:100%;height:auto;max-height:none;overflow:visible;background:linear-gradient(90deg,var(--nav),#061e39)}
  .brand{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{width:32px;height:32px;border-radius:8px}.brand span{font-size:10px;margin-top:0}
  .sidebar nav{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:5px 7px;gap:4px;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav-group{display:flex;gap:4px;padding:0;flex:0 0 auto}.nav-group>span{display:none}.nav-group a{margin:0;padding:8px 9px;white-space:nowrap;font-size:12px;gap:6px}.nav-group img{width:17px;height:17px}
  .sidebar-user{display:none}
  .workspace{width:100%;min-width:0}
  .topbar{position:sticky;top:91px;min-height:64px;padding:10px 12px;align-items:flex-start}.topbar h1{font-size:18px}.topbar p{font-size:11px;margin-top:2px}.top-actions{gap:6px;justify-content:flex-end}.connection{display:none}.top-actions .btn{padding:7px 9px;font-size:11px}.topbar-icon-button span:not(#notificationCount){display:none}
  .content{padding:12px 10px 26px;width:100%;max-width:none}
  .panel{border-radius:10px}.panel-head{padding:13px 14px;align-items:flex-start;flex-wrap:wrap}.panel-body{padding:14px}
  .toolbar{gap:7px;margin-bottom:10px}.toolbar .grow{min-width:100%}.duty-toolbar .clock-off-all-v1{margin-left:0;width:100%}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px}.kpi strong{font-size:22px}
  .grid-2,.grid-3,.grid-4,.admin-two-column,.admin-metric-grid,.detail-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}
  .record-banner{padding:14px;display:grid;gap:10px}.record-banner .row-actions{justify-content:flex-start;flex-wrap:wrap}
  .record-tabs{margin:0 -2px;padding:4px}.record-tabs button{padding:8px 10px;font-size:12px}
  .task-card{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.task-card>*{grid-column:auto!important}.task-card .row-actions{justify-content:flex-start;flex-wrap:wrap}
  .patient-row{grid-template-columns:1fr 1fr!important;gap:9px;padding:12px}.patient-row .name,.patient-row .complaint,.patient-row .assigned-team{grid-column:1/-1}.patient-open{justify-content:flex-start}
  .table-wrap{max-width:calc(100vw - 20px);overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{font-size:12px}th,td{padding:9px 10px}
  .modal-backdrop{padding:8px;align-items:end}.modal{width:100%!important;max-height:94vh;border-radius:14px 14px 0 0}.modal-head{padding:14px 15px}.modal-body{padding:14px!important;min-height:0!important;max-height:calc(94vh - 120px);overflow:auto!important}.modal-actions{padding:11px 14px;position:sticky;bottom:0;background:var(--panel);z-index:5}.modal-actions .btn{flex:1;min-width:100px}
  .edms-select-menu,.edms-combo-menu{position:fixed;left:10px!important;right:10px!important;top:auto!important;bottom:10px;max-height:55vh;z-index:160;border-radius:14px;padding:8px}.edms-select-option,.edms-combo-option{padding:12px}
  .image-thumb img{width:min(100%,220px);height:auto;max-height:160px}.image-grid{align-items:flex-start}
  .health-grid-v1,.health-detail-v1,.housekeeping-grid-v1{grid-template-columns:1fr 1fr}.health-card-v1{padding:12px}.health-card-v1 strong{font-size:16px}
  .housekeeping-actions-v1 article{align-items:flex-start;flex-direction:column}.housekeeping-actions-v1 article .btn{width:100%}
  .admin-tabs{overflow-x:auto;flex-wrap:nowrap}.admin-tabs .btn{white-space:nowrap}
  .user-filter-bar-v1821{padding:12px;grid-template-columns:1fr!important}
  .duty-team-section-v1817 .table-wrap{overflow:visible;max-width:none}.duty-roster-v1817{min-width:0!important;display:block}.duty-roster-v1817 thead{display:none}.duty-roster-v1817 tbody,.duty-roster-v1817 tr,.duty-roster-v1817 td{display:block;width:100%!important}.duty-roster-v1817 tr{padding:12px 14px;border-bottom:1px solid var(--line)}.duty-roster-v1817 td{padding:5px 0;border:0;text-align:left!important}.duty-roster-v1817 td::before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800;margin-bottom:2px}.duty-roster-v1817 .bleep-editor{grid-template-columns:1fr auto!important}
}

@media (max-width:430px){
  .topbar{top:91px}.top-actions [data-action="report-issue"]{display:none}.kpis{grid-template-columns:1fr 1fr}.health-grid-v1,.health-detail-v1,.housekeeping-grid-v1{grid-template-columns:1fr}
  .btn{max-width:100%}.panel-head h2,.panel-head h3{font-size:16px}
}


/* Version 1 build 1.0.2 — dark Department Overview corrections */
html[data-theme="dark"] .workflow-metrics-v1809>div,
html[data-theme="dark"] .workflow-metrics-v1819>div,
html[data-theme="dark"] .leadership-dashboard-v1809 .workflow-metrics-v1809>div{
  background:#101b27!important;
  border-color:#2d4358!important;
  color:#e8f1f8!important;
}
html[data-theme="dark"] .workflow-metrics-v1809>div strong,
html[data-theme="dark"] .workflow-metrics-v1819>div strong,
html[data-theme="dark"] .leadership-dashboard-v1809 .workflow-metrics-v1809>div strong{color:#f4f8fc!important}
html[data-theme="dark"] .workflow-metrics-v1809>div span,
html[data-theme="dark"] .workflow-metrics-v1819>div span,
html[data-theme="dark"] .leadership-dashboard-v1809 .workflow-metrics-v1809>div span{color:#9fb4c8!important}
html[data-theme="dark"] .staff-load-v1809>div{background:#101b27!important;border-color:#2d4358!important;color:#e8f1f8!important}
html[data-theme="dark"] .staff-load-v1809 h4{color:#f4f8fc!important}

/* Version 1.0.3 — profile shift/role/skills history */
.profile-operational-v103{display:grid;gap:16px;margin-top:16px}
.profile-history-kpis-v103{margin:0}
.profile-history-panel-v103{min-width:0}
.profile-role-summary-v103{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.profile-role-summary-v103>span{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f7f9fc)}
.profile-role-summary-v103 small{color:var(--muted)}
.profile-history-table-v103 table{min-width:820px}
.profile-skill-grid-v103{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-skill-grid-v103 article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f7f9fc)}
.profile-skill-grid-v103 article>div{display:grid;gap:4px;min-width:0}.profile-skill-grid-v103 small{color:var(--muted)}
.profile-log-heading-v103{margin:20px 0 10px}
.profile-skill-log-v103{display:grid;gap:8px}.profile-skill-log-v103 article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:16px;padding:12px;border:1px solid var(--line);border-radius:10px}.profile-skill-log-v103 article>div{display:grid;gap:5px}.profile-skill-log-v103 p{margin:0;color:var(--muted)}
[data-theme="dark"] .profile-role-summary-v103>span,[data-theme="dark"] .profile-skill-grid-v103 article,[data-theme="dark"] .profile-skill-log-v103 article{background:#101d29;border-color:#2a4052;color:#edf5fc}
@media(max-width:900px){.profile-skill-grid-v103{grid-template-columns:1fr}.profile-skill-log-v103 article{grid-template-columns:1fr}.profile-role-summary-v103>span{flex:1 1 190px}}
@media(max-width:600px){.profile-operational-v103{gap:12px;margin-top:12px}.profile-role-summary-v103{display:grid;grid-template-columns:1fr 1fr}.profile-role-summary-v103>span{min-width:0}.profile-history-panel-v103 .panel-body{padding:12px}.profile-history-table-v103{overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* Version 1.0.4 — profile spacing and operational reset polish */
.profile-history-panel-v103 .panel-body{padding:18px 20px}
.profile-skill-grid-v103>.profile-empty-v104,.profile-skill-log-v103>.profile-empty-v104{padding:16px 18px;text-align:left;border:1px dashed var(--line);border-radius:10px;background:var(--surface-soft,#f7f9fc)}
.profile-log-heading-v103{margin:18px 0 8px}
.profile-skill-log-v103{min-height:0}
.operational-reset-panel-v104{background:var(--panel);border-color:var(--line)}
.operational-reset-panel-v104 .panel-head{border-bottom-color:var(--line)}
html[data-theme="dark"] .operational-reset-panel-v104{background:var(--panel);border-color:var(--line)}
html[data-theme="dark"] .profile-skill-grid-v103>.profile-empty-v104,html[data-theme="dark"] .profile-skill-log-v103>.profile-empty-v104{background:#101d29;border-color:#2a4052;color:var(--muted)}

/* Version 1.0.8 — shift attendance governance */
.shift-required-v108{margin:0 0 16px;padding:14px 16px}
.shift-required-v108 strong{display:block;margin-bottom:4px}
.management-shift-summary-v108{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.management-shift-summary-v108 .detail{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-subtle,#f8fafc)}
@media(max-width:700px){.management-shift-summary-v108{grid-template-columns:1fr}.shift-required-v108{margin-bottom:10px}}
[data-theme="dark"] .management-shift-summary-v108 .detail{background:var(--panel,#111827)}

/* v1.0.14 clinical workflow reliability */
.clinical-note-published-v1745{white-space:normal}
.clinical-note-published-v1745 p,.clinical-note-published-v1745 div{margin:.35em 0}
.medication-administration-audit-v1014{margin-bottom:2px}
.med-admin-history-list-v1014{display:grid;gap:8px}
.med-admin-history-row-v1014{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
.med-admin-history-row-v1014 div{display:grid;gap:3px}.med-admin-history-row-v1014 span,.med-admin-history-row-v1014 small{color:var(--muted);font-size:12px}.med-admin-history-row-v1014 small{grid-column:1/-1}
@media(max-width:700px){.med-admin-history-row-v1014{grid-template-columns:1fr}}

/* v1.0.15 task workflow controls */
.task-toolbar-v1015{align-items:end;gap:10px;flex-wrap:wrap}
.task-filter-v1015{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:.82rem;color:var(--muted,#64748b)}
.task-filter-v1015 select{min-width:150px}
