:root{--brand-green: #8dc63f;--brand-blue: #1d67d4;--brand-red: #c63d2f;--brand-orange: #db8a35;--brand-light: #f2f6fb;--brand-dark: #0f1b36}:root{--nvp-root-font-size: 14px;--nvp-root-line-height: 1.34;--nvp-blue-950: #061b3f;--nvp-blue-900: #08285a;--nvp-blue-800: #123a72;--nvp-blue-700: #1f4f93;--nvp-blue-300: #8fa9d1;--nvp-blue-200: #b7c8e5;--nvp-blue-100: #d7e2f4;--nvp-blue-50: #eef4ff;--nvp-green-600: #5d9f22;--nvp-green-500: #69b51d;--nvp-green-100: #ecf7da;--nvp-link-600: #1c66d5;--nvp-link-500: #2a7cf0;--nvp-link-100: #dcebff;--nvp-warning-600: #be7224;--nvp-warning-500: #db8a35;--nvp-warning-100: #fff3e3;--nvp-critical-600: #b44235;--nvp-critical-500: #c63d2f;--nvp-critical-100: #fdebe8;--nvp-bg: #f5f7fb;--nvp-bg-accent: #eef8e2;--nvp-surface: #ffffff;--nvp-surface-soft: #f7f9fc;--nvp-border: #e1e7f0;--nvp-border-strong: #c8d3e3;--nvp-text: #1c2f4d;--nvp-text-muted: #5f7495;--nvp-heading-strong: #123169;--nvp-heading-soft: #355384;--nvp-heading-muted: #6b7f9d;--nvp-table-device-text: #1f488a;--nvp-table-device-subtext: #768ba9;--nvp-action-icon-bg: #ebf2ff;--nvp-action-icon-bg-hover: #e9f1ff;--nvp-action-icon-border: #94afd8;--nvp-action-icon-color: #184583;--nvp-accent: #1f58be;--nvp-white: #ffffff;--nvp-table-header-bg: #ffffff;--nvp-table-row-hover: #f7faff;--nvp-app-main-bg: var(--nvp-bg);--nvp-sidebar-bg: linear-gradient(180deg, #062862 0%, #051a45 100%);--nvp-sidebar-border: rgba(12, 48, 112, .9);--nvp-sidebar-shadow: 10px 0 24px rgba(6, 16, 34, .14);--nvp-sidebar-divider: rgba(183, 200, 229, .2);--nvp-sidebar-toggle-border: rgba(183, 200, 229, .28);--nvp-sidebar-toggle-bg: rgba(255, 255, 255, .05);--nvp-sidebar-toggle-hover-bg: rgba(255, 255, 255, .14);--nvp-sidebar-toggle-hover-border: rgba(183, 200, 229, .52);--nvp-sidebar-group-title: #89d03f;--nvp-sidebar-link: #f1f6ff;--nvp-sidebar-link-hover-border: rgba(183, 200, 229, .28);--nvp-sidebar-link-hover-bg: rgba(255, 255, 255, .08);--nvp-sidebar-link-active-border: rgba(131, 188, 44, .6);--nvp-sidebar-link-active-bg: linear-gradient( 90deg, rgba(86, 146, 36, .9), rgba(110, 181, 34, .88) );--nvp-sidebar-link-active-shadow: none;--nvp-sidebar-link-locked-border: rgba(183, 200, 229, .34);--nvp-sidebar-link-locked-bg: rgba(255, 255, 255, .12);--nvp-sidebar-lock-pill-border: rgba(245, 158, 11, .66);--nvp-sidebar-lock-pill-bg: rgba(120, 53, 15, .42);--nvp-sidebar-lock-pill-text: #fde68a;--nvp-sidebar-icon: #dbe7ff;--nvp-sidebar-company-strong: #9be34c;--nvp-sidebar-company-text: #d7e5ff;--nvp-sidebar-footer-toggle: #f0f6ff;--nvp-sidebar-focus-ring: var(--nvp-green-500);--nvp-search-bg: var(--nvp-white);--nvp-search-border: var(--nvp-border);--nvp-topbar-icon: #4d5f7f;--nvp-topbar-icon-hover-bg: var(--nvp-surface-soft);--nvp-topbar-icon-hover: var(--nvp-blue-800);--nvp-topbar-overlay: rgba(9, 23, 51, .42);--nvp-overlay-backdrop: rgba(9, 23, 51, .52);--nvp-overlay-backdrop-soft: rgba(9, 23, 51, .36);--nvp-popup-surface: var(--nvp-surface);--nvp-popup-surface-muted: var(--nvp-surface-soft);--nvp-popup-border: var(--nvp-border);--nvp-dashboard-card-bg: var(--nvp-surface);--nvp-dashboard-card-border: var(--nvp-border);--nvp-dashboard-label: #283f66;--nvp-dashboard-reminder-warranty-bg: #fff7f7;--nvp-dashboard-reminder-warranty-border: #f3d8d7;--nvp-dashboard-reminder-license-bg: #fffaf2;--nvp-dashboard-reminder-license-border: #f2e4ce;--nvp-dashboard-reminder-order-bg: #f5f9ff;--nvp-dashboard-reminder-order-border: #d4e0f2;--nvp-dashboard-reminder-repair-bg: #fff7f8;--nvp-dashboard-reminder-repair-border: #efd7d9;--nvp-dashboard-kpi-icon-bg: #eff8e0;--nvp-dashboard-kpi-icon-border: #c6df9d;--nvp-dashboard-kpi-icon-color: #4d7d1f;--nvp-dashboard-warn-icon-bg: #fff1f1;--nvp-dashboard-warn-icon-border: #f1c7c5;--nvp-dashboard-warn-icon-color: #d62424;--nvp-dashboard-license-icon-bg: #fff5df;--nvp-dashboard-license-icon-border: #f0d5a7;--nvp-dashboard-license-icon-color: #d68216;--nvp-dashboard-order-icon-bg: #eef4ff;--nvp-dashboard-order-icon-border: #c8d9f2;--nvp-dashboard-order-icon-color: #1d4ba8;--nvp-font-family: "Futura PT", "Avenir Next", "Segoe UI", sans-serif;--nvp-font-size-xs: clamp(.66rem, .64rem + .08vw, .74rem);--nvp-font-size-sm: clamp(.74rem, .71rem + .1vw, .82rem);--nvp-font-size-md: clamp(.82rem, .8rem + .1vw, .9rem);--nvp-font-size-lg: clamp(.88rem, .86rem + .14vw, .98rem);--nvp-font-size-xl: clamp(1.04rem, .98rem + .26vw, 1.22rem);--nvp-font-size-2xl: clamp(1.2rem, 1.08rem + .42vw, 1.48rem);--nvp-font-weight-500: 500;--nvp-font-weight-600: 600;--nvp-font-weight-700: 700;--nvp-space-1: clamp(.14rem, .12rem + .06vw, .2rem);--nvp-space-2: clamp(.24rem, .22rem + .08vw, .34rem);--nvp-space-3: clamp(.36rem, .34rem + .14vw, .54rem);--nvp-space-4: clamp(.52rem, .48rem + .18vw, .72rem);--nvp-space-5: clamp(.68rem, .62rem + .24vw, .92rem);--nvp-space-6: clamp(.86rem, .78rem + .3vw, 1.14rem);--nvp-space-7: clamp(1.06rem, .96rem + .42vw, 1.46rem);--nvp-space-8: clamp(1.34rem, 1.2rem + .56vw, 1.82rem);--nvp-radius-sm: .5rem;--nvp-radius-md: .75rem;--nvp-radius-lg: .9rem;--nvp-radius-xl: 1rem;--nvp-radius-pill: 999px;--nvp-shadow-sm: 0 1px 6px rgba(19, 38, 74, .07);--nvp-shadow-md: 0 8px 18px rgba(14, 31, 63, .12);--nvp-shadow-lg: 0 14px 30px rgba(14, 31, 63, .15);--nvp-sidebar-width: clamp(11.2rem, 11rem + .42vw, 12rem);--nvp-sidebar-width-collapsed: clamp(3.8rem, 3.7rem + .2vw, 4.2rem);--nvp-topbar-height: 2.86rem;--nvp-header-main-height: clamp(3rem, 2.92rem + .18vw, 3.28rem);--nvp-header-meta-height: 0rem;--nvp-header-total-height: var(--nvp-header-main-height);--nvp-control-height-sm: clamp(1.68rem, 1.64rem + .14vw, 1.86rem);--nvp-control-height-md: clamp(1.86rem, 1.8rem + .14vw, 2.04rem);--nvp-control-height-lg: clamp(2.04rem, 1.98rem + .18vw, 2.24rem);--nvp-table-row-height: clamp(2.08rem, 2rem + .18vw, 2.28rem);--nvp-bp-sm: 640px;--nvp-bp-md: 900px;--nvp-bp-lg: 1200px;--nvp-bp-xl: 1480px;--nvp-bp-2xl: 1680px;--nvp-page-max-width: 136rem;--nvp-page-padding-inline: clamp(.46rem, .42rem + .16vw, .66rem);--nvp-page-padding-block: clamp(.36rem, .32rem + .12vw, .5rem);--nvp-z-sidebar: 40;--nvp-z-topbar: 70;--nvp-z-overlay: 75;--nvp-z-drawer: 80;--nvp-status-active-bg: #e9f8dd;--nvp-status-active-text: #3f6811;--nvp-status-active-border: #b6da86;--nvp-status-maintenance-bg: #fff3e3;--nvp-status-maintenance-text: #8a551a;--nvp-status-maintenance-border: #efc79a;--nvp-status-defect-bg: #fdebe8;--nvp-status-defect-text: #8f3229;--nvp-status-defect-border: #e4b2ad;--nvp-status-stock-bg: #e8eef8;--nvp-status-stock-text: #37517f;--nvp-status-stock-border: #ccd9ec;--nvp-status-ordered-bg: #dcebff;--nvp-status-ordered-text: #1b4f9d;--nvp-status-ordered-border: #bfd6fa;--nvp-status-critical-bg: #fdebe8;--nvp-status-critical-text: #8f3229;--nvp-status-critical-border: #e6adab;--nvp-status-warning-bg: #fff3e3;--nvp-status-warning-text: #8a551a;--nvp-status-warning-border: #f0c999;--nvp-status-info-bg: #eaf3ff;--nvp-status-info-text: #1f4f96;--nvp-status-info-border: #bfd4f2;--nep-color-navy-950: var(--nvp-blue-950);--nep-color-navy-900: var(--nvp-blue-900);--nep-color-navy-800: var(--nvp-blue-800);--nep-color-navy-700: var(--nvp-blue-700);--nep-color-navy-600: var(--nvp-blue-700);--nep-color-navy-300: var(--nvp-blue-300);--nep-color-navy-200: var(--nvp-blue-200);--nep-color-navy-100: var(--nvp-blue-100);--nep-color-navy-50: var(--nvp-blue-50);--nep-color-accent-600: var(--nvp-green-600);--nep-color-accent-500: var(--nvp-green-500);--nep-color-accent-100: var(--nvp-green-100);--nep-color-link-600: var(--nvp-link-600);--nep-color-link-500: var(--nvp-link-500);--nep-color-link-100: var(--nvp-link-100);--nep-color-warning-600: var(--nvp-warning-600);--nep-color-warning-500: var(--nvp-warning-500);--nep-color-warning-100: var(--nvp-warning-100);--nep-color-critical-600: var(--nvp-critical-600);--nep-color-critical-500: var(--nvp-critical-500);--nep-color-critical-100: var(--nvp-critical-100);--nep-color-app-bg: var(--nvp-bg);--nep-color-surface: var(--nvp-surface);--nep-color-surface-soft: var(--nvp-surface-soft);--nep-color-border: var(--nvp-border);--nep-color-border-strong: var(--nvp-border-strong);--nep-color-text: var(--nvp-text);--nep-color-text-muted: var(--nvp-text-muted);--nep-color-white: var(--nvp-white);--nep-font-family: var(--nvp-font-family);--nep-font-size-xs: var(--nvp-font-size-xs);--nep-font-size-sm: var(--nvp-font-size-sm);--nep-font-size-md: var(--nvp-font-size-md);--nep-font-size-lg: var(--nvp-font-size-lg);--nep-font-size-xl: var(--nvp-font-size-xl);--nep-font-size-2xl: var(--nvp-font-size-2xl);--nep-font-weight-500: var(--nvp-font-weight-500);--nep-font-weight-600: var(--nvp-font-weight-600);--nep-font-weight-700: var(--nvp-font-weight-700);--nep-space-1: var(--nvp-space-1);--nep-space-2: var(--nvp-space-2);--nep-space-3: var(--nvp-space-3);--nep-space-4: var(--nvp-space-4);--nep-space-5: var(--nvp-space-5);--nep-space-6: var(--nvp-space-6);--nep-space-7: var(--nvp-space-7);--nep-radius-sm: var(--nvp-radius-sm);--nep-radius-md: var(--nvp-radius-md);--nep-radius-lg: var(--nvp-radius-lg);--nep-radius-xl: var(--nvp-radius-xl);--nep-radius-pill: var(--nvp-radius-pill);--nep-shadow-sm: var(--nvp-shadow-sm);--nep-shadow-md: var(--nvp-shadow-md);--nep-shadow-lg: var(--nvp-shadow-lg);--nep-bp-sm: var(--nvp-bp-sm);--nep-bp-md: var(--nvp-bp-md);--nep-bp-lg: var(--nvp-bp-lg);--nep-bp-xl: var(--nvp-bp-xl);--nep-z-sidebar: var(--nvp-z-sidebar);--nep-z-topbar: var(--nvp-z-topbar);--nep-z-drawer: var(--nvp-z-drawer);--nep-z-overlay: var(--nvp-z-overlay)}:root[data-theme=dark]{--nvp-blue-950: #081220;--nvp-blue-900: #f3f6ff;--nvp-blue-800: #c8d6ec;--nvp-blue-700: #3b82f6;--nvp-blue-300: #93aed0;--nvp-blue-200: #b5c4da;--nvp-blue-100: #d6e2f4;--nvp-green-600: #22c55e;--nvp-green-500: #22c55e;--nvp-green-100: rgba(34, 197, 94, .16);--nvp-link-600: #3b82f6;--nvp-link-500: #60a5fa;--nvp-link-100: rgba(59, 130, 246, .14);--nvp-warning-600: #f59e0b;--nvp-warning-500: #f59e0b;--nvp-warning-100: rgba(245, 158, 11, .16);--nvp-critical-600: #ef4444;--nvp-critical-500: #ef4444;--nvp-critical-100: rgba(239, 68, 68, .16);--nvp-bg-accent: #111827;--nvp-bg: #081220;--nvp-app-main-bg: radial-gradient(circle at 14% 12%, rgba(59, 130, 246, .12) 0%, transparent 36%), radial-gradient(circle at 82% 18%, rgba(34, 197, 94, .08) 0%, transparent 32%), #081220;--nvp-surface: #111827;--nvp-surface-soft: #1f2937;--nvp-border: #1f2937;--nvp-border-strong: #2d3748;--nvp-text: #e8effc;--nvp-text-muted: #9bb0cf;--nvp-heading-strong: #f6f9ff;--nvp-heading-soft: #deebff;--nvp-heading-muted: #b7cae6;--nvp-table-device-text: #a7ceff;--nvp-table-device-subtext: #d4e4f7;--nvp-action-icon-bg: #1a2a43;--nvp-action-icon-bg-hover: #203553;--nvp-action-icon-border: #3a4d69;--nvp-action-icon-color: #e4efff;--nvp-accent: #93c5fd;--nvp-white: #f8fbff;--nvp-table-header-bg: #111827;--nvp-table-row-hover: #1f2937;--nvp-sidebar-bg: linear-gradient(180deg, #081220 0%, #111827 100%);--nvp-sidebar-border: rgba(45, 55, 72, .92);--nvp-sidebar-shadow: 10px 0 28px rgba(2, 8, 23, .62);--nvp-sidebar-divider: rgba(148, 163, 184, .2);--nvp-sidebar-toggle-border: rgba(148, 163, 184, .34);--nvp-sidebar-toggle-bg: rgba(148, 163, 184, .12);--nvp-sidebar-toggle-hover-bg: rgba(59, 130, 246, .14);--nvp-sidebar-toggle-hover-border: rgba(96, 165, 250, .56);--nvp-sidebar-group-title: #9cb1cf;--nvp-sidebar-link: #e6f0ff;--nvp-sidebar-link-hover-border: rgba(59, 130, 246, .42);--nvp-sidebar-link-hover-bg: rgba(59, 130, 246, .12);--nvp-sidebar-link-active-border: #3b82f6;--nvp-sidebar-link-active-bg: #1f2937;--nvp-sidebar-link-active-shadow: inset 0 0 0 1px rgba(59, 130, 246, .24);--nvp-sidebar-link-locked-border: rgba(148, 163, 184, .4);--nvp-sidebar-link-locked-bg: rgba(148, 163, 184, .12);--nvp-sidebar-lock-pill-border: rgba(245, 158, 11, .62);--nvp-sidebar-lock-pill-bg: rgba(245, 158, 11, .16);--nvp-sidebar-lock-pill-text: #fbbf24;--nvp-sidebar-icon: #d8e5fb;--nvp-sidebar-company-strong: #22c55e;--nvp-sidebar-company-text: #a8bbd9;--nvp-sidebar-footer-toggle: #e8effc;--nvp-sidebar-focus-ring: #22c55e;--nvp-search-bg: rgba(17, 24, 39, .9);--nvp-search-border: #2d3748;--nvp-topbar-icon: #a8b6cc;--nvp-topbar-icon-hover-bg: rgba(59, 130, 246, .14);--nvp-topbar-icon-hover: #dbeafe;--nvp-topbar-overlay: rgba(2, 6, 23, .62);--nvp-overlay-backdrop: rgba(2, 6, 23, .74);--nvp-overlay-backdrop-soft: rgba(2, 6, 23, .58);--nvp-popup-surface: var(--nvp-surface);--nvp-popup-surface-muted: var(--nvp-surface-soft);--nvp-popup-border: var(--nvp-border);--nvp-dashboard-card-bg: #111827;--nvp-dashboard-card-border: #2d3748;--nvp-dashboard-label: #d7e4fa;--nvp-dashboard-reminder-warranty-bg: rgba(239, 68, 68, .08);--nvp-dashboard-reminder-warranty-border: rgba(239, 68, 68, .45);--nvp-dashboard-reminder-license-bg: rgba(245, 158, 11, .08);--nvp-dashboard-reminder-license-border: rgba(245, 158, 11, .45);--nvp-dashboard-reminder-order-bg: rgba(59, 130, 246, .08);--nvp-dashboard-reminder-order-border: rgba(59, 130, 246, .48);--nvp-dashboard-reminder-repair-bg: rgba(239, 68, 68, .08);--nvp-dashboard-reminder-repair-border: rgba(239, 68, 68, .45);--nvp-dashboard-kpi-icon-bg: rgba(34, 197, 94, .14);--nvp-dashboard-kpi-icon-border: rgba(34, 197, 94, .5);--nvp-dashboard-kpi-icon-color: #4ade80;--nvp-dashboard-warn-icon-bg: rgba(239, 68, 68, .14);--nvp-dashboard-warn-icon-border: rgba(239, 68, 68, .52);--nvp-dashboard-warn-icon-color: #f87171;--nvp-dashboard-license-icon-bg: rgba(245, 158, 11, .14);--nvp-dashboard-license-icon-border: rgba(245, 158, 11, .52);--nvp-dashboard-license-icon-color: #fbbf24;--nvp-dashboard-order-icon-bg: rgba(59, 130, 246, .14);--nvp-dashboard-order-icon-border: rgba(59, 130, 246, .52);--nvp-dashboard-order-icon-color: #60a5fa;--nvp-status-active-bg: #173525;--nvp-status-active-text: #4ade80;--nvp-status-active-border: rgba(34, 197, 94, .5);--nvp-status-warning-bg: rgba(245, 158, 11, .16);--nvp-status-warning-text: #fbbf24;--nvp-status-warning-border: rgba(245, 158, 11, .5);--nvp-status-critical-bg: rgba(239, 68, 68, .16);--nvp-status-critical-text: #f87171;--nvp-status-critical-border: rgba(239, 68, 68, .5);--nvp-status-info-bg: rgba(59, 130, 246, .14);--nvp-status-info-text: #93c5fd;--nvp-status-info-border: rgba(59, 130, 246, .48);--nvp-status-stock-bg: rgba(148, 163, 184, .13);--nvp-status-stock-text: #cbd5e1;--nvp-status-stock-border: rgba(148, 163, 184, .42)}@media(max-width:960px){:root{--nvp-root-font-size: 15px;--nvp-root-line-height: 1.42;--nvp-sidebar-width: clamp(14rem, 13.8rem + .4vw, 14.8rem);--nvp-header-main-height: clamp(3.2rem, 3.1rem + .2vw, 3.42rem);--nvp-header-meta-height: 0rem;--nvp-header-total-height: var(--nvp-header-main-height);--nvp-page-padding-inline: clamp(.5rem, .44rem + .2vw, .7rem);--nvp-page-padding-block: clamp(.36rem, .33rem + .14vw, .5rem)}}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;font-family:var(--nep-font-family);font-size:var(--nvp-root-font-size);color:var(--nep-color-text);background:var(--nep-color-app-bg);line-height:var(--nvp-root-line-height);overflow-x:hidden;overflow-y:hidden;height:100%}img,svg,video,canvas{max-inline-size:100%;block-size:auto}h1,h2,h3,h4{margin:0;color:var(--nvp-heading-strong);font-family:var(--nep-font-family);font-weight:var(--nep-font-weight-700);letter-spacing:.01em}p{margin:0}a{color:var(--nep-color-link-600)}a:hover{color:var(--nep-color-link-500)}.page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:var(--nep-space-4)}.nvp-page-shell,.nep-page-shell{display:flex;flex-direction:column;gap:var(--nvp-space-4)}.nvp-kpi-grid,.nep-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--nvp-space-3)}.nvp-layout-split,.nep-layout-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(17.25rem,22rem);gap:var(--nvp-space-4);align-items:start}.dashboard-page,.hardware-page,.hardware-inventory,.purchasing-flow-page,.software-page,.reports-page,.settings-page,.master-data-page,.locations-page,.links-page,.notifications-page,.audit-page,.csv-page,.user-detail-page,.users-container.compact{max-width:var(--nvp-page-max-width);margin-inline:auto;min-width:0}.dashboard-page,.hardware-inventory,.purchasing-flow-page,.software-page,.reports-page,.settings-page,.master-data-page,.locations-page,.links-page,.notifications-page,.audit-page,.csv-page,.user-detail-page{container-type:inline-size}.content-viewport>*{min-inline-size:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nep-space-3)}.form-grid .full-width{grid-column:1/-1}.actions,.form-actions{display:flex;flex-wrap:wrap;gap:var(--nep-space-2);align-items:center}.top-gap{margin-top:var(--nep-space-4)}.card,.nep-card{background:var(--nep-color-surface);border:1px solid var(--nep-color-border);border-radius:var(--nep-radius-lg);padding:var(--nep-space-3);box-shadow:var(--nep-shadow-sm)}.nep-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--nep-space-3);padding:var(--nep-space-3);border:1px solid var(--nep-color-border);border-radius:var(--nep-radius-lg);background:var(--nep-color-surface);box-shadow:var(--nep-shadow-sm)}label{display:flex;flex-direction:column;gap:.34rem;font-size:var(--nep-font-size-sm);font-weight:var(--nep-font-weight-600);color:var(--nep-color-text-muted)}input:not([type=checkbox]):not([type=radio]),select,textarea,.nep-input,.nep-select{width:100%;min-height:var(--nvp-control-height-md);padding:.45rem .6rem;border:1px solid var(--nep-color-border-strong);border-radius:var(--nep-radius-sm);background:var(--nep-color-surface);color:var(--nep-color-text);font:inherit;font-size:var(--nep-font-size-md);box-shadow:inset 0 1px 2px #152a4d0d}textarea{min-height:6rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--nep-color-link-500);outline-offset:1px}input[type=checkbox]{-webkit-appearance:none;appearance:none;inline-size:.96rem;block-size:.96rem;min-height:0;margin:0;padding:0;flex:0 0 auto;border:1px solid var(--nep-color-border-strong);border-radius:.24rem;background:var(--nep-color-surface);vertical-align:middle;cursor:pointer;display:inline-grid;place-content:center;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}input[type=checkbox]:after{content:"";inline-size:.48rem;block-size:.3rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}input[type=checkbox]:checked{background:var(--nep-color-link-600);border-color:var(--nep-color-link-600)}input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}input[type=checkbox]:indeterminate{background:var(--nep-color-link-600);border-color:var(--nep-color-link-600)}input[type=checkbox]:indeterminate:after{inline-size:.5rem;block-size:0;border-left:0;border-bottom:2px solid #fff;transform:scale(1)}input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--nep-color-link-500) 58%,transparent);outline-offset:1px}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.58;background:color-mix(in srgb,var(--nep-color-surface-soft) 76%,var(--nep-color-surface));border-color:color-mix(in srgb,var(--nep-color-border-strong) 76%,transparent)}input[type=checkbox]:disabled:checked,input[type=checkbox]:disabled:indeterminate{background:color-mix(in srgb,var(--nep-color-link-600) 48%,var(--nep-color-surface-soft));border-color:color-mix(in srgb,var(--nep-color-link-600) 58%,transparent)}button,.nep-btn{border:1px solid transparent;border-radius:var(--nep-radius-sm);min-height:var(--nvp-control-height-sm);padding:.4rem .76rem;font:inherit;font-size:var(--nep-font-size-sm);font-weight:var(--nep-font-weight-600);cursor:pointer;color:var(--nep-color-text);background:#eef3fb;transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:disabled,.nep-btn:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary,button.btn-primary,.primary,.nep-btn.primary{background:var(--nep-color-link-600);border-color:var(--nep-color-link-600);color:var(--nep-color-white)}.btn-secondary,button.btn-secondary,.secondary,.nep-btn.secondary{background:var(--nep-color-surface);border-color:var(--nep-color-border-strong);color:var(--nep-color-navy-900)}.btn-warning,.warning,.nep-btn.warning{background:var(--nep-color-warning-100);border-color:#f0c999;color:#8a551a}.btn-danger,.danger,.nep-btn.danger{background:var(--nep-color-critical-100);border-color:#e6adab;color:#8f3229}.btn-link,button.btn-link{background:transparent;border:none;color:var(--nep-color-link-600);padding-inline:0}.nep-badge,.status-badge,.pill{display:inline-flex;align-items:center;gap:.22rem;border-radius:var(--nep-radius-pill);padding:.18rem .56rem;font-size:var(--nep-font-size-xs);font-weight:var(--nep-font-weight-700)}.status-badge.active,.pill.active,.nep-badge.success{background:var(--nep-color-accent-100);color:#436b12}.status-badge.inactive,.pill.inactive,.nep-badge.neutral{background:#e8eef8;color:#37517f}.nep-badge.warning{background:var(--nep-color-warning-100);color:#8d561a}.nep-badge.critical{background:var(--nep-color-critical-100);color:#8e3228}.hardware-detail-page .status-pill[data-tone=ordered]{background:var(--nvp-status-ordered-bg);color:var(--nvp-status-ordered-text)}.hardware-detail-page .status-pill[data-tone=active]{background:var(--nvp-status-active-bg);color:var(--nvp-status-active-text)}.hardware-detail-page .status-pill[data-tone=warning]{background:var(--nvp-status-critical-bg);color:var(--nvp-status-critical-text)}.hardware-detail-page .status-pill[data-tone=disposed],.hardware-detail-page .status-pill[data-tone=neutral]{background:var(--nvp-status-stock-bg);color:var(--nvp-status-stock-text)}.hardware-detail-page .lifecycle-pill[data-tone=good]{background:var(--nvp-status-active-bg);color:var(--nvp-status-active-text)}.hardware-detail-page .lifecycle-pill[data-tone=warning]{background:var(--nvp-status-warning-bg);color:var(--nvp-status-warning-text)}.hardware-detail-page .lifecycle-pill[data-tone=critical]{background:var(--nvp-status-critical-bg);color:var(--nvp-status-critical-text)}.hardware-detail-page .lifecycle-pill[data-tone=neutral]{background:var(--nvp-status-stock-bg);color:var(--nvp-status-stock-text)}.hardware-detail-page .timeline-marker[data-tone=ordered],.hardware-detail-page .timeline-marker[data-tone=warning]{background:var(--nvp-status-warning-text)}.hardware-detail-page .timeline-marker[data-tone=active],.hardware-detail-page .timeline-marker[data-tone=good]{background:var(--nvp-status-active-text)}.hardware-detail-page .timeline-marker[data-tone=critical],.hardware-detail-page .timeline-marker[data-tone=disposed]{background:var(--nvp-status-critical-text)}.hardware-detail-page .timeline-marker[data-tone=neutral]{background:var(--nvp-status-stock-text)}.table-wrap,.table-container,.nep-table-wrap{overflow:auto;border:1px solid var(--nep-color-border);border-radius:var(--nep-radius-md);background:var(--nep-color-surface)}table,.nep-table{width:100%;border-collapse:collapse}table th,table td,.nep-table th,.nep-table td{text-align:left;border-bottom:1px solid var(--nep-color-border);padding:.46rem .54rem;font-size:var(--nep-font-size-sm);min-height:var(--nvp-table-row-height);vertical-align:middle}table th,.nep-table th{color:var(--nep-color-navy-900);background:var(--nvp-table-header-bg);font-weight:var(--nep-font-weight-700);letter-spacing:0}table tbody tr:hover,.nep-table tbody tr:hover{background:var(--nvp-table-row-hover)}.nep-kpi-card{background:var(--nep-color-surface);border:1px solid var(--nep-color-border);border-left:4px solid var(--nep-color-accent-500);border-radius:var(--nep-radius-md);padding:var(--nep-space-4);box-shadow:var(--nep-shadow-sm)}.nep-alert-card,.alert{border:1px solid var(--nep-color-border);border-radius:var(--nep-radius-md);padding:var(--nep-space-3) var(--nep-space-4);background:var(--nep-color-surface-soft)}.alert-success{background:#e9f8dd;color:#3f6811;border-color:#b6da86}.alert-error{background:var(--nep-color-critical-100);color:#8f3229;border-color:#e7b4af}.nep-tabs{display:flex;gap:var(--nep-space-2);flex-wrap:wrap;border-bottom:1px solid var(--nep-color-border);padding-bottom:var(--nep-space-2)}.nep-tab{border:1px solid transparent;border-radius:var(--nep-radius-pill);padding:.32rem .7rem;font-size:var(--nep-font-size-sm);color:var(--nep-color-text-muted)}.nep-tab.active{border-color:#b9d98f;background:var(--nep-color-accent-100);color:#426712}.nep-drawer{background:var(--nep-color-surface);border-left:1px solid var(--nep-color-border);box-shadow:var(--nep-shadow-lg);z-index:var(--nep-z-drawer)}.empty-state,.nep-empty-state{text-align:center;padding:var(--nep-space-6);color:var(--nep-color-text-muted)}.empty-state-icon{font-size:2.2rem;margin-bottom:var(--nep-space-3);opacity:.5}.filters,.filters-bar,.toolbar{background:var(--nep-color-surface-soft);border:1px solid var(--nep-color-border);border-radius:var(--nep-radius-md);padding:.76rem}.search-input,.filter-select,input.search-input,select.filter-select{border:1px solid var(--nep-color-border-strong);border-radius:var(--nep-radius-sm);background:var(--nep-color-surface);color:var(--nep-color-text)}.stat-item{border:1px solid var(--nep-color-border);background:var(--nep-color-surface);color:var(--nep-color-navy-900);border-radius:var(--nep-radius-sm)}.stat-item.active{background:var(--nep-color-accent-100);border-color:#b9d98f;color:#3e6410}.stat-item.warning{background:var(--nep-color-warning-100);border-color:#efc79a;color:#8a551a}.stat-item.danger{background:var(--nep-color-critical-100);border-color:#e4b2ad;color:#8d3127}input.input-error,select.input-error,textarea.input-error{border-color:var(--nep-color-critical-500);background-color:#fff5f3}input.input-valid,select.input-valid,textarea.input-valid{border-color:var(--nep-color-accent-500);background-color:#f3fce8}.validation-error,.error-msg{color:var(--nep-color-critical-500);font-size:.76rem;margin-top:.22rem}.loading-inline{display:flex;align-items:center;gap:var(--nep-space-2);color:var(--nep-color-text-muted);font-size:var(--nep-font-size-sm)}@media(max-width:1080px){.form-grid,.nvp-layout-split,.nep-layout-split{grid-template-columns:1fr}}@media(max-width:960px){.nep-page-header{flex-direction:column;align-items:stretch}button,.nep-btn{min-height:max(var(--nvp-control-height-sm),2.75rem)}input,select,textarea,.nep-input,.nep-select{min-height:max(var(--nvp-control-height-md),2.75rem)}}:where(.modal-overlay,.panel-backdrop,.modal-backdrop,.drawer-backdrop,.mobile-filter-sheet-backdrop){background:var(--nvp-overlay-backdrop)}:where(.modal-content,.create-modal,.right-panel,.row-menu,.menu-panel,.mobile-filter-sheet){background:var(--nvp-popup-surface);border-color:var(--nvp-popup-border);color:var(--nvp-text)}:where(.modal-header,.modal-footer,.panel-head,.panel-tabs,.drawer-tabs,.mobile-filter-sheet){border-color:var(--nvp-popup-border)}:where(.modal-header,.modal-footer,.panel-head,.drawer-tabs){background:var(--nvp-popup-surface-muted)}app-purchasing-table .purchase-flow-layout.purchase-flow-layout{grid-template-columns:minmax(0,1fr);align-items:start}app-purchasing-table .purchase-flow-layout.purchase-flow-layout.with-detail{grid-template-columns:minmax(0,1fr) clamp(25rem,27vw,31rem)}app-purchasing-table .purchase-main.purchase-main,app-purchasing-table .detail-panel.detail-panel{min-width:0}app-purchasing-table .orders-table.orders-table{min-width:66rem;table-layout:fixed}app-purchasing-table .orders-table.orders-table th,app-purchasing-table .orders-table.orders-table td,app-purchasing-table .items-table.items-table th,app-purchasing-table .items-table.items-table td{overflow-wrap:anywhere}app-purchasing-table .select-col.select-col{width:2.35rem}app-purchasing-table .orders-table .col-order-number{width:8.1rem}app-purchasing-table .orders-table .col-title{width:13.8rem}app-purchasing-table .orders-table .col-supplier,app-purchasing-table .orders-table .col-location,app-purchasing-table .orders-table .col-owner{width:9rem}app-purchasing-table .orders-table .col-quantity,app-purchasing-table .orders-table .col-takeover{width:4.8rem}app-purchasing-table .orders-table .col-status{width:7.4rem}app-purchasing-table .orders-table .col-order-date,app-purchasing-table .orders-table .col-delivery-date{width:6.5rem}app-purchasing-table .orders-table .col-actions{width:5.2rem}app-purchasing-table .panel-header.panel-header,app-purchasing-table .drawer-title.drawer-title{gap:var(--nvp-space-2)}app-purchasing-table .drawer-title.drawer-title,app-purchasing-table .panel-header h2{min-width:0;overflow-wrap:anywhere}app-purchasing-table .overview-split.overview-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}app-purchasing-table .detail-grid.detail-grid.detail-grid>div{grid-template-columns:minmax(6.7rem,42%) minmax(0,1fr)}app-purchasing-table .detail-grid.detail-grid dd,app-purchasing-table .meta-list.meta-list strong{overflow-wrap:anywhere}app-purchasing-table .drawer-quick-actions.drawer-quick-actions{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}app-purchasing-table .drawer-bottom-grid.drawer-bottom-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}@media(max-width:1800px)and (min-width:1101px){app-purchasing-table .purchase-flow-layout.purchase-flow-layout.with-detail{grid-template-columns:minmax(0,1fr)}app-purchasing-table .detail-panel.detail-panel{position:fixed;top:calc(var(--nvp-header-total-height) + var(--nvp-space-2));right:var(--nvp-space-3);bottom:var(--nvp-space-3);z-index:1200;width:min(34rem,100vw - var(--nvp-sidebar-width) - var(--nvp-space-5));max-height:none;box-shadow:0 1.25rem 3.75rem #0d1f4038}}@media(max-width:1240px){app-purchasing-table .orders-table.orders-table{min-width:57rem}app-purchasing-table .orders-table .col-location,app-purchasing-table .orders-table .col-order-date{display:none}}:root[data-theme=dark] app-purchasing-table .filters.nep-card,:root[data-theme=dark] app-purchasing-table .orders-panel.nep-card,:root[data-theme=dark] app-purchasing-table .kpi-card,:root[data-theme=dark] app-purchasing-table .table-wrap,:root[data-theme=dark] .purchasing-flow-page .filters,:root[data-theme=dark] .purchasing-flow-page .orders-panel,:root[data-theme=dark] .purchasing-flow-page .kpi-card,:root[data-theme=dark] .purchasing-flow-page .table-wrap{background:var(--nvp-surface)!important;border-color:var(--nvp-border)!important}:root[data-theme=dark] app-purchasing-table .orders-table th,:root[data-theme=dark] .purchasing-flow-page .orders-table th{background:var(--nvp-surface-soft)!important;color:var(--nvp-text-muted)!important;border-color:var(--nvp-border)!important}:root[data-theme=dark] app-purchasing-table .orders-table td,:root[data-theme=dark] .purchasing-flow-page .orders-table td{background:var(--nvp-surface)!important;color:var(--nvp-text)!important;border-color:var(--nvp-border)!important}:root[data-theme=dark] app-hardware-list-simple .filter-bar,:root[data-theme=dark] app-hardware-list-simple .kpi-card,:root[data-theme=dark] app-hardware-list-simple .table-shell,:root[data-theme=dark] .hardware-inventory .filter-bar,:root[data-theme=dark] .hardware-inventory .kpi-card,:root[data-theme=dark] .hardware-inventory .table-shell,:root[data-theme=dark] .hardware-inventory .bulk-bar,:root[data-theme=dark] .hardware-inventory .table-wrap{background:var(--nvp-surface)!important;border-color:var(--nvp-border)!important}:root[data-theme=dark] app-hardware-list-simple .inventory-table thead th,:root[data-theme=dark] .hardware-inventory .inventory-table thead th{background:var(--nvp-surface-soft)!important;color:var(--nvp-text-muted)!important;border-color:var(--nvp-border)!important}:root[data-theme=dark] app-hardware-list-simple .inventory-table tbody td,:root[data-theme=dark] .hardware-inventory .inventory-table tbody td{background:var(--nvp-surface)!important;color:var(--nvp-text)!important;border-color:var(--nvp-border)!important}:root[data-theme=dark] app-hardware-list-simple .inventory-table tbody tr:hover td,:root[data-theme=dark] app-hardware-list-simple .inventory-table tr.is-active td,:root[data-theme=dark] .hardware-inventory .inventory-table tbody tr:hover td,:root[data-theme=dark] .hardware-inventory .inventory-table tr.is-active td{background:var(--nvp-table-row-hover)!important}:root[data-theme=dark] app-users-table .filters,:root[data-theme=dark] app-users-table .bulk-toolbar,:root[data-theme=dark] app-users-table .pagination,:root[data-theme=dark] .users-page .filters,:root[data-theme=dark] .users-page .bulk-toolbar,:root[data-theme=dark] .users-page .pagination{background:var(--nvp-surface-soft)!important;border-color:var(--nvp-border)!important}:root[data-theme=dark] app-users-table table,:root[data-theme=dark] app-users-table th,:root[data-theme=dark] app-users-table td,:root[data-theme=dark] .users-page table,:root[data-theme=dark] .users-page th,:root[data-theme=dark] .users-page td{border-color:var(--nvp-border)!important}:root[data-theme=dark] app-users-table th,:root[data-theme=dark] .users-page th{background:var(--nvp-surface-soft)!important;color:var(--nvp-text)!important}:root[data-theme=dark] app-users-table td,:root[data-theme=dark] .users-page td{background:var(--nvp-surface)!important;color:var(--nvp-text)!important}:root[data-theme=dark] :where(app-hardware-list-simple,app-purchasing-table,app-users-table,.hardware-inventory,.purchasing-flow-page,.users-page) :where(.modal-content,.modal-header,.modal-body,.modal-footer,.right-panel,.create-modal,.drawer,.menu-panel,.row-menu){background:var(--nvp-popup-surface)!important;color:var(--nvp-text)!important;border-color:var(--nvp-popup-border)!important}:root[data-theme=dark] :where(app-hardware-list-simple,app-purchasing-table,app-users-table,.hardware-inventory,.purchasing-flow-page,.users-page) :where(.modal-header,.modal-footer,.panel-head,.panel-tabs,.drawer-tabs){background:var(--nvp-popup-surface-muted)!important}
