/* VEJOC NOVA DESIGN SYSTEM | 1m | 2026-10-14
 * One application shell for 60 experiences. Zero third-party runtime dependencies.
 * This is the last loaded author stylesheet; legacy clinical page CSS remains for compatibility.
 * All selectors are scoped to .vejoc-nova to prevent unrelated embedded screens from changing.
 */
:root{
  --nova-radius-xs:8px;--nova-radius-sm:12px;--nova-radius:16px;--nova-radius-lg:22px;
  --nova-space-1:4px;--nova-space-2:8px;--nova-space-3:12px;--nova-space-4:16px;
  --nova-space-5:20px;--nova-space-6:24px;--nova-space-8:32px;
  --nova-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --nova-sidebar-w:264px;--nova-top-h:64px;--nova-content-max:1500px;
  --nova-brand:#b8f36c;--nova-brand-dark:#293e14;--nova-brand-ink:#142008;
  --nova-violet:#aea4ff;--nova-blue:#8fcbff;
}
html[data-theme="dark"] body.vejoc-nova,html:not([data-theme]) body.vejoc-nova{
  --n-bg:#0a0c12;--n-sidebar:#10131a;--n-surface:#151923;--n-surface-raised:#1b202b;--n-hover:#242a37;
  --n-text:#f6f8fc;--n-muted:#b4becd;--n-subtle:#8b99af;--n-border:#303747;--n-border-soft:#242a37;
  --n-field:#111721;--n-shadow:0 12px 36px rgb(0 0 0 / .2);--n-accent:var(--nova-brand);
  --n-success-text:#d1f2bd;--n-success-bg:#173424;--n-success-edge:#407955;
  --n-warning-text:#ffe4a7;--n-warning-bg:#342717;--n-warning-edge:#bb8138;
  --n-danger-text:#ffcbcf;--n-danger-bg:#382126;--n-danger-edge:#bc6470;
  --n-info-text:#cce6ff;--n-info-bg:#1a2a40;--n-info-edge:#557fab;
  --n-focus:#d7ff94;color-scheme:dark;
}
html[data-theme="light"] body.vejoc-nova{
  --n-bg:#f5f7fb;--n-sidebar:#fff;--n-surface:#fff;--n-surface-raised:#f5f7fa;--n-hover:#ecf1f5;
  --n-text:#172333;--n-muted:#4c6075;--n-subtle:#61758a;--n-border:#ccd8e3;--n-border-soft:#dde5ed;
  --n-field:#fff;--n-shadow:0 9px 30px rgb(28 45 68 / .055);--n-accent:#376b15;
  --n-success-text:#1f5729;--n-success-bg:#e6f4e7;--n-success-edge:#5a9b60;
  --n-warning-text:#754500;--n-warning-bg:#fff2d4;--n-warning-edge:#b47b25;
  --n-danger-text:#912537;--n-danger-bg:#fff0f1;--n-danger-edge:#c75064;
  --n-info-text:#134a7b;--n-info-bg:#e6f3ff;--n-info-edge:#5a9bcc;
  --n-focus:#366b0d;color-scheme:light;
}
html:has(body.vejoc-nova),body.vejoc-nova{margin:0;min-height:100%;background:var(--n-bg)!important;color:var(--n-text)!important;font:400 14px/1.5 var(--nova-font);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.vejoc-nova :is(.app-shell,.main,.content,.card,.table-wrap,.section-head,.page-intro,.section-actions,.store60,.store60-grid,.store60-card){min-width:0;max-width:100%}
body.vejoc-nova a{color:inherit;text-decoration:none}body.vejoc-nova a:hover{text-decoration:none}
body.vejoc-nova :is(a,button,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid var(--n-focus)!important;outline-offset:3px!important}
body.vejoc-nova :is(button,input,select,textarea){font:inherit}
body.vejoc-nova :is(button,.btn,[role="button"]){touch-action:manipulation}
body.vejoc-nova :is(h1,h2,h3){letter-spacing:-.025em;overflow-wrap:break-word}
body.vejoc-nova :is(p,td,dd,li){overflow-wrap:anywhere}
/* PRODUCT SHELL: a real sidebar rather than simultaneous narrow rail + duplicated flyout. */
body.vejoc-nova .app-shell{min-height:100dvh;background:var(--n-bg)!important}
body.vejoc-nova .qb608-rail{display:none!important}
body.vejoc-nova .sidebar.qb608-app-drawer{
  display:flex!important;flex-direction:column!important;position:fixed!important;z-index:350!important;
  top:0!important;bottom:0!important;left:0!important;inset:0 auto 0 0!important;width:var(--nova-sidebar-w)!important;
  padding:14px 12px 18px!important;overflow-y:auto!important;overscroll-behavior:contain;
  background:var(--n-sidebar)!important;color:var(--n-text)!important;border:0!important;
  border-right:1px solid var(--n-border-soft)!important;border-radius:0!important;
  box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;
  scrollbar-width:thin;scrollbar-color:var(--n-border) transparent;
}
body.vejoc-nova .nova-brand{display:flex;align-items:center;gap:11px;border-radius:13px;padding:9px 10px 13px;min-width:0;color:var(--n-text)!important}
body.vejoc-nova .nova-brand-icon{width:37px;height:37px;flex:none;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#e1ffae,var(--nova-brand));color:#152508;box-shadow:0 4px 20px #8aba3930}
body.vejoc-nova .nova-brand-icon svg{width:23px;height:23px}
body.vejoc-nova .nova-brand-copy{display:grid;line-height:1.2;min-width:0}
body.vejoc-nova .nova-brand-copy strong{font-size:19px;letter-spacing:-.06em;font-weight:760}
body.vejoc-nova .nova-brand-copy small{margin-top:3px;font-size:11px;color:var(--n-subtle);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.vejoc-nova .nova-workspace-tag{display:flex;align-items:center;gap:7px;margin:3px 7px 14px;padding:9px 11px;border:1px solid var(--n-border-soft);background:var(--n-surface);border-radius:11px;color:var(--n-muted);font-size:12px;line-height:1.3}
body.vejoc-nova .nova-workspace-tag::before{content:"";width:7px;height:7px;flex:none;border-radius:100%;background:var(--nova-brand)}
body.vejoc-nova .nova-sidebar-search{margin:0 4px 10px;width:calc(100% - 8px);display:flex;align-items:center;gap:8px;min-height:41px;padding:0 12px;border:1px solid var(--n-border);border-radius:11px;background:var(--n-field);color:var(--n-muted);cursor:pointer;text-align:left}
body.vejoc-nova .nova-sidebar-search span{flex:1;min-width:0}body.vejoc-nova .nova-sidebar-search kbd{font:11px var(--nova-font);color:var(--n-subtle);border:1px solid var(--n-border);border-radius:6px;padding:2px 5px}
body.vejoc-nova .nova-side-label{margin:16px 13px 7px;font-size:10px;color:var(--n-subtle);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.vejoc-nova .nova-primary-links{display:grid;gap:3px;margin:0 4px}
body.vejoc-nova .nova-primary-links a{display:flex;align-items:center;gap:10px;padding:10px 11px;min-height:41px;border-radius:10px;font-weight:600;font-size:13px;color:var(--n-muted);transition:background .13s,color .13s}
body.vejoc-nova .nova-primary-links a svg,body.vejoc-nova .nova-primary-links a .icon{width:18px;height:18px;flex:none}
body.vejoc-nova .nova-primary-links a:hover,body.vejoc-nova .nova-primary-links a[aria-current="page"]{background:var(--n-hover);color:var(--n-text)}
body.vejoc-nova .nova-primary-links a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--nova-brand)}
body.vejoc-nova .sidebar-mobile-head{display:none!important}
body.vejoc-nova .sidebar .qb609-apps-head{padding:5px 10px!important;margin:8px 3px 0!important;background:transparent!important;border:0!important}
body.vejoc-nova .sidebar .qb609-apps-head small{font-size:10px!important;color:var(--n-subtle)!important;letter-spacing:.1em}
body.vejoc-nova .sidebar .qb609-apps-head b{font-size:14px!important;color:var(--n-text)!important}
body.vejoc-nova .sidebar .qb609-apps-head>span{display:none!important}
body.vejoc-nova .sidebar :is(.store60-sidebar-area,.qb609-flat-apps a){display:flex!important;align-items:center!important;gap:11px!important;min-height:41px!important;margin:2px 4px!important;padding:9px 11px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--n-muted)!important;font-size:13px!important;font-weight:560!important;box-shadow:none!important}
body.vejoc-nova .sidebar .store60-sidebar-area svg{width:18px!important;height:18px!important;flex:none}
body.vejoc-nova .sidebar .store60-sidebar-area span{flex:1}
body.vejoc-nova .sidebar .store60-sidebar-area small{margin-left:auto;color:var(--n-subtle);font-size:11px}
body.vejoc-nova .sidebar .store60-sidebar-area:hover,body.vejoc-nova .sidebar .store60-sidebar-area.active{background:var(--n-hover)!important;color:var(--n-text)!important}
body.vejoc-nova .sidebar-foot.sidebar-foot-compact{margin-top:auto!important;display:grid!important;gap:4px!important;padding:16px 5px 0!important;border-top:1px solid var(--n-border-soft)!important;background:transparent!important}
body.vejoc-nova .sidebar :is(.sidebar-product,.sidebar-collapse-btn){display:none!important}
body.vejoc-nova .sidebar :is(.sidebar-account-inline,.sidebar-settings-row){border-radius:10px!important;color:var(--n-text)!important;background:transparent!important}
body.vejoc-nova .sidebar .mini-user>span{border-radius:12px!important;background:var(--n-hover)!important;color:var(--n-text)!important}
body.vejoc-nova .sidebar .sidebar-account-inline .mini-user div :is(b,small){color:var(--n-text)!important}
body.vejoc-nova .sidebar .sidebar-account-inline .mini-user div small{color:var(--n-muted)!important}
body.vejoc-nova .main{min-height:100dvh!important;margin-left:var(--nova-sidebar-w)!important;background:var(--n-bg)!important;width:auto!important;box-shadow:none!important}
/* TOP BAR / WORKSPACE HEADER */
body.vejoc-nova .topbar.saas442-topbar{height:var(--nova-top-h)!important;min-height:var(--nova-top-h)!important;position:sticky!important;top:0!important;z-index:240!important;padding:0 clamp(14px,2.1vw,32px)!important;gap:14px!important;background:var(--n-bg)!important;backdrop-filter:blur(16px)!important;border:0!important;border-bottom:1px solid var(--n-border-soft)!important;color:var(--n-text)!important;box-shadow:none!important}
body.vejoc-nova .topbar .saas442-workspace{max-width:250px!important;background:transparent!important;border:0!important;padding:4px 0!important}
body.vejoc-nova .topbar .saas442-workspace-icon{width:36px!important;height:36px!important;border:1px solid var(--n-border)!important;border-radius:11px!important;background:var(--n-surface)!important;color:var(--n-text)!important}
body.vejoc-nova .topbar .saas442-workspace b{font-size:13px!important;color:var(--n-text)!important}
body.vejoc-nova .topbar .saas442-workspace small{font-size:11px!important;color:var(--n-subtle)!important}
body.vejoc-nova .topbar .command-trigger.saas442-search{max-width:460px!important;min-height:39px!important;border-radius:11px!important;border:1px solid var(--n-border)!important;background:var(--n-surface)!important;color:var(--n-muted)!important;box-shadow:none!important}
body.vejoc-nova .topbar .top-actions.saas442-actions{gap:5px!important}
body.vejoc-nova .topbar :is(.icon-btn,.v1i-theme-toggle,.menu-btn){width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border-radius:11px!important;background:transparent!important;border:1px solid transparent!important;color:var(--n-text)!important}
body.vejoc-nova .topbar :is(.icon-btn,.v1i-theme-toggle,.menu-btn):hover{background:var(--n-hover)!important;border-color:var(--n-border)!important}
body.vejoc-nova .topbar .user-chip{border-radius:12px!important;background:var(--n-surface)!important;border:1px solid var(--n-border)!important;max-width:182px!important}
body.vejoc-nova .topbar .user-chip>span{background:var(--nova-brand)!important;color:var(--nova-brand-ink)!important}
body.vejoc-nova .topbar .user-chip :is(b,small){color:var(--n-text)!important}
body.vejoc-nova .topbar .user-chip small{color:var(--n-muted)!important}
body.vejoc-nova .topbar .v1i-theme-toggle span{display:none!important}
body.vejoc-nova .saas442-contextbar{min-height:74px!important;height:auto!important;padding:15px clamp(15px,2.15vw,32px) 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:14px!important}
body.vejoc-nova .saas442-page-title small{color:var(--n-subtle)!important;font-size:11px!important;line-height:1.4!important;margin-bottom:2px!important}
body.vejoc-nova .saas442-page-title small a{color:var(--n-muted)!important}
body.vejoc-nova .saas442-page-title h1{font-size:clamp(22px,2.2vw,29px)!important;font-weight:760!important;line-height:1.2!important;margin:0!important;color:var(--n-text)!important;-webkit-text-fill-color:var(--n-text)!important;letter-spacing:-.04em!important}
body.vejoc-nova .content{width:min(100%,var(--nova-content-max))!important;max-width:var(--nova-content-max)!important;padding:10px clamp(14px,2.15vw,32px) 110px!important;min-height:calc(100dvh - 140px);background:transparent!important;color:var(--n-text)!important}
body.vejoc-nova .content .page-intro{margin:0 0 19px!important;padding:4px 0 14px!important;background:transparent!important;border-bottom:1px solid var(--n-border-soft)!important}
body.vejoc-nova .content .page-intro h2{color:var(--n-text)!important;-webkit-text-fill-color:var(--n-text)!important;font-size:clamp(19px,2vw,25px)!important}
body.vejoc-nova .content :is(.section-head,.section-title-row){gap:12px!important}
body.vejoc-nova .content .section-head h2{color:var(--n-text)!important;-webkit-text-fill-color:var(--n-text)!important;font-size:19px!important;font-weight:700!important}
/* COMPONENTS: shared surface, reliable forms, clear status */
body.vejoc-nova .content :is(.card,.kpi,.store60-card,.v1h-app-card,.v1i-workflow-panel,.table-wrap,.today-glance-card,.dashboard513-card,.r8-secondary-tools){background:var(--n-surface)!important;border:1px solid var(--n-border-soft)!important;border-radius:var(--nova-radius)!important;box-shadow:none!important;color:var(--n-text)!important;overflow-wrap:anywhere}
body.vejoc-nova .content :is(.card,.v1i-workflow-panel){padding:clamp(14px,1.7vw,23px)!important}
body.vejoc-nova .content :is(.card,.v1i-workflow-panel,.table-wrap){margin-bottom:16px!important}
body.vejoc-nova .content .card :is(h2,h3,h4){color:var(--n-text)!important;-webkit-text-fill-color:var(--n-text)!important}
body.vejoc-nova .content .card p,body.vejoc-nova .content .card small{color:var(--n-muted)}
body.vejoc-nova .content :is(.grid-2,.grid-3,.grid-4,.kpi-grid,.store60-grid,.role-action-grid,.today-signal-grid,.v1h-kpis){gap:14px!important}
body.vejoc-nova .content .kpi{padding:16px!important;min-height:106px!important}
body.vejoc-nova .content .kpi strong{font-size:clamp(24px,2.7vw,35px)!important;color:var(--n-text)!important;-webkit-text-fill-color:var(--n-text)!important;letter-spacing:-.04em}
body.vejoc-nova .content :is(.kpi .kpi-hint,.kpi small,.card-header small){color:var(--n-muted)!important}
body.vejoc-nova .content :is(.btn,.store60-open,button[type="submit"],input[type="submit"]){border-radius:10px!important;font-weight:650;min-height:40px;transition:background .12s,border-color .12s,transform .12s}
body.vejoc-nova .content :is(.btn.primary,.btn.accent,.btn:not(.secondary):not(.ghost):not(.danger):not(.warning),button[type="submit"]):not(:disabled){background:var(--nova-brand)!important;color:var(--nova-brand-ink)!important;border:1px solid transparent!important;box-shadow:none!important}
body.vejoc-nova .content :is(.btn.secondary,.btn.ghost){background:var(--n-surface-raised)!important;border:1px solid var(--n-border)!important;color:var(--n-text)!important}
body.vejoc-nova .content :is(.tabs,.section-actions,.row-actions,.filters,.filter-row){gap:8px!important;max-width:100%;min-width:0}
body.vejoc-nova .content .tabs{overflow-x:auto;white-space:nowrap;scrollbar-width:thin;scroll-padding-inline:8px}
body.vejoc-nova .content .tabs :is(a,button){min-height:42px!important;flex-shrink:0}
body.vejoc-nova .content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){border:1px solid var(--n-border)!important;border-radius:10px!important;background:var(--n-field)!important;color:var(--n-text)!important;font-size:16px!important;min-height:44px!important;max-width:100%;box-shadow:none!important}
body.vejoc-nova .content :is(input,textarea)::placeholder{color:var(--n-subtle)!important;opacity:.64!important}
body.vejoc-nova .content :is(label,.field-label){color:var(--n-text)!important;font-size:13px!important;font-weight:550!important}
body.vejoc-nova .content :is(.table-wrap,.table-responsive){width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--n-border) transparent}
body.vejoc-nova .content table{border-collapse:separate;border-spacing:0;width:100%;max-width:100%}
body.vejoc-nova .content table :is(th,td){padding:12px!important;vertical-align:middle;border-bottom:1px solid var(--n-border-soft)!important}
body.vejoc-nova .content table th{font-size:11px!important;text-transform:uppercase;letter-spacing:.055em;color:var(--n-muted)!important;background:var(--n-surface-raised)!important;font-weight:700}
body.vejoc-nova .content table tr:hover td{background:var(--n-hover)}
body.vejoc-nova .content :is(.flash,.callout,.alert,.notice,.environment-banner,.trial-banner){border-radius:12px!important;border-width:1px!important;border-style:solid!important;padding:12px 16px!important;color:var(--n-info-text)!important;background:var(--n-info-bg)!important;border-color:var(--n-info-edge)!important;box-shadow:none!important}
body.vejoc-nova .content :is(.flash.error,.alert-danger,.alert.error,.notice.error,.callout.danger,.risk-high,.risk-critical){background:var(--n-danger-bg)!important;border-color:var(--n-danger-edge)!important;color:var(--n-danger-text)!important}
body.vejoc-nova .content :is(.flash.warning,.alert-warning,.alert.warning,.notice.warning,.callout.warning,.risk-medium){background:var(--n-warning-bg)!important;border-color:var(--n-warning-edge)!important;color:var(--n-warning-text)!important}
body.vejoc-nova .content :is(.flash.success,.alert-success,.alert.success,.notice.success,.callout.success){background:var(--n-success-bg)!important;border-color:var(--n-success-edge)!important;color:var(--n-success-text)!important}
body.vejoc-nova .content :is(.flash,.alert,.callout,.notice) :is(strong,b,small,p,span){color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.vejoc-nova .content :is(.flash,.alert,.callout,.notice) a{text-decoration:underline!important;text-underline-offset:3px}
body.vejoc-nova .store60{background:transparent!important;color:var(--n-text)!important}
body.vejoc-nova .store60-card{padding:14px!important;min-height:112px!important}
body.vejoc-nova .store60-card:hover{border-color:var(--n-border)!important;transform:translateY(-1px)}
body.vejoc-nova .store60-card :is(b,h3){color:var(--n-text)!important}
body.vejoc-nova .store60-card small{color:var(--n-muted)!important}
body.vejoc-nova .store60-icon{border-radius:15px!important;flex:none}
/* Drawer + overlays must appear above sticky topbar; critical notifications cannot be hidden. */
body.vejoc-nova :is(.notification-popover,.quickadd-popover,.command-palette,.saas-drawer aside,.qb608-flyout){border:1px solid var(--n-border)!important;border-radius:15px!important;background:var(--n-surface)!important;color:var(--n-text)!important;box-shadow:var(--n-shadow)!important}
body.vejoc-nova :is(.notification-popover,.quickadd-popover) :is(h2,h3,b){color:var(--n-text)!important}
body.vejoc-nova .command-overlay{z-index:600!important}
body.vejoc-nova [hidden]{display:none!important}
body.vejoc-nova .nova-connectivity{position:fixed;z-index:800;bottom:max(20px,env(safe-area-inset-bottom));right:20px;max-width:min(370px,calc(100vw - 32px));padding:13px 16px;border-radius:12px;background:var(--n-warning-bg);border:1px solid var(--n-warning-edge);color:var(--n-warning-text);font-size:13px;box-shadow:var(--n-shadow)}
body.vejoc-nova .nova-connectivity[hidden]{display:none!important}
body.vejoc-nova .mobile-nav{display:none!important}
/* MID-SIZE VIEWPORT: collapse the desktop sidebar early enough for tablet split view. */
@media(max-width:1100px){
 body.vejoc-nova .topbar .role-preview-trigger{max-width:42px!important;overflow:hidden}
 body.vejoc-nova .topbar .saas442-user{max-width:44px!important;overflow:hidden}
}
@media(max-width:1023px){
 body.vejoc-nova .sidebar.qb608-app-drawer{width:min(330px,88vw)!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;box-shadow:var(--n-shadow)!important;z-index:510!important;padding-top:14px!important}
 body.vejoc-nova .sidebar.qb608-app-drawer.open,body.vejoc-nova .sidebar.qb608-app-drawer.is-open{transform:translateX(0)!important}
 body.vejoc-nova .main{margin-left:0!important}
 body.vejoc-nova .topbar .menu-btn{display:grid!important}
 body.vejoc-nova .sidebar-backdrop{z-index:505!important}
 body.vejoc-nova .topbar .command-trigger.saas442-search{max-width:none!important}
 body.vejoc-nova .mobile-nav{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;z-index:245!important;align-items:center!important;justify-content:space-around!important;height:auto!important;min-height:64px!important;padding:4px 8px max(7px,env(safe-area-inset-bottom))!important;background:var(--n-sidebar)!important;border-top:1px solid var(--n-border)!important;box-shadow:0 -8px 24px #00000014!important}
 body.vejoc-nova .mobile-nav a{display:flex!important;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px!important;border-radius:12px!important;color:var(--n-muted)!important;font-size:10px!important;font-weight:630!important;min-height:48px}
 body.vejoc-nova .mobile-nav a svg{width:20px!important;height:20px!important}
 body.vejoc-nova .mobile-nav a.active,body.vejoc-nova .mobile-nav a[aria-current="page"]{background:var(--n-hover)!important;color:var(--nova-brand)!important}
 body.vejoc-nova .content{padding-bottom:115px!important}
 body.vejoc-nova .nova-connectivity{bottom:calc(82px + env(safe-area-inset-bottom));right:12px}
}
@media(max-width:640px){
 :root{--nova-top-h:56px}
 body.vejoc-nova .topbar.saas442-topbar{height:56px!important;min-height:56px!important;padding:0 11px!important;gap:5px!important}
 body.vejoc-nova .topbar .saas442-left{flex:1 1 auto!important;min-width:0!important;overflow:hidden}
 body.vejoc-nova .topbar .saas442-workspace{max-width:100%!important;padding:0 3px!important}
 body.vejoc-nova .topbar .saas442-workspace-icon{width:32px!important;height:32px!important}
 body.vejoc-nova .topbar .saas442-workspace>div{max-width:calc(100vw - 190px)!important}
 body.vejoc-nova .topbar .saas442-workspace b{font-size:12px!important}
 body.vejoc-nova .topbar .saas442-workspace small{font-size:10px!important}
 body.vejoc-nova .topbar .command-trigger.saas442-search{display:none!important}
 body.vejoc-nova .topbar :is(.icon-btn,.v1i-theme-toggle,.menu-btn){width:39px!important;min-width:39px!important;height:40px!important}
 body.vejoc-nova .topbar .top-actions.saas442-actions{gap:1px!important;flex:0 0 auto!important;min-width:0!important}
 body.vejoc-nova .topbar .saas442-user,body.vejoc-nova .topbar .role-preview-trigger{display:none!important}
 body.vejoc-nova .topbar .saas442-install{display:none!important}
 body.vejoc-nova .saas442-contextbar{min-height:66px!important;padding:12px 14px 4px!important}
 body.vejoc-nova .saas442-page-title small{font-size:10px!important}
 body.vejoc-nova .saas442-page-title h1{font-size:22px!important}
 body.vejoc-nova .content{padding:9px 12px 110px!important}
 body.vejoc-nova .content .page-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:3px 0 13px!important}
 body.vejoc-nova .content .page-intro .section-actions{width:100%;justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap!important}
 body.vejoc-nova .content .card{padding:15px!important}
 body.vejoc-nova .content :is(.kpi-grid,.grid-3,.grid-4){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.vejoc-nova .content .kpi{padding:12px!important;min-height:90px!important}
 body.vejoc-nova .content .kpi strong{font-size:24px!important}
 body.vejoc-nova .content .section-actions{gap:7px!important;overflow-x:auto;scrollbar-width:thin}
 body.vejoc-nova .content .section-head{align-items:flex-start!important;gap:10px!important}
 body.vejoc-nova .content :is(.btn,button,select){min-height:40px}
 body.vejoc-nova .content :is(.store60-grid,.role-action-grid){grid-template-columns:1fr!important}
 body.vejoc-nova .content table{min-width:560px}
 body.vejoc-nova .content :is(.table-wrap,.table-responsive){overscroll-behavior-x:contain}
}
@media(max-width:365px){
 body.vejoc-nova .topbar .saas442-workspace-icon{display:none!important}
 body.vejoc-nova .topbar .saas442-workspace>div{max-width:calc(100vw - 170px)!important}
 body.vejoc-nova .topbar .v1i-theme-toggle{display:none!important}
 body.vejoc-nova .content :is(.kpi-grid,.grid-3,.grid-4){grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){body.vejoc-nova *,body.vejoc-nova *::before,body.vejoc-nova *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
/* PUBLIC PRODUCT: Obsidian editorial aesthetic, intentionally distinct from PHI app. */
body.vejoc-nova-public{--p-bg:#0a0d13;--p-surface:#131821;--p-text:#f6f9fd;--p-muted:#b6c4d3;--p-border:#31394a;margin:0;background:var(--p-bg)!important;color:var(--p-text)!important;font:400 15px/1.65 var(--nova-font);-webkit-font-smoothing:antialiased}
body.vejoc-nova-public :is(.public432-header,.public1c-header){background:#0c0e16ed!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid #282d3c!important;box-shadow:none!important}
body.vejoc-nova-public .public432-nav{max-width:1380px!important;min-height:70px!important;padding-inline:clamp(15px,4vw,44px)!important}
body.vejoc-nova-public .public432-brand b{font-size:21px!important;letter-spacing:-.055em!important;color:#fff!important}
body.vejoc-nova-public :is(.public1c-desktop-nav a,.public1c-login){color:#c2cedc!important;font-weight:570!important}
body.vejoc-nova-public :is(.public1c-desktop-nav a,.public1c-login):hover{color:#fff!important}
body.vejoc-nova-public :is(.public1c-cta,.public432-btn.primary){background:var(--nova-brand)!important;color:#17250c!important;border:1px solid transparent!important;font-weight:700!important;border-radius:11px!important;box-shadow:none!important}
body.vejoc-nova-public :is(.public432-btn:not(.primary)){border:1px solid #475064!important;border-radius:11px!important;background:#1b222f!important;color:#f5f7fa!important;box-shadow:none!important}
body.vejoc-nova-public .home1d-hero{padding-top:clamp(66px,10vw,130px)!important;padding-bottom:clamp(70px,10vw,132px)!important;min-height:0!important;background:radial-gradient(850px 450px at 50% -80px,#27354a74,transparent 85%),#0a0d13!important}
body.vejoc-nova-public .home1d-hero-copy{max-width:1050px!important;margin:auto;text-align:center!important}
body.vejoc-nova-public .home1d-hero h1{font-size:clamp(42px,6.3vw,89px)!important;letter-spacing:-.075em!important;line-height:1.06!important;margin:20px auto 23px!important;color:#fff!important;max-width:1060px}
body.vejoc-nova-public .home1d-hero h1 em{font-style:normal!important;color:var(--nova-brand)!important;-webkit-text-fill-color:var(--nova-brand)!important}
body.vejoc-nova-public .home1d-hero p{max-width:665px!important;color:#c2cddc!important;font-size:clamp(16px,1.7vw,20px)!important;line-height:1.65!important;margin:0 auto 25px!important}
body.vejoc-nova-public .home1d-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
body.vejoc-nova-public .home1d-hero-copy>small{display:block;margin-top:17px!important;color:#aab9ca!important}
body.vejoc-nova-public .home1d-new{border:1px solid #414b5c!important;border-radius:99px!important;background:#17212f!important;color:#dce5ef!important;padding:8px 13px!important}
body.vejoc-nova-public .home1d-window{border:1px solid #344056!important;border-radius:20px!important;box-shadow:0 45px 90px #0008!important;overflow:hidden}
body.vejoc-nova-public :is(.home1d-intro,.home1d-product-preview,.home1d-proof,.home1d-principles,.public432-final){color:#f6f9fc!important}
body.vejoc-nova-public :is(.home1d-principles article,.home1d-preview-grid article){border-radius:16px!important;border:1px solid #394357!important}
body.vejoc-nova-public :is(.home1d-intro h2,.home1d-principles h3,.public432-final h2){color:#f6f9fc!important;-webkit-text-fill-color:#f6f9fc!important}
body.vejoc-nova-public .public432-footer{background:#090b10!important;border-top:1px solid #28303f!important}
body.vejoc-nova-public :is(.public1c-mobile-menu,.public432-menu){background:#111721!important;color:#fff!important}
body.vejoc-nova-public :is(a,button,input,select,textarea):focus-visible{outline:3px solid #c8fb8b!important;outline-offset:3px!important}
@media(max-width:700px){body.vejoc-nova-public .public432-nav{min-height:60px!important;padding-inline:14px!important}body.vejoc-nova-public .home1d-hero{padding:60px 16px 68px!important}body.vejoc-nova-public .home1d-hero h1{font-size:clamp(39px,10vw,58px)!important}body.vejoc-nova-public .home1d-hero p{font-size:16px!important}body.vejoc-nova-public .home1d-actions>a{min-height:46px!important;flex:1 1 170px}body.vejoc-nova-public .home1d-window{border-radius:13px!important}}
/* NOVA QA refinements: no duplicate page title, no inherited opaque navigation block. */
body.vejoc-nova:has(.content > .page-intro) .saas442-contextbar{display:none!important}
body.vejoc-nova .sidebar .qb609-flat-apps{display:grid!important;gap:2px!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.vejoc-nova .sidebar .qb609-flat-apps .store60-sidebar-area{min-height:42px!important}
body.vejoc-nova .sidebar .qb609-flat-apps .store60-sidebar-area:focus-visible{outline-offset:-2px!important}
/* Final accessibility fix: inherited notification control cannot become black-on-black in light mode. */
html[data-theme="light"] body.vejoc-nova .topbar .notification-center-wrap>.icon-btn,
html[data-theme="dark"] body.vejoc-nova .topbar .notification-center-wrap>.icon-btn{background:transparent!important;color:var(--n-text)!important;border-color:transparent!important}
html[data-theme="light"] body.vejoc-nova .topbar .notification-center-wrap>.icon-btn:hover,
html[data-theme="dark"] body.vejoc-nova .topbar .notification-center-wrap>.icon-btn:hover{background:var(--n-hover)!important;border-color:var(--n-border)!important}
