/* NOVU Hx Premium shell — canonical presentation layer. */
.nx-access-menu-btn,#nxHomeAccess{display:none!important}
body.nx-master-ui{background:var(--novu-bg)!important;color:var(--novu-text)}
.nx-premium-sidebar{position:fixed;inset:0 auto 0 0;width:224px;z-index:900;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--novu-navy-950),var(--novu-navy-900));color:#fff;box-shadow:10px 0 30px rgba(14,54,91,.12)}
.nx-side-brand{display:flex;gap:10px;align-items:center;padding:20px 16px 16px}.nx-side-brand img{width:38px;height:38px;border-radius:10px}.nx-side-brand strong,.nx-side-brand small{display:block}.nx-side-brand strong{font-size:18px}.nx-side-brand small{font-size:9px;letter-spacing:1.1px;opacity:.65}
.nx-side-scroll{overflow:auto;flex:1;padding-bottom:12px}.nx-side-label{margin:14px 13px 6px;font-size:9px;letter-spacing:1.25px;opacity:.62;font-weight:800}.nx-side-btn{width:calc(100% - 18px);margin:2px 9px;min-height:38px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:#e8f5ff;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.nx-side-btn:hover,.nx-side-btn.active{background:linear-gradient(90deg,rgba(37,184,213,.72),rgba(36,120,243,.52))}.nx-side-icon{width:20px;display:grid;place-items:center}.nx-side-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nx-side-user{margin:10px;padding:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:13px}.nx-user-row{display:flex;align-items:center;gap:9px}.nx-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d9efff;color:#0b4b8e;font-weight:800}.nx-user-copy{min-width:0}.nx-user-copy small,.nx-user-copy strong{display:block}.nx-user-copy small{font-size:9px;color:#a9c9e7}.nx-user-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-mfa-real{font-size:8px;color:#9de4be;margin-top:2px}.nx-signout{width:100%;margin-top:9px;min-height:34px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;font-size:10px;font-weight:800;cursor:pointer}
body.nx-master-ui .app-header,body.nx-master-ui main,body.nx-master-ui>.app-container,body.nx-master-ui>#app{margin-left:224px!important;max-width:none!important}
/* Bug fix: the rule above uses "body.nx-master-ui main" (a plain
   descendant selector, no direct-child restriction) meaning it was
   ALSO matching .novu-record-main -- the Patient Record modal's own
   <main>, nested deep inside its own sidebar/grid layout that already
   correctly reserves space for ITS OWN (narrower, 190px) sidebar via
   CSS Grid. The result: an extra, unrelated 224px margin stacked on
   top of the correct grid layout, leaving a large empty gap between
   the Patient Record's sidebar and its actual content -- exactly the
   empty space marked in the user's screenshot. Reset it back to 0
   specifically for this nested <main>, since it needs none of the
   OUTER page's offset. */
body.nx-master-ui main.novu-record-main,.novu-record-main{margin-left:0!important}
.nx-record-overlay{position:fixed;inset:0;z-index:850;background:var(--novu-bg);overflow:auto;padding:22px 22px 22px 246px}.nx-record-shell{max-width:1440px;margin:auto;background:var(--novu-surface);border:1px solid var(--novu-border);border-radius:var(--novu-radius-lg);box-shadow:var(--novu-shadow-md);padding:20px;min-height:calc(100vh - 44px)}
.nx-record-top{display:flex;align-items:center;gap:14px;padding-bottom:14px}.nx-record-avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#d9efff;color:#0b4b8e;font-weight:900;font-size:20px;overflow:hidden;flex:none}.nx-record-avatar img{width:100%;height:100%;object-fit:cover}.nx-record-ident{min-width:0;flex:1}.nx-record-kicker{font-size:9px;letter-spacing:1.2px;color:var(--novu-text-muted);font-weight:800}.nx-record-ident h1{margin:2px 0;font-size:25px}.nx-record-meta{font-size:11px;color:var(--novu-text-muted)}.nx-record-actions{display:flex;gap:8px;flex-wrap:wrap}.nx-record-actions button{min-height:38px;border:1px solid var(--novu-border);border-radius:9px;background:#fff;color:var(--novu-text);padding:0 13px;font-weight:700;cursor:pointer}.nx-record-actions .primary{background:var(--novu-teal-700);border-color:var(--novu-teal-700);color:#fff}
.nx-summary-strip{display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(110deg,#b8edf1,#edf7ff 55%,#d9defd);border-radius:12px;overflow:hidden}.nx-summary-item{padding:12px;border-right:1px solid rgba(60,95,125,.12)}.nx-summary-item small,.nx-summary-item strong{display:block}.nx-summary-item small{font-size:8px;letter-spacing:.8px;color:#4b657b}.nx-summary-item strong{font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-vitals{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:14px}.nx-vital{min-height:112px;border:1px solid var(--novu-border);border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--novu-text);cursor:pointer}.nx-vital:hover{box-shadow:var(--novu-shadow-sm);transform:translateY(-1px)}.nx-vital-ring{width:38px;height:38px;border-radius:50%;border:1px solid #d7edf0;background:#f4fbfc;display:grid;place-items:center}.nx-vital-ring svg{width:19px;height:19px;fill:none;stroke:var(--novu-teal-700);stroke-width:1.7}.nx-vital small{font-size:9px;color:var(--novu-text-muted)}.nx-vital strong{font-size:15px}
.nx-record-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-top:14px}.nx-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nx-module,.nx-panel{border:1px solid var(--novu-border);border-radius:12px;background:#fff;box-shadow:var(--novu-shadow-sm)}.nx-module{padding:13px}.nx-module-head{display:flex;justify-content:space-between;gap:8px}.nx-module h3{margin:0;font-size:12px}.nx-module-count{font-weight:900}.nx-module p{min-height:28px;margin:8px 0;font-size:9px;color:var(--novu-text-muted)}.nx-module button{border:0;background:transparent;color:var(--novu-teal-700);font-size:9px;font-weight:900;padding:0;cursor:pointer}.nx-panel{padding:14px}.nx-panel h2{font-size:11px;letter-spacing:.7px;margin:0 0 10px}.nx-encounter-item{padding:10px 2px;border-top:1px solid #edf2f6;cursor:pointer}.nx-encounter-item strong,.nx-encounter-item span{display:block}.nx-encounter-item strong{font-size:10px}.nx-encounter-item span{font-size:9px;color:var(--novu-text-muted);margin-top:2px}
.nx-encounter-drawer{position:fixed;z-index:980;right:0;top:0;height:100vh;width:min(420px,92vw);background:#fff;box-shadow:-18px 0 50px rgba(20,55,85,.18);padding:24px;overflow:auto}.nx-encounter-drawer .nx-drawer-close{float:right;border:0;background:transparent;font-size:25px}.nx-encounter-drawer dl{display:grid;gap:10px}.nx-encounter-drawer dt{font-size:9px;color:var(--novu-text-muted);font-weight:800}.nx-encounter-drawer dd{margin:2px 0 0;font-size:12px}.nx-encounter-drawer .primary{width:100%;min-height:42px;background:var(--novu-teal-700);color:#fff;border:0;border-radius:9px;font-weight:800}
body.nx-master-ui .progress-card{position:sticky!important;top:0;z-index:120;background:#fff!important;border:1px solid var(--novu-border)!important;border-radius:0 0 14px 14px!important}.steps .step.active{background:var(--novu-blue-500)!important;color:#fff!important}.nx-clinical-context-v60{border:1px solid var(--novu-border)!important;border-radius:12px!important;box-shadow:var(--novu-shadow-md)!important}.nx-encounter-primary-actions{border-radius:11px!important}
@media(max-width:1100px){.nx-vitals{grid-template-columns:repeat(4,1fr)}.nx-module-grid{grid-template-columns:repeat(2,1fr)}.nx-summary-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.nx-premium-sidebar{width:82px}.nx-side-brand strong,.nx-side-brand small,.nx-side-label,.nx-side-btn span:last-child,.nx-user-copy,.nx-mfa-real{display:none}.nx-side-brand,.nx-side-btn,.nx-user-row{justify-content:center}.nx-side-user{padding:8px 3px}.nx-signout{font-size:0}.nx-signout:after{content:'↪';font-size:18px}body.nx-master-ui .app-header,body.nx-master-ui main,body.nx-master-ui>.app-container,body.nx-master-ui>#app{margin-left:82px!important}.nx-record-overlay{padding-left:104px}.nx-record-grid{grid-template-columns:1fr}.nx-record-top{align-items:flex-start;flex-wrap:wrap}.nx-record-actions{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* NOVU Hx V65 — canonical live Current Encounter context + audit surface */
.nx-clinical-context-v65{position:fixed;right:18px;top:116px;width:270px;z-index:920;background:#fff;border:1px solid var(--novu-border,#dbe6ee);border-radius:14px;box-shadow:0 14px 34px rgba(27,66,101,.12);padding:13px;color:#10243b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;
  /* Bug fix: this panel had no height limit at all -- on shorter
     screens (laptop windows under ~830px tall, or a maximized browser
     with a tall taskbar) its bottom content (Quick Actions) rendered
     past the visible viewport with no way to reach it, since there
     was nowhere to scroll. Caps it to the actual available vertical
     space below its own top offset, with its own internal scrollbar
     once content genuinely exceeds that -- the panel always stays
     fully reachable regardless of window height. */
  max-height:calc(100vh - 136px);overflow-y:auto;
}.nx-clinical-context-v65.is-editing{border-color:#62b7e8;box-shadow:0 16px 40px rgba(27,104,157,.18)}.nx-clinical-context-v65 header{display:flex;gap:10px;align-items:flex-start}.nx-clinical-context-v65 header>div{min-width:0;flex:1}.nx-clinical-context-v65 header small{display:block;font-size:9px;letter-spacing:1.15px;color:#0b6d86;font-weight:850}.nx-clinical-context-v65 header strong{display:block;font-size:14px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-clinical-context-v65 header span{display:block;font-size:8px;color:#718397;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-edit-encounter{height:28px;border:1px solid #cfe0ee;border-radius:8px;background:#fff;color:#195f94;font-size:9px;font-weight:800;padding:0 9px;cursor:pointer}.nx-edit-encounter.active{background:#eaf6ff;border-color:#8ac7ed}.nx-current-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.nx-current-grid>div{min-width:0;background:#f7fbff;border:1px solid #e1ecf5;border-radius:10px;padding:8px}.nx-current-grid span{display:block;font-size:8px;color:#73879a}.nx-current-grid b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.nx-current-audit{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px}.nx-current-audit button,.nx-context-actions-v65 button{border:1px solid #d8e7f3;background:#fff;color:#245f8c;border-radius:8px;padding:7px 5px;font-size:9px;font-weight:750;cursor:pointer;transition:transform .14s ease,background .14s ease}.nx-current-audit button:hover,.nx-context-actions-v65 button:hover{background:#edf7ff;transform:translateY(-1px)}.nx-current-audit span{display:inline-grid;place-items:center;min-width:15px;height:15px;margin-left:3px;padding:0 3px;border-radius:999px;background:#e9f4ff;color:#1265a3;font-size:8px}.nx-context-actions-v65{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nx-context-actions-v65>small{grid-column:1/-1;display:block;font-size:8px;letter-spacing:1.05px;color:#5b748a;font-weight:850;margin:2px 0}.nx-clinical-context-v65 footer{margin-top:10px;padding-top:8px;border-top:1px solid #edf2f6;font-size:7.5px;line-height:1.35;color:#718397}.novu-audit-modal{position:fixed;inset:0;z-index:20000;background:rgba(13,32,50,.48);display:grid;place-items:center;padding:24px}.novu-audit-modal>section{width:min(820px,94vw);max-height:82vh;overflow:hidden;background:#fff;border:1px solid #d7e4ee;border-radius:16px;box-shadow:0 28px 80px rgba(10,35,58,.28);display:grid;grid-template-rows:auto minmax(0,1fr)}.novu-audit-modal header{display:flex;gap:18px;align-items:flex-start;padding:17px 18px;border-bottom:1px solid #e5edf3;background:#f8fbfd}.novu-audit-modal header>div{flex:1}.novu-audit-modal header small{font-size:9px;letter-spacing:1.2px;font-weight:850;color:#0a7184}.novu-audit-modal h2{font-size:18px;margin:3px 0}.novu-audit-modal p{font-size:10px;color:#6a7e91;margin:0}.novu-audit-modal header button{width:34px;height:34px;border:1px solid #d7e4ee;border-radius:9px;background:#fff;font-size:20px;cursor:pointer}.novu-audit-list{overflow:auto;padding:8px 18px 18px}.novu-audit-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:14px;padding:10px 2px;border-bottom:1px solid #edf2f5}.novu-audit-list strong{display:block;font-size:10px;color:#173a58}.novu-audit-list article span,.novu-audit-list time,.novu-audit-list b,.novu-audit-list small{display:block;font-size:8px;color:#718397}.novu-audit-list b{color:#30536e;font-weight:750}.novu-audit-list article>div:last-child{text-align:right}.novu-audit-list small{margin-top:3px;color:#3e607a}.novu-audit-empty{padding:30px;text-align:center;font-size:10px;color:#718397}
@media(max-width:1200px){.nx-clinical-context-v65{top:auto;bottom:74px;right:16px;width:238px;max-height:55vh;overflow:auto;z-index:9100}body.nx-master-ui .app-container>*{padding-right:254px!important}body.nx-master-ui .steps{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px;max-width:calc(100vw - 540px)!important}}@media(max-width:900px){.nx-clinical-context-v65{display:none}.novu-audit-list article{grid-template-columns:1fr}.novu-audit-list article>div:last-child{text-align:left}}
/* Real value-driven color coding for the compact Current Encounter grid — same clinical ranges as the Patient Record, so both surfaces agree on what's normal vs not. */
.nx-current-grid>div.has-status{border-color:color-mix(in srgb,var(--vs-color) 40%,#e1ecf5);background:color-mix(in srgb,var(--vs-color) 8%,#f7fbff);animation:nxCurrentPulseIn .3s ease}
.nx-current-grid>div.has-status b{color:var(--vs-color)!important;-webkit-text-fill-color:var(--vs-color)!important}
@keyframes nxCurrentPulseIn{from{transform:scale(.97);opacity:.6}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.nx-current-grid>div.has-status{animation:none}}
/* Live pulse (real BPM speed) + "just updated" flash in the compact Current Encounter grid — the same real-value-driven movement as the Patient Record, brought to the SOAP workspace so both surfaces feel like one live system. */
.nx-current-grid>div.nx-live-pulse b{display:inline-block;animation:nxCompactHrBeat var(--vs-dur,1s) ease-in-out infinite}
@keyframes nxCompactHrBeat{0%,100%{transform:scale(1)}30%{transform:scale(1.12)}45%{transform:scale(.98)}60%{transform:scale(1.06)}}
.nx-current-grid>div.nx-just-updated{animation:nxCellFlash .7s ease}
@keyframes nxCellFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--vs-color,#2478f3) 55%,transparent);background:color-mix(in srgb,var(--vs-color,#2478f3) 20%,#f7fbff)}100%{box-shadow:0 0 0 8px transparent}}
@media(prefers-reduced-motion:reduce){.nx-current-grid>div.nx-live-pulse b{animation:none}.nx-current-grid>div.nx-just-updated{animation:none}}


/* V71 ROOT UI CORRECTIONS — identity readability + Guest banner/sidebar coexistence */
.nx-side-user{flex:0 0 auto;position:relative;z-index:2;padding:12px 12px 11px}
.nx-user-copy{min-width:0;flex:1;line-height:1.25}
.nx-user-copy small{font-size:10px;color:#eaf6ff;font-weight:750;letter-spacing:.01em;line-height:1.2;margin-bottom:2px}
.nx-user-copy strong{font-size:11.5px;color:#fff;font-weight:800;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.nx-mfa-real{font-size:8.5px;line-height:1.35}
.nx-premium-sidebar{padding-bottom:10px}
body.nx-master-ui .nx-guest-banner{left:224px;right:0;z-index:880}
@media(max-width:900px){body.nx-master-ui .nx-guest-banner{left:82px}.nx-side-user{padding:8px 4px}}

/* CORE71 71 — one shared Session Identity Card; readable on tablet. */
.nx-session-identity-card{display:flex;flex-direction:column;gap:7px}
.nx-session-welcome{font-size:12px;line-height:1.25;color:#f4f9ff;font-weight:600;letter-spacing:.01em}
.nx-session-role{margin-top:2px;font-size:9.5px;line-height:1.2;letter-spacing:.08em;color:#cfe6fb;font-weight:700}
.nx-session-identity-card .nx-mfa-real{font-size:10px;line-height:1.25;color:#b9efd0;font-weight:500}
.nx-session-identity-card .nx-lock-screen-btn,.nx-session-identity-card .nx-signout{min-height:36px;font-size:10.5px;line-height:1.2}
@media (min-width:700px) and (max-width:900px){
  .nx-premium-sidebar{width:190px!important}
  .nx-side-brand strong,.nx-side-brand small,.nx-side-label,.nx-side-btn span:last-child,.nx-user-copy,.nx-mfa-real{display:block!important}
  .nx-side-brand,.nx-side-btn,.nx-user-row{justify-content:flex-start!important}
  .nx-side-user{padding:10px!important}
  .nx-session-welcome{display:block!important}
  .nx-signout{font-size:10.5px!important}
  .nx-signout:after{content:none!important}
  body.nx-master-ui .app-header,body.nx-master-ui main,body.nx-master-ui>.app-container,body.nx-master-ui>#app{margin-left:190px!important}
  .nx-record-overlay{padding-left:202px!important}
}


/* TABLET RESPONSIVE CERTIFICATION GATE — shared architecture, no device-specific copies */
:root{--nx-touch-target:44px;--nx-tablet-gap:clamp(10px,1.4vw,18px);--nx-readable-small:clamp(12px,1.15vw,14px)}
button,[role="button"],input,select,textarea{max-width:100%}
button,[role="button"],.nx-side-btn,.nx-lock-screen-btn,.nx-signout{min-height:var(--nx-touch-target)}
.nx-library-modal,.nx-modal,.modal-content,[role="dialog"]{max-width:min(96vw,1200px);max-height:92dvh;overflow:auto}
@media (max-width:900px){
  body.nx-master-ui .app-container>*{padding-right:clamp(10px,2vw,20px)!important}
  body.nx-master-ui .steps{max-width:100%!important;overflow-x:auto!important}
  .nx-premium-sidebar{width:clamp(176px,23vw,190px)!important}
  body.nx-master-ui .app-header,body.nx-master-ui main,body.nx-master-ui>.app-container,body.nx-master-ui>#app{margin-left:clamp(176px,23vw,190px)!important}
  .nx-record-overlay{padding-left:clamp(188px,25vw,202px)!important}
  .nx-session-identity-card{min-width:0}
  .nx-session-identity-card .nx-user-copy strong{overflow-wrap:anywhere}
}
@media (max-width:820px){
  .nx-premium-sidebar{width:76px!important}
  .nx-side-brand strong,.nx-side-brand small,.nx-side-label,.nx-side-btn span:last-child{display:none!important}
  .nx-side-brand,.nx-side-btn{justify-content:center!important}
  body.nx-master-ui .app-header,body.nx-master-ui main,body.nx-master-ui>.app-container,body.nx-master-ui>#app{margin-left:76px!important}
  .nx-record-overlay{padding-left:86px!important}
  .nx-side-user{padding:8px 4px!important}
  .nx-session-identity-card .nx-user-row{justify-content:center!important}
  .nx-session-identity-card .nx-user-copy{display:none!important}
  .nx-session-welcome{font-size:11px;text-align:center}
  .nx-session-identity-card .nx-lock-screen-btn,.nx-session-identity-card .nx-signout{font-size:0!important;min-width:44px;padding:0!important}
  .nx-session-identity-card .nx-lock-screen-btn span{font-size:18px}
  .nx-session-identity-card .nx-signout:after{content:'↪';font-size:18px!important}
}
@media (orientation:portrait) and (max-width:900px){
  .nx-module-grid,.nx-summary-strip,.nx-vitals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* PHASE 2 integration root fix — content width accounts for fixed sidebar. */
@media (min-width:901px){
 body.nx-master-ui .app-header,body.nx-master-ui main:not(.novu-record-main),body.nx-master-ui>.app-container,body.nx-master-ui>#app{
   width:calc(100% - 224px)!important;box-sizing:border-box!important;
 }
}
@media (min-width:821px) and (max-width:900px){
 body.nx-master-ui .app-header,body.nx-master-ui main:not(.novu-record-main),body.nx-master-ui>.app-container,body.nx-master-ui>#app{
   width:calc(100% - clamp(176px,23vw,190px))!important;box-sizing:border-box!important;
 }
}
@media (max-width:820px){
 body.nx-master-ui .app-header,body.nx-master-ui main:not(.novu-record-main),body.nx-master-ui>.app-container,body.nx-master-ui>#app{
   width:calc(100% - 76px)!important;box-sizing:border-box!important;
 }
}

/* =========================================================
   TRUE CORE PHASE 1C.1 — FLUID SIDEBAR / TABLET ROOT FIX
   One geometry source for desktop + iPad + Android tablet.
   User may always collapse/restore the secondary navigation.
   ========================================================= */
:root{--nx-sidebar-expanded:224px;--nx-sidebar-compact:76px;--nx-sidebar-current:var(--nx-sidebar-expanded)}
.nx-side-brand{position:relative;min-width:0}
.nx-side-brand-copy{min-width:0;flex:1}
.nx-sidebar-toggle{margin-left:auto;flex:0 0 36px;width:36px;min-width:36px!important;height:36px;min-height:36px!important;padding:0!important;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}
.nx-sidebar-toggle:hover,.nx-sidebar-toggle:focus-visible{background:rgba(255,255,255,.16);outline:2px solid rgba(255,255,255,.55);outline-offset:2px}
body.nx-master-ui.nx-sidebar-collapsed{--nx-sidebar-current:var(--nx-sidebar-compact)}
body.nx-master-ui .nx-premium-sidebar{width:var(--nx-sidebar-current)!important;transition:width .18s ease}
body.nx-master-ui .app-header,
body.nx-master-ui main:not(.novu-record-main),
body.nx-master-ui>.app-container,
body.nx-master-ui>#app{margin-left:var(--nx-sidebar-current)!important;width:calc(100% - var(--nx-sidebar-current))!important;max-width:none!important;box-sizing:border-box!important;transition:margin-left .18s ease,width .18s ease}
body.nx-master-ui .nx-record-overlay{padding-left:calc(var(--nx-sidebar-current) + 12px)!important;padding-right:12px!important;box-sizing:border-box!important}
body.nx-master-ui.nx-sidebar-collapsed .nx-side-brand-copy,
body.nx-master-ui.nx-sidebar-collapsed .nx-side-label,
body.nx-master-ui.nx-sidebar-collapsed .nx-side-btn span:last-child,
body.nx-master-ui.nx-sidebar-collapsed .nx-user-copy,
body.nx-master-ui.nx-sidebar-collapsed .nx-mfa-real,
body.nx-master-ui.nx-sidebar-collapsed .nx-session-welcome,
body.nx-master-ui.nx-sidebar-collapsed .nx-session-role{display:none!important}
body.nx-master-ui.nx-sidebar-collapsed .nx-side-brand,
body.nx-master-ui.nx-sidebar-collapsed .nx-side-btn,
body.nx-master-ui.nx-sidebar-collapsed .nx-user-row{justify-content:center!important}
body.nx-master-ui.nx-sidebar-collapsed .nx-side-brand{padding-left:8px!important;padding-right:8px!important;flex-wrap:wrap}
body.nx-master-ui.nx-sidebar-collapsed .nx-sidebar-toggle{order:3;margin:4px auto 0;flex-basis:36px}
body.nx-master-ui.nx-sidebar-collapsed .nx-side-user{padding:8px 4px!important}
body.nx-master-ui.nx-sidebar-collapsed .nx-lock-screen-btn,
body.nx-master-ui.nx-sidebar-collapsed .nx-signout{font-size:0!important;min-width:44px;padding:0!important}
body.nx-master-ui.nx-sidebar-collapsed .nx-lock-screen-btn span{font-size:18px!important}
body.nx-master-ui.nx-sidebar-collapsed .nx-signout:after{content:'↪';font-size:18px!important}
@media (min-width:821px) and (max-width:1180px){
  :root{--nx-sidebar-expanded:190px}
  body.nx-master-ui .nx-record-shell{width:100%!important;max-width:none!important}
  body.nx-master-ui .nx-record-grid{min-width:0!important}
}
@media (max-width:820px){
  :root{--nx-sidebar-expanded:190px;--nx-sidebar-compact:68px}
  body.nx-master-ui{--nx-sidebar-current:var(--nx-sidebar-compact)}
  body.nx-master-ui:not(.nx-sidebar-collapsed) .nx-premium-sidebar{width:var(--nx-sidebar-expanded)!important;box-shadow:14px 0 36px rgba(14,54,91,.25)}
  body.nx-master-ui:not(.nx-sidebar-collapsed){--nx-sidebar-current:var(--nx-sidebar-expanded)}
  body.nx-master-ui .nx-record-overlay{padding-left:calc(var(--nx-sidebar-current) + 8px)!important;padding-right:8px!important}
}
@media (prefers-reduced-motion:reduce){body.nx-master-ui .nx-premium-sidebar,body.nx-master-ui .app-header,body.nx-master-ui main:not(.novu-record-main),body.nx-master-ui>.app-container,body.nx-master-ui>#app{transition:none!important}}


/* TRUE CORE 1D — popup-free PDF surface + adaptive clinical workspace */
.novu-pdf-surface{position:fixed;inset:0;z-index:10050;background:var(--novu-surface,#fff);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}
.novu-pdf-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--novu-border,#d8e1ea);background:var(--novu-surface,#fff);color:var(--novu-text,#15283d)}
.novu-pdf-toolbar strong{margin-right:auto}.novu-pdf-toolbar span{font-size:12px;opacity:.7}.novu-pdf-toolbar button{min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid var(--novu-border,#cbd7e4);background:var(--novu-surface,#fff);color:inherit;font-weight:750}.novu-pdf-frame{display:block;width:100%;height:100%;border:0;background:#fff}.novu-pdf-surface-open{overflow:hidden!important}
@media(max-width:900px){.novu-pdf-toolbar{gap:7px}.novu-pdf-toolbar strong{flex:1 1 100%}.novu-pdf-toolbar span{margin-right:auto}.novu-pdf-toolbar button{flex:1 1 auto}}
body.nx-master-ui main,body.nx-master-ui .app-container,body.nx-master-ui .nx-record-grid,body.nx-master-ui .nx-record-main{min-width:0!important;max-width:none!important}
@media(max-width:1180px){.nx-record-grid{grid-template-columns:minmax(0,1fr)!important}.nx-encounter-overview:not(.is-open),[data-encounter-overview]:not(.is-open){max-width:100%}}

/* TRUE CORE 1E — provider identity + training controls stay usable across tablet sizes */
#nxProviderIdentitySettings .nx-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0}
#nxProviderIdentitySettings .field{min-width:0}
#nxProviderIdentitySettings input,#nxProviderIdentitySettings select{width:100%;max-width:100%;box-sizing:border-box;min-height:44px}
#nxProviderIdentitySettings .nx-provider-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
#nxProviderIdentitySettings .nx-provider-actions button{min-height:44px;max-width:100%}
#nxProviderIdentitySettings .nx-provider-actions span{flex:1 1 220px;min-width:0}
@media(max-width:720px){#nxProviderIdentitySettings .nx-provider-actions button{flex:1 1 100%}}

/* TRUE CORE Phase 1F — referral network UX + BP series labels */
.nx-referral-network-box{grid-column:1/-1;border:1px solid var(--border-color,#d8e2ec);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--primary,#0b8490) 6%);display:grid;gap:10px}.nx-referral-directed{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:10px}.nx-referral-directed[hidden]{display:none}.nx-referral-recipient-line{display:flex;gap:8px;align-items:stretch}.nx-referral-recipient-line input{min-width:0}.nx-referral-find{white-space:nowrap}.nx-referral-mode-note{font-size:.78rem;color:var(--text-secondary,#64748b)}
.nx-network-modal[hidden]{display:none}.nx-network-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.nx-network-backdrop{position:absolute;inset:0;background:rgba(8,20,34,.56);backdrop-filter:blur(3px)}.nx-network-dialog{position:relative;width:min(760px,96vw);max-height:min(760px,88vh);overflow:auto;background:var(--surface,#fff);color:var(--text-primary,#132238);border:1px solid var(--border-color,#d7e1eb);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:18px}.nx-network-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.nx-network-dialog header h2{margin:0 0 4px}.nx-network-dialog header p{margin:0;color:var(--text-secondary,#64748b)}.nx-network-dialog header>button{font-size:24px;border:0;background:transparent}.nx-network-search{display:flex;gap:8px;margin:16px 0}.nx-network-search input{flex:1;min-width:0}.nx-network-status{font-size:.85rem;color:var(--text-secondary,#64748b);margin-bottom:8px}.nx-network-results{display:grid;gap:8px}.nx-network-result{text-align:left;border:1px solid var(--border-color,#d7e1eb);border-radius:12px;background:var(--surface,#fff);padding:12px;display:grid;gap:3px}.nx-network-result:hover,.nx-network-result:focus-visible{outline:2px solid var(--primary,#0b8490);outline-offset:1px}.nx-network-result span,.nx-network-result small{color:var(--text-secondary,#64748b)}
.novu-bp-inline-label text{font-size:11px;font-weight:800;fill:currentColor}.novu-bp-inline-label line{stroke:currentColor;stroke-width:2}.novu-bp-inline-label circle{fill:var(--surface,#fff);stroke:currentColor;stroke-width:2}.novu-bp-inline-label.systolic{color:var(--primary,#0b8490)}.novu-bp-inline-label.diastolic{color:var(--primary,#0b8490)}.novu-bp-inline-label.diastolic line{stroke-dasharray:5 4}
@media(max-width:900px){.nx-referral-directed{grid-template-columns:1fr}.nx-referral-recipient-line{flex-direction:column}.nx-referral-find{min-height:44px}.nx-network-modal{padding:8px}.nx-network-dialog{width:100%;max-height:94vh;border-radius:14px}}
/* TRUE CORE 1G — Network Center adaptive shell */
.nx-network-center{position:fixed;inset:0;z-index:20000}.nx-network-center.hidden{display:none}.nx-network-center .nx-network-backdrop{position:absolute;inset:0;background:rgba(10,20,35,.42)}.nx-network-center-dialog{position:absolute;inset:5vh 5vw;max-width:1050px;margin:auto;background:var(--surface,#fff);color:var(--text,#172033);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.nx-network-center-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border,#dce4ee)}.nx-network-center-dialog header h2{margin:0}.nx-network-center-dialog header p{margin:4px 0 0}.nx-network-center-dialog header button{min-width:44px;min-height:44px}.nx-network-center-tabs{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border,#dce4ee)}.nx-network-center-tabs button{min-height:42px}.nx-network-center-tabs button.active{font-weight:700;text-decoration:underline}.nx-network-center #nxNetworkCenterStatus{padding:10px 20px;font-size:.9rem}.nx-network-center #nxNetworkCenterBody{padding:0 20px 24px;overflow:auto}.nx-network-card{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--border,#dce4ee)}.nx-network-card>div:first-child{display:flex;flex-direction:column;gap:4px}.nx-network-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nx-network-card-actions button{min-height:42px}.nx-network-empty{padding:24px 0}.nx-provider-actions{flex-wrap:wrap}@media(max-width:900px){.nx-network-center-dialog{inset:env(safe-area-inset-top,10px) 0 env(safe-area-inset-bottom,10px);border-radius:14px 14px 0 0;max-width:none}.nx-network-card{flex-direction:column}.nx-network-card-actions{justify-content:flex-start}.nx-network-card-actions button{flex:1 1 140px}}

/* TRUE CORE 1H — closed-loop results + clinical messaging */
.nx-loop-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.nx-loop-badges b{font-size:.72rem;border-radius:999px;padding:4px 8px;border:1px solid var(--border,#dce4ee);font-weight:750}.nx-loop-badges b.done{background:color-mix(in srgb,var(--surface,#fff) 84%,#28a56a 16%)}.nx-loop-badges b.pending{background:color-mix(in srgb,var(--surface,#fff) 84%,#d49a24 16%)}.nx-result-loop-card small{max-width:70ch}.nx-network-center-tabs{overflow-x:auto;scrollbar-width:thin}.nx-network-center-tabs button{flex:0 0 auto}@media(max-width:700px){.nx-loop-badges{display:grid;grid-template-columns:1fr}.nx-loop-badges b{text-align:center}}
/* TRUE CORE Phase 1I — Smart Handoff. Clinical Time Machine is owned by novu-patient-record.css. */
.novu-handoff-sheet{display:grid;gap:14px}.novu-handoff-sheet section{padding:12px 14px;border:1px solid var(--border,#d9e2ea);border-radius:12px;background:var(--surface,#fff)}.novu-handoff-sheet h3{margin:0 0 8px}.novu-handoff-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.novu-handoff-actions>*{flex:1 1 180px}}

/* TRUE CORE PHASE 1K — Today / Clinical Worklist */
.nx-today-count{margin-left:auto;min-width:20px;text-align:center;border-radius:999px;background:var(--nx-accent-soft,#e6f7f8);color:var(--nx-accent,#087f8c);font-size:11px;padding:2px 6px}.novu-today-floating{display:none}.novu-worklist-modal{position:fixed;inset:0;z-index:100080;background:rgba(8,27,46,.38);display:grid;place-items:center;padding:24px}.novu-worklist-modal>section{width:min(980px,96vw);max-height:min(820px,92vh);background:var(--surface,#fff);color:var(--text,#10253b);border:1px solid var(--border,#d9e4ee);border-radius:20px;box-shadow:0 24px 70px rgba(7,30,52,.22);display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;overflow:hidden}.novu-worklist-modal header,.novu-worklist-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.novu-worklist-modal header{border-bottom:1px solid var(--border,#d9e4ee)}.novu-worklist-modal header h2{margin:2px 0;font-size:24px}.novu-worklist-modal header p,.novu-worklist-modal header small{margin:0;color:var(--muted,#64788c)}.novu-worklist-modal header>button{border:0;background:transparent;font-size:28px;color:inherit}.novu-worklist-modal nav{display:flex;gap:8px;padding:12px 22px;border-bottom:1px solid var(--border,#d9e4ee)}.novu-worklist-modal nav button{border:1px solid var(--border,#d9e4ee);background:var(--surface-2,#f7fafc);color:inherit;border-radius:12px;padding:10px 15px;font-weight:700}.novu-worklist-modal nav button.active{border-color:var(--nx-accent,#087f8c);box-shadow:inset 0 -2px 0 var(--nx-accent,#087f8c)}.novu-worklist-modal nav b{margin-left:6px}.novu-worklist-body{overflow:auto;padding:14px 22px}.novu-worklist-list{display:grid;gap:9px}.novu-worklist-list article{display:grid;grid-template-columns:42px minmax(190px,1fr) auto auto minmax(170px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--border,#d9e4ee);border-radius:14px;background:var(--surface,#fff)}.novu-worklist-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--nx-accent-soft,#e7f6f7);font-weight:800}.novu-worklist-list article>div:nth-child(2){display:grid;gap:3px}.novu-worklist-list article span,.novu-worklist-list article time{font-size:12px;color:var(--muted,#64788c)}.novu-work-status{border-radius:999px;padding:5px 9px!important;text-align:center;font-weight:800;background:var(--surface-2,#f4f7fa)}.novu-work-status.waiting{background:#fff6df;color:#765600}.novu-work-status.in-progress{background:#e8f3ff;color:#165a96}.novu-work-status.checked-in{background:#e9f8f1;color:#17633f}.novu-work-status.completed{background:#e9f8f1;color:#17633f}.novu-work-wait{font-variant-numeric:tabular-nums}.novu-work-actions{display:flex!important;gap:6px!important;justify-content:flex-end}.novu-work-actions button,.novu-worklist-modal footer button,.novu-worklist-add button{border:1px solid var(--border,#ccd9e4);border-radius:9px;background:var(--surface,#fff);color:inherit;padding:8px 10px;font-weight:700}.novu-worklist-modal footer{border-top:1px solid var(--border,#d9e4ee);font-size:12px;color:var(--muted,#64788c)}.novu-worklist-modal footer button,.novu-worklist-add .primary{background:var(--nx-accent,#087f8c);color:#fff;border-color:transparent}.novu-work-empty{min-height:220px;display:grid;place-content:center;text-align:center;gap:7px;color:var(--muted,#64788c)}.novu-work-empty b{color:var(--text,#10253b)}.novu-worklist-add{width:min(600px,94vw);border:1px solid var(--border,#d9e4ee);border-radius:18px;padding:0;background:var(--surface,#fff);color:var(--text,#10253b)}.novu-worklist-add::backdrop{background:rgba(8,27,46,.38)}.novu-worklist-add form{padding:20px;display:grid;gap:13px}.novu-worklist-add header,.novu-worklist-add footer{display:flex;justify-content:space-between;align-items:center}.novu-worklist-add label{display:grid;gap:6px;font-weight:700}.novu-worklist-add input,.novu-worklist-add select{width:100%;box-sizing:border-box;border:1px solid var(--border,#ccd9e4);border-radius:10px;padding:10px;background:var(--surface-2,#f8fbfd);color:inherit}.novu-worklist-add footer{justify-content:flex-end;gap:8px;margin-top:6px}
@media(max-width:900px){.novu-worklist-modal{padding:0;place-items:stretch}.novu-worklist-modal>section{width:100%;height:100%;max-height:none;border-radius:0}.novu-worklist-list article{grid-template-columns:40px 1fr auto}.novu-worklist-list article>time,.novu-work-wait{grid-column:2}.novu-work-status{grid-column:3;grid-row:1}.novu-work-actions{grid-column:2/4;justify-content:flex-start!important;flex-wrap:wrap}.novu-worklist-modal header,.novu-worklist-modal footer,.novu-worklist-modal nav,.novu-worklist-body{padding-left:16px;padding-right:16px}}


/* TRUE CORE Phase 1M — canonical patient identifier collection */
.novu-profile-identifiers{padding:12px;border:1px solid var(--novu-border,#dbe5ee);border-radius:12px;background:var(--novu-surface,#fff)}
.novu-profile-identifiers summary{font-weight:800;cursor:pointer}
.novu-identifier-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--novu-border,#e6edf3)}
.novu-identifier-row:first-of-type{margin-top:8px}.novu-identifier-row div{min-width:0}.novu-identifier-row b,.novu-identifier-row small{display:block}.novu-identifier-row small{margin-top:3px;opacity:.7}.novu-identifier-row>strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.novu-id-status{font-size:11px;font-weight:800;text-transform:uppercase;padding:4px 7px;border:1px solid currentColor;border-radius:999px;opacity:.8}.novu-id-status.verified{opacity:1}.novu-identifier-empty{opacity:.7}
.novu-id-privacy{margin:0 0 14px;padding:10px 12px;border:1px solid var(--novu-border,#dbe5ee);border-radius:10px;font-size:12px;line-height:1.45}.novu-id-edit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;margin:10px 0;border:1px solid var(--novu-border,#dbe5ee);border-radius:12px}.novu-id-edit-row label{font-weight:700;font-size:12px}.novu-id-edit-row input,.novu-id-edit-row select{width:100%;margin-top:5px}.novu-id-edit-row small{grid-column:1/-1;opacity:.7}.novu-id-remove{align-self:end}
@media(max-width:900px){.novu-id-edit-row{grid-template-columns:1fr 1fr}.novu-identifier-row{grid-template-columns:1fr auto}.novu-identifier-row .novu-id-status{grid-column:2}}
@media(max-width:620px){.novu-id-edit-row{grid-template-columns:1fr}.novu-identifier-row{grid-template-columns:1fr}.novu-identifier-row .novu-id-status{grid-column:auto;justify-self:start}}

/* TRUE CORE 1R — Provider Home is a first-class provider workspace, derived from canonical provider-scoped sources. */
.novu-provider-home-modal>section{width:min(1120px,97vw)}
.novu-provider-home-overview{display:grid;gap:18px}
.novu-provider-home-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.novu-provider-home-kpis>button{display:grid;gap:5px;text-align:left;border:1px solid var(--border,#d9e4ee);border-radius:14px;background:var(--surface,#fff);color:inherit;padding:15px;min-height:112px}
.novu-provider-home-kpis small{font-weight:800;color:var(--muted,#64788c);text-transform:uppercase;letter-spacing:.04em}
.novu-provider-home-kpis strong{font-size:28px;line-height:1}
.novu-provider-home-kpis span{font-size:12px;color:var(--muted,#64788c)}
.novu-provider-home-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.novu-provider-home-columns>section{border:1px solid var(--border,#d9e4ee);border-radius:15px;overflow:hidden;background:var(--surface,#fff)}
.novu-provider-home-columns>section>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border,#d9e4ee)}
.novu-provider-home-columns h3{margin:0;font-size:15px}.novu-provider-home-columns header button{border:0;background:transparent;color:var(--nx-accent,#087f8c);font-weight:800}
.novu-provider-home-columns .novu-worklist-list{padding:10px}.novu-provider-home-columns .novu-worklist-list article{grid-template-columns:38px minmax(150px,1fr) auto;padding:9px}.novu-provider-home-columns .novu-work-actions{grid-column:2/4}.novu-work-empty.compact{min-height:120px}
@media(max-width:900px){.novu-provider-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.novu-provider-home-columns{grid-template-columns:1fr}}
@media(max-width:600px){.novu-provider-home-kpis{grid-template-columns:1fr}}
/* TRUE CORE 1X — automatic shift handoff / responsibility routing */
.novu-shift-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.novu-shift-state{font-size:11px;font-weight:850;padding:6px 9px;border-radius:999px;background:#eef2f5}.novu-shift-state.active{background:#e7f8ef;color:#176c43}.novu-shift-state.off{color:#6b7280}.novu-handoff-queue{display:grid;gap:10px}.novu-handoff-summary,.novu-coverage-required{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border,#d9e2ea);border-radius:12px;background:var(--surface,#fff)}.novu-coverage-required{border-color:#e3a008;background:#fff9e8}.novu-handoff-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border,#d9e2ea);border-left:5px solid #8a9aaa;border-radius:12px;background:var(--surface,#fff)}.novu-handoff-item.priority-urgent{border-left-color:#c9382c}.novu-handoff-item.priority-time-sensitive{border-left-color:#d88700}.novu-handoff-item>div{display:grid;gap:4px}.novu-handoff-item>div:last-child{display:flex;align-items:center;gap:8px}.novu-handoff-item small{opacity:.7}@media(max-width:900px){.novu-handoff-item,.novu-handoff-summary,.novu-coverage-required{align-items:stretch;flex-direction:column}.novu-handoff-item>div:last-child{flex-wrap:wrap}.novu-shift-controls{justify-content:flex-end}}

/* ============================================================================
   Dark mode — Phase 4: Provider Home (worklist modal, KPI cards, shift
   controls, handoff queue). Same navy+teal palette established in Phases 1-3
   (background #0b1118 page / #131c26 cards / #16334c secondary surfaces /
   #1c3f5c buttons / #4dd8b8 teal accent / #0f8f7a teal CTAs). This file had
   zero dark-mode coverage before this pass.
   ============================================================================ */
html[data-nx-theme="dark"] .novu-worklist-modal{background:rgba(4,10,16,.6)!important}
html[data-nx-theme="dark"] .novu-worklist-modal>section{background:#0f2438!important;border-color:#233c52!important;color:#e7eef5}
html[data-nx-theme="dark"] .novu-worklist-modal header{border-bottom-color:#233c52!important}
html[data-nx-theme="dark"] .novu-worklist-modal header h2{color:#f2f6fa!important;-webkit-text-fill-color:#f2f6fa!important}
html[data-nx-theme="dark"] .novu-worklist-modal header p,
html[data-nx-theme="dark"] .novu-worklist-modal header small{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
html[data-nx-theme="dark"] .novu-worklist-modal header>button{color:#cfe0ee!important;-webkit-text-fill-color:#cfe0ee!important}
html[data-nx-theme="dark"] .novu-worklist-modal nav{border-bottom-color:#233c52!important}
html[data-nx-theme="dark"] .novu-worklist-modal nav button{background:#16334c!important;border-color:#28496a!important;color:#cfe0ee!important;-webkit-text-fill-color:#cfe0ee!important}
html[data-nx-theme="dark"] .novu-worklist-modal nav button.active{border-color:#4dd8b8!important;box-shadow:inset 0 -2px 0 #4dd8b8!important}
html[data-nx-theme="dark"] .novu-worklist-list article{background:#131c26!important;border-color:#2c4257!important}
html[data-nx-theme="dark"] .novu-worklist-avatar{background:#16334c!important;color:#4dd8b8!important;-webkit-text-fill-color:#4dd8b8!important}
html[data-nx-theme="dark"] .novu-worklist-list article span,
html[data-nx-theme="dark"] .novu-worklist-list article time{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
html[data-nx-theme="dark"] .novu-work-status{background:#16334c!important;color:#cfe0ee!important;-webkit-text-fill-color:#cfe0ee!important}
html[data-nx-theme="dark"] .novu-work-status.waiting{background:#3a3014!important;color:#f0c96a!important;-webkit-text-fill-color:#f0c96a!important}
html[data-nx-theme="dark"] .novu-work-status.in-progress{background:#132a3d!important;color:#7cc0f0!important;-webkit-text-fill-color:#7cc0f0!important}
html[data-nx-theme="dark"] .novu-work-status.checked-in,
html[data-nx-theme="dark"] .novu-work-status.completed{background:#123528!important;color:#4dd8b8!important;-webkit-text-fill-color:#4dd8b8!important}
html[data-nx-theme="dark"] .novu-work-actions button,
html[data-nx-theme="dark"] .novu-worklist-modal footer button,
html[data-nx-theme="dark"] .novu-worklist-add button{background:#1c3f5c!important;border-color:#33587c!important;color:#cfe0ee!important;-webkit-text-fill-color:#cfe0ee!important}
html[data-nx-theme="dark"] .novu-worklist-modal footer{border-top-color:#233c52!important;color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
html[data-nx-theme="dark"] .novu-worklist-modal footer button,
html[data-nx-theme="dark"] .novu-worklist-add .primary{background:#0f8f7a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0f8f7a!important}
html[data-nx-theme="dark"] .novu-work-empty{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
html[data-nx-theme="dark"] .novu-work-empty b{color:#f2f6fa!important;-webkit-text-fill-color:#f2f6fa!important}
html[data-nx-theme="dark"] .novu-worklist-add{background:#0f2438!important;border-color:#233c52!important;color:#e7eef5}
html[data-nx-theme="dark"] .novu-worklist-add label{color:#dce6ee!important;-webkit-text-fill-color:#dce6ee!important}
html[data-nx-theme="dark"] .novu-worklist-add input,
html[data-nx-theme="dark"] .novu-worklist-add select{background:#0e1720!important;border-color:#2c4257!important;color:#eef4f9!important;-webkit-text-fill-color:#eef4f9!important}

/* KPI cards on Provider Home overview */
html[data-nx-theme="dark"] .novu-provider-home-kpis>button{background:#131c26!important;border-color:#2c4257!important;color:#e7eef5}
html[data-nx-theme="dark"] .novu-provider-home-kpis small{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
html[data-nx-theme="dark"] .novu-provider-home-kpis strong{color:#f2f6fa!important;-webkit-text-fill-color:#f2f6fa!important}
html[data-nx-theme="dark"] .novu-provider-home-kpis span{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}

/* Shift controls + handoff queue */
html[data-nx-theme="dark"] .novu-shift-state{background:#16334c!important;color:#cfe0ee!important;-webkit-text-fill-color:#cfe0ee!important}
html[data-nx-theme="dark"] .novu-shift-state.active{background:#123528!important;color:#4dd8b8!important;-webkit-text-fill-color:#4dd8b8!important}
html[data-nx-theme="dark"] .novu-shift-state.off{color:#7d94a8!important;-webkit-text-fill-color:#7d94a8!important}
html[data-nx-theme="dark"] .novu-handoff-summary,
html[data-nx-theme="dark"] .novu-handoff-item{background:#131c26!important;border-color:#2c4257!important;color:#e7eef5}
html[data-nx-theme="dark"] .novu-coverage-required{background:#3a3014!important;border-color:#5c4c1f!important;color:#e7eef5}
html[data-nx-theme="dark"] .novu-handoff-item small{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important;opacity:1}

/* "Next / Waiting" + "Recently Seen" columns on Provider Home overview */
html[data-nx-theme="dark"] .novu-provider-home-columns>section{background:#131c26!important;border-color:#2c4257!important;color:#e7eef5}
html[data-nx-theme="dark"] .novu-provider-home-columns>section>header{border-bottom-color:#233c52!important}
html[data-nx-theme="dark"] .novu-provider-home-columns h3{color:#f2f6fa!important;-webkit-text-fill-color:#f2f6fa!important}
html[data-nx-theme="dark"] .novu-provider-home-columns header button{color:#4dd8b8!important;-webkit-text-fill-color:#4dd8b8!important}

/* Punch In / Punch Out buttons in the Provider Home header */
html[data-nx-theme="dark"] .novu-shift-controls button{background:#0f8f7a!important;border-color:#0f8f7a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-nx-theme="dark"] .novu-worklist-modal header>button[aria-label="Close"]{background:#16334c!important;color:#cfe0ee!important;-webkit-text-fill-color:#cfe0ee!important}

/* "Current Encounter" floating context panel (appears throughout SOAP
   documentation and Visit History, not just Provider Home) + its own
   Quick Actions/audit buttons + the Change Log modal it opens into. */
html[data-nx-theme="dark"] .nx-clinical-context-v65{background:#0f2438!important;border-color:#233c52!important;color:#e7eef5!important;box-shadow:0 14px 34px rgba(0,0,0,.35)!important}
html[data-nx-theme="dark"] .nx-clinical-context-v65.is-editing{border-color:#4dd8b8!important;box-shadow:0 16px 40px rgba(0,0,0,.4)!important}
html[data-nx-theme="dark"] .nx-clinical-context-v65 header small{color:#4dd8b8!important;-webkit-text-fill-color:#4dd8b8!important}
html[data-nx-theme="dark"] .nx-clinical-context-v65 header strong{color:#f2f6fa!important;-webkit-text-fill-color:#f2f6fa!important}
html[data-nx-theme="dark"] .nx-clinical-context-v65 header span{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
html[data-nx-theme="dark"] .nx-edit-encounter{background:#16334c!important;border-color:#2c4d6d!important;color:#cfe0ee!important;-webkit-text-fill-color:#cfe0ee!important}
html[data-nx-theme="dark"] .nx-edit-encounter.active{background:#123528!important;border-color:#1f5c46!important}
html[data-nx-theme="dark"] .nx-current-grid>div{background:#16334c!important;border-color:#2c4d6d!important}
html[data-nx-theme="dark"] .nx-current-grid span{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
html[data-nx-theme="dark"] .nx-current-grid b{color:#f2f6fa!important;-webkit-text-fill-color:#f2f6fa!important}
html[data-nx-theme="dark"] .nx-current-audit button,
html[data-nx-theme="dark"] .nx-context-actions-v65 button{background:#16334c!important;border-color:#2c4d6d!important;color:#cfe0ee!important;-webkit-text-fill-color:#cfe0ee!important}
html[data-nx-theme="dark"] .nx-current-audit button:hover,
html[data-nx-theme="dark"] .nx-context-actions-v65 button:hover{background:#1c3f5c!important}
html[data-nx-theme="dark"] .nx-current-audit span{background:#123528!important;color:#4dd8b8!important;-webkit-text-fill-color:#4dd8b8!important}
html[data-nx-theme="dark"] .nx-context-actions-v65>small{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
html[data-nx-theme="dark"] .nx-clinical-context-v65 footer{border-top-color:#233c52!important;color:#7d94a8!important;-webkit-text-fill-color:#7d94a8!important}

/* Change Log modal (opened via the panel above) */
html[data-nx-theme="dark"] .novu-audit-modal{background:rgba(4,10,16,.6)!important}
html[data-nx-theme="dark"] .novu-audit-modal>section{background:#0f2438!important;border-color:#233c52!important}
html[data-nx-theme="dark"] .novu-audit-modal header{background:#16334c!important;border-bottom-color:#233c52!important}
html[data-nx-theme="dark"] .novu-audit-modal header small{color:#4dd8b8!important;-webkit-text-fill-color:#4dd8b8!important}
html[data-nx-theme="dark"] .novu-audit-modal h2{color:#f2f6fa!important;-webkit-text-fill-color:#f2f6fa!important}
html[data-nx-theme="dark"] .novu-audit-modal p{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
html[data-nx-theme="dark"] .novu-audit-modal header button{background:#1c3f5c!important;border-color:#33587c!important;color:#cfe0ee!important;-webkit-text-fill-color:#cfe0ee!important}
html[data-nx-theme="dark"] .novu-audit-list article{border-bottom-color:#233c52!important}
html[data-nx-theme="dark"] .novu-audit-list strong{color:#f2f6fa!important;-webkit-text-fill-color:#f2f6fa!important}
html[data-nx-theme="dark"] .novu-audit-list article span,
html[data-nx-theme="dark"] .novu-audit-list time,
html[data-nx-theme="dark"] .novu-audit-list small{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
html[data-nx-theme="dark"] .novu-audit-list b{color:#4dd8b8!important;-webkit-text-fill-color:#4dd8b8!important}
html[data-nx-theme="dark"] .novu-audit-empty{color:#9db4c7!important;-webkit-text-fill-color:#9db4c7!important}
