:root{--bg:#f1f5f9;--bg-soft:#f8fafc;--card:#ffffff;--card-2:#fcfdff;--card-3:#f1f5f9;--border:#e2e8f0;--border-2:#cbd5e1;--ink:#0f172a;--ink-2:#1e293b;--muted:#5a6777;--faint:#627085;--hairline:#eef2f7;--surface-header:#f8fafc;--surface-sticky:#ffffff;--surface-hover:#f1f5f9;--surface-input:#f8fafc;--surface-now:#f0f7ff;--surface-edited:#fff7ed;--surface-disabled:#f1f5f9;--surface-crit:#ffffff;--surface-warn:#ffffff;--surface-ok:#ffffff;--surface-info:#ffffff;--brand:#0069DB;--brand-2:#0051E0;--brand-fill:var(--brand);--brand-fill-2:var(--brand-2);--brand-soft:#eff6ff;--brand-ring:rgba(0,122,255,.20);--crit-ring:rgba(214,34,34,.18);--glass-bg:rgba(255,255,255,.92);--resus:#2563eb;--stab:#dc2626;--enh:#d97706;--std:#16a34a;--inact:#94a3b8;--crit:#d62222;--crit-soft:#fef2f2;--crit-border:#fecaca;--warn:#b45309;--warn-soft:#fffbeb;--warn-border:#fde68a;--ok:#15803d;--ok-soft:#f0fdf4;--ok-border:#bbf7d0;--info:#0e7490;--info-soft:#ecfeff;--warn-graphic:#d97706;--ok-graphic:#16a34a;--purple:#7c3aed;--purple-soft:#f5f3ff;--purple-border:#ddd6fe;--pink:#db2777;--teal:#0d9488;--indigo:#4f46e5;--accent-notes:var(--purple);--accent-assessment:var(--pink);--accent-orders:var(--indigo);--accent-monitoring:var(--info);--accent-labs:var(--brand);--accent-io:var(--teal);--accent-imaging:var(--indigo);--accent-comms:var(--brand);--accent-reports:var(--purple);--accent-shift-report:var(--purple);--accent-rules:var(--brand);--accent-bundles:var(--teal);--accent-discharge:var(--crit);--accent-audit-trail:var(--indigo);--topbar-height:55px;--t-hr:#15803d;--t-bp:#dc2626;--t-map:#ea580c;--t-spo2:#0891b2;--t-rr:#ca8a04;--t-temp:#92826b;--t-o2:#0d9488;--t-vent:#2563eb;--t-neuro:#7c3aed;--t-pain:#db2777;--t-glu:#4338ca;--t-rhythm:#7c3aed;--t-cvp:#2563eb;--shadow-1:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.05);--shadow-2:0 4px 12px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.04);--shadow-3:0 12px 32px rgba(15,23,42,.10),0 4px 8px rgba(15,23,42,.05);--radius-1:6px;--radius-2:10px;--radius-3:14px;--radius-4:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--text-micro:10.5px;--text-xs:11.5px;--text-sm:12.5px;--text-base:13.5px;--text-md:15px;--text-lg:18px;--text-xl:20px;--text-2xl:27px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65}:root[data-theme=dark]{--bg:#000000;--bg-soft:#0b0b0d;--card:#1a1a1d;--card-2:#202024;--card-3:#26262b;--border:#2c2c33;--border-2:#3a3a42;--ink:#f4f4f6;--ink-2:#d6d6db;--muted:#a1a1aa;--faint:#8a8a93;--hairline:#202024;--glass-bg:rgba(18,18,20,.82);--surface-header:#202024;--surface-sticky:#1a1a1d;--surface-hover:#26262b;--surface-input:#111114;--surface-now:rgba(10,132,255,.12);--surface-edited:rgba(251,191,36,.12);--surface-disabled:#141417;--surface-crit:var(--card);--surface-warn:var(--card);--surface-ok:var(--card);--surface-info:var(--card);--brand:#0A84FF;--brand-2:#5E9CFF;--brand-soft:rgba(10,132,255,.14);--brand-ring:rgba(10,132,255,.32);--brand-fill:#0A6FD8;--brand-fill-2:#0B62C4;--resus:#3b82f6;--stab:#f87171;--enh:#fbbf24;--std:#4ade80;--inact:#71717a;--crit:#f87171;--crit-soft:rgba(248,113,113,.13);--crit-border:rgba(248,113,113,.30);--crit-ring:rgba(248,113,113,.28);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.12);--warn-border:rgba(251,191,36,.30);--ok:#4ade80;--ok-soft:rgba(74,222,128,.12);--ok-border:rgba(74,222,128,.30);--info:#22d3ee;--info-soft:rgba(34,211,238,.12);--warn-graphic:var(--warn);--ok-graphic:var(--ok);--purple:#a78bfa;--pink:#f472b6;--teal:#2dd4bf;--indigo:#818cf8;--purple-soft:rgba(167,139,250,.14);--purple-border:rgba(167,139,250,.35);--t-hr:#4ade80;--t-bp:#f87171;--t-map:#fb923c;--t-spo2:#22d3ee;--t-rr:#fbbf24;--t-temp:#d9b892;--t-o2:#2dd4bf;--t-vent:#7aa2ff;--t-neuro:#a78bfa;--t-pain:#f472b6;--t-glu:#a5b4fc;--t-rhythm:#a78bfa;--t-cvp:#7aa2ff;--shadow-1:0 1px 2px rgba(0,0,0,.6);--shadow-2:0 6px 16px rgba(0,0,0,.5);--shadow-3:0 16px 40px rgba(0,0,0,.65)}html.theme-anim,html.theme-anim *{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease!important}:root[data-theme=dark] .ppanel-head{background:linear-gradient(180deg,var(--card-2),var(--card))}:root[data-theme=dark] .pfact{border-left-color:var(--border-2)}:root[data-theme=dark] .ppanel-chips{border-top-color:var(--border)}:root[data-theme=dark] .rx-allergy-bar.has{background:linear-gradient(180deg,var(--crit-soft),var(--card))}:root[data-theme=dark] .rx-table th{background:var(--card-2)}:root[data-theme=dark] .rx-tok.weak{background:var(--card-2)}:root[data-theme=dark] .o-card.allergy{border-color:var(--crit-border);background:linear-gradient(180deg,var(--crit-soft),var(--card))}:root[data-theme=dark] .pri-item-aggregate{background:var(--crit-soft);border-color:var(--crit-border)}:root[data-theme=dark] .pri-item-aggregate:hover{background:rgba(248,113,113,.2)}:root[data-theme=dark] .pill.auto{background:rgba(129,140,248,.14);border-color:rgba(129,140,248,.32)}:root[data-theme=dark] .rx-tray-head{background:linear-gradient(180deg,var(--warn-soft),var(--card))}:root[data-theme=dark] .rx-tray.empty .rx-tray-head{background:var(--card-2)}:root[data-theme=dark] .rx-tray-input-row{background:var(--card-2)}:root[data-theme=dark] .rx-tray-btn:hover{background:rgba(255,255,255,.06)}:root[data-theme=dark] .rx-tray-btn.bundle{color:#93c5fd;border-color:rgba(96,165,250,.35);background:rgba(96,165,250,.14)}:root[data-theme=dark] .o-card.suggested{border-color:rgba(167,139,250,.35);background:linear-gradient(180deg,rgba(167,139,250,.12),var(--card))}:root[data-theme=dark] .o-pill.typed{background:var(--card-3);border-color:var(--border-2)}:root[data-theme=dark] .o-pill.suggested{background:rgba(167,139,250,.14);border-color:rgba(167,139,250,.35);color:#c4b5fd}:root[data-theme=dark] .o-pill.bundle{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.35);color:#93c5fd}:root[data-theme=dark] .o-pill.dar,:root[data-theme=dark] .o-pill.prn,:root[data-theme=dark] .o-pill.titration{color:var(--warn)}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color-scheme:dark}:root[data-theme=dark] .ai-chat-input:focus-within,:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field select:focus,:root[data-theme=dark] .field textarea:focus,:root[data-theme=dark] .lab-search input:focus,:root[data-theme=dark] .narrative:focus,:root[data-theme=dark] .sh-council input:focus,:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{background:var(--surface-input)}:root[data-theme=dark] .btn-group .btn:hover,:root[data-theme=dark] .check-grid label:hover,:root[data-theme=dark] .comms-type-switch button:hover,:root[data-theme=dark] .nrv-chip:hover,:root[data-theme=dark] .report-card:hover{background:var(--surface-hover)}:root[data-theme=dark] .btn.active-toggle:hover,:root[data-theme=dark] .o-edit.swap:hover,:root[data-theme=dark] .rx-due:hover{background:rgba(248,113,113,.2)}:root[data-theme=dark] .pill.auto,:root[data-theme=dark] .source-tag.auto{color:var(--indigo);background:rgba(129,140,248,.14);border-color:rgba(129,140,248,.32)}:root[data-theme=dark] .pill.touch,:root[data-theme=dark] .source-tag.touch{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-border)}:root[data-theme=dark] .pill.voice{background:rgba(244,114,182,.14);border-color:rgba(244,114,182,.32)}:root[data-theme=dark] .pill.photo{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}:root[data-theme=dark] .modal{border:1px solid var(--border-2)}:root[data-theme=dark] .modal-bg{background:rgba(0,0,0,.72)}:root[data-theme=dark] .toast{background:var(--card-3);color:var(--ink);border:1px solid var(--border-2)}:root[data-theme=dark] .toast.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-2)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--faint)}:root[data-theme=dark] .shift-band{background:linear-gradient(180deg,var(--card-2),var(--card))}:root[data-theme=dark] .roster-search input,:root[data-theme=dark] .sh-council input{background:var(--surface-input)}:root[data-theme=dark] .lab-section-head:hover{background:var(--surface-hover)}:root[data-theme=dark] .lab-table th,:root[data-theme=dark] .lab-table th.col-test{background:var(--surface-header)}:root[data-theme=dark] .lab-table td.cell-test{background:var(--surface-sticky)}:root[data-theme=dark] .lab-table td.cell-latest,:root[data-theme=dark] .lab-table th.col-latest{background:var(--surface-now);border-left-color:var(--brand)}:root[data-theme=dark] .lab-table tr.row-crit td:not(.cell-test){background:var(--crit-soft)}:root[data-theme=dark] .lab-table tr.row-warn td:not(.cell-test){background:var(--warn-soft)}:root[data-theme=dark] .sens-table th{background:var(--surface-header)}:root[data-theme=dark] .mon-table th,:root[data-theme=dark] .mon-table th.col-row{background:var(--surface-header)}:root[data-theme=dark] .mon-table td.cell-row{background:var(--surface-sticky)}:root[data-theme=dark] .mon-table td.cell-now,:root[data-theme=dark] .mon-table th.col-now{background:var(--surface-now);border-left-color:var(--brand)}:root[data-theme=dark] .mon-cell.edited{background:var(--surface-edited)}:root[data-theme=dark] .mon-section-row td,:root[data-theme=dark] .mon-section-row td.cell-row{background:var(--card-3)}:root[data-theme=dark] .mon-table td.mon-cell.cell-now.crit{background:var(--crit-soft)}:root[data-theme=dark] .mon-table td.mon-cell.cell-now.warn{background:var(--warn-soft)}:root[data-theme=dark] .mon-table tr.row-temp td.cell-row,:root[data-theme=dark] .mon-table tr.row-temp td.mon-cell{background:linear-gradient(180deg,rgba(251,146,60,.1),var(--surface-sticky))}:root[data-theme=dark] .mon-table tr.row-temp td.mon-cell.cell-now{background:rgba(251,146,60,.16)}:root[data-theme=dark] .mon-table tr.row-temp td.mon-cell.crit{background:var(--crit-soft)}:root[data-theme=dark] .mon-table tr.row-temp td.mon-cell.warn{background:var(--warn-soft)}:root[data-theme=dark] .mon-table td.cell-midnight,:root[data-theme=dark] .mon-table th.col-midnight{border-left-color:var(--border-2)}:root[data-theme=dark] .io-grid thead th,:root[data-theme=dark] .io-grid thead th.col-time{background:var(--surface-header)}:root[data-theme=dark] .io-grid td.col-time,:root[data-theme=dark] .io-grid th.col-time{background:var(--surface-sticky)}:root[data-theme=dark] .io-grid td.col-tin,:root[data-theme=dark] .io-grid th.col-tin,:root[data-theme=dark] .io-grid th.grp-in{background:var(--brand-soft);border-color:var(--brand-ring)}:root[data-theme=dark] .io-grid td.col-tout,:root[data-theme=dark] .io-grid th.col-tout,:root[data-theme=dark] .io-grid th.grp-out{background:var(--info-soft);border-color:rgba(34,211,238,.3)}:root[data-theme=dark] .io-grid tr.row-now td:not(.col-bal){background:var(--surface-now)}:root[data-theme=dark] .io-grid tr.row-now td.col-time,:root[data-theme=dark] .io-grid tr.row-now td.col-tin{background:rgba(10,132,255,.2)}:root[data-theme=dark] .io-grid tr.row-now td.col-tout{background:rgba(34,211,238,.18)}:root[data-theme=dark] .io-grid tr.row-day td{border-top-color:var(--border-2)}:root[data-theme=dark] .io-grid tr.row-totals td,:root[data-theme=dark] .io-grid tr.row-totals td.col-time{background:var(--card-3)}:root[data-theme=dark] .io-grid td.cell-num.edited{background:var(--surface-edited);color:var(--warn);border-color:var(--warn-border)}:root[data-theme=dark] .io-table th,:root[data-theme=dark] .io-table th.col-row{background:var(--surface-header)}:root[data-theme=dark] .io-table tr.subhead td{background:var(--brand-soft)}:root[data-theme=dark] .io-table tr.balance td{background:var(--warn-soft)}:root[data-theme=dark] .rx-tray-breakdown,:root[data-theme=dark] .rx-tray-title{color:var(--warn)}:root[data-theme=dark] .rx-tray.empty .rx-tray-count{background:var(--card-3);color:var(--muted)}:root[data-theme=dark] .rx-tray-sign:disabled,:root[data-theme=dark] .rx-tray-sign:disabled:hover{background:var(--surface-disabled)}:root[data-theme=dark] .rx-tok.drug{background:var(--brand-soft);border-color:var(--brand-ring);color:#93c5fd}:root[data-theme=dark] .rx-tok.dose{color:var(--ok)}:root[data-theme=dark] .rx-tok.route{color:var(--warn)}:root[data-theme=dark] .o-pill.suggested,:root[data-theme=dark] .rx-tok.freq{background:rgba(167,139,250,.14);border-color:rgba(167,139,250,.35);color:#c4b5fd}:root[data-theme=dark] .o-card.bundle{border-color:var(--brand-ring);background:linear-gradient(180deg,var(--brand-soft),var(--card))}:root[data-theme=dark] .o-card.heard{background:linear-gradient(180deg,var(--crit-soft),var(--card))}:root[data-theme=dark] .o-card.titration{background:linear-gradient(180deg,var(--warn-soft),var(--card))}:root[data-theme=dark] .bp-item .bp-count,:root[data-theme=dark] .o-freq,:root[data-theme=dark] .o-prefix{background:var(--card-3)}:root[data-theme=dark] .o-indication{background:var(--warn-soft);color:var(--warn)}:root[data-theme=dark] .o-why{color:var(--purple)}:root[data-theme=dark] .o-edit:hover{background:var(--surface-hover)}:root[data-theme=dark] .rx-admin-pill.new small{color:var(--ok)}:root[data-theme=dark] .bp-item:hover{background:var(--brand-soft)}:root[data-theme=dark] .rx-rate-stepper button{color:var(--warn)}:root[data-theme=dark] .rx-rate-stepper button:hover{background:rgba(251,191,36,.2)}:root[data-theme=dark] .dictate-panel{background:linear-gradient(135deg,rgba(244,114,182,.13),rgba(10,132,255,.14),rgba(129,140,248,.13));border-color:rgba(244,114,182,.32)}:root[data-theme=dark] .dictate-btn{background:var(--card-2)}:root[data-theme=dark] .dictate-btn:hover{background:rgba(244,114,182,.14)}:root[data-theme=dark] .dictate-transcript-wrap{background:rgba(26,26,29,.92);border-color:var(--border)}:root[data-theme=dark] .check-grid label::before{background:var(--surface-input)}:root[data-theme=dark] .nrv-mic-btn{background:rgba(244,114,182,.12);border-color:rgba(244,114,182,.32)}:root[data-theme=dark] .nrv-mic-btn:hover{background:rgba(244,114,182,.2)}:root[data-theme=dark] .body-region{fill:rgba(129,140,248,.18);stroke:var(--indigo)}:root[data-theme=dark] .body-region:hover{fill:rgba(129,140,248,.30)}:root[data-theme=dark] .body-region.active{fill:var(--brand);stroke:var(--brand-2);stroke-width:2}:root[data-theme=dark] .body-extra-btn,:root[data-theme=dark] .nrv-vitals-btn{background:rgba(129,140,248,.14);border-color:rgba(129,140,248,.32)}:root[data-theme=dark] .section-action-btn.secondary{background:var(--card-2)}:root[data-theme=dark] .shift-banner{background:linear-gradient(135deg,var(--warn-soft),rgba(251,191,36,.18))}:root[data-theme=dark] .shift-banner.empty{background:linear-gradient(135deg,var(--card-3),var(--card-2))}:root[data-theme=dark] .pn-tile{border-color:var(--border)}:root[data-theme=dark] .pn-tile-src.green{background:var(--ok-soft);color:var(--ok)}:root[data-theme=dark] .pn-tile-src.amber{background:var(--warn-soft);color:var(--warn)}:root[data-theme=dark] .pn-tile-src.purple{background:rgba(167,139,250,.14);color:var(--purple)}:root[data-theme=dark] .pn-tile-src.none{background:var(--card-3);color:var(--muted)}:root[data-theme=dark] .pn-tile-ghost b{color:var(--ok)}:root[data-theme=dark] .snap-head{background:linear-gradient(180deg,var(--card-2),var(--card))}:root[data-theme=dark] .prefill-banner{background:linear-gradient(180deg,var(--brand-soft),var(--card))}:root[data-theme=dark] .pn-asmt-draft{background:linear-gradient(90deg,rgba(167,139,250,.12),var(--card));border-color:rgba(167,139,250,.35)}:root[data-theme=dark] .pn-asmt-draft-chip{background:rgba(167,139,250,.18);color:var(--purple)}:root[data-theme=dark] .pn-asmt-draft-text{color:var(--ink-2)}:root[data-theme=dark] .pn-asmt-draft-text mark.pn-cite{background:var(--warn-soft);color:var(--ink)}:root[data-theme=dark] .ai-skeleton,:root[data-theme=dark] .op-skeleton,:root[data-theme=dark] .pn-asmt-draft-skel{background:linear-gradient(90deg,var(--card-2),var(--card-3),var(--card-2));background-size:200% 100%}:root[data-theme=dark] .op-loading-card{background:linear-gradient(180deg,var(--card-2),var(--card));border-color:var(--border-2)}:root[data-theme=dark] .op-step{background:var(--card-3);border-color:var(--border)}:root[data-theme=dark] .op-step.active{background:var(--brand-soft);border-color:var(--brand-ring)}:root[data-theme=dark] .pn-asmt-draft-err{background:var(--warn-soft);color:var(--warn)}:root[data-theme=dark] .auto-fill-mark:hover{background:var(--card-2)}:root[data-theme=dark] .ai-agent-pill{background:linear-gradient(90deg,rgba(10,132,255,.18),rgba(244,114,182,.16),rgba(251,146,60,.16));border-color:var(--brand-ring)}:root[data-theme=dark] .ai-chat-btn.mic{background:rgba(244,114,182,.14)}:root[data-theme=dark] .ai-chat-btn.mic:hover{background:rgba(244,114,182,.22)}:root[data-theme=dark] .ai-chat-btn.send{background:linear-gradient(135deg,rgba(244,114,182,.22),rgba(251,146,60,.22));color:#fdba74}:root[data-theme=dark] .ins5-traj.t-improving{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}:root[data-theme=dark] .ins5-traj.t-stable{background:var(--brand-soft);color:var(--brand-2);border-color:var(--brand-ring)}:root[data-theme=dark] .ins5-traj.t-worsening{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}:root[data-theme=dark] .ins5-traj.t-critical{background:var(--crit-soft);color:var(--crit);border-color:var(--crit-border)}:root[data-theme=dark] .ins5-conf,:root[data-theme=dark] .ins5-traj.t-insufficient,:root[data-theme=dark] .ins5-traj.t-null{background:var(--card-3);color:var(--muted);border-color:var(--border)}:root[data-theme=dark] .comms-error-banner{background:var(--crit-soft);border-color:var(--crit-border);color:var(--crit)}:root[data-theme=dark] .comms-error-banner b{color:var(--crit)}:root[data-theme=dark] .comms-speaker-add,:root[data-theme=dark] .comms-speaker-select{background:var(--card-2);border-color:var(--border-2)}:root[data-theme=dark] .pri-item-aggregate,:root[data-theme=dark] .todo-rx-aggregate{background:var(--crit-soft);border-color:var(--crit-border)}:root[data-theme=dark] .pri-item-aggregate:hover,:root[data-theme=dark] .todo-rx-aggregate:hover{background:rgba(248,113,113,.2);border-color:var(--crit)}@keyframes critPulseDark{0%,100%{box-shadow:0 0 0 0 rgba(248,113,113,.42);background-color:var(--crit-soft)}50%{box-shadow:0 0 0 4px rgba(248,113,113,0);background-color:rgba(248,113,113,.2)}}:root[data-theme=dark] .lab-table td.cell-latest .v-crit,:root[data-theme=dark] .mon-table td.mon-cell.cell-now.crit{animation-name:critPulseDark}:root[data-theme=dark]{--crit-soft:rgba(248,113,113,.20);--crit-border:rgba(248,113,113,.50);--warn-soft:rgba(251,191,36,.18);--warn-border:rgba(251,191,36,.50);--ok-soft:rgba(74,222,128,.16);--ok-border:rgba(74,222,128,.45);--crit-on-fill:#fecaca;--warn-on-fill:#fde68a}:root[data-theme=dark] .mon-table td.mon-cell.crit{background:var(--crit-soft);color:var(--crit-on-fill);box-shadow:inset 3px 0 0 var(--crit);font-weight:800}:root[data-theme=dark] .mon-table td.mon-cell.warn{background:var(--warn-soft);color:var(--warn-on-fill);box-shadow:inset 3px 0 0 var(--warn);font-weight:800}:root[data-theme=dark] .mon-table td.mon-cell.cell-now.crit{box-shadow:inset 3px 0 0 var(--crit)}:root[data-theme=dark] .cockpit-vital.crit .cv-v{color:var(--crit-on-fill)}:root[data-theme=dark] .cockpit-vital.warn .cv-v{color:var(--warn-on-fill)}:root[data-theme=dark] .monitoring-vital.vital-crit .monitoring-vital-value{color:var(--crit-on-fill)}:root[data-theme=dark] .monitoring-vital.vital-warn .monitoring-vital-value{color:var(--warn-on-fill)}:root[data-theme=dark] .now-item.crit,:root[data-theme=dark] .now-item.warn{background:0 0}:root[data-theme=dark] .now-item.crit .ni-label,:root[data-theme=dark] .now-item.warn .ni-label{color:var(--ink)}:root[data-theme=dark] .lab-table td.cell-latest .v-crit{color:var(--crit-on-fill)}:root[data-theme=dark] .vital-val.crit{color:var(--crit-on-fill)}:root[data-theme=dark] .vital-val.warn{color:var(--warn-on-fill)}:root[data-theme=dark] .ba-badge.crit,:root[data-theme=dark] .chip.solid-crit,:root[data-theme=dark] .pri-count.crit{background:var(--crit);color:#1a0505;border-color:var(--crit)}:root[data-theme=dark] .lab-table tr.row-crit td:not(.cell-test):not(.cell-latest){background:var(--crit-soft)}:root[data-theme=dark] .lab-table tr.row-warn td:not(.cell-test):not(.cell-latest){background:var(--warn-soft)}:root[data-theme=dark] .ins5-flag.critical{background:var(--crit-soft);color:var(--crit-on-fill);border-color:var(--crit-border)}:root[data-theme=dark] .ins5-flag.high,:root[data-theme=dark] .ins5-flag.low{background:var(--warn-soft);color:var(--warn-on-fill);border-color:var(--warn-border)}:root[data-theme=dark] .ins5-flag.normal{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}:root[data-theme=dark] .ins5-traj.t-improving{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}:root[data-theme=dark] .ins5-traj.t-stable{background:var(--brand-soft);color:var(--brand-2);border-color:var(--brand-ring)}:root[data-theme=dark] .ins5-traj.t-worsening{background:var(--warn-soft);color:var(--warn-on-fill);border-color:var(--warn-border)}:root[data-theme=dark] .ins5-traj.t-critical{background:var(--crit-soft);color:var(--crit-on-fill);border-color:var(--crit-border)}:root[data-theme=dark] .ins5-conf,:root[data-theme=dark] .ins5-traj.t-insufficient,:root[data-theme=dark] .ins5-traj.t-null{background:var(--card-3);color:var(--muted);border-color:var(--border-2)}:root[data-theme=dark] .ins5-ddi.contraindicated{background:rgba(248,113,113,.24);border-color:var(--crit);border-left-color:var(--crit);color:#fecaca}:root[data-theme=dark] .ins5-ddi.major{background:var(--crit-soft);border-color:var(--crit-border);border-left-color:var(--crit);color:#fecaca}:root[data-theme=dark] .ins5-ddi.moderate{background:var(--warn-soft);border-color:var(--warn-border);border-left-color:var(--warn);color:#fde68a}:root[data-theme=dark] .o-indication{background:var(--warn-soft);color:var(--warn-on-fill);border-color:var(--warn-border)}:root[data-theme=dark] .rx-tok.freq{background:rgba(168,85,247,.16);color:#c4b5fd;border-color:rgba(168,85,247,.4)}:root[data-theme=dark] .io-table tr.subhead td{background:var(--brand-soft);color:var(--brand-2)}:root[data-theme=dark] .io-table tr.balance td{background:var(--warn-soft);color:var(--warn-on-fill)}:root[data-theme=dark] .io-table th.col-total{background:var(--card-2)}:root[data-theme=dark] .io-grid td.cell-num.edited{background:var(--warn-soft);color:var(--warn-on-fill)}*{box-sizing:border-box;margin:0;padding:0}svg{width:1em;height:1em;flex-shrink:0;vertical-align:-.15em}body,html{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Inter,'Segoe UI Variable','Segoe UI',system-ui,sans-serif;font-feature-settings:'tnum' 1,'cv11' 1;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.4;font-size:14px}button{font:inherit;color:inherit;cursor:pointer;border:none;background:0 0}input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);text-decoration:none}::selection{background:var(--brand-soft);color:var(--brand-2)}.ck-ink-hr{--ck-ink:var(--t-hr)}.ck-ink-bp{--ck-ink:var(--t-bp)}.ck-ink-map{--ck-ink:var(--t-map)}.ck-ink-spo2{--ck-ink:var(--t-spo2)}.ck-ink-rr{--ck-ink:var(--t-rr)}.ck-ink-temp{--ck-ink:var(--t-temp)}.ck-ink-vent{--ck-ink:var(--t-vent)}.ck-ink-neuro{--ck-ink:var(--t-neuro)}.ck-ink-metabolic{--ck-ink:var(--t-glu)}.ck-band{fill:var(--ok-graphic);opacity:.09}.ck-band-edge{stroke:var(--ok-graphic);stroke-width:1;opacity:.55;stroke-dasharray:4 3}.ck-grid{stroke:var(--hairline);stroke-width:1;opacity:.75}.ck-grid.ck-grid-y{opacity:.5}.ck-line{fill:none;stroke:var(--ck-ink,var(--ink-2));stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ck-line.ck-pair{stroke-width:1.2;stroke-dasharray:3 3;opacity:.8}.ck-envelope{fill:var(--ck-ink,var(--ink-2));opacity:.13}.ck-envelope.ck-pair{opacity:.07}.ck-envelope-edge{fill:none;stroke:var(--ck-ink,var(--ink-2));stroke-width:1;opacity:.38;stroke-dasharray:2 2}.ck-envelope-edge.ck-pair{opacity:.2}.ck-head{fill:var(--ck-ink,var(--ink-2))}.ck-dot{--ck-dot-size:5px;fill:none;stroke:var(--ck-ink,var(--ink-2));stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--ck-dot-size);stroke-width:min(var(--ck-dot-size),calc(var(--ck-dot-room,100) * 1cqw))}.ck-dot.ck-pair{--ck-dot-size:3.6px;opacity:.8}.ck-dot.ck-dot-head{--ck-dot-size:7.5px}/* Severity, as a rule under the trace rather than a repaint of it: a short excursion is a short mark, a long one is a long mark, and the trace stays readable as a shape. */ .ck-run{stroke-linecap:butt}.ck-run-warn{stroke:var(--warn-graphic);stroke-width:3}.ck-run-crit{stroke:var(--crit);stroke-width:3}.ck-scale{font-size:8.5px;line-height:1;fill:var(--muted);font-variant-numeric:tabular-nums}.ck-legend{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:9.5px;color:var(--muted)}.ck-key{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ck-swatch{width:12px;height:8px;border-radius:2px;flex:none}.ck-swatch-band{background:var(--ok-graphic);opacity:.35}.ck-swatch-line{height:2px;border-radius:1px;background:var(--ink-2);position:relative}.ck-swatch-line::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--ink-2)}.ck-swatch-support{background:var(--brand);opacity:.28}.ck-swatch-env{background:color-mix(in srgb,var(--ink-2) 18%,transparent);border-top:1px solid var(--ink-2);border-bottom:1px solid var(--ink-2)}.ck-swatch-band.is-edges{background:0 0;border-top:1px dashed var(--ok-graphic);border-bottom:1px dashed var(--ok-graphic);opacity:.8}.ck-swatch-env.is-edges{background:0 0;border-top:1px dotted var(--ink-2);border-bottom:1px dotted var(--ink-2);opacity:.85}.ck-swatch-pair{background:0 0;height:0;border-top:1.5px dashed var(--ink-2);opacity:.65}.ck-swatch-th-warn{background:0 0;height:0;border-top:1.5px dashed var(--warn-graphic)}.ck-swatch-th-crit{background:0 0;height:0;border-top:1.5px dashed var(--crit)}.ck-swatch-warn{height:3px;background:var(--warn-graphic)}.ck-swatch-crit{height:3px;background:var(--crit)}.ck-swatch-score{background:linear-gradient(90deg,var(--ok-graphic),var(--warn-graphic),var(--crit))}.ck-mark{width:11px;height:11px;flex:none;color:var(--ink-2)}.ck-ev-glyph{width:9px;height:9px;display:block}.ck-mark::before{content:"";display:block;width:9px;height:9px;margin:1px;background:currentColor}.ck-mark-med::before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.ck-mark-pump::before{clip-path:polygon(50% 0,100% 100%,0 100%)}.ck-mark-lab::before{clip-path:none}.ck-mark-vent::before{clip-path:polygon(42% 0,58% 0,58% 42%,100% 42%,100% 58%,58% 58%,58% 100%,42% 100%,42% 58%,0 58%,0 42%,42% 42%)}.topbar{position:sticky;top:0;z-index:50;background:var(--glass-bg);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.topbar[hidden]{display:none}.topbar-inner{max-width:1600px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.brand-logo{height:34px;width:auto;display:block;flex-shrink:0}:root[data-theme=dark] .brand-logo{filter:invert(1) hue-rotate(180deg)}@media (max-width:520px){.brand-logo{height:28px}.module-chip{display:none}}.module-chip{margin-left:6px;padding:4px 10px;border-radius:6px;background:var(--card-2);border:1px solid var(--border);font-size:11.5px;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-weight:600}.topbar-spacer{flex:1}.topbar-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12.5px}.shift-sync-alert{background:var(--crit-soft);border-bottom:1px solid var(--crit-border);color:var(--crit)}.shift-sync-alert[hidden]{display:none}.shift-sync-alert-inner{max-width:1600px;margin:0 auto;padding:10px 22px;display:flex;align-items:center;gap:10px}.shift-sync-alert-icon{display:flex;flex:0 0 auto}.shift-sync-alert-icon svg{width:18px;height:18px}.shift-sync-alert-copy{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;font-size:13px}.shift-sync-alert-copy b{white-space:nowrap}.shift-sync-alert .btn{flex:0 0 auto;border-color:var(--crit-border);color:var(--crit)}@media (max-width:700px){.shift-sync-alert-inner{padding:10px 12px;align-items:flex-start;flex-wrap:wrap}.shift-sync-alert-copy{display:block;flex-basis:calc(100% - 30px)}.shift-sync-alert-copy b{display:block;margin-bottom:3px}.shift-sync-alert .btn{margin-left:28px}}.mode-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.mode-switch button{border:0;background:0 0;color:var(--muted);border-radius:6px;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:30px}.mode-switch button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.mode-switch button:hover{color:var(--ink)}.btn.bug-btn{background:var(--purple-soft);border-color:var(--purple-border);color:var(--purple);transition:background .15s,border-color .15s,box-shadow .15s,transform .12s}.btn.bug-btn svg{width:16px;height:16px}.btn.bug-btn:hover{background:var(--purple-soft);border-color:var(--purple);color:var(--purple);box-shadow:0 0 0 3px var(--purple-border);transform:translateY(-1px)}.btn.bug-btn:active{transform:translateY(0)}.btn.bug-btn:focus-visible{box-shadow:0 0 0 3px var(--purple-border);border-color:var(--purple)}.sso-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3);padding:18px;box-shadow:var(--shadow-1);max-width:560px;margin:0 auto}.sso-list{display:flex;flex-direction:column;gap:10px}.sso-btn{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:10px;background:var(--card);border:1px solid var(--border);color:var(--ink);text-align:left;width:100%;transition:border-color .15s,box-shadow .15s,transform .12s;cursor:pointer}.sso-btn:hover{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-ring),var(--shadow-2);transform:translateY(-1px)}.sso-btn-mark{width:36px;height:36px;border-radius:9px;background:var(--bg-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sso-btn-mark svg{width:20px;height:20px}.sso-btn-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.sso-btn-name{font-size:14px;font-weight:600;color:var(--ink)}.sso-btn-sub{font-size:12px;color:var(--muted)}.sso-btn-arrow{color:var(--muted);flex-shrink:0}.sso-btn-arrow svg{width:16px;height:16px}.sso-divider{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 10px}.sso-divider::after,.sso-divider::before{content:"";flex:1;height:1px;background:var(--hairline)}.sso-context-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:10px;color:var(--ink-2);font-size:13px}.sso-context-banner svg{width:16px;height:16px;color:var(--brand-2);flex-shrink:0}.acct{position:relative;display:inline-flex}.acct-trigger{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;background:var(--card-2);border:1px solid var(--border);border-radius:999px;color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.acct-trigger:hover{border-color:var(--border-2);box-shadow:var(--shadow-2)}.acct-trigger .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--brand-fill) 0,var(--brand-fill-2) 100%);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 4px 10px rgba(168,85,247,.3)}.acct-trigger .cv{display:inline-flex;color:var(--muted);transition:transform .18s}.acct-trigger .cv svg{width:14px;height:14px}.acct.open .acct-trigger .cv{transform:rotate(180deg)}.acct-trigger .av-only{display:flex}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:248px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2);box-shadow:var(--shadow-3);padding:6px;display:none}.acct.open .acct-menu{display:block}.acct-head{display:flex;align-items:center;gap:11px;padding:10px 10px 12px}.acct-head .av-lg{width:40px;height:40px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,var(--brand-fill) 0,var(--brand-fill-2) 100%);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(168,85,247,.3)}.acct-head .who{min-width:0}.acct-head .who .nm{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-head .who .sub{font-size:11.5px;color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-head .who .prov{color:var(--brand-2);font-weight:600}.acct-sep{height:1px;background:var(--border);margin:2px 0}.acct-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:0 0;color:var(--ink-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.acct-item:hover{background:var(--surface-hover);color:var(--ink)}.acct-item svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted)}.acct-item:hover svg{color:var(--ink)}.acct-item .lbl{flex:1;min-width:0}.acct-item .meta{font-size:11px;color:var(--faint)}.acct-item.danger{color:var(--crit)}.acct-item.danger svg{color:var(--crit)}.acct-item.danger:hover{background:var(--crit-soft);color:var(--crit)}.acct-details{border:1px solid var(--border);border-radius:var(--radius-2);overflow:hidden}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px}.acct-details .acct-row+.acct-row{border-top:1px solid var(--border)}.acct-row .k{font-size:12.5px;color:var(--muted)}.acct-row .v{font-size:13px;color:var(--ink);font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-head .h2 svg{width:18px;height:18px;vertical-align:-3px;margin-right:6px;color:var(--muted)}:root :is(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.container{max-width:1600px;margin:0 auto;padding:var(--space-6) var(--space-5) 96px}.comms-card-summary,.comms-turn-text,.culture-section>.small,.prose,.report-section .report-body{max-width:78ch}.h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.15}.h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;line-height:var(--leading-tight)}.h3{font-size:var(--text-md);font-weight:600;color:var(--ink)}.small{font-size:var(--text-sm);color:var(--muted)}.mono{font-variant-numeric:tabular-nums;font-family:Inter,monospace;font-feature-settings:'tnum' 1}.row{display:flex;align-items:center;gap:10px}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.grow{flex:1}.center{display:flex;align-items:center;justify-content:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hide-sm{display:initial}@media (max-width:640px){.hide-sm{display:none}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--card-2);border:1px solid var(--border);color:var(--ink-2);font-size:var(--text-base);font-weight:500;transition:background .15s,border-color .15s,transform .1s;min-height:36px}.btn:hover{background:var(--card-3);border-color:var(--border-2)}.btn:active{transform:translateY(.5px)}.btn svg{width:14px;height:14px;flex-shrink:0}.btn.primary{background:linear-gradient(90deg,var(--brand-fill) 0,var(--brand-fill-2) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(0,122,255,.3)}.btn.primary:hover{filter:brightness(1.08);border-color:transparent}.btn.primary:disabled{background:var(--card-3);border-color:var(--border);color:var(--faint);cursor:not-allowed;opacity:.7;box-shadow:none;filter:none}.btn.ghost{background:0 0;border-color:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--card-2);color:var(--ink-2)}.btn.danger{background:var(--crit-soft);border-color:var(--crit-border);color:var(--crit)}.btn.danger:hover{background:rgba(255,82,102,.18)}.btn.confirming{background:var(--crit-soft);border-color:var(--crit-border);color:var(--crit);font-weight:600}.btn.lg{padding:11px 18px;font-size:14px;min-height:44px;border-radius:10px}.btn.icon{padding:8px;min-width:36px;justify-content:center}.btn-group{display:inline-flex;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:3px}.btn-group .btn{background:0 0;border:none;border-radius:7px;color:var(--ink-2);min-height:30px;padding:5px 12px;box-shadow:none}.btn-group .btn:hover{background:rgba(0,0,0,.04);color:var(--ink-2)}.btn-group .btn.active{background:var(--card);color:var(--brand-2);box-shadow:0 1px 2px rgba(15,23,42,.08);font-weight:600}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--card-2);color:var(--muted);border:1px solid var(--border);line-height:var(--leading-normal);letter-spacing:.01em}.chip svg{width:11px;height:11px}.pill.pill-beta{background:var(--purple-soft);color:var(--purple);border-color:var(--purple-border)}.chip.crit{background:var(--crit-soft);color:var(--crit);border-color:var(--crit-border)}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border)}.chip.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-border)}.chip.info{background:var(--info-soft);color:var(--info);border-color:rgba(76,194,255,.32)}.chip.brand{background:var(--brand-soft);color:var(--brand-2);border-color:var(--brand-ring)}.chip.purple{background:rgba(168,85,247,.1);color:var(--purple);border-color:rgba(168,85,247,.32)}.chip.bed-unconfirmed-chip{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-border);font-weight:600;letter-spacing:0}.chip.bed-unconfirmed-chip:hover{background:var(--warn);color:#fff;border-color:var(--warn)}.chip.solid-crit{background:var(--crit);color:#fff;border-color:var(--crit)}.chip.solid-ok{background:var(--ok);color:#fff;border-color:var(--ok)}.chip.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pcard-bed .bed-text,.ppanel-bed .bed-text{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:5px;font-size:10px;font-weight:600;background:var(--card-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border)}.pill.auto{background:#eef2ff;color:var(--indigo);border-color:#c7d2fe}.pill.touch{background:#fef3c7;color:#a16207;border-color:#fde68a}.pill.voice{background:#fce7f3;color:var(--pink);border-color:#fbcfe8}.pill.photo{background:#dcfce7;color:var(--ok);border-color:var(--ok-border)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow-1);overflow:hidden}.card-pad{padding:18px}.card-header{padding:14px 18px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:12px}.card-header .grow{min-width:0}.app-busy-bar{position:fixed;left:0;right:0;top:0;height:3px;z-index:70;pointer-events:none;opacity:0;transform:scaleX(.12);transform-origin:left;background:linear-gradient(90deg,var(--brand),var(--purple),var(--warn));transition:opacity .18s ease,transform 4s cubic-bezier(.16,1,.3,1)}.app-busy-bar.active{opacity:1;transform:scaleX(.82)}.app-busy-bar.finishing{opacity:0;transform:scaleX(1);transition:opacity .28s ease,transform .28s ease}.modal-bg{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:flex-end;justify-content:center;z-index:100;padding:24px 0 0;padding-top:max(24px,env(safe-area-inset-top))}.modal-bg.open{display:flex}@media (min-width:640px){.modal-bg{align-items:center;padding:24px}}.modal{background:var(--card);border-radius:20px 20px 0 0;width:100%;max-width:520px;overflow:auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-3);animation:slideUp .25s ease-out}@media (min-width:640px){.modal{border-radius:18px;animation:fadeUp .2s ease-out;padding-bottom:0;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}}.modal-card{padding:18px 20px;max-width:100%!important}.modal-card>h3{font-size:15.5px;font-weight:700;margin:0 0 8px}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeUp{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-head{padding:16px 20px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:12px}.modal-head .grow{flex:1}.modal-head h3{font-size:15px;font-weight:700}.modal-head .small{margin-top:2px}.modal-body{padding:18px 20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:8px}.field{margin-bottom:12px}.field label{display:block;font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.field input,.field select,.field textarea{width:100%;padding:9px 11px;font-size:14px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--brand-ring)}.source-line{margin-top:10px;padding:10px 12px;background:var(--bg-soft);border-radius:8px;font-size:11.5px;color:var(--muted);line-height:1.5}.source-line b{color:var(--ink-2);font-weight:600}.record-camera-card{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.record-camera-icon{width:44px;height:44px;border-radius:11px;background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.record-camera-icon svg{width:21px;height:21px}@media (max-width:560px){.record-camera-card{align-items:flex-start;flex-wrap:wrap}.record-camera-card .btn{width:100%;justify-content:center}}.draft-save-row{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.draft-save-state{display:inline-flex;align-items:center;gap:7px;flex:1 1 auto;min-width:0;font-size:12px;color:var(--muted);line-height:1.4}.draft-save-state[data-state=error]{color:var(--crit)}.draft-save-state[data-state=empty]{color:var(--warn)}.draft-save-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--muted)}.draft-save-dot.ok{background:var(--ok)}.draft-save-dot.warn{background:var(--warn)}.draft-save-dot.crit{background:var(--crit)}.draft-save-state[data-state=saving] .draft-save-dot{animation:draftSavePulse 1.1s ease-in-out infinite}@keyframes draftSavePulse{0%,100%{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.draft-save-state[data-state=saving] .draft-save-dot{animation:none}}.upload-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.upload-row-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bed-sheet{padding:20px;max-width:560px}.modal:has(.bed-sheet){max-width:560px}.bed-sheet-kicker{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:6px}.bed-sheet-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.bed-sheet-title h3{font-size:19px;line-height:1.2;font-weight:800;letter-spacing:0;margin:0;color:var(--ink)}.bed-sheet-bed{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:7px 11px;border-radius:8px;background:var(--brand-soft);border:1px solid var(--brand-ring);color:var(--brand-2);font-weight:800;font-size:13px;line-height:1;white-space:nowrap}.bed-sheet-source{display:flex;align-items:center;gap:9px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--border);background:var(--card-2);border-radius:10px;color:var(--muted);font-size:12.5px;line-height:1.35}.bed-sheet-source b{color:var(--ink-2);font-weight:700}.bed-sheet-source-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);flex-shrink:0}.bed-sheet-warning{background:var(--crit-soft);border:1px solid var(--crit-border);color:var(--crit);padding:11px 12px;border-radius:10px;margin-bottom:14px;font-size:13px;line-height:1.45}.bed-choice{border:1px solid var(--border);border-radius:12px;background:var(--card);margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow-1)}.bed-choice.confirm{border-color:var(--ok-border);background:linear-gradient(180deg,var(--ok-soft),var(--card) 72%)}.bed-choice.reject{border-color:var(--crit-border)}.bed-choice-head{display:flex;align-items:center;gap:11px;padding:13px 14px;color:var(--ink);font-weight:750;line-height:1.25}.bed-choice-icon{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;flex-shrink:0}.bed-choice.confirm .bed-choice-icon{background:var(--ok)}.bed-choice.remap .bed-choice-icon{background:var(--brand)}.bed-choice.reject .bed-choice-icon{background:var(--crit)}.bed-choice-sub{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.bed-choice-body{padding:0 14px 14px 55px}.bed-field-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}.bed-field-row label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bed-field-row input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-input);outline:0;color:var(--ink)}.bed-field-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:var(--card)}.bed-choice summary{list-style:none;cursor:pointer}.bed-choice summary::-webkit-details-marker{display:none}.bed-choice summary::after{content:"";width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);margin-left:auto;transition:transform .15s;flex-shrink:0}.bed-choice[open] summary::after{transform:rotate(225deg)}.bed-choice.reject .bed-choice-head{color:var(--crit)}.bed-sheet-actions{display:flex;justify-content:flex-end;margin-top:14px}@media (max-width:520px){.bed-sheet{padding:18px 16px}.bed-sheet-title{flex-direction:column;gap:8px}.bed-sheet-bed{align-self:flex-start}.bed-choice-body{padding-left:14px}.bed-field-row{grid-template-columns:1fr;gap:5px}.bed-sheet-actions .btn{width:100%;justify-content:center}}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:var(--shadow-3);display:inline-flex;align-items:center;gap:8px;animation:toastIn .25s ease-out}.toast svg{width:14px;height:14px}.toast.ok{background:var(--ok)}.toast.has-action{pointer-events:auto;padding-right:6px}.toast-action{margin-left:4px;padding:5px 11px;border-radius:7px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.14);color:inherit;font:inherit;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.toast-action:hover{background:rgba(255,255,255,.28)}.toast-action svg{width:13px;height:13px}@keyframes toastIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.empty-state{padding:48px 20px;text-align:center;color:var(--muted);font-size:14.5px}.load-failure{display:flex;align-items:flex-start;gap:14px;max-width:720px;padding:16px 18px;margin-bottom:14px;background:var(--crit-soft);border:1px solid var(--crit-border);border-radius:var(--radius-2)}.load-failure-icon{flex:none;display:flex;color:var(--crit)}.load-failure-icon svg{width:20px;height:20px}.load-failure-body{flex:1;min-width:0}.load-failure-title{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.3;margin:0}.load-failure-detail{font-size:13px;color:var(--ink-2);margin:6px 0 0;line-height:1.45}.load-failure-hint{font-size:12.5px;color:var(--muted);margin:6px 0 0;line-height:1.45}.load-failure .btn{flex:none;align-self:center}.load-failure.compact{flex-wrap:wrap;gap:10px;padding:12px 14px;margin-bottom:0}.load-failure.compact .load-failure-icon svg{width:16px;height:16px}.load-failure.compact .load-failure-title{font-size:13px}.load-failure.compact .load-failure-detail{font-size:12px}@media (max-width:600px){.load-failure{flex-wrap:wrap}.load-failure .btn{width:100%;justify-content:center}}.source-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);background:var(--bg-soft);padding:2px 6px;border-radius:4px;border:1px solid var(--border);font-weight:500}.source-tag.auto{color:var(--indigo);background:#eef2ff;border-color:#c7d2fe}.source-tag.touch{color:#a16207;background:#fef3c7;border-color:#fde68a}.source-tag svg{width:10px;height:10px}@media (max-width:760px){.container{padding:14px 12px 60px}.topbar-inner{padding:10px 12px;gap:8px}.topbar-meta{font-size:12px;gap:8px}.acct-trigger .av{width:22px;height:22px}.h1{font-size:20px}.wf-bar-inner{padding:8px 12px;gap:8px}.wf-pat .nm{font-size:13px}.wf-pat .mt{font-size:11px}.wf-pat .avatar{width:28px;height:28px;font-size:11px}.ppanel-head{padding:14px}.ppanel-name{font-size:16px}.pfact{padding:0 10px}.ppanel-id .avatar{width:42px;height:42px;border-radius:12px;font-size:14px}.vital{padding:8px 10px}.vital-val{font-size:16px}.ppanel-body{padding:12px;gap:12px}.priority-grid{grid-template-columns:1fr}.pri-card{min-height:auto}.tile-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tile{padding:12px 10px;min-height:96px}.tile-icon{width:30px;height:30px}.tile-icon svg{width:16px;height:16px}.tile-name{font-size:12px}.tile-sub{font-size:10.5px}.io-controls,.lab-controls,.mon-toolbar{padding:10px 12px;gap:8px}.btn{padding:7px 11px;font-size:12.5px;min-height:34px}.btn-group .btn{padding:5px 10px;min-height:28px}.lab-table td,.lab-table th{padding:8px 10px}.lab-table td.cell-test,.lab-table th.col-test{min-width:140px}.mon-table td,.mon-table th{padding:6px 8px}.mon-table td.cell-row,.mon-table th.col-row{min-width:120px}.io-grid td,.io-grid th{padding:5px 6px;font-size:11.5px}.io-grid thead tr:nth-child(2) th{top:28px}.io-summary-panel{position:static;top:auto}.form-section{padding:14px}.check-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.narrative{min-height:80px}.modal-foot{flex-wrap:wrap;gap:6px}.modal-foot .btn{flex:1 1 auto}.pcard{padding:13px 12px}.select-head .sh-nurse{margin-left:0;width:100%}.roster-sticky{top:0}.start-shift-bar .btn{padding:9px 14px}.rx-table td,.rx-table th{padding:8px 10px;font-size:12px}.rx-admin{max-width:140px}.rx-admin-pill{padding:2px 5px;font-size:10px}.order-row{padding:7px 8px}.bundle-grid{grid-template-columns:1fr}.insight{padding:12px}.insight-icon{width:32px;height:32px}.culture-head{padding:12px}.sens-table td,.sens-table th{padding:6px 8px;font-size:11.5px}}@media (min-width:761px) and (max-width:1023px){.home-grid{grid-template-columns:minmax(0,1fr)}.priority-grid{grid-template-columns:1fr 1fr}.tile-grid{grid-template-columns:repeat(3,1fr)}.io-summary-panel{position:static}}@media (max-width:520px){.tile-grid{grid-template-columns:1fr 1fr}.home-grid.two{grid-template-columns:minmax(0,1fr)}.vitals-strip{grid-template-columns:repeat(2,1fr)}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:10px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.report-print-identity{display:none}@media print{.btn,.modal-bg,.patient-chat-global,.topbar,.wf-bar{display:none!important}:root,:root[data-theme=dark]{--bg:#fff;--bg-soft:#f8fafc;--card:#fff;--card-2:#fcfdff;--card-3:#f1f5f9;--border:#d1d5db;--border-2:#9ca3af;--ink:#111;--ink-2:#222;--muted:#555;--faint:#777;--hairline:#e5e7eb;--surface-header:#f8fafc;--surface-sticky:#fff;--crit:#b91c1c;--crit-soft:#fef2f2;--crit-border:#fecaca;--warn:#b45309;--warn-soft:#fffbeb;--warn-border:#fde68a;--ok:#15803d;--ok-soft:#f0fdf4;--ok-border:#bbf7d0;--info:#0e7490;--info-soft:#ecfeff;color-scheme:light}body{background:#fff;color:#111}.card,.io-wrap,.lab-section,.mon-wrap{box-shadow:none;border:1px solid #ccc}.container:has(#reportBodyContent){max-width:none;margin:0;padding:0!important}.container:has(#reportBodyContent) .clinical-workflow-layout{display:block}.container:has(#reportBodyContent) :is(.clinical-summary-rail,.wf-title,.report-actions){display:none!important}#reportBodyContent .report-print-identity{display:block;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #111;break-inside:avoid}.report-print-identity h1{font-size:18pt;margin:0 0 8px}.report-print-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.report-print-identity dt{font-size:9pt;color:#555}.report-print-identity dd{margin:0;font-size:11pt;font-weight:600;overflow-wrap:anywhere}#reportBodyContent .apache-report{padding:0}#reportBodyContent .apache-chip{color:#111}#reportBodyContent :is(.apache-head,.apache-factor){break-inside:avoid}#reportBodyContent :is(.apache-section-title,.apache-disclosure summary){break-after:avoid}#reportBodyContent .apache-disclosure summary::before{content:none}#reportBodyContent .apache-factor-val{white-space:normal;overflow-wrap:anywhere}}.pointer-coarse-only{display:none}@media (pointer:coarse){.pointer-fine-only{display:none}.pointer-coarse-only{display:inline}}@media (pointer:coarse){.back-btn,.btn{min-height:44px}.btn.icon{min-width:44px}.btn{min-width:44px}.btn-group .btn{min-height:44px}.field input,.field select,.field textarea,.form-section input,.form-section select,.form-section textarea,.score-opt,.sl-combobox-input,.sl-combobox-opt,.sl-quickpick .btn{min-height:44px}.nrv-chip,.sl-preset-chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.rx-give,.rx-tray-btn,.rx-tray-input,.rx-tray-round,.rx-tray-sign{min-height:44px}.o-edit{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.o-x{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.rx-rate-stepper button,.rx-rate-tap{min-height:40px}.dsec-btn{opacity:1;min-height:44px;padding-inline:12px}.acct-trigger,.brand,.mode-switch button{min-height:44px}.cockpit-open,.cw-chip,.cw-size{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cw-chip,.cw-size{min-width:44px}.vs-open::after{content:"";position:absolute;inset:-13px}.home-task-check,.home-task-more,.home-task-src{position:relative}.home-task-check::after,.home-task-more::after{content:"";position:absolute;inset:-13px}.home-task-src[data-link]::after{content:"";position:absolute;inset:-10px 0}.clinical-summary-alert-jump,.home-task-add,.task-open-btn{min-height:44px}.monitoring-bed-badge{min-height:44px;padding-block:12px}.monitoring-filter select,.monitoring-search input{min-height:44px}.monitoring-tier-tab{min-height:44px}.critical-alert-chip{min-height:44px}}.dnotes-select,.field select,.monitoring-toolbar select,.order-row .order-freq,.order-row .order-prio,.roster-tool-select,select.ipn-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 9px center;background-size:14px;padding-right:30px;cursor:pointer}.order-row .order-freq,.order-row .order-prio{background-position:right 7px center;background-size:13px;padding-right:26px}
