.lang-switcher--corner[data-v-233cdf3a]{display:inline-flex;align-items:center;gap:var(--space-2)}.lang-switcher__label[data-v-233cdf3a]{font-size:14px;line-height:1}.login-page[data-v-c61b961e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);padding:var(--space-5)}.login-container[data-v-c61b961e]{width:100%;max-width:400px}.login-logo[data-v-c61b961e]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.logo-img[data-v-c61b961e]{height:72px;width:auto}.login-card[data-v-c61b961e]{border-radius:16px;box-shadow:var(--shadow-modal)}.card-header[data-v-c61b961e]{text-align:center}.card-title[data-v-c61b961e]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.card-subtitle[data-v-c61b961e]{font-size:14px;color:var(--color-text-secondary);margin:var(--space-2) 0 0}.input-icon[data-v-c61b961e]{color:var(--color-text-muted)}.password-toggle[data-v-c61b961e]{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.password-toggle[data-v-c61b961e]:hover{color:var(--color-text-secondary)}.form-options[data-v-c61b961e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.demo-card[data-v-c61b961e]{margin-top:var(--space-4);border-radius:12px}.demo-list[data-v-c61b961e]{display:grid;gap:var(--space-2)}.demo-item[data-v-c61b961e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-radius:6px;cursor:pointer;transition:background-color var(--transition-fast)}.demo-item[data-v-c61b961e]:hover{background-color:var(--color-light-grey)}.demo-email[data-v-c61b961e]{font-size:13px;font-family:monospace}.demo-role[data-v-c61b961e]{font-size:12px}.forgot-password-page[data-v-6f9a3ddc]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);padding:var(--space-5)}.forgot-container[data-v-6f9a3ddc]{width:100%;max-width:400px}.forgot-logo[data-v-6f9a3ddc]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.logo-img[data-v-6f9a3ddc]{height:72px;width:auto}.forgot-card[data-v-6f9a3ddc]{border-radius:16px;box-shadow:var(--shadow-modal)}.card-header[data-v-6f9a3ddc]{text-align:center}.card-title[data-v-6f9a3ddc]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.card-subtitle[data-v-6f9a3ddc]{font-size:14px;color:var(--color-text-secondary);margin:var(--space-2) 0 0}.input-icon[data-v-6f9a3ddc]{color:var(--color-text-muted)}.back-link[data-v-6f9a3ddc]{margin-top:var(--space-5);text-align:center}.reset-password-page[data-v-db295bd9]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);padding:var(--space-5)}.reset-container[data-v-db295bd9]{width:100%;max-width:400px}.reset-logo[data-v-db295bd9]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6)}.logo-img[data-v-db295bd9]{height:72px;width:auto}.reset-card[data-v-db295bd9]{border-radius:16px;box-shadow:var(--shadow-modal)}.card-header[data-v-db295bd9]{text-align:center}.card-title[data-v-db295bd9]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.card-subtitle[data-v-db295bd9]{font-size:14px;color:var(--color-text-secondary);margin:var(--space-2) 0 0}.input-icon[data-v-db295bd9]{color:var(--color-text-muted)}.password-toggle[data-v-db295bd9]{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.password-toggle[data-v-db295bd9]:hover{color:var(--color-text-secondary)}.back-link[data-v-db295bd9]{margin-top:var(--space-5);text-align:center}.sidenav[data-v-310666a0]{height:100%;display:flex;flex-direction:column;padding:var(--space-3) 0}.sidenav-logo[data-v-310666a0]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);cursor:pointer;transition:background-color var(--transition-fast);border-radius:8px;margin:0 var(--space-2) var(--space-4) var(--space-2)}.sidenav-logo[data-v-310666a0]:hover{background-color:#ffffff1a}.sidenav-logo.collapsed[data-v-310666a0]{justify-content:center;padding:var(--space-3)}.logo-img[data-v-310666a0]{height:38px;width:auto;transition:all var(--transition-normal)}.logo-img--collapsed[data-v-310666a0]{height:36px;width:auto}.sidenav-menu[data-v-310666a0]{flex:1}.sidenav-menu[data-v-310666a0] .n-menu-item{margin:2px 8px;border-radius:8px}.sidenav-menu[data-v-310666a0] .n-menu-item-content{padding-left:12px!important;border-radius:8px}.sidenav-menu[data-v-310666a0] .n-menu-item-content--selected{background-color:#ffffff26!important}.sidenav-menu[data-v-310666a0] .n-menu-item-content--selected:before{display:none}.sidenav-menu[data-v-310666a0] .n-menu-divider{margin:var(--space-2) var(--space-4);height:1px;background-color:#ffffff26}.sidenav-menu[data-v-310666a0] .n-submenu-children .n-menu-item{margin-left:var(--space-3);font-size:13px}.sidenav-menu[data-v-310666a0] .n-submenu-children .n-menu-item-content{padding-left:var(--space-6)!important;font-weight:400;opacity:.8}.sidenav-footer[data-v-310666a0]{padding:var(--space-3) var(--space-4);text-align:center}.version-text[data-v-310666a0]{font-size:11px;color:#fff6;letter-spacing:.5px}.global-header[data-v-89f806d2]{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between}.header-left[data-v-89f806d2]{display:flex;align-items:center;gap:var(--space-3)}.header-right[data-v-89f806d2]{display:flex;align-items:center;gap:var(--space-4)}.user-menu-trigger[data-v-89f806d2]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;cursor:pointer;transition:background-color var(--transition-fast)}.user-menu-trigger[data-v-89f806d2]:hover{background-color:var(--color-light-grey)}.user-info[data-v-89f806d2]{display:flex;flex-direction:column;align-items:flex-start}.user-name[data-v-89f806d2]{font-size:14px;font-weight:500;line-height:1.2}.user-role[data-v-89f806d2]{font-size:12px;line-height:1.2}.dropdown-icon[data-v-89f806d2]{color:var(--color-text-muted)}.app-layout[data-v-942d38b0]{height:100vh;width:100vw}.app-sidebar[data-v-942d38b0]{background-color:#015963}.app-main[data-v-942d38b0]{display:flex;flex-direction:column}.app-header[data-v-942d38b0]{height:var(--header-height);padding:0 var(--space-5);display:flex;align-items:center;background-color:var(--color-white)}.app-content[data-v-942d38b0]{flex:1;min-height:calc(100vh - var(--header-height));overflow:auto;background-color:#f5f5f5;padding:var(--space-5)}.page-header[data-v-bcf2c75b]{margin-bottom:var(--space-5)}.page-title[data-v-bcf2c75b]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-subtitle[data-v-bcf2c75b]{font-size:14px;color:var(--color-text-secondary);margin:0}.stats-cards[data-v-bcf2c75b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card[data-v-bcf2c75b]{text-align:center}.stat-card[data-v-bcf2c75b] .n-card__content{padding:var(--space-4)}.stat-value[data-v-bcf2c75b]{font-size:32px;font-weight:700;color:var(--color-primary);line-height:1.2}.stat-label[data-v-bcf2c75b]{font-size:14px;color:var(--color-text-secondary);margin-top:var(--space-1)}.stat-subtext[data-v-bcf2c75b]{font-size:12px;color:var(--color-text-tertiary);margin-top:var(--space-1)}.stat-card--placeholder[data-v-bcf2c75b]{opacity:.6}.stat-card--placeholder .stat-value[data-v-bcf2c75b]{color:var(--color-text-tertiary)}.table-controls[data-v-bcf2c75b]{margin-bottom:var(--space-4);max-width:300px}.search-icon[data-v-bcf2c75b]{color:var(--color-text-tertiary)}.reports-tab-nav[data-v-f06311f4]{margin-bottom:0}.reports-tab-nav[data-v-f06311f4] .n-tabs-nav{padding:0}.reports-tab-nav[data-v-f06311f4] .n-tabs-tab{padding:var(--space-3) var(--space-4);font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast)}.reports-tab-nav[data-v-f06311f4] .n-tabs-tab:hover{color:var(--color-text-primary)}.reports-tab-nav[data-v-f06311f4] .n-tabs-tab--active{color:var(--color-primary);font-weight:600}.reports-tab-nav[data-v-f06311f4] .n-tabs-bar{background-color:var(--color-primary)}.loading-container[data-v-c61e1633]{display:flex;justify-content:center;align-items:center;min-height:400px}.breadcrumbs[data-v-c61e1633]{margin-bottom:var(--space-4)}.breadcrumbs[data-v-c61e1633] .n-breadcrumb-item:not(:last-child){cursor:pointer}.breadcrumbs[data-v-c61e1633] .n-breadcrumb-item:not(:last-child):hover{color:var(--color-primary)}.page-header[data-v-c61e1633]{margin-bottom:var(--space-4)}.page-title[data-v-c61e1633]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.tabs-nav[data-v-c61e1633]{margin-bottom:var(--space-4)}.compliance-indicator[data-v-6a6ea19d]{display:inline-flex;align-items:center;gap:var(--space-2)}.compliance-dot[data-v-6a6ea19d]{border-radius:50%;flex-shrink:0}.compliance-value[data-v-6a6ea19d]{font-weight:600;font-variant-numeric:tabular-nums}.compliance--small .compliance-dot[data-v-6a6ea19d]{width:8px;height:8px}.compliance--small .compliance-value[data-v-6a6ea19d]{font-size:12px}.compliance--medium .compliance-dot[data-v-6a6ea19d]{width:12px;height:12px}.compliance--medium .compliance-value[data-v-6a6ea19d]{font-size:14px}.compliance--large .compliance-dot[data-v-6a6ea19d]{width:16px;height:16px}.compliance--large .compliance-value[data-v-6a6ea19d]{font-size:18px}.compliance--critical .compliance-dot[data-v-6a6ea19d]{background-color:var(--color-compliance-critical)}.compliance--critical .compliance-value[data-v-6a6ea19d]{color:var(--color-compliance-critical)}.compliance--poor .compliance-dot[data-v-6a6ea19d]{background-color:var(--color-compliance-poor)}.compliance--poor .compliance-value[data-v-6a6ea19d]{color:var(--color-compliance-poor)}.compliance--fair .compliance-dot[data-v-6a6ea19d]{background-color:var(--color-compliance-fair)}.compliance--fair .compliance-value[data-v-6a6ea19d]{color:var(--color-compliance-fair)}.compliance--good .compliance-dot[data-v-6a6ea19d]{background-color:var(--color-compliance-good)}.compliance--good .compliance-value[data-v-6a6ea19d]{color:var(--color-compliance-good)}.compliance--excellent .compliance-dot[data-v-6a6ea19d]{background-color:var(--color-compliance-excellent)}.compliance--excellent .compliance-value[data-v-6a6ea19d]{color:var(--color-compliance-excellent)}.compliance--insufficient .compliance-dot[data-v-6a6ea19d]{background-color:var(--color-compliance-insufficient)}.compliance--insufficient .compliance-value[data-v-6a6ea19d]{color:var(--color-compliance-insufficient)}.period-comparison[data-v-9557213e]{display:inline-flex;align-items:center;gap:2px;font-weight:500;font-variant-numeric:tabular-nums}.period-comparison--small[data-v-9557213e]{font-size:11px}.period-comparison--medium[data-v-9557213e]{font-size:13px}.period-comparison--large[data-v-9557213e]{font-size:15px}.period-comparison--positive[data-v-9557213e]{color:var(--color-compliance-excellent)}.period-comparison--negative[data-v-9557213e]{color:var(--color-compliance-critical)}.comparison-icon[data-v-9557213e]{flex-shrink:0}.report-error-state[data-v-ea786ee7]{display:flex;justify-content:center;align-items:center;padding:var(--space-6, 48px) var(--space-4, 32px)}.report-error-state--compact[data-v-ea786ee7]{padding:var(--space-3, 24px) var(--space-2, 16px)}.loading-container[data-v-9432f944]{display:flex;justify-content:center;align-items:center;min-height:400px}.section-divider[data-v-9432f944]{margin:var(--space-4) 0}.controls-row[data-v-9432f944]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.controls-left[data-v-9432f944]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.controls-right[data-v-9432f944]{display:flex;align-items:center;gap:var(--space-3)}.time-period-select[data-v-9432f944]{width:160px}.date-range-picker[data-v-9432f944]{width:280px}.search-input[data-v-9432f944]{width:220px}.search-icon[data-v-9432f944]{color:var(--color-text-tertiary)}.empty-state[data-v-9432f944]{margin:var(--space-7) 0}.facilities-grid[data-v-9432f944]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.facility-card[data-v-9432f944]{cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.facility-card[data-v-9432f944]:hover{box-shadow:var(--shadow-dropdown);transform:translateY(-2px)}.facility-card--incomplete[data-v-9432f944]{opacity:.6}.facility-card[data-v-9432f944] .n-card__content{padding:var(--space-4)}.card-header[data-v-9432f944]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.card-header .facility-icon[data-v-9432f944]{color:var(--color-primary);flex-shrink:0}.card-header .facility-name[data-v-9432f944]{font-size:16px;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-metrics[data-v-9432f944]{display:flex;align-items:center;gap:var(--space-3)}.card-comparison[data-v-9432f944]{margin-left:auto}.facility-name[data-v-9432f944]{display:flex;align-items:center;gap:var(--space-2)}.facility-name .facility-icon[data-v-9432f944]{color:var(--color-primary);flex-shrink:0}.facility-name--incomplete[data-v-9432f944]{opacity:.6}.compliance-cell[data-v-9432f944]{display:flex;align-items:center;gap:var(--space-3)}.comparison-wrapper[data-v-9432f944]{display:inline-flex;align-items:center;color:var(--color-text-tertiary);margin-left:var(--space-2)}@media(max-width:768px){.controls-row[data-v-9432f944]{flex-direction:column;align-items:flex-start}.controls-left[data-v-9432f944],.controls-right[data-v-9432f944],.time-period-select[data-v-9432f944],.search-input[data-v-9432f944],.date-range-picker[data-v-9432f944]{width:100%}}.hhcr-score-card[data-v-2b45382b]{height:100%}.card-title[data-v-2b45382b]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.card-loading[data-v-2b45382b],.card-empty[data-v-2b45382b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;color:var(--color-text-tertiary, #999)}.skeleton[data-v-2b45382b]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-2b45382b 1.5s infinite;border-radius:4px}.skeleton-large[data-v-2b45382b]{width:100px;height:48px;margin-bottom:16px}.skeleton-medium[data-v-2b45382b]{width:160px;height:20px}@keyframes skeleton-loading-2b45382b{0%{background-position:200% 0}to{background-position:-200% 0}}.score-content[data-v-2b45382b]{display:flex;flex-direction:column;gap:20px}.score-main[data-v-2b45382b]{display:flex;align-items:center;gap:16px}.score-comparison[data-v-2b45382b]{padding-top:4px}.score-details[data-v-2b45382b]{display:flex;gap:32px;padding-top:8px;border-top:1px solid var(--color-border, #e5e5e5)}.detail-item[data-v-2b45382b]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-2b45382b]{font-size:12px;color:var(--color-text-tertiary, #999)}.detail-value[data-v-2b45382b]{font-size:18px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.line-chart[data-v-4c25fda0]{width:100%;position:relative}.chart[data-v-4c25fda0]{width:100%;height:100%}.chart-loading[data-v-4c25fda0],.chart-empty[data-v-4c25fda0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #999);font-size:14px}.hhcr-trend-card[data-v-efb18400]{height:100%}.card-header[data-v-efb18400]{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-title[data-v-efb18400]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.granularity-select[data-v-efb18400]{width:100px}.chart-container[data-v-efb18400]{min-height:280px}.top-bottom-card[data-v-64b4b220]{height:100%}.card-title[data-v-64b4b220]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.top-bottom-split[data-v-64b4b220]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px);align-items:flex-start}.top-bottom-half[data-v-64b4b220]{min-width:0}.section-label[data-v-64b4b220]{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--color-text-secondary, #666);margin:4px 0 6px}.split-empty-state[data-v-64b4b220]{padding:24px 8px;font-size:12px;color:var(--color-text-tertiary, #999);font-style:italic;line-height:1.5}.card-loading[data-v-64b4b220]{display:flex;flex-direction:column;gap:12px;padding:8px 0}.skeleton[data-v-64b4b220]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-64b4b220 1.5s infinite;border-radius:4px}.skeleton-row[data-v-64b4b220]{width:100%;height:36px}@keyframes skeleton-loading-64b4b220{0%{background-position:200% 0}to{background-position:-200% 0}}.card-empty[data-v-64b4b220]{padding:24px 0}.areas-table[data-v-64b4b220]{margin-top:-8px}.areas-table[data-v-64b4b220] .n-data-table-tr:hover{background-color:var(--color-bg-hover, #f5f5f5)}.area-name[data-v-64b4b220]{font-weight:500;color:var(--color-text-primary, #1a1a1a)}.compliance-cell[data-v-64b4b220]{display:flex;align-items:center;gap:8px}.comparison-wrapper[data-v-64b4b220]{display:inline-flex;align-items:center;gap:0;color:var(--color-text-tertiary, #999);font-size:12px}@media(max-width:720px){.top-bottom-split[data-v-64b4b220]{grid-template-columns:1fr}}.engagement-card[data-v-fcebad50]{height:100%}.card-title[data-v-fcebad50]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.card-loading[data-v-fcebad50],.card-empty[data-v-fcebad50]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;color:var(--color-text-tertiary, #999)}.skeleton[data-v-fcebad50]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-fcebad50 1.5s infinite;border-radius:4px}.skeleton-large[data-v-fcebad50]{width:120px;height:28px;margin-bottom:16px}.skeleton-medium[data-v-fcebad50]{width:180px;height:20px}@keyframes skeleton-loading-fcebad50{0%{background-position:200% 0}to{background-position:-200% 0}}.engagement-content[data-v-fcebad50]{display:flex;flex-direction:column;gap:16px}.engagement-total[data-v-fcebad50]{font-size:22px;font-weight:700;line-height:1.2;color:var(--color-text-primary, #1a1a1a)}.engagement-buckets[data-v-fcebad50]{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--color-border, #e5e5e5)}.bucket-row[data-v-fcebad50]{display:flex;align-items:center;gap:8px}.bucket-dot[data-v-fcebad50]{width:12px;height:12px;border-radius:50%;box-sizing:border-box;flex-shrink:0}.dot--engaged[data-v-fcebad50]{background:var(--color-compliance-excellent, #22c55e)}.dot--below[data-v-fcebad50]{background:linear-gradient(90deg,var(--color-compliance-fair, #eab308) 0 50%,transparent 50% 100%);border:1.5px solid var(--color-compliance-fair, #eab308)}.dot--none[data-v-fcebad50]{background:transparent;border:1.5px solid var(--color-text-tertiary, #999)}.bucket-label[data-v-fcebad50]{flex:1;font-size:14px;color:var(--color-text-secondary, #666)}.bucket-count[data-v-fcebad50]{font-size:16px;font-weight:600;color:var(--color-text-primary, #1a1a1a);text-align:right;font-variant-numeric:tabular-nums}.bucket-trend[data-v-fcebad50]{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600}.bucket-trend--up[data-v-fcebad50]{color:var(--color-compliance-excellent, #22c55e)}.bucket-trend--down[data-v-fcebad50]{color:var(--color-compliance-poor, #f97316)}.bucket-trend-icon[data-v-fcebad50]{display:block}.bucket-explainer[data-v-fcebad50]{font-size:12px;color:var(--color-text-tertiary, #999);padding-left:20px;margin-top:2px}.bar-chart[data-v-266769e9]{width:100%;position:relative}.chart[data-v-266769e9]{width:100%;height:100%}.chart-loading[data-v-266769e9],.chart-empty[data-v-266769e9]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #999);font-size:14px}.profession-card[data-v-fe9ca43e]{height:100%}.card-title[data-v-fe9ca43e]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.chart-container[data-v-fe9ca43e]{min-height:260px}.pie-chart[data-v-031b25e8]{width:100%;position:relative}.chart[data-v-031b25e8]{width:100%;height:100%}.chart-loading[data-v-031b25e8],.chart-empty[data-v-031b25e8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #999);font-size:14px}.missed-card[data-v-9b215037]{height:100%}.card-header[data-v-9b215037]{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-title[data-v-9b215037]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.breakdown-select[data-v-9b215037]{width:140px}.chart-container[data-v-9b215037]{min-height:280px}.loading-container[data-v-08235db5]{display:flex;justify-content:center;align-items:center;min-height:400px}.section-divider[data-v-08235db5]{margin:var(--space-4) 0}.filters-row[data-v-08235db5]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-select[data-v-08235db5]{min-width:160px}.facility-select[data-v-08235db5]{width:200px}.unit-select[data-v-08235db5]{width:180px}.time-period-select[data-v-08235db5]{width:160px}.date-range-picker[data-v-08235db5]{width:280px}.insights-grid[data-v-08235db5]{display:flex;flex-direction:column;gap:var(--space-4)}.grid-row[data-v-08235db5]{display:grid;gap:var(--space-4)}.grid-row--2-cols[data-v-08235db5]{grid-template-columns:1fr 1fr}.grid-row--1-col[data-v-08235db5]{grid-template-columns:1fr}@media(max-width:1024px){.grid-row--2-cols[data-v-08235db5]{grid-template-columns:1fr}}@media(max-width:768px){.filters-row[data-v-08235db5]{flex-direction:column;align-items:flex-start}.filter-select[data-v-08235db5],.date-range-picker[data-v-08235db5],.facility-select[data-v-08235db5],.unit-select[data-v-08235db5],.time-period-select[data-v-08235db5]{width:100%}}.page-placeholder[data-v-9fe21df0]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height) - var(--space-5) * 2)}.placeholder-card[data-v-9fe21df0]{max-width:400px;text-align:center;border-radius:var(--border-radius-card)}.icon-wrapper[data-v-9fe21df0]{width:80px;height:80px;background-color:var(--color-light-grey);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.page-title[data-v-9fe21df0]{font-size:var(--font-size-h4);font-weight:var(--font-weight-h4);color:var(--color-text-primary);margin:0}.page-description[data-v-9fe21df0]{font-size:var(--font-size-body-m);color:var(--color-text-secondary);margin:var(--space-2) 0 0}.section-badge[data-v-9fe21df0]{display:inline-block;margin-top:var(--space-4);padding:var(--space-1) var(--space-3);background-color:var(--color-light-grey);border-radius:var(--border-radius-tag);font-size:var(--font-size-tag);text-transform:uppercase;letter-spacing:.5px}.zone-summary-card[data-v-f9022236]{padding:var(--space-3);background:var(--color-bg-secondary, #f9f9f9);border-radius:8px}.card-header[data-v-f9022236]{margin-bottom:var(--space-3)}.card-title[data-v-f9022236]{font-size:13px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.card-loading[data-v-f9022236],.card-empty[data-v-f9022236]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;color:var(--color-text-tertiary, #999)}.skeleton[data-v-f9022236]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-f9022236 1.5s infinite;border-radius:4px}.skeleton-large[data-v-f9022236]{width:80px;height:36px;margin-bottom:12px}.skeleton-medium[data-v-f9022236]{width:120px;height:16px}@keyframes skeleton-loading-f9022236{0%{background-position:200% 0}to{background-position:-200% 0}}.summary-content[data-v-f9022236]{display:flex;flex-direction:column;gap:var(--space-3)}.summary-main[data-v-f9022236]{display:flex;align-items:center;gap:var(--space-3)}.summary-comparison[data-v-f9022236]{padding-top:2px}.summary-details[data-v-f9022236]{display:flex;align-items:baseline;gap:var(--space-2)}.detail-item[data-v-f9022236]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-f9022236]{font-size:11px;color:var(--color-text-tertiary, #999)}.detail-value[data-v-f9022236]{font-size:16px;font-weight:600;color:var(--color-text-primary, #1a1a1a);font-variant-numeric:tabular-nums}.detail-separator[data-v-f9022236]{font-size:16px;font-weight:400;color:var(--color-text-tertiary, #999);padding:0 var(--space-1);align-self:flex-end;padding-bottom:2px}.zone-details-panel[data-v-3b1c2384]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary, #f9f9f9);border-radius:8px;min-height:200px}.panel-loading[data-v-3b1c2384]{display:flex;align-items:center;justify-content:center;min-height:200px}.panel-empty[data-v-3b1c2384]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--space-3);color:var(--color-text-tertiary, #999)}.empty-icon[data-v-3b1c2384]{opacity:.4}.empty-text[data-v-3b1c2384]{font-size:13px;text-align:center}.panel-error[data-v-3b1c2384]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-3);color:var(--color-text-secondary, #666);text-align:center}.error-text[data-v-3b1c2384]{font-size:13px}.zone-header[data-v-3b1c2384]{border-bottom:1px solid var(--color-border, #e5e5e5);padding-bottom:var(--space-2)}.zone-name[data-v-3b1c2384]{font-size:16px;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin:0 0 4px}.zone-location[data-v-3b1c2384]{font-size:12px;color:var(--color-text-tertiary, #999)}.zone-metrics[data-v-3b1c2384]{display:flex;flex-direction:column;gap:var(--space-2)}.metric-main[data-v-3b1c2384]{display:flex;align-items:center;gap:var(--space-2)}.metric-details[data-v-3b1c2384]{display:flex;align-items:baseline;gap:4px;font-size:13px}.metric-value[data-v-3b1c2384]{font-weight:600;color:var(--color-text-primary, #1a1a1a)}.metric-separator[data-v-3b1c2384]{color:var(--color-text-tertiary, #999)}.metric-label[data-v-3b1c2384]{color:var(--color-text-tertiary, #999);margin-left:4px}.zone-sections-horizontal[data-v-3b1c2384]{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.zone-section-half[data-v-3b1c2384]{flex:1;min-width:0}.zone-section[data-v-3b1c2384]{margin-top:var(--space-2)}.section-header[data-v-3b1c2384]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.section-title[data-v-3b1c2384]{font-size:12px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;margin:0}.category-select[data-v-3b1c2384]{width:120px}.category-select[data-v-3b1c2384] .n-base-selection{min-height:26px!important;height:26px!important}.category-select[data-v-3b1c2384] .n-base-selection-label{height:26px!important;line-height:26px!important;padding:0 8px!important}.compact-table[data-v-3b1c2384]{font-size:12px}.compact-table[data-v-3b1c2384] .n-data-table-th{font-size:11px;font-weight:600;color:var(--color-text-tertiary, #999);text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;background:transparent;white-space:nowrap}.compact-table[data-v-3b1c2384] .n-data-table-td{padding:6px 8px;font-size:12px}.compact-table[data-v-3b1c2384] .n-data-table-tr{background:transparent}.compact-table[data-v-3b1c2384] .n-data-table-tr:hover .n-data-table-td{background:var(--color-bg-hover, rgba(0, 0, 0, .02))}.zone-trend-chart[data-v-ab1768ae]{display:flex;flex-direction:column;height:100%}.chart-header[data-v-ab1768ae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.chart-title[data-v-ab1768ae]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.granularity-select[data-v-ab1768ae]{width:100px}.chart-container[data-v-ab1768ae]{flex:1;min-height:280px;position:relative}.chart[data-v-ab1768ae]{width:100%;height:100%}.chart-loading[data-v-ab1768ae],.chart-empty[data-v-ab1768ae]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #999);font-size:14px}.loading-container[data-v-a3e3a365]{display:flex;justify-content:center;align-items:center;min-height:400px}.section-divider[data-v-a3e3a365]{margin:var(--space-4) 0}.filters-row[data-v-a3e3a365]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-select[data-v-a3e3a365]{min-width:160px}.facility-select[data-v-a3e3a365]{width:200px}.unit-select[data-v-a3e3a365]{width:180px}.time-period-select[data-v-a3e3a365]{width:160px}.date-range-picker[data-v-a3e3a365]{width:280px}.filter-spacer[data-v-a3e3a365]{flex:1}.filters-row[data-v-a3e3a365] .n-button-group .n-button:first-child:hover{background-color:#22c55e!important;border-color:#22c55e!important;color:#fff!important}.filters-row[data-v-a3e3a365] .n-button-group .n-button:last-child:hover{background-color:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.insights-card[data-v-a3e3a365]{margin-bottom:0}.insights-content[data-v-a3e3a365]{display:flex;gap:var(--space-4)}.chart-section[data-v-a3e3a365]{flex:0 0 40%;min-width:0}.details-section[data-v-a3e3a365]{flex:0 0 60%;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.table-section[data-v-a3e3a365]{display:flex;flex-direction:column;gap:var(--space-3)}.table-header[data-v-a3e3a365]{display:flex;align-items:center;justify-content:flex-start}.search-input[data-v-a3e3a365]{width:320px}.zones-table[data-v-a3e3a365] .hhcr-cell{display:flex;align-items:center;gap:var(--space-2)}.zones-table[data-v-a3e3a365] .n-data-table-th{white-space:nowrap}.zones-table[data-v-a3e3a365] .selected-row,.zones-table[data-v-a3e3a365] .selected-row td,.zones-table[data-v-a3e3a365] .selected-row .n-data-table-td,.zones-table[data-v-a3e3a365] tr.selected-row{background-color:#dcfce7!important}.zones-table[data-v-a3e3a365] .selected-row:hover,.zones-table[data-v-a3e3a365] .selected-row:hover td,.zones-table[data-v-a3e3a365] .selected-row:hover .n-data-table-td,.zones-table[data-v-a3e3a365] tr.selected-row:hover{background-color:#bbf7d0!important}@media(max-width:1200px){.insights-content[data-v-a3e3a365]{flex-direction:column}.chart-section[data-v-a3e3a365],.details-section[data-v-a3e3a365]{flex:1 1 100%}}@media(max-width:768px){.filters-row[data-v-a3e3a365]{flex-direction:column;align-items:flex-start}.filter-select[data-v-a3e3a365],.date-range-picker[data-v-a3e3a365],.facility-select[data-v-a3e3a365],.unit-select[data-v-a3e3a365],.time-period-select[data-v-a3e3a365]{width:100%}.filter-spacer[data-v-a3e3a365]{display:none}.search-input[data-v-a3e3a365]{width:100%}}.employee-summary-card[data-v-21b45339]{padding:var(--space-3);background:var(--color-bg-secondary, #f9f9f9);border-radius:8px}.card-header[data-v-21b45339]{margin-bottom:var(--space-3)}.card-title[data-v-21b45339]{font-size:13px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.card-loading[data-v-21b45339],.card-empty[data-v-21b45339]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;color:var(--color-text-tertiary, #999)}.skeleton[data-v-21b45339]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading-21b45339 1.5s infinite;border-radius:4px}.skeleton-large[data-v-21b45339]{width:80px;height:36px;margin-bottom:12px}.skeleton-medium[data-v-21b45339]{width:120px;height:16px}@keyframes skeleton-loading-21b45339{0%{background-position:200% 0}to{background-position:-200% 0}}.summary-content[data-v-21b45339]{display:flex;flex-direction:column;gap:var(--space-3)}.summary-main[data-v-21b45339]{display:flex;align-items:center;gap:var(--space-3)}.summary-comparison[data-v-21b45339]{padding-top:2px}.summary-details[data-v-21b45339]{display:flex;align-items:baseline;gap:var(--space-2)}.detail-item[data-v-21b45339]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-21b45339]{font-size:11px;color:var(--color-text-tertiary, #999)}.detail-value[data-v-21b45339]{font-size:16px;font-weight:600;color:var(--color-text-primary, #1a1a1a);font-variant-numeric:tabular-nums}.detail-separator[data-v-21b45339]{font-size:16px;font-weight:400;color:var(--color-text-tertiary, #999);padding:0 var(--space-1);align-self:flex-end;padding-bottom:2px}.summary-meta[data-v-21b45339]{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border, #e5e5e5)}.meta-item[data-v-21b45339]{display:flex;align-items:baseline;gap:4px}.meta-value[data-v-21b45339]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a);font-variant-numeric:tabular-nums}.engagement-value[data-v-21b45339]{color:var(--color-secondary, #08A9B3)}.meta-label[data-v-21b45339]{font-size:12px;color:var(--color-text-tertiary, #999)}.meta-divider[data-v-21b45339]{width:1px;height:16px;background:var(--color-border, #e5e5e5)}.employee-details-panel[data-v-e0dceb79]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary, #f9f9f9);border-radius:8px;min-height:200px}.panel-loading[data-v-e0dceb79]{display:flex;align-items:center;justify-content:center;min-height:200px}.panel-empty[data-v-e0dceb79]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:var(--space-3);color:var(--color-text-tertiary, #999)}.empty-icon[data-v-e0dceb79]{opacity:.4}.empty-text[data-v-e0dceb79]{font-size:13px;text-align:center}.panel-error[data-v-e0dceb79]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-3);color:var(--color-text-secondary, #666);text-align:center}.error-text[data-v-e0dceb79]{font-size:13px}.employee-header[data-v-e0dceb79]{border-bottom:1px solid var(--color-border, #e5e5e5);padding-bottom:var(--space-2)}.employee-name[data-v-e0dceb79]{font-size:16px;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin:0 0 4px}.employee-profession[data-v-e0dceb79]{font-size:12px;color:var(--color-text-tertiary, #999)}.employee-metrics[data-v-e0dceb79]{display:flex;flex-direction:column;gap:var(--space-2)}.metric-main[data-v-e0dceb79]{display:flex;align-items:center;gap:var(--space-2)}.metric-details[data-v-e0dceb79]{display:flex;align-items:baseline;gap:4px;font-size:13px}.metric-value[data-v-e0dceb79]{font-weight:600;color:var(--color-text-primary, #1a1a1a)}.metric-separator[data-v-e0dceb79]{color:var(--color-text-tertiary, #999)}.metric-label[data-v-e0dceb79]{color:var(--color-text-tertiary, #999);margin-left:4px}.employee-sections-horizontal[data-v-e0dceb79]{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.employee-section-half[data-v-e0dceb79]{flex:1;min-width:0}.employee-section[data-v-e0dceb79]{margin-top:var(--space-2)}.section-header[data-v-e0dceb79]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.section-title[data-v-e0dceb79]{font-size:12px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px;margin:0}.category-select[data-v-e0dceb79]{width:100px}.category-select[data-v-e0dceb79] .n-base-selection{min-height:26px!important;height:26px!important}.category-select[data-v-e0dceb79] .n-base-selection-label{height:26px!important;line-height:26px!important;padding:0 8px!important}.compact-table[data-v-e0dceb79]{font-size:12px}.compact-table[data-v-e0dceb79] .n-data-table-th{font-size:11px;font-weight:600;color:var(--color-text-tertiary, #999);text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;background:transparent;white-space:nowrap}.compact-table[data-v-e0dceb79] .n-data-table-td{padding:6px 8px;font-size:12px}.compact-table[data-v-e0dceb79] .n-data-table-tr{background:transparent}.compact-table[data-v-e0dceb79] .n-data-table-tr:hover .n-data-table-td{background:var(--color-bg-hover, rgba(0, 0, 0, .02))}.employee-trend-chart[data-v-7b4b1c0b]{display:flex;flex-direction:column;height:100%}.chart-header[data-v-7b4b1c0b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.chart-title[data-v-7b4b1c0b]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.granularity-select[data-v-7b4b1c0b]{width:100px}.chart-container[data-v-7b4b1c0b]{flex:1;min-height:280px;position:relative}.chart[data-v-7b4b1c0b]{width:100%;height:100%}.chart-loading[data-v-7b4b1c0b],.chart-empty[data-v-7b4b1c0b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #999);font-size:14px}.loading-container[data-v-6f6f1db7]{display:flex;justify-content:center;align-items:center;min-height:400px}.section-divider[data-v-6f6f1db7]{margin:var(--space-4) 0}.filters-row[data-v-6f6f1db7]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-select[data-v-6f6f1db7]{min-width:160px}.facility-select[data-v-6f6f1db7]{width:200px}.unit-select[data-v-6f6f1db7]{width:180px}.time-period-select[data-v-6f6f1db7]{width:160px}.date-range-picker[data-v-6f6f1db7]{width:280px}.filter-spacer[data-v-6f6f1db7]{flex:1}.filters-row[data-v-6f6f1db7] .n-button-group .n-button:first-child:hover{background-color:#22c55e!important;border-color:#22c55e!important;color:#fff!important}.filters-row[data-v-6f6f1db7] .n-button-group .n-button:last-child:hover{background-color:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.insights-card[data-v-6f6f1db7]{margin-bottom:0}.insights-content[data-v-6f6f1db7]{display:flex;gap:var(--space-4)}.chart-section[data-v-6f6f1db7]{flex:0 0 40%;min-width:0}.details-section[data-v-6f6f1db7]{flex:0 0 60%;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.table-section[data-v-6f6f1db7]{display:flex;flex-direction:column;gap:var(--space-3)}.table-header[data-v-6f6f1db7]{display:flex;align-items:center;justify-content:flex-start}.search-input[data-v-6f6f1db7]{width:360px}.employees-table[data-v-6f6f1db7] .hhcr-cell{display:flex;align-items:center;gap:var(--space-2)}.employees-table[data-v-6f6f1db7] .n-data-table-th{white-space:nowrap}.employees-table[data-v-6f6f1db7] .selected-row,.employees-table[data-v-6f6f1db7] .selected-row td,.employees-table[data-v-6f6f1db7] .selected-row .n-data-table-td,.employees-table[data-v-6f6f1db7] tr.selected-row{background-color:#dcfce7!important}.employees-table[data-v-6f6f1db7] .selected-row:hover,.employees-table[data-v-6f6f1db7] .selected-row:hover td,.employees-table[data-v-6f6f1db7] .selected-row:hover .n-data-table-td,.employees-table[data-v-6f6f1db7] tr.selected-row:hover{background-color:#bbf7d0!important}@media(max-width:1200px){.insights-content[data-v-6f6f1db7]{flex-direction:column}.chart-section[data-v-6f6f1db7],.details-section[data-v-6f6f1db7]{flex:1 1 100%}}@media(max-width:768px){.filters-row[data-v-6f6f1db7]{flex-direction:column;align-items:flex-start}.filter-select[data-v-6f6f1db7],.date-range-picker[data-v-6f6f1db7],.facility-select[data-v-6f6f1db7],.unit-select[data-v-6f6f1db7],.time-period-select[data-v-6f6f1db7]{width:100%}.filter-spacer[data-v-6f6f1db7]{display:none}.search-input[data-v-6f6f1db7]{width:100%}}.dispenser-trend-panel[data-v-28333615]{padding:var(--space-3) var(--space-4);background-color:var(--color-bg-secondary, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb)}.trend-panel-header[data-v-28333615]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.trend-panel-title[data-v-28333615]{font-weight:600;font-size:14px;color:var(--color-text-primary)}.granularity-select[data-v-28333615]{width:120px}.trend-loading[data-v-28333615]{display:flex;justify-content:center;align-items:center;min-height:120px}.trend-error[data-v-28333615]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-secondary);font-size:13px}.retry-btn[data-v-28333615]{padding:2px 8px;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.retry-btn[data-v-28333615]:hover{background:var(--color-bg-secondary, #f3f4f6)}.trend-chart-container[data-v-28333615]{min-height:200px}.trend-empty[data-v-28333615]{text-align:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:13px}.dispenser-type-table[data-v-002dd0dc]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.dispenser-type-header[data-v-002dd0dc]{display:flex;align-items:center;gap:var(--space-3)}.dispenser-type-accent-bar[data-v-002dd0dc]{width:4px;align-self:stretch;border-radius:2px;background:var(--dispenser-type-accent, #015963)}.dispenser-type-title[data-v-002dd0dc]{margin:0;font-size:var(--text-lg, 1.125rem);font-weight:600;color:var(--color-text-primary, #0f172a)}.dispenser-type-section--soap[data-v-002dd0dc]{--dispenser-type-accent: #08A9B3}.dispenser-type-section--sanitizer[data-v-002dd0dc]{--dispenser-type-accent: #18a058}.dispenser-type-section--two_step[data-v-002dd0dc]{--dispenser-type-accent: #7c3aed}.dispenser-type-empty[data-v-002dd0dc]{padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-secondary, #64748b)}.dispenser-type-ndt[data-v-002dd0dc] .n-data-table-th{white-space:nowrap}.dispenser-type-ndt[data-v-002dd0dc] .selected-row,.dispenser-type-ndt[data-v-002dd0dc] .selected-row td,.dispenser-type-ndt[data-v-002dd0dc] .selected-row .n-data-table-td,.dispenser-type-ndt[data-v-002dd0dc] tr.selected-row{background-color:#dcfce7!important}.dispenser-type-ndt[data-v-002dd0dc] .selected-row:hover,.dispenser-type-ndt[data-v-002dd0dc] .selected-row:hover td,.dispenser-type-ndt[data-v-002dd0dc] .selected-row:hover .n-data-table-td,.dispenser-type-ndt[data-v-002dd0dc] tr.selected-row:hover{background-color:#bbf7d0!important}.loading-container[data-v-7922c7bf]{display:flex;justify-content:center;align-items:center;min-height:200px}.section-divider[data-v-7922c7bf]{margin:var(--space-4) 0}.filters-row[data-v-7922c7bf]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-select[data-v-7922c7bf]{min-width:160px}.facility-select[data-v-7922c7bf]{width:200px}.unit-select[data-v-7922c7bf]{width:180px}.time-period-select[data-v-7922c7bf]{width:160px}.date-range-picker[data-v-7922c7bf]{width:280px}.filter-spacer[data-v-7922c7bf]{flex:1}.table-section[data-v-7922c7bf]{display:flex;flex-direction:column;gap:var(--space-4)}.dispenser-type-placeholder[data-v-7922c7bf]{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-secondary, #64748b);background:var(--color-surface-subtle, #f8fafc);border-radius:8px}@media(max-width:768px){.filters-row[data-v-7922c7bf]{flex-direction:column;align-items:flex-start}.filter-select[data-v-7922c7bf],.date-range-picker[data-v-7922c7bf],.facility-select[data-v-7922c7bf],.unit-select[data-v-7922c7bf],.time-period-select[data-v-7922c7bf]{width:100%}.filter-spacer[data-v-7922c7bf]{display:none}}.badge-grid-container[data-v-1ab6252d]{background:var(--color-bg-secondary, #f9f9f9);border-radius:8px;padding:var(--space-4);height:100%;display:flex;flex-direction:column}.section-header[data-v-1ab6252d]{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.section-title[data-v-1ab6252d]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.badge-count[data-v-1ab6252d]{font-size:13px;font-weight:500;color:var(--color-text-secondary, #666)}.loading-state[data-v-1ab6252d],.empty-state[data-v-1ab6252d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-tertiary, #999);min-height:200px}.loading-text[data-v-1ab6252d]{font-size:13px}.badge-grid[data-v-1ab6252d]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);flex:1}@media(max-width:1200px){.badge-grid[data-v-1ab6252d]{grid-template-columns:repeat(2,1fr)}}.badge-item[data-v-1ab6252d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:#fff;border:1px solid var(--color-border, #e5e5e5);border-radius:8px;cursor:pointer;transition:all .2s ease;opacity:.4;min-height:100px}.badge-item[data-v-1ab6252d]:hover{border-color:var(--color-secondary, #08a9b3);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.badge-item[data-v-1ab6252d]:focus{outline:2px solid var(--color-secondary, #08a9b3);outline-offset:2px}.badge-item.earned[data-v-1ab6252d]{opacity:1;background:linear-gradient(135deg,#f8fcfc,#e8f7f8);border-color:var(--color-secondary, #08a9b3)}.badge-item.earned .badge-icon[data-v-1ab6252d]{color:var(--color-primary, #015963)}.badge-icon[data-v-1ab6252d]{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #999);transition:color .2s ease}.badge-name[data-v-1ab6252d]{font-size:11px;font-weight:500;color:var(--color-text-secondary, #666);text-align:center;line-height:1.3}.badge-item.earned .badge-name[data-v-1ab6252d]{color:var(--color-text-primary, #1a1a1a)}.badge-tooltip[data-v-1ab6252d]{max-width:200px}.badge-tooltip strong[data-v-1ab6252d]{display:block;margin-bottom:4px}.badge-tooltip p[data-v-1ab6252d]{margin:0;font-size:12px;color:var(--color-text-secondary, #ccc)}.badge-tooltip .earned-date[data-v-1ab6252d]{margin-top:8px;color:var(--color-success, #22c55e);font-weight:500}.modal-title[data-v-24452df7]{font-size:16px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.badge-modal-content[data-v-24452df7]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-2) 0}.badge-icon-wrapper[data-v-24452df7]{position:relative;display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:var(--color-bg-secondary, #f5f5f5);border-radius:50%;margin-bottom:var(--space-4);opacity:.5;transition:all .2s ease}.badge-icon-wrapper.earned[data-v-24452df7]{opacity:1;background:linear-gradient(135deg,#e8f7f8,#d0f0f2)}.badge-icon-large[data-v-24452df7]{color:var(--color-text-tertiary, #999)}.badge-icon-wrapper.earned .badge-icon-large[data-v-24452df7]{color:var(--color-primary, #015963)}.earned-badge-indicator[data-v-24452df7],.locked-badge-indicator[data-v-24452df7]{position:absolute;bottom:4px;right:4px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid white}.earned-badge-indicator[data-v-24452df7]{background:var(--color-success, #22c55e);color:#fff}.locked-badge-indicator[data-v-24452df7]{background:var(--color-bg-tertiary, #e5e5e5);color:var(--color-text-tertiary, #999)}.badge-modal-name[data-v-24452df7]{font-size:20px;font-weight:600;color:var(--color-text-primary, #1a1a1a);margin:0 0 var(--space-2) 0}.status-indicator[data-v-24452df7]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;margin-bottom:var(--space-4);background:var(--color-bg-tertiary, #e5e5e5);color:var(--color-text-tertiary, #999)}.status-indicator.earned[data-v-24452df7]{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #22c55e)}.badge-description[data-v-24452df7]{font-size:14px;color:var(--color-text-secondary, #666);margin:0 0 var(--space-4) 0;line-height:1.5}.how-to-achieve[data-v-24452df7]{width:100%;background:var(--color-bg-secondary, #f9f9f9);border-radius:8px;padding:var(--space-3);margin-bottom:var(--space-4)}.how-to-title[data-v-24452df7]{font-size:12px;font-weight:600;color:var(--color-text-tertiary, #999);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-2) 0}.how-to-text[data-v-24452df7]{font-size:13px;color:var(--color-text-secondary, #666);margin:0;line-height:1.5}.earned-info[data-v-24452df7]{display:flex;flex-direction:column;align-items:center;gap:4px}.earned-label[data-v-24452df7]{font-size:12px;color:var(--color-text-tertiary, #999)}.earned-date[data-v-24452df7]{font-size:14px;font-weight:600;color:var(--color-success, #22c55e)}.modal-footer[data-v-24452df7]{display:flex;justify-content:center}.loading-container[data-v-ae3a05d6]{display:flex;justify-content:center;align-items:center;min-height:400px}.section-divider[data-v-ae3a05d6]{margin:var(--space-4) 0}.filters-row[data-v-ae3a05d6]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-select[data-v-ae3a05d6]{min-width:160px}.facility-select[data-v-ae3a05d6]{width:200px}.unit-select[data-v-ae3a05d6]{width:180px}.employee-select[data-v-ae3a05d6]{width:240px}.filter-spacer[data-v-ae3a05d6]{flex:1}.filters-row[data-v-ae3a05d6] .n-button-group .n-button:first-child:hover{background-color:#22c55e!important;border-color:#22c55e!important;color:#fff!important}.filters-row[data-v-ae3a05d6] .n-button-group .n-button:last-child:hover{background-color:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.achievements-card[data-v-ae3a05d6]{margin-bottom:0}.achievements-content[data-v-ae3a05d6]{display:flex;gap:var(--space-4);min-height:400px}.badge-section[data-v-ae3a05d6]{flex:0 0 50%;min-width:0}.star-section[data-v-ae3a05d6]{flex:0 0 50%;min-width:0;display:flex;flex-direction:column}.star-section-header[data-v-ae3a05d6]{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.section-title[data-v-ae3a05d6]{font-size:14px;font-weight:600;color:var(--color-text-primary, #1a1a1a)}.section-count[data-v-ae3a05d6]{font-size:13px;font-weight:500;color:var(--color-text-secondary, #666)}.table-header[data-v-ae3a05d6]{margin-bottom:var(--space-3)}.search-input[data-v-ae3a05d6]{width:100%;max-width:280px}.star-table[data-v-ae3a05d6]{flex:1}.star-table[data-v-ae3a05d6] .selected-row,.star-table[data-v-ae3a05d6] .selected-row td,.star-table[data-v-ae3a05d6] .selected-row .n-data-table-td,.star-table[data-v-ae3a05d6] tr.selected-row{background-color:#dcfce7!important}.star-table[data-v-ae3a05d6] .selected-row:hover,.star-table[data-v-ae3a05d6] .selected-row:hover td,.star-table[data-v-ae3a05d6] .selected-row:hover .n-data-table-td,.star-table[data-v-ae3a05d6] tr.selected-row:hover{background-color:#bbf7d0!important}.star-table[data-v-ae3a05d6] .stars-cell{display:flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap;flex-wrap:nowrap}.star-table[data-v-ae3a05d6] .star-icon{flex-shrink:0}.star-table[data-v-ae3a05d6] .star-overflow{font-size:12px;font-weight:600;color:#f59e0b;margin-left:4px;white-space:nowrap}.star-table[data-v-ae3a05d6] .no-stars{color:var(--color-text-tertiary, #999)}.star-table[data-v-ae3a05d6] .n-data-table-th{white-space:nowrap}@media(max-width:1200px){.achievements-content[data-v-ae3a05d6]{flex-direction:column}.badge-section[data-v-ae3a05d6],.star-section[data-v-ae3a05d6]{flex:1 1 100%}}@media(max-width:768px){.filters-row[data-v-ae3a05d6]{flex-direction:column;align-items:flex-start}.filter-select[data-v-ae3a05d6],.facility-select[data-v-ae3a05d6],.unit-select[data-v-ae3a05d6],.employee-select[data-v-ae3a05d6]{width:100%}.filter-spacer[data-v-ae3a05d6]{display:none}.search-input[data-v-ae3a05d6]{max-width:none}}.page-header[data-v-ee099028]{margin-bottom:var(--space-5)}.page-title[data-v-ee099028]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-description[data-v-ee099028]{font-size:14px;color:var(--color-text-secondary);margin:0}.error-container[data-v-ee099028]{padding:var(--space-6) 0}.metrics-grid[data-v-ee099028]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.metric-card[data-v-ee099028] .n-card__content{padding:var(--space-5)}.metric-card[data-v-ee099028]{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.metric-card[data-v-ee099028]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.metric-card--loading[data-v-ee099028]{cursor:default}.metric-card--loading[data-v-ee099028]:hover{transform:none;box-shadow:none}.metric-card__content[data-v-ee099028]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.metric-card__icon-wrapper[data-v-ee099028]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;flex-shrink:0}.metric-card__icon[data-v-ee099028]{width:32px;height:32px}.metric-card__info[data-v-ee099028]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.metric-card__label[data-v-ee099028]{font-size:14px;color:var(--color-text-secondary);font-weight:500}.metric-card__count[data-v-ee099028]{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1.2;white-space:nowrap}.metric-card__action[data-v-ee099028]{display:flex;align-items:center;flex-basis:100%;justify-content:flex-end;color:var(--color-primary);font-size:14px;font-weight:500}.metric-card__link[data-v-ee099028]{white-space:nowrap}@media(max-width:768px){.metrics-grid[data-v-ee099028]{grid-template-columns:1fr}.page-title[data-v-ee099028]{font-size:20px}.metric-card__count[data-v-ee099028]{font-size:28px}}.breadcrumb[data-v-050e1e67]{margin-bottom:var(--space-4)}.breadcrumb[data-v-050e1e67] .n-breadcrumb-item:not(:last-child){cursor:pointer}.breadcrumb[data-v-050e1e67] .n-breadcrumb-item:not(:last-child):hover .n-breadcrumb-item__link{color:var(--color-primary)}.page-header[data-v-050e1e67]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4)}.page-header__left[data-v-050e1e67]{flex:1}.page-header__right[data-v-050e1e67]{flex-shrink:0}.page-title[data-v-050e1e67]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-description[data-v-050e1e67]{font-size:14px;color:var(--color-text-secondary);margin:0}.error-container[data-v-050e1e67]{padding:var(--space-6) 0}.table-card[data-v-050e1e67] .n-card__content{padding:var(--space-4)}.table-toolbar[data-v-050e1e67]{margin-bottom:var(--space-4)}.loading-skeleton[data-v-050e1e67]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}[data-v-050e1e67] .n-data-table-tr:hover{background-color:var(--color-hover-bg, rgba(0, 0, 0, .02))}@media(max-width:768px){.page-header[data-v-050e1e67]{flex-direction:column}.page-header__right[data-v-050e1e67],.page-header__right[data-v-050e1e67] .n-button{width:100%}.page-title[data-v-050e1e67]{font-size:20px}}.breadcrumb[data-v-ac8063b4]{margin-bottom:var(--space-4)}.breadcrumb[data-v-ac8063b4] .n-breadcrumb-item:not(:last-child){cursor:pointer}.breadcrumb[data-v-ac8063b4] .n-breadcrumb-item:not(:last-child):hover .n-breadcrumb-item__link{color:var(--color-primary)}.page-header[data-v-ac8063b4]{margin-bottom:var(--space-5)}.page-title[data-v-ac8063b4]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-description[data-v-ac8063b4]{font-size:14px;color:var(--color-text-secondary);margin:0}.error-container[data-v-ac8063b4]{padding:var(--space-6) 0}.placeholder-content[data-v-ac8063b4]{padding:var(--space-4);text-align:center;color:var(--color-text-secondary)}@media(max-width:768px){.page-title[data-v-ac8063b4]{font-size:20px}}.breadcrumb[data-v-fee27c0e]{margin-bottom:var(--space-4)}.breadcrumb[data-v-fee27c0e] .n-breadcrumb-item:not(:last-child){cursor:pointer}.breadcrumb[data-v-fee27c0e] .n-breadcrumb-item:not(:last-child):hover .n-breadcrumb-item__link{color:var(--color-primary)}.page-header[data-v-fee27c0e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4)}.page-header__left[data-v-fee27c0e]{flex:1}.page-header__right[data-v-fee27c0e]{flex-shrink:0}.page-title[data-v-fee27c0e]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-description[data-v-fee27c0e]{font-size:14px;color:var(--color-text-secondary);margin:0}.error-container[data-v-fee27c0e]{padding:var(--space-6) 0}.table-card[data-v-fee27c0e] .n-card__content{padding:var(--space-4)}.table-toolbar[data-v-fee27c0e]{margin-bottom:var(--space-4)}.loading-skeleton[data-v-fee27c0e]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}[data-v-fee27c0e] .n-data-table-tr:hover{background-color:var(--color-hover-bg, rgba(0, 0, 0, .02))}[data-v-fee27c0e] .n-data-table-th{white-space:nowrap}@media(max-width:768px){.page-header[data-v-fee27c0e]{flex-direction:column}.page-header__right[data-v-fee27c0e],.page-header__right[data-v-fee27c0e] .n-button{width:100%}.page-title[data-v-fee27c0e]{font-size:20px}}.breadcrumb[data-v-17eda878]{margin-bottom:var(--space-4)}.breadcrumb[data-v-17eda878] .n-breadcrumb-item:not(:last-child){cursor:pointer}.breadcrumb[data-v-17eda878] .n-breadcrumb-item:not(:last-child):hover .n-breadcrumb-item__link{color:var(--color-primary)}.page-header[data-v-17eda878]{margin-bottom:var(--space-5)}.page-title[data-v-17eda878]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-description[data-v-17eda878]{font-size:14px;color:var(--color-text-secondary);margin:0}.error-container[data-v-17eda878]{padding:var(--space-6) 0}.placeholder-content[data-v-17eda878]{padding:var(--space-4);text-align:center;color:var(--color-text-secondary)}@media(max-width:768px){.page-title[data-v-17eda878]{font-size:20px}}.breadcrumb[data-v-ab91b3fd]{margin-bottom:var(--space-4)}.breadcrumb[data-v-ab91b3fd] .n-breadcrumb-item:not(:last-child){cursor:pointer}.breadcrumb[data-v-ab91b3fd] .n-breadcrumb-item:not(:last-child):hover .n-breadcrumb-item__link{color:var(--color-primary)}.page-header[data-v-ab91b3fd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4)}.page-header__left[data-v-ab91b3fd]{flex:1}.page-header__right[data-v-ab91b3fd]{flex-shrink:0}.page-title[data-v-ab91b3fd]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-description[data-v-ab91b3fd]{font-size:14px;color:var(--color-text-secondary);margin:0}.error-container[data-v-ab91b3fd]{padding:var(--space-6) 0}.table-card[data-v-ab91b3fd] .n-card__content{padding:var(--space-4)}.table-toolbar[data-v-ab91b3fd]{margin-bottom:var(--space-4)}.loading-skeleton[data-v-ab91b3fd]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}[data-v-ab91b3fd] .n-data-table-tr:hover{background-color:var(--color-hover-bg, rgba(0, 0, 0, .02))}[data-v-ab91b3fd] .n-data-table-th{white-space:nowrap}.form-row[data-v-ab91b3fd]{display:flex;gap:var(--space-4)}.form-item-half[data-v-ab91b3fd]{flex:1}.form-help-text[data-v-ab91b3fd]{font-size:13px;color:var(--color-text-secondary);margin:var(--space-2) 0 0 0}.form-warning-text[data-v-ab91b3fd]{font-size:12px;color:var(--color-warning, #f97316);margin:var(--space-1) 0 0 0}@media(max-width:768px){.page-header[data-v-ab91b3fd]{flex-direction:column}.page-header__right[data-v-ab91b3fd],.page-header__right[data-v-ab91b3fd] .n-button{width:100%}.page-title[data-v-ab91b3fd]{font-size:20px}.form-row[data-v-ab91b3fd]{flex-direction:column;gap:0}}.breadcrumb[data-v-9996e670]{margin-bottom:var(--space-4)}.breadcrumb[data-v-9996e670] .n-breadcrumb-item:not(:last-child){cursor:pointer}.breadcrumb[data-v-9996e670] .n-breadcrumb-item:not(:last-child):hover .n-breadcrumb-item__link{color:var(--color-primary)}.page-header[data-v-9996e670]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4)}.page-header__left[data-v-9996e670]{flex:1}.page-header__right[data-v-9996e670]{flex-shrink:0}.page-title[data-v-9996e670]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-description[data-v-9996e670]{font-size:14px;color:var(--color-text-secondary);margin:0}.error-container[data-v-9996e670]{padding:var(--space-6) 0}.form-row[data-v-9996e670]{display:flex;gap:var(--space-4)}.form-item-half[data-v-9996e670]{flex:1}.form-stack[data-v-9996e670]{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.form-locked-text[data-v-9996e670]{font-size:12px;color:var(--color-text-secondary);margin:0;font-style:italic}.preferences-section[data-v-9996e670]{max-width:600px}.preferences-subtitle[data-v-9996e670]{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.preference-item[data-v-9996e670]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0}.preference-label[data-v-9996e670]{display:flex;flex-direction:column;gap:var(--space-1)}.preference-title[data-v-9996e670]{font-size:14px;font-weight:500;color:var(--color-text-primary)}.preference-description[data-v-9996e670]{font-size:13px;color:var(--color-text-secondary)}@media(max-width:768px){.page-header[data-v-9996e670]{flex-direction:column}.page-header__right[data-v-9996e670],.page-header__right[data-v-9996e670] .n-button{width:100%}.page-title[data-v-9996e670]{font-size:20px}.form-row[data-v-9996e670]{flex-direction:column;gap:0}.preference-item[data-v-9996e670]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.preference-item[data-v-9996e670] .n-select,.preference-item[data-v-9996e670] .n-switch{width:100%!important}}.breadcrumb[data-v-d04bc3f3]{margin-bottom:var(--space-4)}.breadcrumb[data-v-d04bc3f3] .n-breadcrumb-item:not(:last-child){cursor:pointer}.breadcrumb[data-v-d04bc3f3] .n-breadcrumb-item:not(:last-child):hover .n-breadcrumb-item__link{color:var(--color-primary)}.page-header[data-v-d04bc3f3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4)}.page-header__left[data-v-d04bc3f3]{flex:1}.page-header__right[data-v-d04bc3f3]{flex-shrink:0}.page-title[data-v-d04bc3f3]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-description[data-v-d04bc3f3]{font-size:14px;color:var(--color-text-secondary);margin:0}.error-container[data-v-d04bc3f3]{padding:var(--space-6) 0}.table-card[data-v-d04bc3f3] .n-card__content{padding:var(--space-4)}.table-toolbar[data-v-d04bc3f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.toolbar-left[data-v-d04bc3f3]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bulk-actions[data-v-d04bc3f3]{display:flex;align-items:center;gap:var(--space-3)}.selection-count[data-v-d04bc3f3]{font-size:14px;color:var(--color-text-secondary);font-weight:500}.loading-skeleton[data-v-d04bc3f3]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}[data-v-d04bc3f3] .n-data-table-tr:hover{background-color:var(--color-hover-bg, rgba(0, 0, 0, .02))}[data-v-d04bc3f3] .n-data-table-th{white-space:nowrap}[data-v-d04bc3f3] .n-data-table-wrapper{overflow-x:auto}[data-v-d04bc3f3] .n-data-table{min-width:900px}.modal-description[data-v-d04bc3f3]{font-size:14px;color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.csv-parsing[data-v-d04bc3f3],.csv-preview[data-v-d04bc3f3]{margin-top:var(--space-4)}.csv-error-list[data-v-d04bc3f3]{margin:var(--space-2) 0 0 0;padding-left:var(--space-4);font-size:13px}.csv-preview-table[data-v-d04bc3f3]{margin-top:var(--space-4)}.csv-preview-table h4[data-v-d04bc3f3]{font-size:14px;font-weight:500;margin:0 0 var(--space-2) 0}.csv-preview-table table[data-v-d04bc3f3]{width:100%;border-collapse:collapse;font-size:13px}.csv-preview-table th[data-v-d04bc3f3],.csv-preview-table td[data-v-d04bc3f3]{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--color-border)}.csv-preview-table th[data-v-d04bc3f3]{background-color:var(--color-bg-secondary);font-weight:500}.csv-preview-table tr.duplicate[data-v-d04bc3f3]{background-color:#ef44441a;text-decoration:line-through;color:var(--color-text-secondary)}.csv-summary[data-v-d04bc3f3]{font-size:13px;color:var(--color-text-secondary);margin:var(--space-3) 0 0 0}.duplicates-warning[data-v-d04bc3f3]{color:var(--color-warning)}@media(max-width:768px){.page-header[data-v-d04bc3f3]{flex-direction:column}.page-header__right[data-v-d04bc3f3],.page-header__right[data-v-d04bc3f3] .n-button{width:100%}.page-title[data-v-d04bc3f3]{font-size:20px}.table-toolbar[data-v-d04bc3f3]{flex-direction:column;align-items:stretch}.bulk-actions[data-v-d04bc3f3]{flex-wrap:wrap}}.l1-tab[data-v-627d09d9]{padding-top:var(--space-2)}.tab-filters[data-v-627d09d9]{margin-bottom:var(--space-3)}.filter-group[data-v-627d09d9]{display:flex;flex-direction:column;gap:2px}.filter-label[data-v-627d09d9]{font-size:11px;font-weight:500}.row-count[data-v-627d09d9]{font-size:12px;margin-left:var(--space-3)}.pipeline-table[data-v-627d09d9]{border-radius:6px}.pipeline-table[data-v-627d09d9] .selected-row,.pipeline-table[data-v-627d09d9] .selected-row td,.pipeline-table[data-v-627d09d9] .selected-row .n-data-table-td,.pipeline-table[data-v-627d09d9] tr.selected-row{background-color:#e0f2fe!important}.pipeline-table[data-v-627d09d9] .selected-row:hover td,.pipeline-table[data-v-627d09d9] .selected-row:hover .n-data-table-td{background-color:#bae6fd!important}.table-footer[data-v-627d09d9]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) 0}.l2-tab[data-v-1301edf1]{padding-top:var(--space-2)}.tab-filters[data-v-1301edf1]{margin-bottom:var(--space-3)}.filter-group[data-v-1301edf1]{display:flex;flex-direction:column;gap:2px}.filter-label[data-v-1301edf1]{font-size:11px;font-weight:500}.row-count[data-v-1301edf1]{font-size:12px;margin-left:var(--space-3)}.pipeline-table[data-v-1301edf1]{border-radius:6px}.pipeline-table[data-v-1301edf1] .selected-row,.pipeline-table[data-v-1301edf1] .selected-row td,.pipeline-table[data-v-1301edf1] .selected-row .n-data-table-td,.pipeline-table[data-v-1301edf1] tr.selected-row{background-color:#e0f2fe!important}.pipeline-table[data-v-1301edf1] .selected-row:hover td,.pipeline-table[data-v-1301edf1] .selected-row:hover .n-data-table-td{background-color:#bae6fd!important}.pipeline-table[data-v-1301edf1] .not-calculable,.pipeline-table[data-v-1301edf1] .not-calculable td,.pipeline-table[data-v-1301edf1] .not-calculable .n-data-table-td,.pipeline-table[data-v-1301edf1] tr.not-calculable{background-color:#fef3c7!important}.pipeline-table[data-v-1301edf1] .not-calculable:hover td,.pipeline-table[data-v-1301edf1] .not-calculable:hover .n-data-table-td{background-color:#fde68a!important}.table-footer[data-v-1301edf1]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) 0}.l3-tab[data-v-3fe7a221]{padding-top:var(--space-2)}.tab-filters[data-v-3fe7a221]{margin-bottom:var(--space-3)}.filter-group[data-v-3fe7a221]{display:flex;flex-direction:column;gap:2px}.filter-label[data-v-3fe7a221]{font-size:11px;font-weight:500}.row-count[data-v-3fe7a221]{font-size:12px;margin-left:var(--space-3)}.pipeline-table[data-v-3fe7a221]{border-radius:6px}.pipeline-table[data-v-3fe7a221] .selected-row,.pipeline-table[data-v-3fe7a221] .selected-row td,.pipeline-table[data-v-3fe7a221] .selected-row .n-data-table-td,.pipeline-table[data-v-3fe7a221] tr.selected-row{background-color:#e0f2fe!important}.pipeline-table[data-v-3fe7a221] .selected-row:hover td,.pipeline-table[data-v-3fe7a221] .selected-row:hover .n-data-table-td{background-color:#bae6fd!important}.table-footer[data-v-3fe7a221]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) 0}.l4-tab[data-v-d5b9eb59]{padding-top:var(--space-2)}.tab-filters[data-v-d5b9eb59]{margin-bottom:var(--space-3)}.filter-group[data-v-d5b9eb59]{display:flex;flex-direction:column;gap:2px}.filter-label[data-v-d5b9eb59]{font-size:11px;font-weight:500}.row-count[data-v-d5b9eb59]{font-size:12px;margin-left:var(--space-3)}.pipeline-table[data-v-d5b9eb59]{border-radius:6px}.table-footer[data-v-d5b9eb59]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) 0}.pipeline-logs[data-v-1b802d3e]{padding:var(--space-4);max-width:1600px}.page-title[data-v-1b802d3e]{font-size:20px;font-weight:600;margin-bottom:var(--space-4)}.controls-card[data-v-1b802d3e]{margin-bottom:var(--space-4)}.control-group[data-v-1b802d3e]{display:flex;flex-direction:column;gap:4px}.control-label[data-v-1b802d3e]{font-size:12px;font-weight:500}.select-prompt[data-v-1b802d3e]{margin-top:var(--space-8)}.pipeline-tabs[data-v-1b802d3e]{margin-top:var(--space-2)}.page-header[data-v-717438c6]{margin-bottom:var(--space-5)}.page-title[data-v-717438c6]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.page-description[data-v-717438c6]{font-size:14px;color:var(--color-text-secondary);margin:0}.error-container[data-v-717438c6]{padding:var(--space-6) 0}.stats-grid[data-v-717438c6]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card[data-v-717438c6] .n-card__content{padding:var(--space-4)}.stat-card__content[data-v-717438c6]{display:flex;align-items:center;gap:var(--space-3)}.stat-card__icon-wrapper[data-v-717438c6]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;flex-shrink:0}.stat-card__icon[data-v-717438c6]{width:28px;height:28px}.stat-card__info[data-v-717438c6]{flex:1;display:flex;flex-direction:column;gap:2px}.stat-card__label[data-v-717438c6]{font-size:13px;color:var(--color-text-secondary);font-weight:500}.stat-card__value[data-v-717438c6]{font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.stat-card--loading[data-v-717438c6]{cursor:default}.table-card[data-v-717438c6] .n-card__content{padding:var(--space-4)}.table-toolbar[data-v-717438c6]{margin-bottom:var(--space-4)}.loading-skeleton[data-v-717438c6]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}[data-v-717438c6] .n-data-table-tr:hover{background-color:var(--color-hover-bg, rgba(0, 0, 0, .02))}@media(max-width:1024px){.stats-grid[data-v-717438c6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid[data-v-717438c6]{grid-template-columns:1fr}.page-title[data-v-717438c6]{font-size:20px}.stat-card__value[data-v-717438c6]{font-size:24px}}.breadcrumb[data-v-0977fe67]{margin-bottom:var(--space-4)}.breadcrumb[data-v-0977fe67] .n-breadcrumb-item:not(:last-child){cursor:pointer}.breadcrumb[data-v-0977fe67] .n-breadcrumb-item:not(:last-child):hover .n-breadcrumb-item__link{color:var(--color-primary)}.page-header[data-v-0977fe67]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.page-title[data-v-0977fe67]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.error-container[data-v-0977fe67]{padding:var(--space-6) 0}.table-card[data-v-0977fe67] .n-card__content{padding:var(--space-4)}.table-toolbar[data-v-0977fe67]{margin-bottom:var(--space-4)}.loading-skeleton[data-v-0977fe67]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}[data-v-0977fe67] .n-data-table-tr:hover{background-color:var(--color-hover-bg, rgba(0, 0, 0, .02))}.delete-warning__list[data-v-0977fe67]{margin:var(--space-2) 0;padding-left:var(--space-4)}.delete-warning__list li[data-v-0977fe67]{margin-bottom:var(--space-1)}.delete-warning__note[data-v-0977fe67]{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background-color:#f59e0b14;border-left:3px solid #f59e0b;border-radius:4px;font-size:13px;color:var(--color-text-secondary)}.delete-blocked__list[data-v-0977fe67]{margin:var(--space-2) 0;padding-left:var(--space-4)}.delete-blocked__list li[data-v-0977fe67]{margin-bottom:var(--space-1)}@media(max-width:768px){.page-header[data-v-0977fe67]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-title[data-v-0977fe67]{font-size:20px}}.wizard-progress[data-v-7b1df3be]{margin-bottom:24px}.clickable-step[data-v-7b1df3be]{cursor:pointer}.validation-error[data-v-abb2f6ea]{display:block;font-size:13px;margin-top:4px}.step-header[data-v-9625a620]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.step-title[data-v-9625a620]{font-size:18px;font-weight:600;margin:0}.step-header[data-v-4dddc65a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.step-title[data-v-4dddc65a]{font-size:18px;font-weight:600;margin:0}.capacity-indicator[data-v-731a0487]{padding:6px 12px;margin-bottom:var(--space-3, 12px);border-radius:4px;background:var(--color-fill-secondary, #f5f5f5)}.capacity-indicator--warning[data-v-731a0487]{background:#f59e0b0f}.capacity-indicator--maxed[data-v-731a0487]{background:#d030500f}.capacity-text[data-v-731a0487]{font-size:12px}.step-header[data-v-1213de34]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.step-title[data-v-1213de34]{font-size:18px;font-weight:600;margin:0}.step-header[data-v-aa8d2d1f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.step-title[data-v-aa8d2d1f]{font-size:18px;font-weight:600;margin:0}.two-step-info[data-v-aa8d2d1f]{color:var(--color-info, #2080f0);font-size:13px;margin-top:8px;padding:8px 12px;background:var(--color-info-bg, #f0f7ff);border-radius:4px}.step-header[data-v-048d8f9d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.step-title[data-v-048d8f9d]{font-size:18px;font-weight:600;margin:0}.params-toggle[data-v-31ab11ba]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 0;color:var(--color-text-secondary, #666);font-size:13px;-webkit-user-select:none;user-select:none}.params-toggle[data-v-31ab11ba]:hover{color:var(--color-primary)}.params-form[data-v-31ab11ba]{padding:8px 0}.param-label[data-v-31ab11ba]{display:flex;flex-direction:column}.param-hint[data-v-31ab11ba]{font-size:11px;color:var(--color-text-tertiary, #999);font-family:monospace}.params-toggle[data-v-5d242955]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 0;color:var(--color-text-secondary, #666);font-size:13px;-webkit-user-select:none;user-select:none}.params-toggle[data-v-5d242955]:hover{color:var(--color-primary)}.params-form[data-v-5d242955]{padding:8px 0}.param-label[data-v-5d242955]{display:flex;flex-direction:column}.param-hint[data-v-5d242955]{font-size:11px;color:var(--color-text-tertiary, #999);font-family:monospace}.device-info[data-v-2baa97ab]{margin:0 0 12px;font-size:14px}.mac-address[data-v-2baa97ab]{margin-left:12px;color:var(--color-text-secondary, #666);font-size:13px}.auto-selected-entity[data-v-2baa97ab]{margin:0;font-size:14px;color:var(--color-text-primary)}.device-panel[data-v-81482578]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px);min-height:300px}.left-pane[data-v-81482578],.right-pane[data-v-81482578]{border:1px solid var(--color-border, #e8e8e8);border-radius:6px;padding:var(--space-3, 12px)}.left-pane h3[data-v-81482578],.right-pane h3[data-v-81482578]{font-size:15px;font-weight:600;margin:0 0 var(--space-2, 8px) 0}.search-input[data-v-81482578]{margin-bottom:var(--space-2, 8px)}.assignment-list[data-v-81482578]{display:flex;flex-direction:column;gap:4px}.assignment-item[data-v-81482578]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:4px;transition:background .15s}.assignment-item[data-v-81482578]:hover{background:var(--color-hover-bg, #f5f5f5)}.entity-name[data-v-81482578]{font-weight:500;font-size:14px}.assigned-device[data-v-81482578]{display:flex;align-items:center;gap:8px}.device-serial[data-v-81482578]{font-size:13px;color:var(--color-text-secondary, #666);font-family:monospace}.no-device[data-v-81482578]{font-size:13px;color:var(--color-text-tertiary, #999);font-style:italic}.unassign-btn[data-v-81482578]{background:none;border:1px solid var(--color-border, #e8e8e8);border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s;color:var(--color-error, #d03050)}.assignment-item:hover .unassign-btn[data-v-81482578]{opacity:1}.spare-section[data-v-81482578]{margin-top:var(--space-3, 12px);padding-top:var(--space-2, 8px);border-top:1px solid var(--color-border, #e8e8e8)}.spare-section h4[data-v-81482578]{font-size:13px;font-weight:600;margin:0 0 6px;color:var(--color-text-secondary, #666)}.device-panel[data-v-127359fa]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px);min-height:300px}.left-pane[data-v-127359fa],.right-pane[data-v-127359fa]{border:1px solid var(--color-border, #e8e8e8);border-radius:6px;padding:var(--space-3, 12px)}.left-pane h3[data-v-127359fa],.right-pane h3[data-v-127359fa]{font-size:15px;font-weight:600;margin:0 0 var(--space-2, 8px) 0}.search-input[data-v-127359fa]{margin-bottom:var(--space-2, 8px)}.assignment-list[data-v-127359fa]{display:flex;flex-direction:column;gap:4px}.entity-section[data-v-127359fa]{margin-bottom:var(--space-3, 12px)}.entity-section h4[data-v-127359fa]{font-size:13px;font-weight:600;color:var(--color-text-secondary, #666);margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--color-border, #e8e8e8)}.assignment-item[data-v-127359fa]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:4px;transition:background .15s}.assignment-item[data-v-127359fa]:hover{background:var(--color-hover-bg, #f5f5f5)}.entity-name[data-v-127359fa]{font-weight:500;font-size:14px}.assigned-device[data-v-127359fa]{display:flex;align-items:center;gap:8px}.device-serial[data-v-127359fa]{font-size:13px;color:var(--color-text-secondary, #666);font-family:monospace}.no-device[data-v-127359fa]{font-size:13px;color:var(--color-text-tertiary, #999);font-style:italic}.unassign-btn[data-v-127359fa]{background:none;border:1px solid var(--color-border, #e8e8e8);border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s;color:var(--color-error, #d03050)}.assignment-item:hover .unassign-btn[data-v-127359fa]{opacity:1}.two-step-item[data-v-127359fa]{padding:8px 10px}.two-step-slots[data-v-127359fa]{margin-top:4px;padding-left:12px}.slot-label[data-v-127359fa]{font-size:13px;color:var(--color-text-secondary, #666);min-width:120px}.slot-item[data-v-127359fa]{padding:4px 8px}.spare-section[data-v-127359fa]{border-top:1px solid var(--color-border, #e8e8e8);padding-top:var(--space-2, 8px)}.device-panel[data-v-0333ef01]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px);min-height:300px}.left-pane[data-v-0333ef01],.right-pane[data-v-0333ef01]{border:1px solid var(--color-border, #e8e8e8);border-radius:6px;padding:var(--space-3, 12px)}.left-pane h3[data-v-0333ef01],.right-pane h3[data-v-0333ef01]{font-size:15px;font-weight:600;margin:0 0 var(--space-2, 8px) 0}.search-input[data-v-0333ef01]{margin-bottom:var(--space-2, 8px)}.assignment-list[data-v-0333ef01]{display:flex;flex-direction:column;gap:4px}.entity-section[data-v-0333ef01]{margin-bottom:var(--space-3, 12px)}.entity-section h4[data-v-0333ef01]{font-size:13px;font-weight:600;color:var(--color-text-secondary, #666);margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--color-border, #e8e8e8)}.assignment-item[data-v-0333ef01]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:4px;transition:background .15s}.assignment-item[data-v-0333ef01]:hover{background:var(--color-hover-bg, #f5f5f5)}.entity-name[data-v-0333ef01]{font-weight:500;font-size:14px}.device-serial[data-v-0333ef01]{font-size:13px;color:var(--color-text-secondary, #666);font-family:monospace}.no-device[data-v-0333ef01]{font-size:13px;color:var(--color-text-tertiary, #999);font-style:italic}.unassign-btn[data-v-0333ef01]{background:none;border:1px solid var(--color-border, #e8e8e8);border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s;color:var(--color-error, #d03050)}.assignment-item:hover .unassign-btn[data-v-0333ef01]{opacity:1}.spare-section[data-v-0333ef01]{border-top:1px solid var(--color-border, #e8e8e8);padding-top:var(--space-2, 8px)}.step-header[data-v-2c171e06]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.step-title[data-v-2c171e06]{font-size:18px;font-weight:600;margin:0}.device-type-toggle[data-v-2c171e06]{margin-bottom:var(--space-4)}.warning-list[data-v-de521471]{margin:0;padding-left:20px}.warning-list li[data-v-de521471]{font-size:14px;color:var(--color-text-secondary, #666);margin-bottom:6px}.breadcrumb[data-v-017a2117]{margin-bottom:var(--space-4)}.breadcrumb[data-v-017a2117] .n-breadcrumb-item:not(:last-child){cursor:pointer}.breadcrumb[data-v-017a2117] .n-breadcrumb-item:not(:last-child):hover .n-breadcrumb-item__link{color:var(--color-primary)}.page-title[data-v-017a2117]{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.wizard-content[data-v-017a2117]{min-height:300px;margin-bottom:var(--space-5)}.wizard-nav[data-v-017a2117]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--color-border, #e8e8e8)}.wizard-loading[data-v-017a2117],.wizard-error[data-v-017a2117]{padding:var(--space-6) 0}.section-card[data-v-30b004a4]{margin-bottom:var(--space-4, 16px)}.capacity-summary[data-v-30b004a4]{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.no-gateway-prompt[data-v-30b004a4]{display:flex;align-items:center;padding:var(--space-3, 12px);background:#f59e0b0f;border-radius:4px}.alert-group[data-v-30b004a4]{margin-bottom:var(--space-2, 8px)}.alert-stub[data-v-30b004a4]{display:block;margin-top:4px;font-size:13px;font-style:italic}.alert-list[data-v-30b004a4]{margin-top:var(--space-2, 8px);display:flex;flex-direction:column;gap:6px}.alert-item[data-v-30b004a4]{display:flex;align-items:center;gap:var(--space-2, 8px);padding:4px 8px;background:var(--color-fill-secondary, #f5f5f5);border-radius:4px;font-size:13px}.device-type-toggle[data-v-220732a1],.filters-row[data-v-220732a1]{margin-bottom:var(--space-3, 12px)}.pagination-row[data-v-220732a1]{margin-top:var(--space-3, 12px);display:flex;justify-content:flex-end}.configuration-tab[data-v-614972ab]{max-width:760px}.config-title[data-v-614972ab]{font-size:18px;font-weight:600;margin:0 0 var(--space-3, 12px) 0;color:var(--color-text-primary, #1a1a2e)}.config-forward-notice[data-v-614972ab],.section-card[data-v-614972ab]{margin-bottom:var(--space-4, 16px)}.shift-row[data-v-614972ab]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4, 16px)}.night-window[data-v-614972ab]{margin-top:var(--space-2, 8px);color:var(--color-text-secondary, #666);font-size:13px}.night-window .muted[data-v-614972ab]{color:var(--color-text-muted, #999)}.day-shift-help[data-v-614972ab]{display:block;margin-top:var(--space-2, 8px);font-size:12px}.advanced-group[data-v-614972ab]{margin-bottom:var(--space-3, 12px)}.advanced-group__label[data-v-614972ab]{font-weight:600;font-size:13px;margin-bottom:var(--space-2, 8px);color:var(--color-text-secondary, #666)}.advanced-group__fields[data-v-614972ab]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3, 12px);align-items:start}.field-info-icon[data-v-614972ab]{color:var(--color-text-muted, #999);cursor:help;vertical-align:middle;margin-left:4px}.field-disabled-note[data-v-614972ab]{display:block;margin-top:4px;font-size:12px;font-style:italic}.config-footer[data-v-614972ab]{margin-top:var(--space-4, 16px)}.breadcrumb[data-v-33169e84]{margin-bottom:var(--space-3, 12px)}.page-title[data-v-33169e84]{font-size:20px;font-weight:600;margin:0 0 var(--space-4, 16px) 0;color:var(--color-text-primary, #1a1a2e)}.loading-state[data-v-33169e84]{padding:var(--space-6, 24px) 0}.installation-management .n-data-table-th{white-space:nowrap}:root{--color-primary: #015963;--color-secondary: #08A9B3;--color-white: #FFFFFF;--color-light-grey: #EBEBEB;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-muted: #999999;--color-success: #08A9B3;--color-warning: #f97316;--color-error: #ef4444;--color-compliance-critical: #ef4444;--color-compliance-poor: #f97316;--color-compliance-fair: #eab308;--color-compliance-good: #84cc16;--color-compliance-excellent: #22c55e;--color-compliance-insufficient: #9ca3af;--font-family: "Maison Neue", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-h1: 48px;--line-height-h1: 64px;--font-weight-h1: 700;--font-size-h2: 40px;--line-height-h2: 56px;--font-weight-h2: 700;--font-size-h3: 32px;--line-height-h3: 48px;--font-weight-h3: 600;--font-size-h4: 24px;--line-height-h4: 32px;--font-weight-h4: 500;--font-size-body-l: 18px;--line-height-body-l: 24px;--font-weight-body-l: 500;--font-size-body-m: 16px;--line-height-body-m: 20px;--font-weight-body-m: 500;--font-size-body-s: 14px;--line-height-body-s: 20px;--font-weight-body-s: 400;--font-size-tag: 12px;--line-height-tag: 16px;--font-weight-tag: 400;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--header-height: 64px;--content-max-width: 1200px;--desktop-max-width: 1440px;--border-radius-card: 16px;--border-radius-input: 12px;--border-radius-button: 8px;--border-radius-tag: 4px;--border-color: var(--color-light-grey);--border-width: 1px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .12);--shadow-modal: 0 8px 24px rgba(0, 0, 0, .16);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-tooltip: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-body-m);line-height:var(--line-height-body-m);color:var(--color-text-primary);background-color:var(--color-white)}.text-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-h1)}.text-h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-h2)}.text-h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-h3)}.text-h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-h4)}.text-body-l{font-size:var(--font-size-body-l);line-height:var(--line-height-body-l);font-weight:var(--font-weight-body-l)}.text-body-m{font-size:var(--font-size-body-m);line-height:var(--line-height-body-m);font-weight:var(--font-weight-body-m)}.text-body-s{font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);font-weight:var(--font-weight-body-s)}.text-tag{font-size:var(--font-size-tag);line-height:var(--line-height-tag);font-weight:var(--font-weight-tag)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.compliance-critical{color:var(--color-compliance-critical)}.compliance-poor{color:var(--color-compliance-poor)}.compliance-fair{color:var(--color-compliance-fair)}.compliance-good{color:var(--color-compliance-good)}.compliance-excellent{color:var(--color-compliance-excellent)}.compliance-insufficient{color:var(--color-compliance-insufficient)}.bg-compliance-critical{background-color:var(--color-compliance-critical)}.bg-compliance-poor{background-color:var(--color-compliance-poor)}.bg-compliance-fair{background-color:var(--color-compliance-fair)}.bg-compliance-good{background-color:var(--color-compliance-good)}.bg-compliance-excellent{background-color:var(--color-compliance-excellent)}.bg-compliance-insufficient{background-color:var(--color-compliance-insufficient)}.card{background-color:var(--color-white);border-radius:var(--border-radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-light-grey);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.page-container{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-5)}.page-header{margin-bottom:var(--space-5)}.page-title{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-h3);color:var(--color-text-primary)}.divider{height:1px;background-color:var(--color-light-grey);margin:var(--space-4) 0}.auth-locale-switcher{position:fixed;top:var(--space-4);right:var(--space-4);z-index:10}@media(max-width:640px){.hide-mobile{display:none!important}}@media(min-width:641px)and (max-width:1024px){.hide-tablet{display:none!important}}@media(min-width:1025px){.hide-desktop{display:none!important}}
