.kpi-grid[data-v-bb69f4b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.kpi-card[data-v-bb69f4b0]{border:1px solid var(--surface-border);border-radius:6px;padding:.75rem 1rem;background:var(--surface-ground)}.kpi-label[data-v-bb69f4b0]{font-size:.75rem;color:var(--text-color-secondary);margin-bottom:.25rem}.kpi-value[data-v-bb69f4b0]{font-size:1.05rem;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:.15rem}.kpi-unit[data-v-bb69f4b0]{font-size:.75rem;font-weight:500;color:var(--text-color-secondary);margin-left:.25rem}.kpi-delta[data-v-bb69f4b0]{margin-top:.2rem;font-size:.7rem;color:var(--text-color-secondary)}.dash-empty[data-v-2284d4ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--text-color-secondary);gap:.5rem;border:1px dashed var(--surface-border);border-radius:6px}.dash-empty-icon[data-v-2284d4ac]{font-size:2rem;opacity:.5}.dash-empty[data-v-5be86c8a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--text-color-secondary);gap:.5rem;border:1px dashed var(--surface-border);border-radius:6px}.dash-empty-icon[data-v-5be86c8a]{font-size:2rem;opacity:.5}.dash-empty[data-v-b728a76c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--text-color-secondary);gap:.5rem;border:1px dashed var(--surface-border);border-radius:6px}.dash-empty-icon[data-v-b728a76c]{font-size:2rem;opacity:.5}.dash-empty[data-v-ee685ce6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--text-color-secondary);gap:.5rem;border:1px dashed var(--surface-border);border-radius:6px}.dash-empty-icon[data-v-ee685ce6]{font-size:2rem;opacity:.5}.section-label[data-v-ee685ce6]{font-size:.85rem;font-weight:600}.action-chips[data-v-1d06c685]{display:flex;flex-wrap:wrap;gap:.5rem}.action-chip[data-v-1d06c685]{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--surface-border);background:var(--surface-ground);border-radius:6px;padding:.5rem .75rem;cursor:pointer;font:inherit;color:inherit}.action-chip[data-v-1d06c685]:hover:not(.static){border-color:var(--primary-color)}.action-chip.static[data-v-1d06c685]{cursor:default}.action-count[data-v-1d06c685]{min-width:1.5rem;height:1.5rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-border);font-weight:700;font-size:.85rem}.action-count.hot[data-v-1d06c685]{background:var(--orange-100,#ffedd5);color:var(--orange-700,#c2410c)}.section-label[data-v-1d06c685]{font-size:.85rem;font-weight:600}.detail-list[data-v-1d06c685]{margin:0;padding-left:0;list-style:none;font-size:.875rem}.detail-row[data-v-1d06c685]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--surface-border)}.dcs-strip[data-v-15340272]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;padding:.65rem .75rem;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-ground)}.dcs-item[data-v-15340272]{display:flex;flex-direction:column;gap:.15rem}.ops-grid[data-v-15340272]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.ops-block[data-v-15340272]{border:1px solid var(--surface-border);border-radius:6px;padding:.75rem 1rem;background:var(--surface-ground)}.section-label[data-v-15340272]{font-size:.85rem;font-weight:600}.comp-list[data-v-15340272]{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.comp-row[data-v-15340272]{display:flex;align-items:center;gap:.5rem}.comp-dot[data-v-15340272]{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.comp-dot.on[data-v-15340272]{background:#22c55e}.comp-dot.off[data-v-15340272]{background:#ef4444}.kpi-label[data-v-15340272]{font-size:.75rem;color:var(--text-color-secondary)}.kpi-value[data-v-15340272]{font-weight:600}.audit-list[data-v-15340272]{margin:0;padding-left:1rem;font-size:.75rem;color:var(--text-color-secondary);max-height:8rem;overflow:auto}.audit-list li+li[data-v-15340272]{margin-top:.15rem}.heatmap-wrap[data-v-00e44b48]{overflow-x:auto}.heatmap-hours[data-v-00e44b48]{display:grid;grid-template-columns:3.2rem repeat(24,14px);gap:2px;margin-bottom:2px;font-size:.65rem;color:var(--text-color-secondary)}.hour-label[data-v-00e44b48]{text-align:center}.heatmap-row[data-v-00e44b48]{display:grid;grid-template-columns:3.2rem repeat(24,14px);gap:2px;margin-bottom:2px;align-items:center}.day-label[data-v-00e44b48]{font-size:.7rem;color:var(--text-color-secondary)}.cell[data-v-00e44b48]{width:14px;height:14px;border-radius:2px;display:inline-block}.cell.valid[data-v-00e44b48]{background:#22c55e}.cell.invalid[data-v-00e44b48]{background:#f97316}.cell.missing[data-v-00e44b48]{background:var(--surface-border)}.legend-swatch[data-v-00e44b48]{vertical-align:middle;margin-right:.25rem}.dash-empty[data-v-00e44b48]{padding:1.5rem;text-align:center;color:var(--text-color-secondary);border:1px dashed var(--surface-border);border-radius:6px}.coeff-grid[data-v-067f8e54]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.coeff-card[data-v-067f8e54]{border:1px solid var(--surface-border);border-radius:6px;padding:.5rem .75rem;background:var(--surface-ground)}.kpi-label[data-v-067f8e54]{font-size:.75rem;color:var(--text-color-secondary)}.kpi-value[data-v-067f8e54]{font-weight:600}.section-label[data-v-067f8e54]{font-size:.85rem;font-weight:600}.detail-list[data-v-067f8e54]{margin:0;padding-left:1.1rem;font-size:.875rem}.section-label[data-v-12a3c9f9]{font-size:.85rem;font-weight:600}.timeline[data-v-12a3c9f9]{margin:0;padding-left:1.1rem;font-size:.85rem}.timeline li+li[data-v-12a3c9f9]{margin-top:.2rem}.charge-bars[data-v-12a3c9f9]{display:flex;flex-direction:column;gap:.35rem}.charge-row[data-v-12a3c9f9]{display:grid;grid-template-columns:7rem 1fr 4.5rem;gap:.5rem;align-items:center;font-size:.8rem}.bar-track[data-v-12a3c9f9]{height:8px;background:var(--surface-border);border-radius:4px;overflow:hidden}.bar-fill[data-v-12a3c9f9]{height:100%;background:#2563eb;border-radius:4px}.charge-val[data-v-12a3c9f9]{text-align:right;font-variant-numeric:tabular-nums}.dashboard-layout[data-v-f5677a52]{padding:.25rem 0 1.5rem}.dashboard-panel[data-v-f5677a52],.dashboard-section[data-v-f5677a52]{border:1px solid var(--surface-border);border-radius:8px;padding:1rem 1.15rem;background:var(--surface-card)}.dashboard-split[data-v-f5677a52]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem}.dash-empty[data-v-f5677a52]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-color-secondary);gap:.75rem;border:1px dashed var(--surface-border);border-radius:8px}.dash-empty-icon[data-v-f5677a52]{font-size:2.5rem;opacity:.5}.readings-table[data-v-f9bc68fe] .p-paginator .p-paginator-page-input{display:inline-flex;align-items:center;width:auto;gap:.35rem}.readings-table[data-v-f9bc68fe] .p-paginator .p-paginator-page-input:after{content:var(--readings-page-suffix);white-space:nowrap;color:var(--text-color-secondary);font-size:.875rem}.readings-table[data-v-f9bc68fe] .p-paginator .p-paginator-page-input .p-inputnumber-input{width:5.5rem;min-width:5.5rem;text-align:center;padding-inline:.5rem}.readings-table[data-v-5fc58611] .p-paginator .p-paginator-page-input{display:inline-flex;align-items:center;width:auto;gap:.35rem}.readings-table[data-v-5fc58611] .p-paginator .p-paginator-page-input:after{content:var(--readings-page-suffix);white-space:nowrap;color:var(--text-color-secondary);font-size:.875rem}.readings-table[data-v-5fc58611] .p-paginator .p-paginator-page-input .p-inputnumber-input{width:5.5rem;min-width:5.5rem;text-align:center;padding-inline:.5rem}.readings-table[data-v-23b8055c] .p-paginator .p-paginator-page-input{display:inline-flex;align-items:center;width:auto;gap:.35rem}.readings-table[data-v-23b8055c] .p-paginator .p-paginator-page-input:after{content:var(--readings-page-suffix);white-space:nowrap;color:var(--text-color-secondary);font-size:.875rem}.readings-table[data-v-23b8055c] .p-paginator .p-paginator-page-input .p-inputnumber-input{width:5.5rem;min-width:5.5rem;text-align:center;padding-inline:.5rem}.formula-set-banner[data-v-23ced891]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.85rem 1.1rem;margin-bottom:1rem;border-radius:10px;border:1px solid var(--surface-border);border-left:4px solid var(--green-500);background:var(--surface-50)}.formula-set-status[data-v-23ced891]{display:flex;align-items:center;gap:.75rem}.formula-set-status i[data-v-23ced891]{font-size:1.35rem;color:var(--green-600)}.formula-set-status__label[data-v-23ced891]{font-weight:600;font-size:.95rem}.formula-set-status__hint[data-v-23ced891]{font-size:.78rem;color:var(--text-color-secondary)}.formula-set-meta[data-v-23ced891]{display:flex;align-items:stretch;gap:1.75rem}.formula-set-meta__item[data-v-23ced891]{display:flex;flex-direction:column;gap:.15rem}.formula-set-meta__key[data-v-23ced891]{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary)}.formula-set-meta__val[data-v-23ced891]{font-weight:600;font-size:.9rem}.formula-set-meta__val.mono[data-v-23ced891]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.formula-tag[data-v-23ced891]{font-weight:600;color:var(--primary-color)}.formula-expression[data-v-23ced891],.formula-tag[data-v-23ced891]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.formula-expression[data-v-23ced891]{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;font-size:.85rem;line-height:1.6}.formula-token[data-v-23ced891]{white-space:nowrap}.formula-tag sub[data-v-23ced891],.formula-tag sup[data-v-23ced891],.formula-token sub[data-v-23ced891],.formula-token sup[data-v-23ced891]{font-size:.72em;font-weight:600;line-height:0}.formula-tag sub[data-v-23ced891],.formula-token sub[data-v-23ced891]{vertical-align:baseline;position:relative;bottom:-.2em}.formula-tag sup[data-v-23ced891],.formula-token sup[data-v-23ced891]{vertical-align:baseline;position:relative;top:-.45em}.formula-token--variable[data-v-23ced891]{color:var(--text-color);font-weight:500}.formula-token--operator[data-v-23ced891]{color:var(--pink-500);font-weight:700;padding:0 .05rem}.formula-token--paren[data-v-23ced891]{color:var(--text-color-secondary);font-weight:700}.formula-token--number[data-v-23ced891]{color:var(--orange-600)}.formula-token--keyword[data-v-23ced891]{color:var(--blue-700);background:var(--blue-50);border-radius:4px;padding:0 .35rem;font-weight:700}.formula-table[data-v-23ced891] td{vertical-align:middle}.generate-result[data-v-be0f6e84]{border:1px solid var(--surface-border);border-radius:6px;padding:.75rem 1rem;background:var(--surface-ground)}.performance-empty[data-v-3d2ff2e3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-color-secondary);gap:.75rem}.performance-empty-icon[data-v-3d2ff2e3]{font-size:2.5rem;opacity:.5}.summary-grid[data-v-3d2ff2e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.summary-card[data-v-3d2ff2e3]{border:1px solid var(--surface-border);border-radius:6px;padding:.75rem 1rem;background:var(--surface-ground)}.summary-label[data-v-3d2ff2e3]{font-size:.75rem;color:var(--text-color-secondary);margin-bottom:.25rem}.summary-value[data-v-3d2ff2e3]{font-size:1.1rem;font-weight:600}.section-title[data-v-3d2ff2e3]{font-size:.95rem;font-weight:600;margin:0 0 .5rem}.settings-anchor[data-v-c65331aa]{border-radius:.5rem;padding:.35rem .5rem;margin:0 -.5rem;transition:background-color .35s ease,box-shadow .35s ease}.settings-anchor--highlight[data-v-c65331aa]{animation:settings-anchor-pulse-c65331aa 2.6s ease-out 1;background:color-mix(in srgb,var(--primary-color,#3b82f6) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color,#3b82f6) 55%,transparent),0 0 0 6px color-mix(in srgb,var(--primary-color,#3b82f6) 18%,transparent)}@keyframes settings-anchor-pulse-c65331aa{0%{background:color-mix(in srgb,var(--primary-color,#3b82f6) 22%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color,#3b82f6) 75%,transparent),0 0 0 10px color-mix(in srgb,var(--primary-color,#3b82f6) 28%,transparent)}to{background:transparent;box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}.reports-layout[data-v-43f89596]{display:flex;gap:0;height:calc(100vh - 80px);overflow:hidden}.reports-sidebar[data-v-43f89596]{width:260px;min-width:220px;background:var(--surface-card,#fff);border-right:1px solid var(--surface-border,#e0e0e0);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.sidebar-header[data-v-43f89596]{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;font-weight:700;font-size:13px;color:var(--primary-color,#1f4e79);border-bottom:1px solid var(--surface-border,#e0e0e0)}.sidebar-icon[data-v-43f89596]{font-size:18px}.sidebar-loading[data-v-43f89596]{display:flex;justify-content:center;padding:24px}.catalog-list[data-v-43f89596]{list-style:none;padding:6px 0;margin:0}.catalog-item[data-v-43f89596]{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;border-radius:6px;margin:2px 6px;transition:background .15s}.catalog-item[data-v-43f89596]:hover{background:var(--surface-hover,#f4f7fb)}.catalog-item.active[data-v-43f89596]{background:var(--primary-50,#e3ecf7);color:var(--primary-color,#1f4e79);font-weight:600}.catalog-item-icon[data-v-43f89596]{font-size:17px;color:var(--primary-color,#1f4e79)}.catalog-item-label[data-v-43f89596]{font-size:12px;line-height:1.3}.catalog-item-deliverable[data-v-43f89596]{font-size:10px;color:var(--text-color-secondary,#888);margin-top:1px}.reports-main[data-v-43f89596]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.reports-empty[data-v-43f89596]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-color-secondary,#999);font-size:14px;gap:12px}.reports-empty-icon[data-v-43f89596]{font-size:48px;opacity:.35}.report-panel-header[data-v-43f89596]{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:2px solid var(--primary-color,#1f4e79)}.report-panel-title[data-v-43f89596]{font-size:16px;font-weight:700;color:var(--primary-color,#1f4e79);margin:0}.report-panel-deliverable[data-v-43f89596]{font-size:11px;color:var(--text-color-secondary,#888)}.filters-card[data-v-43f89596]{flex-shrink:0}.filters-grid[data-v-43f89596]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.filter-field[data-v-43f89596]{display:flex;flex-direction:column;gap:4px;min-width:180px}.filter-field label[data-v-43f89596]{font-size:11px;font-weight:600;color:var(--text-color-secondary,#555)}.result-panel[data-v-43f89596]{background:var(--surface-card,#fff);border:1px solid #4caf50;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.result-header[data-v-43f89596]{display:flex;align-items:center;gap:10px}.result-icon[data-v-43f89596]{font-size:22px;color:#4caf50}.result-title[data-v-43f89596]{font-size:13px;font-weight:700}.result-subtitle[data-v-43f89596]{font-size:11px;color:var(--text-color-secondary,#888)}.summary-chips[data-v-43f89596]{display:flex;flex-wrap:wrap;gap:8px}.summary-chip[data-v-43f89596]{background:var(--surface-ground,#f5f7fa);border:1px solid var(--surface-border,#ddd);border-radius:16px;padding:4px 12px;display:flex;gap:6px;align-items:center;font-size:11px}.chip-key[data-v-43f89596]{color:var(--text-color-secondary,#666)}.chip-val[data-v-43f89596]{font-weight:700;color:var(--primary-color,#1f4e79)}.download-buttons[data-v-43f89596]{display:flex;gap:8px;flex-wrap:wrap}.no-files-note[data-v-43f89596]{font-size:11px;color:var(--text-color-secondary,#888);align-self:center}.error-panel[data-v-43f89596]{background:#fff3f3;border:1px solid #f44336;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-size:12px;color:#c62828}.files-card[data-v-43f89596]{flex-shrink:0}.alert-settings-link[data-v-20a6ed69]{color:var(--primary-color,#3b82f6);text-decoration:underline;font-weight:600}.alert-settings-link[data-v-20a6ed69]:hover{opacity:.85}.app-header[data-v-decaacc2]{background:var(--surface-section,#fff)}h1[data-v-decaacc2]{font-weight:500;font-size:2.6rem}h3[data-v-decaacc2]{font-size:1.2rem}.status-dot[data-v-05e6315a]{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.status-dot--ok[data-v-05e6315a]{background:var(--green-500,#22c55e);box-shadow:0 0 0 2px color-mix(in srgb,var(--green-500,#22c55e) 25%,transparent)}.status-dot--down[data-v-05e6315a]{background:var(--red-500,#ef4444);box-shadow:0 0 0 2px color-mix(in srgb,var(--red-500,#ef4444) 25%,transparent)}.alert-mute-btn--active[data-v-05e6315a]{animation:status-alert-pulse-05e6315a 1.2s ease-in-out infinite}@keyframes status-alert-pulse-05e6315a{0%,to{opacity:1}50%{opacity:.55}}.app-chrome[data-v-4b03b469]{position:sticky;top:0;z-index:1000;background:var(--surface-ground,#f8fafc);box-shadow:0 1px 0 var(--surface-border,#e2e8f0)}.tb-red{border:1px solid red}.tb-blue{border:1px solid blue}.tb-green{border:1px solid green}.tb-white{border:1px solid #fff}.tb-black{border:1px solid #000}.text-wrap{white-space:pre-wrap;word-break:break-word}.apexcharts-tooltip{color:#000}.p-button:not(:disabled):not(.p-disabled),.p-calendar:not(.p-disabled),.p-checkbox:not(.p-disabled),.p-chip-remove-icon,.p-datepicker-trigger,.p-dialog-header-icon,.p-dropdown:not(.p-disabled),.p-inputswitch:not(.p-disabled),.p-link:not(:disabled):not(.p-disabled),.p-menuitem-link,.p-multiselect:not(.p-disabled),.p-overlaypanel-close,.p-paginator-element:not(.p-disabled),.p-panelmenu-header-action,.p-radiobutton:not(.p-disabled),.p-selectbutton .p-button:not(:disabled):not(.p-disabled),.p-sidebar-close,.p-sortable-column,.p-toast-icon-close,.p-togglebutton:not(.p-disabled),[role=button]:not([aria-disabled=true]):not(.p-disabled),[role=checkbox]:not([aria-disabled=true]):not(.p-disabled),[role=combobox]:not([aria-disabled=true]):not(.p-disabled),[role=link]:not([aria-disabled=true]),[role=menuitem]:not([aria-disabled=true]):not(.p-disabled),[role=option]:not([aria-disabled=true]):not(.p-disabled),[role=radio]:not([aria-disabled=true]):not(.p-disabled),[role=switch]:not([aria-disabled=true]):not(.p-disabled),[role=tab]:not([aria-disabled=true]):not(.p-disabled),[type=button]:not(:disabled):not(.p-disabled),[type=checkbox]:not(:disabled),[type=file]:not(:disabled),[type=image]:not(:disabled),[type=radio]:not(:disabled),[type=reset]:not(:disabled):not(.p-disabled),[type=submit]:not(:disabled):not(.p-disabled),a[href],a[role=button],button:not(:disabled):not(.p-disabled),label[for],select:not(:disabled),summary{cursor:pointer}