/* Shared interactive-app design. Print layouts and dedicated displays remain independent. */
/* Existing application structures are kept intact, including their navigation. */
.nv-unified{font-size:14px}.nv-unified h1{font-size:28px}.nv-unified h2{font-size:18px}.nv-unified h3{font-size:15px}.nv-unified .nv-existing-side small{color:#ddd!important}.nv-unified .cmms-main{padding:26px 28px 40px}.nv-unified .cmms-main>.cmms-header{min-height:58px;margin:-26px -28px 24px;padding:14px 28px;border-radius:0}.nv-unified .cmms-side{padding:24px 12px}.nv-unified .cmms-side a{padding:10px 12px;font-size:13px}.nv-unified .cmms-brand strong{font-size:18px}.nv-unified .cmms-brand small{font-size:11px}.nv-unified .cmms-brand:before{float:left}.nv-unified .cmms-brand{min-height:60px}
@media(min-width:901px){.nv-unified .cmms-layout,.nv-unified .admin-shell{grid-template-columns:238px minmax(0,1fr)}.nv-unified .admin-sidebar{width:238px}}
body.nv-unified{--cmms-bg:#f5f5f5!important;--cmms-accent:#c3d600!important;--cmms-accent-soft:#f1f4c2!important;--cmms-text:#292c30!important;--cmms-muted:#63656a!important;--cmms-line:#dedfe1!important;--cmms-nav:#63656a!important;--daily-nav-active:#c3d600!important}.nv-unified :is(.cmms-header,.nw-topbar,.qc-header,.hub-header){background:white!important;border-bottom:1px solid #dedfe1}.nv-unified :is(.cmms-btn.primary,.nw-btn-primary,.qc-btn-primary){background:#c3d600!important;color:#242629!important;border-color:#bbc800!important}.nv-unified :is(.cmms-panel,.nw-panel,.qc-panel){border-radius:7px;box-shadow:0 2px 5px #24262906}.nv-unified .nv-existing-side :is(h1,h2,h3,strong){color:inherit}.nv-unified .nv-existing-side :is(.cmms-brand,.qc-brand,.nw-brand,.hub-brand){color:white}.nv-unified .nv-existing-side :is(.cmms-brand,.qc-brand,.nw-brand,.hub-brand):before{content:'N';display:inline-grid;place-items:center;width:32px;height:34px;background:#c3d600;color:#63656a;transform:skew(-6deg);font-size:24px;font-weight:800;margin-right:10px}
body.nv-unified.admin-portal{--admin-ink:#292c30;--admin-muted:#63656a;--admin-line:#dedfe1;--admin-line-strong:#bdc0c3;--admin-canvas:#f5f5f5;--admin-navy:#63656a;--admin-navy-deep:#63656a;--admin-blue:#55595e;--admin-blue-dark:#42464a;--admin-blue-soft:#f1f4c2;--admin-radius:7px;--admin-shadow:0 2px 5px #24262906}.nv-unified .admin-nav-link.is-active{box-shadow:inset 3px 0 #c3d600}.nv-unified .admin-stat:after{display:none}.nv-unified .admin-stat{border-top:3px solid #c3d600}.nv-unified .admin-nav-label{color:#d0d1d2!important}
@media print{.nv-preview-ribbon{display:none!important}}
body.nv-unified{--ink:#292c30;--muted:#63656a;--line:#dedfe1;--navy:#63656a;--blue:#505357;--bg:#f5f5f5}.nv-unified .eyebrow{color:#63656a}.nv-unified .identity-nav{background:#63656a}.nv-unified .identity-brand{color:white}.nv-unified .identity-brand:before{content:'N';display:inline-block;background:#c3d600;color:#63656a;padding:2px 8px;margin-right:10px;transform:skew(-6deg)}
.nv-unified .dashboard-shell .sidebar{width:238px}.nv-unified .dashboard-shell .main-content{margin-left:238px;width:calc(100% - 238px);padding:82px 28px 36px;max-width:none}.nv-unified .dashboard-breadcrumb{position:absolute;top:0;left:238px;right:0;height:58px;display:flex;align-items:center;gap:14px;padding:0 28px;background:white;border-bottom:1px solid #dedfe1;font-size:13px;color:#63656a}.nv-unified .dashboard-shell .topbar{background:transparent;border:0}.nv-unified .dashboard-shell .eyebrow{color:#63656a}.nv-unified .dashboard-shell .app-badge{background:#f1f4c2;color:#63656a}.nv-unified .dashboard-shell .empty-state{background:white;color:#63656a;border-color:#dedfe1}.nv-unified .dashboard-shell .nav-label{color:#d0d1d2}.nv-unified .dashboard-shell .brand{padding-bottom:25px}.nv-unified .dashboard-shell .brand span{color:#ddd}.nv-unified .dashboard-shell .favorite-button.is-favorite{color:#c3d600}.nv-unified .dashboard-shell .search span{color:#63656a}
@media(max-width:850px){.nv-unified .dashboard-shell .main-content{margin-left:0;width:100%;padding:84px 16px 30px}.nv-unified .dashboard-breadcrumb{left:0;padding-left:65px}.nv-unified .dashboard-shell .sidebar{width:238px}}
:root{--nv-lime:#c3d600;--nv-side:#63656a;--nv-canvas:#f5f5f5;--nv-ink:#292c30;--nv-muted:#63656a;--nv-line:#dedfe1}
body.nv-unified{font-family:var(--novalis-font,'Source Sans Pro','Segoe UI',Arial,sans-serif)!important;background:var(--nv-canvas)!important;color:var(--nv-ink);--accent:#c3d600;--primary:#c3d600;--brand:#c3d600;--primary-color:#c3d600;--admin-accent:#c3d600;--admin-bg:#f5f5f5;--admin-sidebar-bg:#63656a}
.nv-unified :is(h1,h2,h3){color:var(--nv-ink);letter-spacing:-.02em}.nv-unified :is(.panel,.card,.admin-panel){border-radius:7px;border-color:var(--nv-line);box-shadow:0 2px 5px #24262906}
.nv-unified :is(.btn-primary,.admin-button.is-primary,.button-primary){background:var(--nv-lime)!important;border-color:#bac800!important;color:#242629!important}
.nv-unified :is(input,select,textarea){font-family:inherit;border-radius:4px}.nv-unified :is(th,thead){background:#f1f2ef;color:#505357}.nv-unified th{font-size:12px;font-weight:600}.nv-unified :is(th,td){border-color:#e4e6e7}
.nv-unified .nv-existing-side{background:var(--nv-side)!important;color:white!important;background-image:none!important}.nv-unified .nv-existing-side a{color:#f3f3f3}.nv-unified .nv-existing-side :is(a.active,a.is-active,[aria-current=page]){background:var(--nv-lime)!important;color:#242629!important}
.nv-unified .admin-brand-mark{display:grid;place-items:center;background:var(--nv-lime);color:var(--nv-side);width:36px;height:38px;transform:skew(-6deg);border-radius:0}.nv-unified .admin-brand-mark span{display:none}.nv-unified .admin-brand-mark:after{content:'N';font-size:26px;font-weight:800}
.nv-unified.nv-shell-added{padding:82px 28px 28px 266px!important;margin:0!important;min-height:100vh}.nv-shell-sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--nv-side);color:white;z-index:900;overflow:auto;display:flex;flex-direction:column}.nv-shell-brand{display:flex;align-items:center;gap:12px;padding:25px 22px;color:white!important;text-decoration:none!important;letter-spacing:1px;font-size:19px}.nv-shell-brand b{display:grid;place-items:center;background:var(--nv-lime);color:var(--nv-side);width:36px;height:38px;font-size:26px;transform:skew(-6deg)}.nv-shell-brand small{display:block;font-size:11px;letter-spacing:0;color:#ddd}.nv-shell-sidebar nav{padding:8px 12px}.nv-shell-sidebar nav a{display:block;padding:10px 12px;border-radius:5px;color:white!important;text-decoration:none;margin:3px 0}.nv-shell-sidebar nav a:hover{background:#606367}.nv-shell-sidebar nav a.active{background:var(--nv-lime);color:#242629!important}.nv-shell-sidebar footer{margin-top:auto;padding:22px;font-size:12px;color:#ddd}.nv-shell-header{position:fixed;left:238px;right:0;top:0;height:58px;padding:15px 28px;border-bottom:1px solid var(--nv-line);background:white;color:var(--nv-muted);display:flex;align-items:center;gap:14px;z-index:899;font-size:13px}.nv-shell-header button{display:none}.nv-shell-added>main,.nv-shell-added>.container{max-width:1800px;width:100%;margin:0 auto}.nv-shell-added .header-logo{display:none}.nv-preview-notice{background:#f5f7df;border:1px solid #d5dca0;padding:10px 14px;border-radius:4px;margin-bottom:16px;font-size:13px}
@media(max-width:800px){.nv-unified.nv-shell-added{padding:78px 16px 20px!important}.nv-shell-sidebar{transform:translateX(-100%);transition:transform .15s}.nv-nav-open .nv-shell-sidebar{transform:none}.nv-shell-header{left:0;padding:12px 16px}.nv-shell-header button{display:block;background:var(--nv-lime);color:#242629;border:1px solid #bac800;border-radius:4px;padding:5px 10px}}
@media print{.nv-shell-sidebar,.nv-shell-header,.nv-preview-notice{display:none!important}body.nv-unified.nv-shell-added{padding:0!important;margin:0!important;background:white!important}}
.nv-access-activity .workspace-links{display:none}.nv-access-activity main{padding:0;max-width:1800px}.nv-access-activity .metrics article{border-top:3px solid var(--nv-lime)}.nv-access-activity .tablewrap{max-height:65vh;overflow:auto}.nv-access-activity thead{position:sticky;top:0;z-index:1}.nv-access-activity .heading h1{font-size:28px}.nv-unified .dashboard-shell{--sidebar-width:238px}.nv-unified .sidebar .brand img{display:none}.nv-unified .sidebar .brand:before{content:'N';display:grid;place-items:center;width:36px;height:38px;flex:none;transform:skew(-6deg);background:var(--nv-lime);color:var(--nv-side);font-size:26px;font-weight:800}.nv-unified .admin-sidebar{background:#63656a}.nv-unified :is(.admin-topbar,.main-content>.topbar){background:white;border-bottom:1px solid var(--nv-line)}
