@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Orbitron:wght@600;700&display=swap";.charts-toolbar{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding:.5rem 0;display:flex}.charts-toolbar__presets-row{flex-direction:column;gap:.4rem;width:100%;min-width:0;display:flex}.charts-toolbar__controls-row{border:1px solid var(--border);border-radius:4px;flex-flow:row;align-items:stretch;gap:.75rem;width:100%;padding:.5rem .35rem;display:flex}.charts-toolbar__view-mode{border:1px solid #ffffff29;border-radius:8px;flex:none;align-items:stretch;display:none;overflow:hidden}.charts-toolbar__view-mode-btn{width:2.35rem;min-height:2.35rem;color:var(--text-secondary,#aaa);cursor:pointer;background:#ffffff0a;border:none;border-right:1px solid #ffffff1f;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.charts-toolbar__view-mode-btn:last-child{border-right:none}.charts-toolbar__view-mode-btn:hover{color:var(--text-primary,#eee);background:#ffffff1a}.charts-toolbar__view-mode-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2ecc7173}.charts-toolbar__view-mode-btn--active{color:var(--text-primary,#eee);background:#2ecc7138}.charts-toolbar__preset-select-wrap{display:none;position:relative}.charts-toolbar__preset-select-wrap:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid color-mix(in srgb, var(--text-primary) 72%, transparent);pointer-events:none;width:0;height:0;margin-top:-1px;position:absolute;top:50%;right:12px}.charts-toolbar__preset-select{box-sizing:border-box;width:100%;height:100%;min-height:2.35rem;color:var(--text-primary,#eee);background-color:var(--bg-card);border:1px solid var(--date-range-trigger-border,var(--border));cursor:pointer;appearance:none;border-radius:8px;padding:0 1.65rem 0 .55rem;font-size:.76rem;font-weight:600;box-shadow:0 0 0 2px #0000}.charts-toolbar__preset-select:hover:not(:disabled),.charts-toolbar__preset-select:focus{border-color:var(--date-range-trigger-border-hover,var(--accent));box-shadow:0 0 0 2px color-mix(in srgb, var(--date-range-trigger-accent,var(--accent)) 22%, transparent);outline:none}.charts-toolbar__preset-select-wrap:has(.charts-toolbar__preset-select:hover:not(:disabled)):after{border-top-color:var(--text-primary,#eee)}.charts-toolbar__preset-select-wrap:has(.charts-toolbar__preset-select:focus):after{border-top-color:var(--text-primary,#eee)}.charts-toolbar__preset-select:disabled{opacity:.5;cursor:not-allowed}.charts-toolbar__range-cluster{border:1px solid var(--date-range-trigger-border);background:color-mix(in srgb, var(--date-range-trigger-accent) 7%, transparent);min-width:0;max-width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:10px;flex:auto;align-items:stretch;gap:.45rem;padding:.2rem;display:flex}.charts-toolbar__date-range{background:0 0;border:none;flex:auto;align-items:stretch;min-width:0;max-width:100%;padding:0;display:flex}.charts-toolbar__date-range .report-date-range--compact{flex:auto;width:100%;min-width:0;display:flex}.charts-toolbar__date-range .report-date-range__trigger{flex:auto;height:100%;min-height:2.35rem}.charts-toolbar__presets{border:1px solid var(--chip-select-border,var(--border));background:var(--chip-select-bg,color-mix(in srgb, var(--text-primary) 4%, transparent));border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem;display:flex}.charts-toolbar__presets--extended{border-style:dashed}.charts-toolbar__presets-separator{border:none;border-top:1px solid var(--border);flex-shrink:0;align-self:stretch;width:100%;height:0;min-height:0;margin:.1rem 0}.charts-toolbar__presets--months,.charts-toolbar__presets--year{border-style:dotted;flex-shrink:0}.charts-toolbar__year-label{letter-spacing:.02em;color:var(--chip-select-text,var(--text-muted));border:1px solid var(--chip-select-border,var(--border-light));background:var(--chip-select-bg,transparent);-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0;padding:.28rem .55rem;font-size:.72rem;font-weight:700;line-height:1}.charts-toolbar__presets-separator--year{opacity:.85}.charts-toolbar__preset-btn{border:1px solid var(--chip-select-border);cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:var(--chip-select-bg);color:var(--chip-select-text);border-radius:999px;flex-shrink:0;padding:.3rem .65rem;font-size:.74rem;font-weight:500;line-height:1;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff14}.charts-toolbar__preset-btn:hover{border-color:var(--chip-select-border-active);color:var(--chip-select-text-active)}.charts-toolbar__preset-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #2ecc7140,inset 0 1px #ffffff1f}.charts-toolbar__preset-btn--active{border-color:var(--chip-select-border-active);background:var(--chip-select-bg-active);color:var(--chip-select-text-active);font-weight:700;box-shadow:inset 0 1px #ffffff1f,0 2px 8px #0000002e}.charts-toolbar__preset-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;background:var(--bg-secondary);border-color:var(--border);color:var(--text-muted);box-shadow:none}@media (width>=1025px){.charts-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.charts-toolbar__presets-row{scrollbar-width:thin;flex-flow:row;align-items:center;gap:.35rem;overflow-x:auto}.charts-toolbar__presets-row .charts-toolbar__presets{background:0 0;border:none;border-radius:0;flex-wrap:nowrap;flex-shrink:0;padding:0}.charts-toolbar__presets-row .charts-toolbar__presets--extended{border:none;border-left:1px dashed #ffffff24;margin-left:.05rem;padding-left:.35rem}.charts-toolbar__presets-row .charts-toolbar__presets-separator{border-top:none;border-left:1px solid #ffffff3d;width:0;height:auto;min-height:1.5rem;margin:0 .25rem}.charts-toolbar__presets-row .charts-toolbar__presets--months,.charts-toolbar__presets-row .charts-toolbar__presets--year{background:0 0;border:none;border-radius:0;flex-wrap:nowrap;padding:0}.charts-toolbar__presets-row{border:1px solid var(--border);border-radius:4px;flex:none;width:100%;min-width:0;padding:.5rem .75rem}.charts-toolbar__controls-row{flex-wrap:nowrap;flex:none;justify-content:flex-start;align-items:stretch;width:100%;margin-left:0}.charts-toolbar__range-cluster{flex:auto;width:auto;min-width:20rem;max-width:calc(100% - 9rem)}.charts-toolbar__date-range{flex:auto;width:auto;min-width:0;max-width:none}.charts-toolbar__load-btn{flex:none;margin-left:auto}}.charts-toolbar--scada-hub{flex-flow:row;align-items:center;gap:.45rem}.charts-toolbar--scada-hub .charts-toolbar__controls-row{border:none;flex-wrap:nowrap;flex:auto;gap:.45rem;width:auto;min-width:0;margin-left:0;padding:0}.charts-toolbar--scada-hub .charts-toolbar__range-cluster{flex:auto;align-items:center;gap:.4rem;min-width:0;max-width:none;padding:.2rem .3rem}.charts-toolbar--scada-hub .charts-toolbar__presets-row{scrollbar-width:thin;flex-flow:row;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.charts-toolbar--scada-hub .charts-toolbar__presets-row .charts-toolbar__presets{background:0 0;border:none;border-radius:0;flex-wrap:nowrap;flex-shrink:0;padding:0}.charts-toolbar--scada-hub .charts-toolbar__presets-row .charts-toolbar__presets--extended{border:none;border-left:1px dashed #ffffff24;margin-left:.05rem;padding-left:.35rem}.charts-toolbar--scada-hub .charts-toolbar__presets-row .charts-toolbar__presets-separator{border-top:none;border-left:1px solid #ffffff3d;width:0;height:auto;min-height:1.5rem;margin:0 .25rem}.charts-toolbar--scada-hub .charts-toolbar__presets-row .charts-toolbar__presets--months,.charts-toolbar--scada-hub .charts-toolbar__presets-row .charts-toolbar__presets--year{background:0 0;border:none;border-radius:0;flex-wrap:nowrap;padding:0}.charts-toolbar--scada-hub .charts-toolbar__presets-row{border:none;flex:0 auto;width:auto;min-width:0;max-width:min(58%,520px);margin:0;padding:0 .15rem 0 0;overflow-x:auto}.charts-toolbar--scada-hub .charts-toolbar__preset-select-wrap{display:none}.charts-toolbar--scada-hub .charts-toolbar__date-range{border-left:1px dashed color-mix(in srgb, var(--date-range-trigger-accent) 35%, transparent);flex:auto;min-width:0;max-width:none;padding-left:.15rem}.charts-toolbar--scada-hub .charts-toolbar__load-btn{flex:none;margin-left:0}@media (width<=1024px){.charts-toolbar{gap:0}.charts-toolbar__presets-row{display:none}.charts-toolbar__controls-row{flex-wrap:nowrap;gap:.45rem;padding:.35rem}.charts-toolbar__range-cluster{flex:auto;align-items:stretch;min-width:0;max-width:none}.charts-toolbar__preset-select-wrap{flex:none;align-items:stretch;width:min(9.25rem,28vw);min-width:6.75rem;display:flex}.charts-toolbar__date-range{border-left:1px dashed color-mix(in srgb, var(--date-range-trigger-accent) 35%, transparent);flex:auto;min-width:0;max-width:none;padding-left:.15rem}.charts-toolbar__date-range .report-date-range--compact .report-date-range__trigger{min-width:0}.charts-toolbar__date-range .report-date-range__trigger-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.charts-toolbar__view-mode{display:inline-flex}.charts-toolbar__load-btn{padding:0 .65rem;font-size:.76rem}.charts-toolbar__load-btn .charts-toolbar__load-btn-label,.charts-toolbar--scada-hub .charts-toolbar__presets-row{display:none}.charts-toolbar--scada-hub .charts-toolbar__preset-select-wrap{flex:none;align-items:stretch;width:min(9.25rem,28vw);min-width:6.75rem;display:flex}.charts-toolbar--scada-hub .charts-toolbar__load-btn{padding:0 .65rem;font-size:.76rem}.charts-toolbar--scada-hub .charts-toolbar__load-btn .charts-toolbar__load-btn-label{display:none}.charts-toolbar--scada-hub .charts-toolbar__date-range .report-date-range--compact .report-date-range__trigger{min-width:0}.charts-toolbar--scada-hub .charts-toolbar__date-range .report-date-range__trigger-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analog-totalizers-view__body--compact-charts,.analog-totalizers-view__body--compact-table{flex-direction:column;min-height:0;display:flex;overflow:hidden}.analog-totalizers-view__body--compact-charts .analog-totalizers-view__section--table,.analog-totalizers-view__body--compact-table .analog-totalizers-view__section--chart{display:none!important}.analog-totalizers-view__body--compact-charts>.analog-totalizers-view__stack{flex:auto;min-height:0}.analog-totalizers-view__body--compact-charts .analog-totalizers-view__section--summary{flex:none}.analog-totalizers-view__body--compact-charts .analog-totalizers-view__section--chart,.analog-totalizers-view__body--compact-charts .analog-totalizers-view__section--chart .analog-totalizers-section__body,.analog-totalizers-view__body--compact-charts .analog-totalizers-view__chart{flex-direction:column;flex:auto;min-height:0;display:flex}.analog-totalizers-view__body--compact-charts .analog-energy-view__chart-row{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:stretch;min-height:0;display:grid}.analog-totalizers-view__body--compact-charts .analog-energy-view__chart-row .analog-energy-view__donut-slot,.analog-totalizers-view__body--compact-charts .analog-energy-view__chart-row .analog-energy-view__line-chart{width:auto;max-width:none;min-height:0}.analog-totalizers-view__body--compact-charts .analog-energy-view__chart-row .analog-energy-view__line-chart{min-height:0!important}.analog-totalizers-view__body--compact-charts .analog-totalizers-view__chart{min-height:0}.analog-totalizers-view__body--compact-charts .analog-totalizers-view__chart .apex-chart-wrapper,.analog-totalizers-view__body--compact-charts .analog-energy-view__line-chart .apex-chart-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex}.graphs-view__body.analog-totalizers-view__body--compact-charts,.graphs-view__body.analog-totalizers-view__body--compact-table{overflow:hidden}.analog-totalizers-view__body--compact-table>.analog-totalizers-view__stack{flex:none}.analog-totalizers-view__body--compact-table>.analog-totalizers-view__section--table{flex-direction:column;flex:auto;min-height:0;display:flex}.analog-totalizers-view__body--compact-table .analog-totalizers-view__section--table .analog-totalizers-section__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.analog-totalizers-view__body--compact-table .analog-totalizers-view__table-wrap{flex:auto;min-height:0;overflow:hidden}.analog-totalizers-view__body--compact-table .analog-totalizers-view__table.virtualized-table-container,.analog-totalizers-view__body--compact-table .analog-totalizers-view__table .virtualized-table-container{flex:auto;min-height:0;height:100%!important}}@media (width<=720px){.charts-toolbar__preset-btn{padding:.28rem .55rem;font-size:.7rem}}.charts-toolbar__label{color:var(--text-secondary,#aaa);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.charts-toolbar__input{color:var(--text-primary,#eee);background:#ffffff0f;border:1px solid #ffffff26;border-radius:5px;padding:3px 7px;font-size:.8rem}.charts-toolbar__input:disabled{color:#ffffff73;cursor:not-allowed;background:#ffffff08;border-color:#ffffff0f}.charts-toolbar__load-btn{background:var(--toolbar-load-btn-bg,var(--accent,#2ecc71));border:1px solid var(--toolbar-load-btn-border,transparent);min-height:2.35rem;color:var(--toolbar-load-btn-text,#000);border-radius:5px;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:.4rem;margin-left:auto;padding:0 10px;font-size:.82rem;font-weight:600;line-height:1.2;transition:opacity .15s,filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #0000002e}.charts-toolbar__load-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.charts-toolbar__load-btn:not(:disabled){cursor:pointer}.charts-toolbar__load-btn:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 2px 6px #00000038}.charts-toolbar__load-btn-icon{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.charts-toolbar__load-btn-icon svg{width:14px;height:14px}.charts-toolbar__load-btn-icon.is-loading svg{animation:.9s linear infinite charts-load-spin}@keyframes charts-load-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.graphs-view__analog-toolbar{z-index:20;flex-direction:column;width:100%;min-width:0;margin-bottom:.75rem;display:flex;position:relative}.graphs-view__analog-toolbar:has(.analogicas-filters-panel--expanded){z-index:60}.analogicas-filters-panel{z-index:1;border:1px solid var(--border-light);background:var(--bg-panel);width:100%;min-width:0;max-width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:0;padding:10px 14px;display:flex;position:relative;overflow:visible}.analogicas-filters-panel--expanded{z-index:2}.analogicas-filters-panel__toggle{width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:auto;align-items:center;gap:8px;margin:0;padding:4px 2px;font-size:.84rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.analogicas-filters-panel__toggle:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.analogicas-filters-panel__toggle-chevron{color:var(--accent-secondary,var(--accent));flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1)}.analogicas-filters-panel--expanded .analogicas-filters-panel__toggle-chevron{transform:none}.analogicas-filters-panel:not(.analogicas-filters-panel--expanded) .analogicas-filters-panel__toggle-chevron{transform:rotate(-90deg)}.analogicas-filters-panel__toggle-label{letter-spacing:.01em;text-transform:none;min-width:0;color:var(--text-primary);flex:auto;font-size:.84rem;font-weight:600}.analogicas-filters-panel__toggle-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 10%, var(--bg-card,var(--bg-panel)));min-width:20px;height:20px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.analogicas-filters-panel__collapse{box-sizing:border-box;pointer-events:none;visibility:hidden;opacity:0;grid-template-rows:0fr;width:100%;min-width:0;max-width:100%;margin:0;padding:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .18s,visibility 0s linear .28s;display:grid;position:relative;overflow:hidden}.analogicas-filters-panel--expanded .analogicas-filters-panel__collapse{pointer-events:auto;visibility:visible;opacity:1;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .18s,visibility linear}.analogicas-filters-panel__collapse-inner{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.analogicas-filters-panel--expanded .analogicas-filters-panel__collapse-inner{--layout-analog-selector-chips-visible-rows:6;max-height:min(78vh,720px);padding-top:10px;animation:.3s cubic-bezier(.4,0,.2,1) both analogicas-filters-panel-in;overflow:clip auto}.analogicas-filters-panel__chart-selector{width:100%;min-width:0}.analogicas-filters-panel__chart-selector .chart-group-selector{width:100%;margin-bottom:0}.analogicas-filters-panel__chart-selector--with-filters{border-top:1px solid var(--border-light);padding-top:10px}@keyframes analogicas-filters-panel-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.analogicas-filters-panel__collapse,.analogicas-filters-panel--expanded .analogicas-filters-panel__collapse,.analogicas-filters-panel__toggle-chevron,.analogicas-filters-panel--expanded .analogicas-filters-panel__collapse-inner{transition:none;animation:none}}.analogicas-filters-row__groups{flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem .65rem;width:100%;min-width:0;display:flex}.analogicas-filters-row__groups .tooltip-anchor{display:inline-flex}.analogicas-filters-row__group{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-panel) 12%);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.28rem .5rem;display:flex}.analogicas-filters-row__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--text-secondary));white-space:nowrap;margin-right:.1rem;font-size:.68rem;font-weight:600}.analogicas-filters-row__chip{font-size:var(--layout-analog-selector-chip-font-size);border:1px solid var(--chip-select-border);background:var(--chip-select-bg);color:var(--chip-select-text);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .55rem;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.analogicas-filters-row__chip-icon{opacity:.92;flex-shrink:0}.analogicas-filters-row__chip-label{white-space:nowrap;line-height:1.2}.analogicas-filters-row__chip--active{background:var(--chip-select-bg-active);border-color:var(--chip-select-border-active);color:var(--chip-select-text-active);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 0 1px color-mix(in srgb, var(--chip-select-border-active) 35%, transparent);font-weight:600}.analogicas-filters-row__chip--active .analogicas-filters-row__chip-icon{opacity:1}.analog-measure-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.chart-group-selector{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.4rem 0;display:flex}.chart-group-selector--by-location{margin-bottom:var(--layout-analog-selector-margin-bottom);align-items:stretch;gap:0;padding:0}.chart-group-selector--columns{width:100%}.chart-group-selector__columns-grid{grid-template-columns:auto repeat(var(--chart-group-location-count,2), minmax(0, 1fr));gap:var(--layout-analog-selector-row-gap);align-items:stretch;width:100%;display:grid}.chart-group-selector__column{min-width:0;min-height:100%;padding:var(--layout-analog-selector-group-padding-y) var(--layout-analog-selector-group-padding-x);border:1px solid color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 28%, var(--border-light));background:color-mix(in srgb, var(--bg-card) 70%, var(--bg-panel) 30%);box-sizing:border-box;border-radius:8px;flex-direction:column;display:flex}.chart-group-selector__column--actions{flex-shrink:0;justify-content:flex-start;min-width:8.5rem}.chart-group-selector__column-body--actions{flex-direction:column;gap:.35rem;width:100%}.chart-group-selector__column-body--actions .tooltip-anchor{width:100%;display:flex}.chart-group-selector__chip--action{text-align:center;white-space:nowrap;width:100%}.chart-group-selector__chip--action:disabled,.chart-group-selector__chip--action.is-disabled{opacity:.42;cursor:not-allowed}.chart-group-selector__chip--action-hide:not(:disabled):not(.is-disabled){color:#e98a80;border-color:#e74c3c73}.chart-group-selector__chip--action-hide:not(:disabled):not(.is-disabled):hover{background:#e74c3c1f;border-color:#e74c3ca6}.chart-group-selector__column-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;min-height:1.35rem;margin-bottom:.35rem;display:flex}.chart-group-selector__process-filters{border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem;padding-bottom:.35rem;display:flex}.chart-group-selector__chip--process-filter{min-height:calc(var(--layout-analog-selector-chip-row-height) - .1rem);border-color:var(--chip-select-border);background:var(--chip-select-bg);color:var(--chip-select-text);align-items:center;gap:.28rem;padding:.12rem .42rem;font-size:.62rem;display:inline-flex}.chart-group-selector__chip--process-filter.is-active{border-color:var(--chip-select-border-active);background:var(--chip-select-bg-active);color:var(--chip-select-text-active);font-weight:600}.chart-group-selector__chip-filter-count{text-align:center;min-width:.95rem;color:inherit;background:#0000002e;border-radius:999px;padding:0 .22rem;font-size:.56rem;font-weight:700;line-height:1.25}.chart-group-selector__chip--process-filter.is-active .chart-group-selector__chip-filter-count{background:color-mix(in srgb, var(--chip-select-text-active) 18%, transparent)}.chart-group-selector__column-title-wrap{flex:auto;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.chart-group-selector__column-title{font-size:var(--layout-analog-selector-location-label-size);color:var(--text-primary,#eee);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.chart-group-selector__column-count{text-align:center;min-width:1.15rem;color:var(--accent-secondary,var(--accent-green,#75c218));background:color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 28%, transparent);border-radius:999px;flex-shrink:0;padding:.05rem .35rem;font-size:.62rem;font-weight:700;line-height:1.25}.chart-group-selector__column-body{align-items:flex-start;display:flex}.chart-group-selector__chips-scroll{max-height:calc(var(--layout-analog-selector-chips-visible-rows) * var(--layout-analog-selector-chip-row-height) + (var(--layout-analog-selector-chips-visible-rows) - 1) * var(--layout-analog-selector-group-gap) + 1.4rem);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--border) 85%, var(--text-muted)) var(--bg-hover);flex-direction:column;gap:.45rem;padding-right:.15rem;display:flex;overflow:hidden auto}.chart-group-selector__process-group{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-panel) 55%, var(--bg-card) 45%);border-radius:6px;flex-direction:column;gap:.28rem;padding:.28rem .32rem;display:flex}.chart-group-selector__process-group+.chart-group-selector__process-group{margin-top:.05rem}.chart-group-selector__process-header{justify-content:space-between;align-items:center;gap:.3rem;min-height:1.2rem;display:flex}.chart-group-selector__process-title-wrap{flex:auto;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.chart-group-selector__process-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary,#9a9a9a);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;overflow:hidden}.chart-group-selector__process-count{min-width:1rem;color:var(--text-secondary,#aaa);background:color-mix(in srgb, var(--text-primary) 6%, var(--bg-card));border:1px solid var(--border-light);border-radius:999px;flex-shrink:0;padding:0 .28rem;font-size:.58rem;font-weight:700;line-height:1.3}.chart-group-selector__process-chips{gap:var(--layout-analog-selector-group-gap);flex-wrap:wrap;display:flex}.chart-group-selector__chip--process{min-height:calc(var(--layout-analog-selector-chip-row-height) - .15rem);padding:0 .42rem;font-size:.6rem}.chart-group-selector__chips-scroll::-webkit-scrollbar{width:6px}.chart-group-selector__chips-scroll::-webkit-scrollbar-track{background:var(--bg-hover);border-radius:4px}.chart-group-selector__chips-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border) 70%, var(--text-muted));border-radius:4px}.chart-group-selector__chips-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.chart-group-selector--by-location .chart-group-selector__label{align-self:center}.chart-group-selector__location-group{align-items:center;gap:var(--layout-analog-selector-group-gap);min-height:100%;padding:var(--layout-analog-selector-group-padding-y) var(--layout-analog-selector-group-padding-x);border:1px solid color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 28%, var(--border-light));background:color-mix(in srgb, var(--bg-card) 70%, var(--bg-panel) 30%);box-sizing:border-box;border-radius:8px;flex-wrap:wrap;display:flex}.chart-group-selector__location-group--actions{flex-wrap:nowrap}.chart-group-selector__location-label{font-size:var(--layout-analog-selector-location-label-size);color:var(--text-primary,#eee);letter-spacing:.01em;white-space:nowrap;margin-right:.15rem;font-weight:700}.chart-group-selector__chip--location{font-size:var(--layout-analog-selector-chip-font-size);padding:var(--layout-analog-selector-chip-padding-y) var(--layout-analog-selector-chip-padding-x);flex-shrink:0}.chart-group-selector--by-location .chart-group-selector__chip{font-size:var(--layout-analog-selector-chip-font-size);padding:var(--layout-analog-selector-chip-padding-y) var(--layout-analog-selector-chip-padding-x);min-height:var(--layout-analog-selector-chip-row-height);box-sizing:border-box;line-height:1.25}.chart-group-selector__label{color:var(--text-secondary,#aaa);margin-right:4px;font-size:.76rem}.chart-group-selector__chip{cursor:pointer;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.76rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.chart-group-selector__chip-label{white-space:nowrap;line-height:1.25}.chart-group-selector__chip-tooltip{text-align:left;flex-direction:column;gap:.2rem;max-width:18rem;display:flex}.chart-group-selector__chip-tooltip-action{font-weight:600;line-height:1.25}.chart-group-selector__chip-tooltip-description{opacity:.92;white-space:normal;font-weight:400;line-height:1.3}.chart-group-selector__chip-icon{opacity:.88;flex-shrink:0}.chart-group-selector__chip--toggle{background:var(--chip-select-bg);color:var(--chip-select-text);border-color:var(--chip-select-border);font-style:italic}.chart-group-selector__chip--toggle.all-visible{background:var(--chip-select-bg-active);border-color:var(--chip-select-border-active);color:var(--chip-select-text-active);font-style:normal;font-weight:600}.chart-group-selector__chip--inactive{background:var(--chip-select-bg)!important;border-color:var(--chip-select-border)!important;color:var(--chip-select-text)!important;font-weight:400!important}.chart-group-selector__chip--limited{opacity:.45;cursor:not-allowed}.apex-chart-wrapper{padding:var(--layout-chart-wrapper-padding)}.chart-title-row{align-items:center;gap:6px;min-width:0;margin-bottom:.15rem;display:flex}.chart-title__measure-icon{opacity:.95;flex-shrink:0}.chart-title-row .chart-zoom-reset-btn{flex-shrink:0;margin-left:.35rem}.chart-zoom-reset-overlay{z-index:6;pointer-events:none;position:absolute;top:.28rem;right:.28rem}.chart-zoom-reset-overlay .tooltip-anchor{pointer-events:auto;display:inline-flex}.chart-zoom-reset-overlay--compact{z-index:4;top:.12rem;right:.12rem}.chart-title-accent{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px}.chart-wrapper{border:1px solid var(--chart-container-border);background:var(--chart-container-bg);box-sizing:border-box;border-radius:8px;min-height:0}.chart-wrapper:hover{border-color:var(--chart-container-border-hover);background:var(--chart-container-bg-hover)}.chart-title{color:var(--text-accent,var(--text-primary,#eee));padding-left:0;font-size:.85rem;font-weight:600;line-height:1.25}.chart-title__unit{color:var(--text-units,var(--text-secondary,#aaa));margin-left:6px;font-weight:400}.chart-title__meta{color:var(--text-secondary,#aaa);white-space:nowrap;margin-left:.35rem;font-weight:400}.chart-title__meta-days{letter-spacing:.02em;color:color-mix(in srgb, var(--text-secondary,#aaa) 72%, #f39c12 28%);opacity:.92;font-size:.92em;font-weight:500}.chart-title--with-meta{flex-direction:column;flex:auto;gap:.12rem;min-width:0;display:flex}.chart-title__main{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.chart-title__label{min-width:0;color:var(--text-accent,var(--text-primary,#eee))}.chart-title--with-origin .chart-title__main{align-items:center;gap:.45rem}.chart-title--with-origin .chart-title__label{letter-spacing:.01em;font-weight:650}.chart-title__origin{border:1px solid color-mix(in srgb, var(--accent-secondary,#9b59b6) 48%, var(--border));background:color-mix(in srgb, var(--accent-secondary,#9b59b6) 14%, var(--bg-card,var(--bg-secondary)));max-width:100%;color:color-mix(in srgb, var(--accent-secondary,#9b59b6) 72%, var(--text-primary));letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;padding:.14rem .45rem;font-size:.65rem;font-weight:800;line-height:1.2;display:inline-flex}.chart-title__description{color:var(--text-secondary,#aaa);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.68rem;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.chart-title__info-btn{width:1.35rem;height:1.35rem;color:var(--text-secondary,#bbb);cursor:pointer;vertical-align:middle;background:#00000038;border:1px solid #ffffff29;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.2rem;padding:0;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.chart-title__info-btn:hover{color:var(--text-primary,#eee);background:#95a01b1f;border-color:#95a01b8c}.chart-title__info-btn:focus-visible{outline-offset:1px;outline:2px solid #95a01ba6}.electrical-measure-value{white-space:nowrap;color:var(--text-primary,#f5f5f5);align-items:baseline;gap:.24em;line-height:1.2;display:inline-flex}.electrical-measure-value__amount{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-weight:600}.electrical-measure-value__unit{letter-spacing:.03em;color:var(--text-secondary,#c8c8c8);font-size:.68em;font-weight:500}.electrical-measure-value--badge{background:#00000059;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;min-width:4.75rem;padding:.26rem .65rem;font-family:Orbitron,Segoe UI,system-ui,sans-serif;font-size:clamp(.84rem,1.7vw,1rem)}.electrical-measure-value--badge .electrical-measure-value__amount{letter-spacing:.04em}.electrical-measure-value--badge .electrical-measure-value__unit{color:#f5f5f5c7;font-size:.62em}.electrical-measure-value--fv-solar .electrical-measure-value__amount{color:#f5c842}.electrical-measure-value--fv-solar .electrical-measure-value__unit{color:#f5c842e0}.electrical-measure-value--fv-red .electrical-measure-value__amount{color:#2ecc71}.electrical-measure-value--fv-red .electrical-measure-value__unit{color:#2ecc71e0}.chart-empty{color:var(--text-secondary,#888);justify-content:center;align-items:center;font-size:.85rem;display:flex}.graphs-view{padding:0 var(--layout-graphs-view-padding-x);flex-direction:column;flex:1;display:flex;overflow:hidden}.graphs-view__header{flex-shrink:0;padding:0}.graphs-view__header-top>.charts-toolbar{flex:auto;min-width:0}.graphs-view__reload-btn{border:1px solid var(--border-light);background:var(--bg-card,transparent);width:1.85rem;height:1.85rem;color:var(--text-primary);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.graphs-view__reload-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent,var(--accent-green,#75c218));color:var(--accent,var(--accent-green,#75c218))}.graphs-view__reload-btn:disabled{opacity:.55;cursor:wait}.graphs-view__reload-btn-icon.is-loading{animation:.9s linear infinite charts-load-spin}.graphs-view__selector-row>.tooltip-anchor{flex:none;align-items:center;display:inline-flex}.graphs-view__selector-row--stacked>.tooltip-anchor{margin-top:.4rem}.graphs-view__selector-row{align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.graphs-view__selector-row--pmu{padding:.45rem .35rem .7rem}.graphs-view__selector-row--pmu .chart-group-selector__chips{flex-wrap:wrap;align-items:center;gap:.55rem .65rem;display:flex}.graphs-view__selector-row--stacked{align-items:stretch;position:relative}.graphs-view__selector-row>.chart-group-selector,.graphs-view__selector-row>.graphs-view__analog-toolbar{flex:1 1 0;min-width:0}.graphs-view__selector-row--stacked>.graphs-view__analog-toolbar{flex:100%;width:100%;max-width:100%}.graphs-view__fetch-progress{box-sizing:border-box;flex:none;align-items:center;gap:.5rem;width:13rem;min-height:1.75rem;margin-left:auto;display:flex}.graphs-view__selector-row--stacked .graphs-view__fetch-progress{z-index:3;pointer-events:none;width:13rem;margin:0;position:absolute;top:12px;right:14px}.graphs-view__selector-row--stacked .graphs-view__fetch-progress:not([aria-hidden=true]){pointer-events:auto}.graphs-view__fetch-cancel{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:.78rem}.graphs-view__fetch-cancel:hover{background:#c44133}.graphs-view__fetch-progress-track{background:var(--bg-hover,#eee);border-radius:4px;flex:auto;min-width:0;height:8px;overflow:hidden}.graphs-view__fetch-progress-bar{background:var(--accent-green,#75c218);height:100%;transition:width .2s}.graphs-view__fetch-progress-bar--cancelled{background:var(--text-muted,#aaa)}.graphs-view__fetch-progress-value{text-align:right;min-width:2.5rem;color:var(--text-secondary,#aaa);flex-shrink:0;font-size:.72rem}.graphs-view__fetch-progress-value--cancelled{color:var(--text-muted,#aaa)}@media (width<=1024px){.graphs-view__header>div:first-child{width:100%;flex-direction:column!important;align-items:stretch!important}.chart-title-row{margin-bottom:.05rem}.app.app--scada .charger-status-tabs{padding-inline:var(--layout-graphs-view-padding-x);margin:4px 0 6px}.app.app--scada .graphs-view,.app.app--scada .fotovoltaica-view{padding-inline:var(--layout-graphs-view-padding-x);box-sizing:border-box}.app.app--scada .graphs-view__body{margin-inline:0}.app.app--scada .graphs-view__analog-locations{padding-inline:0}.app.app--scada .graphs-view__charts-grid{inset:.35rem .5rem .5rem .35rem!important}.app.app--scada .fotovoltaica-view>.charts-toolbar--scada-hub,.app.app--scada .graphs-view__header .charts-toolbar--scada-hub{padding-inline:0}.app.app--scada .fotovoltaica-view__grid,.app.app--scada .fotovoltaica-view__single:not(.fotovoltaica-view__single--embed){padding:.35rem 0 var(--layout-graphs-body-margin-bottom)}.app.app--scada .charts-toolbar--scada-hub{box-sizing:border-box;gap:.35rem;width:100%;max-width:100%}.app.app--scada .charts-toolbar--scada-hub .charts-toolbar__controls-row{flex:1 1 0;min-width:0}.app.app--scada .charts-toolbar--scada-hub .charts-toolbar__range-cluster{flex:auto;min-width:0}.app.app--scada .charts-toolbar--scada-hub .charts-toolbar__presets-row{flex:0 auto;max-width:min(58%,520px);overflow-x:auto}.app.app--scada .charts-toolbar--scada-hub .charts-toolbar__date-range{flex:auto;min-width:0}.app.app--scada .graphs-view__body--analog-locations{padding-bottom:var(--layout-graphs-body-padding-bottom);margin-bottom:var(--layout-graphs-body-margin-bottom)}}.graphs-view__error{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:5px;margin-bottom:.5rem;padding:6px 10px;font-size:.85rem}.graphs-view__body{padding:var(--layout-graphs-body-padding-top) var(--layout-graphs-body-padding-x) var(--layout-graphs-body-padding-bottom) var(--layout-graphs-body-padding-x);border:1px solid var(--border);min-height:0;margin-top:var(--layout-graphs-body-margin-top);margin-bottom:var(--layout-graphs-body-margin-bottom);border-radius:10px;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.graphs-view__charts-grid{gap:var(--layout-charts-grid-gap-y) var(--layout-charts-grid-gap-x);flex:auto;grid-auto-rows:minmax(0,1fr);align-content:stretch;place-items:stretch stretch;height:100%;min-height:0;display:grid;overflow:hidden}.graphs-view__charts-grid--pmu{gap:1rem;padding:.35rem}.graphs-view__charts-grid>.chart-wrapper{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.graphs-view__charts-grid>.chart-wrapper .chart-fullscreen-panel,.graphs-view__charts-grid>.chart-wrapper .apex-chart-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex}.graphs-view__charts-grid>.chart-wrapper .apache-chart__plot-wrap{flex:auto;min-height:0}.graphs-view__loading-overlay{z-index:100;background:#0009;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.graphs-view--analogicas{padding-inline:.5rem}.graphs-view__body--analog-locations{height:auto;min-height:0;padding:var(--layout-graphs-body-padding-top,.35rem) 0 var(--layout-graphs-body-padding-bottom,.35rem);margin-top:var(--layout-graphs-body-margin-top,.35rem);margin-bottom:var(--layout-graphs-body-margin-bottom,.35rem);background:0 0;border:none;border-radius:0;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.graphs-view__body--analog-locations .graphs-view__analog-locations{gap:var(--layout-analog-locations-gap);padding-inline:0;flex:auto;height:100%;min-height:0;padding-bottom:0}.graphs-view__body--analog-locations .analog-location-box{flex-direction:column;flex:1 1 0;height:auto;min-height:0;display:flex}.graphs-view__body--analog-locations .analog-location-box__grid{height:100%;min-height:0;padding:var(--layout-analog-box-grid-padding);flex:auto;grid-auto-rows:minmax(0,1fr);align-content:stretch;place-items:stretch stretch}.graphs-view__body--analog-locations .analog-location-box__grid .chart-wrapper,.graphs-view__body--analog-locations .analog-location-box__grid .chart-wrapper--analog-measured{width:100%;max-width:100%;height:100%;min-height:0;padding:var(--layout-analog-chart-wrapper-padding,8px);box-sizing:border-box;background:#0000001f;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;margin-inline:auto;display:flex}.graphs-view__body--analog-locations .analog-location-box__grid .chart-wrapper:hover,.graphs-view__body--analog-locations .analog-location-box__grid .chart-wrapper--analog-measured:hover{background:#0000002e;border-color:#95a01b73}.graphs-view__body--analog-locations .analog-location-box__grid .chart-wrapper .apex-chart-wrapper,.graphs-view__body--analog-locations .analog-location-box__grid .chart-wrapper--analog-measured .apex-chart-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex}.graphs-view__body--analog-locations .analog-location-box__grid .chart-wrapper .apache-chart__plot-wrap,.graphs-view__body--analog-locations .analog-location-box__grid .chart-wrapper--analog-measured .apache-chart__plot-wrap{flex:auto;min-height:0}.graphs-view__analog-locations{gap:var(--layout-analog-locations-gap);width:100%;min-height:0;padding-inline:var(--layout-analog-locations-padding-x);box-sizing:border-box;flex-direction:column;display:flex;position:relative}.analog-location-box{border:1px solid color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 40%, var(--border));background:var(--bg-card);width:100%;box-shadow:0 2px 8px color-mix(in srgb, var(--bg-primary) 18%, transparent);border-radius:12px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.analog-location-box__header{justify-content:space-between;align-items:center;gap:var(--layout-analog-box-header-gap);padding:var(--layout-analog-box-header-padding-y) var(--layout-analog-box-header-padding-x);border-bottom:1px solid var(--border-light);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 14%, var(--bg-panel)) 0%, var(--bg-panel) 100%);display:flex}.analog-location-box__label{font-size:var(--layout-analog-box-header-label-size);color:var(--text-primary,#eee);letter-spacing:.01em;font-weight:700}.analog-location-box__header-meta{flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.analog-max-labels-toggle{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-panel) 70%, var(--bg-card) 30%);color:var(--text-secondary,#aaa);font-size:var(--layout-analog-box-header-count-size);cursor:pointer;border-radius:999px;align-items:center;gap:.28rem;padding:.18rem .45rem;font-weight:600;line-height:1;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.analog-max-labels-toggle:hover{color:var(--text-primary,#eee);border-color:color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 45%, transparent);background:color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 8%, transparent)}.analog-max-labels-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 65%, transparent);outline-offset:1px}.analog-max-labels-toggle--active{color:var(--accent-secondary,var(--accent-green,#75c218));border-color:color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 42%, transparent);background:color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-secondary,var(--accent-green,#75c218)) 8%, transparent)}.analog-max-labels-toggle__label{white-space:nowrap;letter-spacing:.02em}.analog-location-box__count{font-size:var(--layout-analog-box-header-count-size);color:var(--text-secondary,#aaa);white-space:nowrap;font-weight:600}.analog-location-box__grid{gap:var(--layout-analog-box-grid-gap);padding:var(--layout-analog-box-grid-padding);box-sizing:border-box;align-content:start;width:100%;display:grid}.graphs-view__empty{color:var(--text-secondary,#888);padding-top:1rem;font-size:.85rem}.echarts-window-zoom--dragging,.echarts-window-zoom--dragging canvas{touch-action:none;cursor:crosshair!important}.apache-chart__plot-wrap{box-sizing:border-box;overflow:visible}.apex-chart-wrapper--embed{padding:0}.apache-chart__updated-ago{z-index:30;letter-spacing:.01em;color:#e8edf29e;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-shadow:0 1px 3px #0000008c;font-size:.5rem;font-weight:500;line-height:1.2;position:absolute;right:0}.apache-chart__updated-ago--compact{letter-spacing:0;color:#e8edf280;text-shadow:0 1px 2px #00000073;font-size:.5rem;font-weight:500;line-height:1.1;right:1px;overflow:visible;bottom:0!important}.apache-chart__window-rubber{box-sizing:border-box;pointer-events:none;z-index:20;background:#2ecc712e;border:1.5px solid #2ecc71bf;border-radius:2px;width:0;height:0;display:none;position:absolute;top:0;left:0}.analogicas-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.analogicas-section__tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:.35rem;padding:.15rem 0;display:flex}.analogicas-section__tab{letter-spacing:.01em;min-height:2rem;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-secondary);border-radius:4px 4px 0 0;justify-content:center;align-items:center;padding:.32rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.analogicas-section__tab:hover{color:var(--text-primary);background:var(--bg-hover)}.analogicas-section__tab.active{color:var(--text-primary);background:var(--bg-panel);border-bottom-color:var(--bg-panel);box-shadow:inset 0 -2px 0 var(--accent)}.analog-totalizers-view{flex:1;min-height:0}.analog-totalizers-view__meter-selector,.analog-energy-view__meter-selector{border:1px solid var(--chart-container-border,var(--border));background:color-mix(in srgb, var(--bg-card) 78%, var(--chart-container-bg,var(--bg-panel)) 22%);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:8px;align-items:center;gap:.55rem .65rem;margin-top:.45rem;margin-bottom:.55rem;padding:.45rem .65rem}.analog-totalizers-view__meter-selector--by-location{flex-direction:column;align-items:stretch;gap:.45rem}.analog-totalizers-view__meter-selector-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.analog-totalizers-view__meter-selector-groups{flex-direction:column;gap:.4rem;min-width:0;display:flex}.analog-totalizers-view__meter-location-group{border:1px solid color-mix(in srgb, var(--border,#444) 80%, transparent);background:color-mix(in srgb, var(--text-primary) 3%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0;padding:.3rem .45rem;display:flex}.analog-totalizers-view__meter-location-label{border-right:1px solid var(--border-light,var(--border));letter-spacing:.03em;text-transform:uppercase;min-width:4.5rem;max-width:12rem;color:var(--text-muted,var(--text-secondary));white-space:nowrap;text-overflow:ellipsis;flex:none;padding-right:.45rem;font-size:.68rem;font-weight:700;overflow:hidden}.analog-totalizers-view__meter-selector-label,.analog-energy-view__meter-selector .chart-group-selector__label{border-right:1px solid var(--border-light,var(--border));letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--text-secondary));white-space:nowrap;flex:none;margin-right:0;padding-right:.55rem;font-size:.68rem;font-weight:700}.analog-totalizers-view__meter-selector-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.analog-totalizers-view__meter-chip,.analog-energy-view__meter-selector .chart-group-selector__chip:not(.chart-group-selector__chip--toggle){border:1px solid var(--chip-select-border,var(--border));background:var(--chip-select-bg,color-mix(in srgb, var(--text-primary) 4%, transparent));color:var(--chip-select-text,var(--text-secondary));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-card) 55%, transparent);border-radius:6px;padding:.22rem .55rem;font-weight:500}.analog-totalizers-view__meter-chip:hover,.analog-energy-view__meter-selector .chart-group-selector__chip:not(.chart-group-selector__chip--toggle):hover{border-color:color-mix(in srgb, var(--accent-secondary) 45%, var(--chip-select-border,var(--border)));color:var(--text-primary);background:color-mix(in srgb, var(--accent-secondary) 8%, var(--chip-select-bg,var(--bg-card)))}.analog-totalizers-view__meter-chip.is-selected,.analog-energy-view__meter-selector .chart-group-selector__chip:not(.chart-group-selector__chip--toggle).is-selected{font-weight:600}.analog-totalizers-view__meter-selector .chart-group-selector__chip--toggle,.analog-energy-view__meter-selector .chart-group-selector__chip--toggle{border-radius:6px;padding:.22rem .55rem}.analog-energy-view .analog-totalizers-summary__card{border-left-color:color-mix(in srgb, var(--meter-accent,#f39c12) 70%, transparent)}.analog-energy-view__chart-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:stretch;gap:.75rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.analog-energy-view__donut-slot{flex-direction:column;min-width:0;display:flex}.analog-energy-view__chart-row .analog-energy-donut{flex:auto;width:100%;min-width:0;max-width:100%}.analog-energy-donut{border:1px solid var(--border-light,var(--border));background:color-mix(in srgb, var(--bg-card) 88%, var(--bg-panel) 12%);border-radius:8px;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.analog-energy-donut__title{letter-spacing:.02em;color:var(--text-secondary,#aaa);text-align:center;text-transform:uppercase;border-bottom:1px solid var(--border-light,var(--border));flex:none;padding:.45rem .55rem .2rem;font-size:.72rem;font-weight:600}.analog-energy-donut__fv-kpi{background:linear-gradient(#2ecc7124 0%,#2ecc710a 100%);border-bottom:1px solid #2ecc7138;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .55rem .5rem;display:flex}.analog-energy-donut__fv-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:#8fd9a8;font-size:.62rem;font-weight:600}.analog-energy-donut__fv-kpi-value{color:#2ecc71;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.1}.analog-energy-donut__fv-kpi-value--muted{color:var(--text-secondary,#888);font-size:.82rem;font-weight:500}.analog-energy-donut__fv-kpi-note{text-align:center;color:#8fd9a8d1;max-width:16rem;margin:.2rem 0 0;font-size:.58rem;font-weight:500;line-height:1.35}.analog-energy-donut__plot{flex:auto;width:100%;min-height:0;position:relative}.analog-energy-donut__plot .echarts-for-react{width:100%!important;height:100%!important}.analog-energy-donut--skeleton{pointer-events:none}.analog-energy-donut__title--skeleton{justify-content:center;padding-bottom:.35rem;display:flex}.analog-energy-donut__fv-kpi--skeleton{align-items:center;gap:.35rem}.analog-energy-donut__plot--skeleton{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:.35rem .5rem .55rem;display:flex}.analog-energy-donut__skeleton-ring{background:radial-gradient(circle,#ffffff0a 36%,#ffffff1a 37% 62%,#ffffff0a 63%);border:10px solid #ffffff14;border-radius:50%;flex:none;animation:1.4s ease-in-out infinite analog-energy-donut-skeleton-pulse}.analog-energy-donut__skeleton-legend{flex-wrap:wrap;justify-content:center;gap:.65rem 1rem;width:100%;max-width:220px;display:flex}@keyframes analog-energy-donut-skeleton-pulse{0%,to{opacity:.72}50%{opacity:1}}.analog-energy-view__chart-row .analog-energy-view__line-chart{box-sizing:border-box;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden;min-height:0!important}.analog-energy-view__chart-row .analog-energy-view__line-chart .apex-chart-wrapper,.analog-energy-view__chart-row .analog-energy-view__line-chart .apex-chart-wrapper--fill{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:.3rem .45rem .15rem;display:flex;overflow:hidden}.analog-energy-view__chart-row .analog-energy-view__line-chart .apache-chart__plot-wrap{box-sizing:border-box;flex:auto;max-width:100%;min-height:0;width:100%!important}.analog-energy-view__chart-row .analog-energy-view__line-chart .apache-chart__plot-wrap>div{height:100%!important}@media (width<=960px){.analog-energy-view__chart-row{grid-template-columns:minmax(0,1fr)}.analog-energy-view__donut-slot,.analog-energy-donut{width:100%;max-width:100%}.analog-energy-view__line-chart{min-height:0!important}}.fotovoltaica-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app--scada .fotovoltaica-view,.app--scada .fotovoltaica-view--embed{height:100%;max-height:100%;overflow:hidden}.fotovoltaica-view__grid{gap:calc(var(--layout-charts-row-gap,12) * 1px);flex:auto;grid-template-rows:minmax(0,1fr) minmax(0,1.18fr) minmax(0,.92fr);grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;padding:0 .75rem .75rem;display:grid;overflow:hidden}.fotovoltaica-view__grid>.fotovoltaica-chart-slot{align-self:stretch;height:100%;min-height:0}.fotovoltaica-view__grid>.fotovoltaica-chart-slot>.fotovoltaica-widget{flex:auto;height:100%;min-height:0}.fotovoltaica-view__single{flex:auto;min-height:0;padding:.5rem .75rem .75rem;display:flex;overflow:hidden}.fotovoltaica-view__single>.fotovoltaica-widget,.fotovoltaica-view__single>.fotovoltaica-chart-slot{flex:auto;width:100%;min-height:280px}.fv-panel-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:.35rem;min-width:0;padding:.15rem 0;display:flex}.fv-panel-tabs__tab{border:1px solid var(--border);background:var(--bg-secondary);min-height:2rem;color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;border-radius:4px 4px 0 0;justify-content:center;align-items:center;padding:.32rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.fv-panel-tabs__tab:hover{color:var(--text-primary);background:var(--bg-hover)}.fv-panel-tabs__tab--active{color:var(--text-primary);background:var(--bg-panel);border-bottom-color:var(--bg-panel);box-shadow:inset 0 -2px 0 var(--accent)}.fotovoltaica-widget--power,.fotovoltaica-chart-slot--potencia{grid-area:1/1/auto/3}.fotovoltaica-widget--power-flow,.fotovoltaica-chart-slot--flujo-energia{grid-area:1/3/auto/4}.fotovoltaica-widget--donut,.fotovoltaica-chart-slot--autoconsumo-diario{grid-area:1/4/auto/5}.fotovoltaica-widget--energy-history,.fotovoltaica-chart-slot--consumo-energia{grid-area:2/1/auto/3}.fotovoltaica-widget--autoconsumo-history,.fotovoltaica-chart-slot--historico-autoconsumo{grid-area:2/3/auto/5}.fotovoltaica-widget--autoconsumo-heatmap,.fotovoltaica-chart-slot--mapa-autoconsumo{grid-area:3/1/auto/-1}.fv-autoconsumo-heatmap{box-sizing:border-box;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;position:relative}.fv-autoconsumo-heatmap__plot-wrap{flex:auto;align-items:stretch;gap:.65rem;width:100%;min-height:0;display:flex}.fv-autoconsumo-heatmap__plot{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.fv-autoconsumo-heatmap__plot .echarts-for-react{flex:auto;min-height:0!important}.fv-autoconsumo-heatmap__scale{box-sizing:border-box;background:#0c1016e0;border:1px solid #ffffff29;border-radius:3px;flex-direction:column;flex:none;justify-content:stretch;align-items:stretch;width:1.75rem;min-width:1.75rem;min-height:0;padding:.12rem .34rem;display:flex}.fv-autoconsumo-heatmap__scale-label{color:#b0b0b0;text-align:center;white-space:nowrap;flex:none;font-size:.58rem;font-weight:500;line-height:1.1}.fv-autoconsumo-heatmap__scale-label--bottom{margin-top:.08rem}.fv-autoconsumo-heatmap__scale-bar{background:linear-gradient(#f5c842 0%,#8fb339 48%,#2ecc71 100%);border-radius:2px;flex:auto;width:100%;min-height:0;margin:.14rem 0}.fv-autoconsumo-heatmap__scale--embed{width:1.9rem;min-width:1.65rem;padding:.25rem .3rem .62rem}.fv-autoconsumo-heatmap__scale--embed .fv-autoconsumo-heatmap__scale-label{font-size:.52rem}.fv-autoconsumo-heatmap__scale--compact{gap:.05rem;width:1.85rem;min-width:1.85rem;padding:.5rem .32rem .25rem}.fv-autoconsumo-heatmap__scale--compact .fv-autoconsumo-heatmap__scale-label{font-size:.62rem}.fv-autoconsumo-heatmap__scale--normal{width:2rem;min-width:2rem;padding:.75rem .38rem .5rem}.fv-autoconsumo-heatmap__scale--normal .fv-autoconsumo-heatmap__scale-label{font-size:.68rem}.fotovoltaica-widget--autoconsumo-heatmap--embed{background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.fotovoltaica-widget--autoconsumo-heatmap--embed .chart-title-row{flex:none;padding:.12rem .15rem 0}.fotovoltaica-widget--autoconsumo-heatmap--embed .fv-autoconsumo-heatmap__plot-wrap{flex:auto;gap:.55rem;min-height:0}.fotovoltaica-widget--autoconsumo-heatmap--embed .fv-autoconsumo-heatmap__plot{min-height:0}.fv-autoconsumo-heatmap--with-expand .chart-title-row{box-sizing:border-box;min-height:1.65rem;padding-right:3.25rem}.fv-autoconsumo-heatmap--with-expand .fv-autoconsumo-heatmap__plot-wrap{margin-top:.08rem}.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid{grid-template-rows:minmax(0,1fr) minmax(0,1.18fr) minmax(0,.92fr);grid-template-columns:2fr 1fr 1fr 1fr}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--potencia,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--power{grid-area:1/1/auto/2}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--flujo-energia,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--power-flow{grid-area:1/2/auto/3}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--bateria{grid-area:1/3/auto/4;min-height:0}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--bateria .fv-battery-status--values-only:not(.fv-battery-status--dense-readings){min-height:0;overflow:auto}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--bateria .fv-battery-status--values-only:not(.fv-battery-status--dense-readings) .fv-battery-status__metrics{grid-template-columns:1fr}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--bateria .fv-battery-status--dense-readings{height:100%;overflow:hidden}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--autoconsumo-diario,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--donut{grid-area:1/4/auto/5}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--consumo-energia,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--energy-history{grid-area:2/1/auto/3}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--historico-autoconsumo,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--autoconsumo-history{grid-area:2/3/auto/5}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--mapa-autoconsumo,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--autoconsumo-heatmap{grid-area:3/1/auto/-1}.fotovoltaica-chart-slot{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.fotovoltaica-chart-slot>.fotovoltaica-widget{flex:auto;grid-area:auto}.fotovoltaica-chart-slot__header-actions{z-index:7;align-items:center;gap:.4rem;max-width:calc(100% - .75rem);display:inline-flex;position:absolute;top:.32rem;right:.32rem}.fotovoltaica-chart-slot__refreshing{letter-spacing:.03em;color:var(--text-secondary,#aaa);text-align:right;white-space:nowrap;opacity:0;pointer-events:none;min-width:5.25rem;font-size:.68rem;line-height:1.65rem;transition:opacity .2s}.fotovoltaica-chart-slot__refreshing--visible{opacity:.7}:is(.fotovoltaica-chart-slot:has(.fotovoltaica-chart-slot__header-actions) .chart-title-row,.fotovoltaica-widget--battery-history:has(.fotovoltaica-chart-slot__header-actions) .chart-title-row){padding-right:6.75rem}.fotovoltaica-widget--battery-history{min-width:0;min-height:0;position:relative}.fv-battery-history-fullscreen,.fv-autoconsumo-history-fullscreen,.fv-autoconsumo-heatmap-fullscreen{z-index:9000;box-sizing:border-box;background:var(--bg-primary,#141c28);transform-origin:top;flex-direction:column;padding:.5rem .375rem .75rem;animation:.32s cubic-bezier(.22,1,.36,1) both fotovoltaica-fullscreen-in;display:flex;position:fixed;inset:0;overflow:hidden}.fv-battery-history-fullscreen--closing,.fv-autoconsumo-history-fullscreen--closing,.fv-autoconsumo-heatmap-fullscreen--closing{animation:.24s cubic-bezier(.4,0,.2,1) both fotovoltaica-fullscreen-out}.fv-battery-history-fullscreen__top,.fv-autoconsumo-history-fullscreen__top,.fv-autoconsumo-heatmap-fullscreen__top{flex:none;min-width:0;padding-right:4.5rem;position:relative}.fv-battery-history-fullscreen__toolbar,.fv-autoconsumo-history-fullscreen__toolbar,.fv-autoconsumo-heatmap-fullscreen__toolbar{flex-shrink:0;margin-bottom:.35rem;padding:.15rem .1rem 0}.fv-battery-history-fullscreen__header-actions,.fv-autoconsumo-history-fullscreen__header-actions,.fv-autoconsumo-heatmap-fullscreen__header-actions{z-index:25;pointer-events:auto;align-items:center;gap:.35rem;animation:.28s cubic-bezier(.22,1,.36,1) .1s both fotovoltaica-fullscreen-close-in;display:inline-flex;position:absolute;top:.15rem;right:.1rem}.fv-battery-history-fullscreen__body,.fv-autoconsumo-history-fullscreen__body,.fv-autoconsumo-heatmap-fullscreen__body{flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.fv-battery-history-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen,.fv-battery-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen,.fv-battery-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen{background:0 0;border:none;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.fv-battery-history-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .fv-autoconsumo-history__body,.fv-battery-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-history__body,.fv-battery-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .fv-autoconsumo-history__body,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .fv-autoconsumo-history__body,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-history__body,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .fv-autoconsumo-history__body,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .fv-autoconsumo-history__body,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-history__body,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .fv-autoconsumo-history__body{background:#0000001f;border:1px solid #ffffff1a;border-radius:8px;flex:auto;min-height:0;overflow:hidden}.fv-battery-history-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .chart-title-row,.fv-battery-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .chart-title-row,.fv-battery-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .chart-title-row,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .chart-title-row,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .chart-title-row,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .chart-title-row,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .chart-title-row,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .chart-title-row,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .chart-title-row{flex:none;padding:0 .15rem .08rem}.fv-battery-history-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .fv-autoconsumo-heatmap__plot-wrap,.fv-battery-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-heatmap__plot-wrap,.fv-battery-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .fv-autoconsumo-heatmap__plot-wrap,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .fv-autoconsumo-heatmap__plot-wrap,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-heatmap__plot-wrap,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .fv-autoconsumo-heatmap__plot-wrap,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .fv-autoconsumo-heatmap__plot-wrap,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-heatmap__plot-wrap,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .fv-autoconsumo-heatmap__plot-wrap{box-sizing:border-box;background:#0000001f;border:1px solid #ffffff1a;border-radius:8px;flex:auto;gap:.85rem;min-height:0;padding:.35rem .42rem .35rem .35rem;overflow:hidden}.fv-battery-history-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .fv-autoconsumo-heatmap__plot,.fv-battery-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-heatmap__plot,.fv-battery-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .fv-autoconsumo-heatmap__plot,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .fv-autoconsumo-heatmap__plot,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-heatmap__plot,.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .fv-autoconsumo-heatmap__plot,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--battery-history--fullscreen .fv-autoconsumo-heatmap__plot,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-heatmap__plot,.fv-autoconsumo-heatmap-fullscreen__body>.fotovoltaica-widget--autoconsumo-heatmap--fullscreen .fv-autoconsumo-heatmap__plot{background:0 0;border:none;border-radius:0;flex:auto;min-height:0;overflow:hidden}.fv-autoconsumo-history-fullscreen{padding-bottom:0}.fv-autoconsumo-history-fullscreen__body>.fotovoltaica-widget--autoconsumo-history--fullscreen{height:100%;min-height:0}.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-history{flex:auto;height:100%;min-height:0}.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-history__body--fullscreen-plot{flex:auto;min-height:0}.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-history__body{flex-direction:column;flex:auto;min-height:0;display:flex}.fotovoltaica-widget--autoconsumo-history--fullscreen .fv-autoconsumo-history__body .fv-autoconsumo-history__table-wrap{flex:auto;min-height:0}.fv-autoconsumo-history-fullscreen__title{flex:none;padding:0 .15rem .08rem}.fv-autoconsumo-history-fullscreen__title .chart-title-row{margin-bottom:.1rem}@media (width<=1024px){.fv-battery-history-fullscreen,.fv-autoconsumo-history-fullscreen,.fv-autoconsumo-heatmap-fullscreen{padding:.35rem .25rem .5rem}.fv-battery-history-fullscreen__top,.fv-autoconsumo-history-fullscreen__top,.fv-autoconsumo-heatmap-fullscreen__top{padding-right:3.75rem}.fv-battery-history-fullscreen__toolbar .charts-toolbar__presets-row,.fv-autoconsumo-history-fullscreen__toolbar .charts-toolbar__presets-row,.fv-autoconsumo-heatmap-fullscreen__toolbar .charts-toolbar__presets-row{flex-wrap:wrap}.fv-autoconsumo-history-fullscreen{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.fv-battery-history-fullscreen,.fv-autoconsumo-history-fullscreen,.fv-autoconsumo-heatmap-fullscreen,.fv-battery-history-fullscreen--closing,.fv-autoconsumo-history-fullscreen--closing,.fv-autoconsumo-heatmap-fullscreen--closing,.fv-battery-history-fullscreen__header-actions,.fv-autoconsumo-history-fullscreen__header-actions,.fv-autoconsumo-heatmap-fullscreen__header-actions{animation:none}}.chart-fullscreen-btn{border:1px solid var(--chip-select-border,var(--border-light,#c8c6be));background:var(--chip-select-bg,var(--bg-card,#fff));width:1.65rem;height:1.65rem;color:var(--chip-select-text,var(--text-secondary,#3f3f3d));cursor:pointer;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.chart-fullscreen-btn:hover{color:var(--text-primary,#1c1c1a);border-color:var(--chip-select-border-active,var(--border,#b0aea6));background:var(--chip-select-bg,var(--bg-hover,#dedcd4))}.chart-fullscreen-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-secondary,#3d7a94) 55%, transparent);outline-offset:1px}.chart-fullscreen-btn--close,.chart-fullscreen-btn--close:hover{border-color:var(--chip-select-border-active,var(--border,#b0aea6));background:var(--chip-select-bg-active,var(--accent,#2a2a28));color:var(--chip-select-text-active,#fff)}.chart-fullscreen-panel{width:100%;height:100%;min-height:0;position:relative}.chart-fullscreen-panel__header-actions{z-index:8;align-items:center;gap:.35rem;display:inline-flex;position:absolute;top:.28rem;right:.28rem}.chart-fullscreen-panel__corner{z-index:8;pointer-events:none;flex-flow:row;justify-content:flex-end;align-items:center;gap:.4rem;max-width:calc(100% - .56rem);display:flex;position:absolute;top:.28rem;right:.28rem}.chart-fullscreen-panel__toolbar{pointer-events:auto;flex-flow:row;flex:none;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.chart-fullscreen-panel__toolbar .tooltip-anchor,.chart-fullscreen-panel__toolbar .chart-fullscreen-btn{flex:none;justify-content:center;align-items:center;display:inline-flex}.chart-fullscreen-panel__corner-meta{pointer-events:auto;min-width:0}.chart-fullscreen-panel__corner .chart-fullscreen-btn{pointer-events:auto;flex:none}.chart-max-labels-btn--active{color:var(--chip-select-text-active,var(--accent,#00cfff));border-color:var(--chip-select-border-active,var(--accent,#00cfff));background:var(--chip-select-bg-active,var(--chip-select-bg))}.chart-fullscreen-panel--with-trigger .chart-title-row,.chart-fullscreen-panel--with-corner .chart-title-row{padding-right:2.35rem}.chart-fullscreen-panel--with-corner.chart-fullscreen-panel--expanded .chart-title-row,.chart-fullscreen-panel--with-corner .chart-title-row{padding-right:7.5rem}.chart-fullscreen-panel--with-corner.chart-fullscreen-panel--toolbar-only .chart-title-row{padding-right:4.6rem}.generic-chart-fullscreen{z-index:1400;background:var(--bg-primary,#141c28);color:var(--text-primary,#1c1c1a);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform-origin:top;flex-direction:column;padding:.5rem .65rem .75rem;animation:.32s cubic-bezier(.22,1,.36,1) both fotovoltaica-fullscreen-in;display:flex;position:fixed;inset:0;overflow:hidden}.generic-chart-fullscreen--closing{animation:.24s cubic-bezier(.4,0,.2,1) both fotovoltaica-fullscreen-out}.generic-chart-fullscreen--contained{z-index:40;padding:.75rem .65rem .35rem;position:absolute}.generic-chart-fullscreen .apex-chart-wrapper{background:var(--chart-container-bg,var(--bg-card,#fff));border:1px solid var(--chart-container-border,var(--border,#b0aea6));box-sizing:border-box;border-radius:8px;padding:6px 8px 4px}.generic-chart-fullscreen--contained .chart-fullscreen-panel--expanded{height:100%;min-height:0}.generic-chart-fullscreen--contained .chart-fullscreen-panel--expanded>.chart-fullscreen-panel__corner{top:1.1rem;right:.55rem}.generic-chart-fullscreen--contained .chart-fullscreen-panel--expanded .chart-title-row{align-items:center;margin-top:.35rem;margin-bottom:.55rem}.app.app--scada .generic-chart-fullscreen--contained .apex-chart-wrapper,.generic-chart-fullscreen--contained .apex-chart-wrapper{padding:1.15rem .55rem .15rem!important}.generic-chart-fullscreen__body{box-sizing:border-box;flex:auto;min-height:0;position:relative;overflow:hidden}.generic-chart-fullscreen__body .chart-fullscreen-panel--expanded,.generic-chart-fullscreen__body .apex-chart-wrapper{flex-direction:column;height:100%;min-height:0;display:flex}.generic-chart-fullscreen__body .apex-chart-wrapper--fullscreen .apache-chart__plot-wrap,.generic-chart-fullscreen__body .apache-chart__plot-wrap,.generic-chart-fullscreen__body .chart-empty{flex:auto;min-height:0}.fotovoltaica-view--fullscreen .fotovoltaica-view__grid,.fotovoltaica-view--fullscreen .fotovoltaica-view__single,.fotovoltaica-view--fullscreen .fv-panel-tabs{display:none}.fotovoltaica-view__fullscreen{transform-origin:top;flex-direction:column;flex:auto;min-height:0;padding:.5rem .375rem .75rem;animation:.32s cubic-bezier(.22,1,.36,1) both fotovoltaica-fullscreen-in;display:flex;overflow:hidden}.fotovoltaica-view__fullscreen--closing{animation:.24s cubic-bezier(.4,0,.2,1) both fotovoltaica-fullscreen-out}@keyframes fotovoltaica-fullscreen-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes fotovoltaica-fullscreen-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.985)}}@media (prefers-reduced-motion:reduce){.fotovoltaica-view__fullscreen,.fotovoltaica-view__fullscreen--closing{animation:none}}.fotovoltaica-view__fullscreen-body{flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.fotovoltaica-view__fullscreen-body>.fotovoltaica-widget{flex:auto;width:100%;min-height:280px}.fotovoltaica-view__fullscreen-close{z-index:25;pointer-events:auto;animation:.28s cubic-bezier(.22,1,.36,1) .1s both fotovoltaica-fullscreen-close-in;position:absolute;top:.4rem;right:.4rem}@keyframes fotovoltaica-fullscreen-close-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fotovoltaica-view__fullscreen-close{animation:none}}.fotovoltaica-widget{background:#0000001f;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.fotovoltaica-widget .apex-chart-wrapper,.fotovoltaica-widget .analog-energy-donut{flex:auto;min-height:0}.fotovoltaica-view--scada-overview .fotovoltaica-widget{background:#0000001f;border:1px solid #ffffff1a;border-radius:8px}.fotovoltaica-widget--power:not(.fotovoltaica-widget--power--embed) .apex-chart-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex}.fotovoltaica-widget--power:not(.fotovoltaica-widget--power--embed) .apache-chart__plot-wrap{flex:auto;min-height:0}.fotovoltaica-widget--donut{padding:.35rem .5rem .5rem}.fotovoltaica-widget--donut .analog-energy-donut{flex:auto;width:100%;min-width:0;max-width:100%}.fv-energy-bar-chart{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.fv-energy-bar-chart>.chart-title-row{margin-bottom:.45rem}.fv-energy-bar-chart__plot{flex:auto;width:100%;min-height:0}.fv-energy-bar-chart__plot .echarts-for-react{width:100%!important;height:100%!important}.fv-energy-bar-chart--compact,.fv-energy-bar-chart--embed{flex:auto;min-height:0;padding:0}.fv-energy-bar-chart--compact.apex-chart-wrapper,.fv-energy-bar-chart--embed.apex-chart-wrapper{padding:0}.fv-energy-bar-chart--compact .fv-energy-bar-chart__plot,.fv-energy-bar-chart--embed .fv-energy-bar-chart__plot{flex:auto;min-height:0}.fv-energy-bar-chart--embed{flex:auto;min-height:0;max-height:100%;padding:0;overflow:hidden}.fv-energy-bar-chart--embed.apex-chart-wrapper{padding:0}.fv-energy-bar-chart--embed .fv-energy-bar-chart__plot{flex:auto;min-height:0;max-height:100%;overflow:hidden}.fotovoltaica-widget--energy-history--embed .fv-energy-bar-chart--embed .chart-title-row{display:none}.fv-autoconsumo-history{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative}.fv-autoconsumo-history>.chart-title-row{box-sizing:border-box;flex:none;margin-bottom:.45rem;padding-right:5.75rem}.fv-autoconsumo-history--compact.apex-chart-wrapper,.fv-autoconsumo-history--embed.apex-chart-wrapper{padding:0}.fotovoltaica-widget--autoconsumo-history--embed{background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;position:relative}.fotovoltaica-widget--autoconsumo-history--embed .fv-autoconsumo-history{flex:auto;min-height:0}.fotovoltaica-widget--autoconsumo-history--embed .fv-autoconsumo-history__body{flex:auto;min-height:0;position:relative}.fotovoltaica-widget--autoconsumo-history--embed:has(.fotovoltaica-chart-slot__header-actions) .fotovoltaica-chart-slot__header-actions{z-index:9;gap:.3rem;top:.22rem;right:.22rem}.fotovoltaica-widget--autoconsumo-history--embed:has(.fotovoltaica-chart-slot__header-actions) .fv-autoconsumo-history>.chart-title-row{box-sizing:border-box;padding-right:4.5rem}.fotovoltaica-widget--autoconsumo-history--embed .fv-autoconsumo-history__plot-toolbar{z-index:6;pointer-events:auto;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.fotovoltaica-widget--autoconsumo-history--embed .fv-autoconsumo-history__plot-toolbar .fv-autoconsumo-history__view-mode-btn{width:1.65rem;min-height:1.65rem}.fv-autoconsumo-history__header-tools{z-index:8;align-items:center;gap:.4rem;display:inline-flex;position:absolute;top:.15rem;right:.35rem}.fotovoltaica-view--scada-overview .fv-autoconsumo-history__header-tools{top:.3rem}.fv-autoconsumo-history__view-mode{border:1px solid #ffffff29;border-radius:8px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.fv-autoconsumo-history__view-mode-btn{width:2rem;min-height:2rem;color:var(--text-secondary,#aaa);cursor:pointer;background:#ffffff0a;border:none;border-right:1px solid #ffffff1f;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.fv-autoconsumo-history__view-mode-btn:last-child{border-right:none}.fv-autoconsumo-history__view-mode-btn:hover{color:var(--text-primary,#eee);background:#ffffff1a}.fv-autoconsumo-history__view-mode-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2ecc7173}.fv-autoconsumo-history__view-mode-btn--active{color:#b8f0ce;background:#2ecc7138}.fv-autoconsumo-history__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.fv-autoconsumo-history__table-wrap{flex:auto;min-height:0;padding:.25rem .5rem .5rem;overflow:auto}.fv-autoconsumo-history__table-empty{color:var(--text-secondary,#aaa);font-size:var(--text-size-sm,.875rem);text-align:center;flex:auto;justify-content:center;align-items:center;padding:1rem;display:flex}.fv-autoconsumo-kpi{white-space:nowrap;font-weight:600}.fv-autoconsumo-kpi--up{color:#2ecc71}.fv-autoconsumo-kpi--down{color:#e74c3c}.fv-autoconsumo-kpi--neutral{color:var(--text-secondary,#aaa)}.fotovoltaica-widget--autoconsumo-history{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.fotovoltaica-widget--autoconsumo-history .fv-autoconsumo-history__body .apex-chart-wrapper .chart-title-row{display:none}.fotovoltaica-widget--autoconsumo-history .fv-autoconsumo-history__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.fotovoltaica-widget--autoconsumo-history .fv-autoconsumo-history__body .apex-chart-wrapper{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.fotovoltaica-widget--autoconsumo-history .fv-autoconsumo-history__body .apache-chart__plot-wrap{flex:auto;min-height:0;max-height:100%;overflow:hidden}.fotovoltaica-chart-slot--historico-autoconsumo:has(.fotovoltaica-widget--autoconsumo-history--compact) .fotovoltaica-chart-slot__header-actions{gap:.3rem;top:.22rem;right:.22rem}.fotovoltaica-chart-slot--historico-autoconsumo:has(.fotovoltaica-widget--autoconsumo-history--compact) .fv-autoconsumo-history>.chart-title-row{min-height:2rem;overflow:visible;padding-right:7.25rem!important}:is(.fotovoltaica-chart-slot--historico-autoconsumo:has(.fotovoltaica-widget--autoconsumo-history--compact) .fv-autoconsumo-history>.chart-title-row .chart-title,.fotovoltaica-chart-slot--historico-autoconsumo:has(.fotovoltaica-widget--autoconsumo-history--compact) .fv-autoconsumo-history>.chart-title-row .chart-title__main,.fotovoltaica-chart-slot--historico-autoconsumo:has(.fotovoltaica-widget--autoconsumo-history--compact) .fv-autoconsumo-history>.chart-title-row .chart-title__label){text-overflow:unset;white-space:nowrap;overflow:visible}.fotovoltaica-chart-slot--historico-autoconsumo:has(.fotovoltaica-widget--autoconsumo-history--compact) .fv-autoconsumo-history__header-tools{z-index:8;gap:.3rem;position:absolute;top:.22rem;right:2.4rem}.fotovoltaica-chart-slot--historico-autoconsumo:has(.fotovoltaica-widget--autoconsumo-history--compact) .fv-autoconsumo-history__view-mode-btn{width:1.75rem;min-height:1.75rem}:is(.fotovoltaica-chart-slot--historico-autoconsumo:has(.fotovoltaica-widget--autoconsumo-history--compact) .fotovoltaica-widget--autoconsumo-history,.fotovoltaica-chart-slot--historico-autoconsumo:has(.fotovoltaica-widget--autoconsumo-history--compact) .fv-autoconsumo-history__body){min-height:0;overflow:hidden}.fotovoltaica-widget--power-flow:not(.fotovoltaica-widget--power-flow--embed) .solar-power-flow{flex-direction:column;flex:auto;min-height:0;display:flex}.fotovoltaica-widget--power-flow:not(.fotovoltaica-widget--power-flow--embed) .solar-power-flow__stage{flex:auto;min-height:0}.fotovoltaica-widget--power-flow{background:radial-gradient(80% 60% at 50% 100%,#39ff140f,#0000 70%),#0000002e;padding:.35rem .45rem .45rem}.fotovoltaica-widget--power-flow .chart-title-row{margin-bottom:.15rem}.fotovoltaica-widget--power-flow--embed{flex:auto;min-height:0;overflow:hidden}.fotovoltaica-widget--power-flow--embed .solar-power-flow{flex:auto;gap:0;min-height:0}.fotovoltaica-widget--power-flow--embed .solar-power-flow__stage{--spf-source-node-height:8rem;min-height:0}.fotovoltaica-widget--power-flow--embed .solar-power-flow__node--compact{border-radius:8px;gap:.14rem;padding:.24rem .32rem .28rem}.fotovoltaica-widget--power-flow--embed .solar-power-flow__node--compact .solar-power-flow__node-label+.solar-power-flow__node-icon,.fotovoltaica-widget--power-flow--embed .solar-power-flow__node--compact .solar-power-flow__node-icon+.solar-power-flow__node-label{margin-top:0}.fotovoltaica-widget--power-flow--embed .solar-power-flow__node-label{letter-spacing:.04em;font-size:.8rem}.fotovoltaica-widget--power-flow--embed .solar-power-flow__node-slot--solar,.fotovoltaica-widget--power-flow--embed .solar-power-flow__node-slot--grid{width:clamp(5rem,30%,8rem)}.fotovoltaica-widget--power-flow--embed .solar-power-flow__node--source .solar-power-flow__node-icon{width:min(104px,100%)}.fotovoltaica-widget--power-flow--embed .solar-power-flow__asset-icon--plant{max-height:75px}.fotovoltaica-widget--power-flow--embed .electrical-measure-value--badge{min-width:0;padding:.18rem .42rem;font-size:.8rem}.fotovoltaica-widget--power-flow--embed .solar-power-flow__loading,.fotovoltaica-widget--power-flow--embed .solar-power-flow__error{padding:.1rem 0;font-size:.62rem}.solar-power-flow{flex-direction:column;flex:auto;gap:.15rem;min-height:0;display:flex;position:relative}.solar-power-flow__stage{--spf-source-node-height:8rem;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.solar-power-flow__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.solar-power-flow__svg--sky{z-index:0;overflow:hidden}.solar-power-flow__svg--flow{z-index:0}.solar-power-flow__svg--flow-battery{z-index:2;overflow:visible}.solar-power-flow__svg--junction{z-index:4;overflow:visible}.solar-power-flow__path--battery{filter:drop-shadow(0 0 4px #c084fc8c)}.solar-power-flow__node-slot{z-index:1;flex-direction:column;justify-content:center;min-width:0;display:flex;position:absolute}.solar-power-flow__node-slot--solar,.solar-power-flow__node-slot--grid{bottom:calc(92% - var(--spf-source-y,41.1%));width:clamp(5.75rem,30%,7.75rem);max-width:34%;height:var(--spf-source-node-height);justify-content:stretch;align-items:center;min-height:0;transform:translate(-50%)}.solar-power-flow__node-slot--solar .solar-power-flow__node,.solar-power-flow__node-slot--grid .solar-power-flow__node,.solar-power-flow__node-slot--battery .solar-power-flow__node{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;justify-items:center;gap:.18rem;width:100%;height:100%;display:grid}.solar-power-flow__node--source .solar-power-flow__node-label{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;grid-row:1;align-self:start;width:100%;min-height:0;max-height:2.35em;margin-top:0;display:-webkit-box;overflow:hidden}.solar-power-flow__node--source .solar-power-flow__node-icon{grid-row:2;justify-content:center;align-items:center;width:min(100%,5.5rem);height:100%;min-height:0;margin-top:0;display:flex;overflow:hidden;transform:none}.solar-power-flow__node--source .solar-power-flow__asset-icon{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.solar-power-flow__node--source .solar-power-flow__node-measure{flex-direction:column;grid-row:3;justify-content:flex-end;align-self:end;align-items:stretch;gap:.28rem;width:100%;min-width:0;margin-top:0;display:flex}.solar-power-flow__node-measure-row{justify-content:center;align-items:center;gap:.3rem;width:100%;min-width:0;display:inline-flex}.solar-power-flow__node-share-bar{background:#ffffff1a;border-radius:999px;width:100%;height:.28rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.solar-power-flow__node-share-bar-fill{border-radius:inherit;min-width:0;height:100%;transition:width .4s;display:block}.solar-power-flow__node--solar .solar-power-flow__node-share-bar-fill{background:linear-gradient(90deg,#e8a317 0%,#f5c842 100%);box-shadow:0 0 6px #f5c84259}.solar-power-flow__node--grid .solar-power-flow__node-share-bar-fill{background:linear-gradient(90deg,#27ae60 0%,#2ecc71 100%);box-shadow:0 0 6px #2ecc714d}.solar-power-flow__node-share{font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;flex-shrink:0;font-family:Orbitron,Segoe UI,system-ui,sans-serif;font-size:.68em;font-weight:600;line-height:1}.solar-power-flow__node--source .electrical-measure-value--badge{flex:0 auto;min-width:0}.solar-power-flow__node--solar .electrical-measure-value--badge .electrical-measure-value__amount{color:#f5c842}.solar-power-flow__node--solar .electrical-measure-value--badge .electrical-measure-value__unit{color:#f5c842e0}.solar-power-flow__node--solar .solar-power-flow__node-share{color:#f5c842d1}.solar-power-flow__node--grid .electrical-measure-value--badge .electrical-measure-value__amount{color:#2ecc71}.solar-power-flow__node--grid .electrical-measure-value--badge .electrical-measure-value__unit{color:#2ecc71e0}.solar-power-flow__node--grid .solar-power-flow__node-share{color:#2ecc71d1}.solar-power-flow__node-measure--plant{flex-direction:column;align-items:stretch;gap:.28rem;width:100%;min-width:5.25rem;display:flex}.solar-power-flow__node--plant .solar-power-flow__node-measure--plant .electrical-measure-value--badge{align-self:center}.solar-power-flow__node-mix-bar{background:#ffffff1a;border-radius:999px;flex-direction:row;align-items:stretch;width:100%;height:.28rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.solar-power-flow__node-mix-bar-segment{min-width:0;height:100%;transition:width .4s;display:block}.solar-power-flow__node-mix-bar-segment--solar{background:linear-gradient(90deg,#e8a317 0%,#f5c842 100%);box-shadow:0 0 6px #f5c84247}.solar-power-flow__node-mix-bar-segment--grid{background:linear-gradient(90deg,#27ae60 0%,#2ecc71 100%);box-shadow:0 0 6px #2ecc713d}.solar-power-flow__node-slot--solar{left:var(--spf-solar-x,10.5%)}.solar-power-flow__node-slot--grid{left:var(--spf-grid-x,89.5%)}.solar-power-flow__node-slot--battery{left:var(--spf-battery-x,50%);bottom:calc(92% - var(--spf-source-y,41.1%));width:clamp(7rem,38%,13rem);max-width:44%;height:var(--spf-source-node-height);justify-content:stretch;align-items:center;min-height:0;transform:translate(-50%)}.solar-power-flow__node--battery .solar-power-flow__node-icon{flex-direction:row;gap:.32rem;width:100%;max-width:none}.solar-power-flow__node--battery.solar-power-flow__node--source .solar-power-flow__node-icon{width:100%;max-width:none}.solar-power-flow__battery-soc{flex:none}.solar-power-flow__node--battery .solar-power-flow__asset-icon--battery{object-fit:contain;width:auto;max-width:min(52px,42%);height:auto;max-height:100%}.solar-power-flow__node-share-bar--battery-spacer{visibility:hidden;pointer-events:none}.solar-power-flow__node--battery .solar-power-flow__node-share,.solar-power-flow__battery-remaining{color:#f0abfcd1}.solar-power-flow__battery-remaining--loading{opacity:.55}.solar-power-flow__node--battery{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.18rem;padding:0}.solar-power-flow__node--battery .solar-power-flow__node-label{color:#d8b4fe}.solar-power-flow__node--battery .electrical-measure-value--badge .electrical-measure-value__amount{color:#e9d5ff}.solar-power-flow__node--battery .electrical-measure-value--badge .electrical-measure-value__unit{color:#e9d5ffd9}.solar-power-flow__node--battery.solar-power-flow__node--active .solar-power-flow__node-icon--battery{filter:drop-shadow(0 0 8px #9b59b673)}.solar-power-flow__node--battery.solar-power-flow__node--compact .solar-power-flow__node-icon{gap:.26rem}.solar-power-flow__node--battery.solar-power-flow__node--compact .solar-power-flow__battery-remaining{font-size:.62rem}.solar-power-flow--grupo .solar-power-flow__node-slot--solar,.solar-power-flow--grupo .solar-power-flow__node-slot--grid{width:clamp(4.35rem,25%,10rem);max-width:30%}.solar-power-flow__path-flow--reverse.solar-power-flow__path-flow--active{animation-direction:reverse}.solar-power-flow__node-slot--plant{left:var(--spf-plant-x,50%);top:calc(var(--spf-plant-y,68%) - .45rem);justify-content:flex-start;align-items:center;height:auto;min-height:0;bottom:0;transform:translate(-50%)}.solar-power-flow__node-slot--plant .solar-power-flow__node{width:200px}.solar-power-flow__node{text-align:center;background:#0000003d;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;width:auto;min-width:0;padding:.38rem .5rem .42rem;transition:border-color .25s,box-shadow .25s,background .25s;display:flex;box-shadow:inset 0 1px #ffffff0d}.solar-power-flow__node--solar{text-align:center;background:radial-gradient(95% 75% at 50% 0,#f39c121f,#0000 70%),#080a068c;border-color:#f39c1273;align-items:center;box-shadow:0 0 16px #f39c121a,inset 0 1px #ffffff0f}.solar-power-flow__node--solar .solar-power-flow__node-label{color:#f5d07a}.solar-power-flow__node--grid{text-align:center;background:radial-gradient(95% 75% at 50% 0,#2ecc711a,#0000 70%),#060c0a8c;border-color:#2ecc716b;align-items:center;box-shadow:0 0 16px #2ecc7117,inset 0 1px #ffffff0f}.solar-power-flow__node--grid .solar-power-flow__node-label{color:#8fe8b8}.solar-power-flow__node--plant{text-align:center;background:radial-gradient(95% 75% at 50% 100%,#39ff141a,#0000 70%),#060e0a8c;border-color:#39ff1466;align-items:center;box-shadow:0 0 16px #39ff141a,inset 0 1px #ffffff0f}.solar-power-flow__node--plant .solar-power-flow__node-label{color:#b8ffb8}.solar-power-flow__node--solar.solar-power-flow__node--active{border-color:#f39c129e;box-shadow:0 0 20px #f39c122e,inset 0 0 18px #f39c120d}.solar-power-flow__node--grid.solar-power-flow__node--active{border-color:#2ecc7194;box-shadow:0 0 20px #2ecc7129,inset 0 0 18px #2ecc710d}.solar-power-flow__node--plant.solar-power-flow__node--active{border-color:#39ff148c;box-shadow:0 0 22px #39ff142e,inset 0 0 18px #39ff140f}.solar-power-flow__node-label{color:var(--text-primary,#eee);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.15}.solar-power-flow__node-label+.solar-power-flow__node-icon,.solar-power-flow__node-icon+.solar-power-flow__node-label{margin-top:.2rem}.solar-power-flow__node-icon{opacity:.92;width:min(118px,100%);max-width:100%;line-height:0;transition:opacity .25s,filter .25s}.solar-power-flow__placeholder-icon,.solar-power-flow__asset-icon{object-fit:contain;width:100%;height:auto;display:block}.solar-power-flow__asset-icon--solar,.solar-power-flow__asset-icon--grid{max-height:76px}.solar-power-flow__asset-icon--plant{max-height:72px}.solar-power-flow__node--plant .electrical-measure-value--badge{border-color:#ffffff38;box-shadow:inset 0 0 10px #ffffff0a}.solar-power-flow__node--plant .electrical-measure-value--badge .electrical-measure-value__amount{color:#fff;text-shadow:none}.solar-power-flow__node--plant .electrical-measure-value--badge .electrical-measure-value__unit{color:#ffffffd1}.solar-power-flow__node--active .solar-power-flow__node-icon{filter:drop-shadow(0 0 6px #39ff1433)}.solar-power-flow__node--solar.solar-power-flow__node--active .solar-power-flow__node-icon{filter:drop-shadow(0 0 8px #f39c1259)}.solar-power-flow__node--grid.solar-power-flow__node--active .solar-power-flow__node-icon{filter:drop-shadow(0 0 8px #2ecc7159)}.solar-power-flow__path{transition:opacity .35s}.solar-power-flow__path-flow{stroke-dasharray:14 10;stroke-dashoffset:0;opacity:0;transition:opacity .35s}.solar-power-flow__path-flow--active{animation:solar-power-flow-march var(--flow-speed,2s) linear infinite}.solar-power-flow__arrow{opacity:.85;animation:1.8s ease-in-out infinite solar-power-flow-pulse}.solar-power-flow__junction{filter:drop-shadow(0 0 6px #39ff14a6);animation:2.2s ease-in-out infinite solar-power-flow-junction}.solar-power-flow__sun-arc{pointer-events:none;opacity:.72}.solar-sky-arc__path{stroke:#f5c8426b;stroke-width:1.25px;stroke-linecap:round;stroke-dasharray:4 5}.solar-sky-arc__horizon{stroke:#f5c84238;stroke-width:1px;stroke-linecap:round}.solar-sky-arc__marker-dot{fill:#f5c842bf}.solar-sky-arc__label{fill:#f5c842e0;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:600}.solar-sky-arc__label--compact{font-size:7px}.solar-sky-arc__time{fill:#ffffffd1;font-variant-numeric:tabular-nums;font-size:9px;font-weight:500}.solar-sky-arc__time--compact{font-size:8px}.solar-sky-arc__sun,.solar-sky-arc__moon{transition:none}.solar-sky-arc__moon-body{fill:url(#spf-moon-fill)}.solar-sky-arc__moon-shadow{fill:#0a1f14}.solar-sky-arc--night .solar-sky-arc__path{stroke:#c8d4ef61}.solar-sky-arc--night .solar-sky-arc__horizon{stroke:#c8d4ef33}.solar-sky-arc--night .solar-sky-arc__marker-dot{fill:#c8d4efb8}.solar-sky-arc--night .solar-sky-arc__label{fill:#c8d4efe0}.solar-sky-arc--loading .solar-sky-arc__path{opacity:.35}.solar-sky-arc--error .solar-sky-arc__path{opacity:.25}.solar-power-flow__loading{color:var(--text-secondary,#aaa);letter-spacing:.03em;font-size:.68rem;position:absolute;inset:auto .75rem .35rem auto}.solar-power-flow__loading--subtle{opacity:.65}.solar-power-flow__error{color:#e74c3c;letter-spacing:.03em;font-size:.68rem;position:absolute;inset:auto auto .35rem .75rem}@keyframes solar-power-flow-march{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}@keyframes solar-power-flow-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes solar-power-flow-junction{0%,to{r:6;stroke-opacity:.7}50%{r:8;stroke-opacity:1}}@media (prefers-reduced-motion:reduce){.solar-power-flow__path-flow--active,.solar-power-flow__arrow,.solar-power-flow__junction{animation:none}}.app--scada .fotovoltaica-view,.app--scada .fotovoltaica-view__single{height:100%;min-height:0;max-height:100%;overflow:hidden}.app--scada .fotovoltaica-view__grid,.app--scada .fotovoltaica-view__single{padding:0}.app--scada .fotovoltaica-view__single>.fotovoltaica-widget,.app--scada .fotovoltaica-view__single>.fotovoltaica-chart-slot{height:100%;max-height:100%;overflow:hidden;min-height:0!important}.app--scada .fotovoltaica-widget--energy-history--embed,.app--scada .fotovoltaica-widget--power--embed,.app--scada .fotovoltaica-widget--power-flow--embed{background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.app--scada .fotovoltaica-widget--energy-history--embed .fv-energy-bar-chart,.app--scada .fotovoltaica-widget--energy-history--embed .apex-chart-wrapper,.app--scada .fotovoltaica-widget--power--embed .fv-energy-bar-chart,.app--scada .fotovoltaica-widget--power--embed .apex-chart-wrapper,.app--scada .fotovoltaica-widget--power-flow--embed .fv-energy-bar-chart,.app--scada .fotovoltaica-widget--power-flow--embed .apex-chart-wrapper{flex:auto;min-height:0;max-height:100%;overflow:hidden}.app--scada .fotovoltaica-widget--power-flow--embed{padding:0}.app--scada .fotovoltaica-widget--power-flow--embed .chart-title-row{display:none}.app--scada .fotovoltaica-view__single--embed{flex:auto;align-items:stretch;height:100%;min-height:0;max-height:100%;padding:0;overflow:hidden}.app--scada .fotovoltaica-view__single--embed.fotovoltaica-view__single--potencia,.app--scada .fotovoltaica-view__single--embed.fotovoltaica-view__single--consumo-energia{padding-top:var(--layout-scada-fv-embed-margin-top);box-sizing:border-box}.fotovoltaica-view--scada-overview .fotovoltaica-view__grid{grid-template-rows:minmax(0,1fr) minmax(0,1.18fr) minmax(0,.92fr);grid-template-columns:repeat(4,minmax(0,1fr))}.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--potencia,.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-widget--power{grid-area:1/1/auto/4}.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--autoconsumo-diario,.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-widget--donut{grid-area:1/4/auto/5}.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--consumo-energia,.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-widget--energy-history{grid-area:2/1/auto/3}.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--consumo-energia .fv-energy-bar-chart__plot,.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-widget--energy-history .fv-energy-bar-chart__plot{padding-right:.15rem}.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--historico-autoconsumo,.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-widget--autoconsumo-history{grid-area:2/3/auto/5}.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--mapa-autoconsumo,.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .fotovoltaica-widget--autoconsumo-heatmap{grid-area:3/1/auto/-1}.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .chart-title-row{margin-top:.3rem;display:flex}.fotovoltaica-view--scada-overview .fotovoltaica-view__grid .analog-energy-donut__title{margin-top:.25rem;display:block}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid{grid-template-rows:minmax(0,1fr) minmax(0,1.18fr) minmax(0,.92fr);grid-template-columns:3fr 1fr 1fr}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--potencia,.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-widget--power{grid-area:1/1/auto/2}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--bateria{grid-area:1/2/auto/3;min-height:0}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--autoconsumo-diario,.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-widget--donut{grid-area:1/3/auto/4}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--consumo-energia,.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-widget--energy-history{grid-area:2/1/auto/2}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--historico-autoconsumo,.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-widget--autoconsumo-history{grid-area:2/2/auto/4}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--mapa-autoconsumo,.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-widget--autoconsumo-heatmap{grid-area:3/1/auto/-1}@media (width<=1024px){.fotovoltaica-view{min-height:0}.fotovoltaica-view__grid,.fotovoltaica-view__single:not(.fotovoltaica-view__single--embed){margin-top:var(--layout-graphs-body-margin-top)}.fotovoltaica-view__grid{gap:calc(var(--layout-charts-row-gap,6) * 1px);padding:0 0 var(--layout-graphs-body-padding-bottom,8px);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.fotovoltaica-chart-slot{align-self:stretch;height:100%;min-height:0;overflow:hidden}.fotovoltaica-chart-slot>.fotovoltaica-widget{flex:auto;height:100%;min-height:0}.fotovoltaica-widget--power,.fotovoltaica-chart-slot--potencia{grid-area:1/1/auto/-1}.fotovoltaica-widget--power-flow,.fotovoltaica-chart-slot--flujo-energia{grid-area:2/1/auto/2}.fotovoltaica-widget--donut,.fotovoltaica-chart-slot--autoconsumo-diario{grid-area:2/2/auto/3}.fotovoltaica-widget--energy-history,.fotovoltaica-chart-slot--consumo-energia{grid-area:3/1/auto/2}.fotovoltaica-widget--autoconsumo-history,.fotovoltaica-chart-slot--historico-autoconsumo{grid-area:3/2/auto/3}.fotovoltaica-widget--autoconsumo-heatmap,.fotovoltaica-chart-slot--mapa-autoconsumo{grid-area:4/1/auto/-1}.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid{grid-template-rows:minmax(0,1fr) minmax(0,1.18fr) minmax(0,.92fr);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"fv-potencia fv-potencia fv-potencia fv-potencia fv-bateria fv-autoconsumo""fv-consumo fv-consumo fv-historico fv-historico fv-bateria fv-autoconsumo""fv-mapa fv-mapa fv-mapa fv-mapa fv-mapa fv-mapa"}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--potencia,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--power{grid-area:fv-potencia}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--bateria{grid-area:fv-bateria;min-height:0}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--autoconsumo-diario,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--donut{grid-area:fv-autoconsumo}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--consumo-energia,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--energy-history{grid-area:fv-consumo}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--historico-autoconsumo,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--autoconsumo-history{grid-area:fv-historico}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--mapa-autoconsumo,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--autoconsumo-heatmap{grid-area:fv-mapa}.fotovoltaica-view--grupo-overview .fotovoltaica-chart-slot--flujo-energia,.fotovoltaica-view--grupo-overview .fotovoltaica-widget--power-flow{display:none}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid{grid-template-rows:minmax(0,1fr) minmax(0,1.18fr) minmax(0,.92fr);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"fv-potencia fv-potencia fv-potencia fv-potencia fv-bateria fv-autoconsumo""fv-consumo fv-consumo fv-historico fv-historico fv-bateria fv-autoconsumo""fv-mapa fv-mapa fv-mapa fv-mapa fv-mapa fv-mapa"}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--potencia,.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-widget--power{grid-area:fv-potencia}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--bateria{grid-area:fv-bateria}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--autoconsumo-diario,.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-widget--donut{grid-area:fv-autoconsumo}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--consumo-energia,.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-widget--energy-history{grid-area:fv-consumo}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--historico-autoconsumo,.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-widget--autoconsumo-history{grid-area:fv-historico}.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-chart-slot--mapa-autoconsumo,.fotovoltaica-view--scada-overview.fotovoltaica-view--grupo-overview .fotovoltaica-view__grid .fotovoltaica-widget--autoconsumo-heatmap{grid-area:fv-mapa}.fotovoltaica-view__grid .fotovoltaica-widget--power-flow--embed{padding:.28rem .32rem .34rem}.fotovoltaica-view__grid .fotovoltaica-widget--power-flow--embed .chart-title-row{margin-bottom:.05rem}.fotovoltaica-view__single:not(.fotovoltaica-view__single--embed){padding:.35rem 0 var(--layout-graphs-body-padding-bottom,8px)}.fotovoltaica-view__single:not(.fotovoltaica-view__single--embed)>.fotovoltaica-chart-slot>.fotovoltaica-widget,.fotovoltaica-view__single:not(.fotovoltaica-view__single--embed)>.fotovoltaica-widget{min-height:0!important}.fotovoltaica-view__single>.fotovoltaica-widget{min-height:0}.fotovoltaica-widget--donut{padding:.25rem .35rem .35rem}.fv-panel-tabs{gap:.25rem;padding:.15rem 0}.solar-power-flow__node-slot--solar,.solar-power-flow__node-slot--grid{max-width:38%}.solar-power-flow__node-slot--plant{width:60%}}@media (width>=600px) and (width<=1300px){.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia{box-sizing:border-box;padding:.45rem .32rem .55rem}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed{box-sizing:border-box;background:radial-gradient(80% 60% at 50% 100%,#39ff140f,#0000 70%),#0000002e;border:1px solid #ffffff1a;border-radius:8px;padding:.52rem .42rem .62rem}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .chart-title-row{margin-bottom:.12rem;display:flex}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .chart-title{font-size:.95rem}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__stage{--spf-source-node-height:12.5rem}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node-slot--solar,.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node-slot--grid{width:clamp(7.5rem,42%,13.5rem);max-width:52%}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node-slot--battery{width:clamp(9.5rem,52%,16rem);max-width:58%}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node-slot--plant{width:min(72%,19rem)}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node-slot--plant .solar-power-flow__node{width:min(100%,22rem)}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node--source .solar-power-flow__node-icon{width:min(100%,9.5rem)}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__asset-icon--solar,.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__asset-icon--grid{max-height:112px}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__asset-icon--plant{max-height:104px}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node--battery .solar-power-flow__asset-icon--battery{max-width:min(136px,78%)}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__battery-soc.battery-soc-level--compact{--soc-level-h:62px;--soc-level-w:14px}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node-label{font-size:1.05rem}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node--compact{gap:.22rem;padding:.36rem .44rem .4rem}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .electrical-measure-value--badge{padding:.26rem .54rem;font-size:1.2rem}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node-share{font-size:.78em}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node-share-bar,.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .fotovoltaica-widget--power-flow--embed .solar-power-flow__node-mix-bar{height:.38rem}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .solar-power-flow--grupo .solar-power-flow__node-slot--solar,.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .solar-power-flow--grupo .solar-power-flow__node-slot--grid{width:clamp(7.25rem,40%,12.5rem);max-width:46%}.app--scada .fotovoltaica-view--embed .fotovoltaica-view__single--flujo-energia .solar-power-flow--grupo .solar-power-flow__node-slot--battery{width:clamp(10rem,54%,16.5rem);max-width:60%}}.graphs-view__body.analog-totalizers-view__body{flex-flow:column;align-content:stretch;display:flex;overflow:hidden auto}.analog-totalizers-view__body{flex:1;gap:.5rem;min-height:0}.analog-totalizers-view__stack{flex-direction:column;flex:none;gap:.5rem;width:100%;min-width:0;max-width:100%;display:flex}.analog-totalizers-section{border:1px solid var(--chart-container-border,var(--border));background:var(--chart-container-bg,var(--bg-panel));border-radius:8px;flex:none;min-width:0;max-width:100%;min-height:0}.analog-totalizers-section--collapsed{flex:none;min-height:0}.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed){flex:none;min-height:calc(2.25rem + 280px)}.analog-totalizers-view__body:has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)){overflow:hidden}.analog-totalizers-view__body:has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed))>.analog-totalizers-view__stack{flex:auto;min-height:0}.analog-totalizers-view__body:has(>.analog-totalizers-view__section--table:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--chart.analog-totalizers-section--collapsed){overflow:hidden}.analog-totalizers-view__body:has(>.analog-totalizers-view__section--table:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--chart.analog-totalizers-section--collapsed)>.analog-totalizers-view__stack{flex:none}.analog-totalizers-view__body:has(>.analog-totalizers-view__section--table:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--chart.analog-totalizers-section--collapsed)>.analog-totalizers-view__section--table:not(.analog-totalizers-section--collapsed){flex:auto;min-height:0}.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(>.analog-totalizers-view__section--table:not(.analog-totalizers-section--collapsed)){overflow:hidden}.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(>.analog-totalizers-view__section--table:not(.analog-totalizers-section--collapsed))>.analog-totalizers-view__stack{flex:1 1 0;min-height:0}.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(>.analog-totalizers-view__section--table:not(.analog-totalizers-section--collapsed))>.analog-totalizers-view__section--table:not(.analog-totalizers-section--collapsed){flex:1 1 0;min-height:0}.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(>.analog-totalizers-view__section--table:not(.analog-totalizers-section--collapsed)) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed){min-height:0}:is(.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed),.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)){flex-direction:column;flex:auto;display:flex}:is(.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)>.analog-totalizers-section__body,.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)>.analog-totalizers-section__body),:is(.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-totalizers-view__chart,.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-totalizers-view__chart),:is(.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-totalizers-view__chart .apex-chart-wrapper,.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-totalizers-view__chart .apex-chart-wrapper){flex-direction:column;flex:auto;min-height:0;display:flex}:is(.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-energy-view__chart-row,.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-energy-view__chart-row){flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:stretch;min-height:0;display:grid}:is(.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-energy-view__chart-row .analog-energy-view__donut-slot,.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-energy-view__chart-row .analog-energy-view__line-chart,.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-energy-view__chart-row .analog-energy-view__donut-slot,.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-energy-view__chart-row .analog-energy-view__line-chart){width:auto;max-width:none;min-height:0}:is(.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-energy-view__chart-row .analog-energy-view__line-chart,.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-energy-view__chart-row .analog-energy-view__line-chart){min-height:160px!important}:is(.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)):has(.analog-totalizers-view__section--summary.analog-totalizers-section--collapsed) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-energy-view__chart-row .analog-energy-view__line-chart .apex-chart-wrapper,.analog-totalizers-view__body:not(.analog-totalizers-view__body--compact-table):has(>.analog-totalizers-view__section--table.analog-totalizers-section--collapsed):has(.analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)) .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed) .analog-energy-view__chart-row .analog-energy-view__line-chart .apex-chart-wrapper){flex-direction:column;flex:auto;min-height:0;display:flex}.analog-totalizers-view__body--compact-table{overflow:hidden}.analog-totalizers-view__body--compact-table>.analog-totalizers-view__stack{flex:none;min-height:0}.analog-totalizers-view__body--compact-table>.analog-totalizers-view__section--table:not(.analog-totalizers-section--collapsed){flex-direction:column;flex:auto;min-height:0;display:flex}@media (width<=1024px){.analog-totalizers-view__body--compact-charts{overflow:hidden}.analog-totalizers-view__body--compact-charts>.analog-totalizers-view__stack{flex:auto;min-height:0}.analog-totalizers-view__body--compact-charts .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed),.analog-totalizers-view__body--compact-charts .analog-totalizers-view__section--chart:not(.analog-totalizers-section--collapsed)>.analog-totalizers-section__body,.analog-totalizers-view__body--compact-charts .analog-totalizers-view__chart,.analog-totalizers-view__body--compact-charts .analog-totalizers-view__chart .apex-chart-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex}.analog-energy-view .analog-totalizers-view__body--compact-charts .analog-energy-view__chart-row{flex:auto;align-items:stretch;height:100%;min-height:0}.analog-energy-view .analog-totalizers-view__body--compact-charts .analog-energy-view__donut-slot,.analog-energy-view .analog-totalizers-view__body--compact-charts .analog-energy-view__line-chart,.analog-energy-view .analog-totalizers-view__body--compact-charts .analog-energy-view__chart-row .analog-energy-donut{height:100%;min-height:0}}.analog-totalizers-section__header{background:color-mix(in srgb, var(--text-primary) 5%, var(--chart-container-bg,transparent));border-radius:8px 8px 0 0;align-items:center;min-height:2.25rem;display:flex;overflow:hidden}.analog-totalizers-section--collapsed .analog-totalizers-section__header{border-radius:8px}.analog-totalizers-section__toggle{width:100%;min-width:0;min-height:2.25rem;color:var(--text-primary,#eee);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;flex:auto;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.88rem;font-weight:600;line-height:1.25;display:flex}.analog-totalizers-section__toggle:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.analog-totalizers-section__header-inline{flex:none;align-items:center;margin-left:.35rem;display:inline-flex}.analog-totalizers-section__chevron{width:1rem;color:var(--text-secondary,#aaa);flex:none;font-size:.75rem}.analog-totalizers-section__title{flex:0 auto}.analog-totalizers-section__badge{background:color-mix(in srgb, var(--accent-secondary,#3498db) 18%, transparent);color:var(--text-highlight,var(--accent-secondary,#3498db));border-radius:999px;flex:none;margin-left:auto;padding:.12rem .45rem;font-size:.72rem;font-weight:500}.analog-totalizers-section__body{min-width:0;max-width:100%;min-height:0;overflow-x:hidden}.analog-totalizers-view__section--summary .analog-totalizers-section__body{padding:.65rem .75rem .75rem}.analog-totalizers-summary__empty{color:var(--text-secondary,#999);margin:0;font-size:.85rem}.analog-totalizers-summary__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-items:stretch;gap:.45rem .5rem;width:100%;display:grid}.analog-totalizers-summary__card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--meter-accent,#3498db) 40%, var(--border,transparent));border-left:3px solid var(--meter-accent,#3498db);background:color-mix(in srgb, var(--meter-accent,#3498db) 9%, var(--bg-card,#fff));width:auto;min-width:min(100%,16rem);max-width:none;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:6px;padding:.4rem .45rem .5rem}.analog-totalizers-summary__info-btn{border:1px solid color-mix(in srgb, var(--meter-accent,#3498db) 35%, var(--border,transparent));background:color-mix(in srgb, var(--bg-card,#fff) 82%, transparent);width:1.25rem;height:1.25rem;color:var(--text-secondary,#aaa);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.analog-totalizers-summary__info-btn:hover{color:var(--meter-accent,#3498db);border-color:color-mix(in srgb, var(--meter-accent,#3498db) 55%, transparent);background:color-mix(in srgb, var(--meter-accent,#3498db) 14%, var(--bg-card,transparent))}.analog-totalizers-summary__info-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--meter-accent,#3498db) 60%, transparent);outline-offset:1px}.analog-totalizers-summary__card-title{color:var(--text-primary,#eee);flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;margin:0 0 .35rem;font-size:.74rem;font-weight:600;line-height:1.2;display:flex}.analog-totalizers-summary__card-ref-row{justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.analog-totalizers-summary__card-ref{letter-spacing:.02em;min-width:0;color:var(--meter-accent,#3498db);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.78rem;font-weight:700;display:block;overflow:hidden}.analog-totalizers-summary__card-name{max-width:100%;color:var(--text-secondary,#aaa);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:500;display:block;overflow:hidden}.analog-totalizers-summary__stats{flex-direction:column;gap:.22rem;margin:0;display:flex}.analog-totalizers-summary__stats--period{border-bottom:1px solid var(--border-light,var(--border));margin-bottom:.35rem;padding-bottom:.35rem}.analog-totalizers-summary__stat{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:baseline;gap:.05rem .3rem;margin:0;display:grid}.analog-totalizers-summary__stat dt{text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary,#999);margin:0;font-size:.62rem;font-weight:500;line-height:1.2}.analog-totalizers-summary__stat dd{color:var(--text-primary,#ddd);text-align:right;margin:0;font-size:.76rem;line-height:1.25}.analog-totalizers-summary__stat--highlight{grid-template-columns:1fr}.analog-totalizers-summary__stat--highlight dt{margin-bottom:.05rem}.analog-totalizers-summary__stat--highlight dd{text-align:left}.analog-totalizers-summary__stat--highlight dd strong:not(.analog-totalizers-summary__incremental-value){color:var(--meter-accent,#3498db);font-size:.8rem}.analog-totalizers-summary__stat--negative-incremental{background:#ff98001a;border:1px solid #ff98006b;border-radius:5px;padding:.28rem .32rem;box-shadow:0 0 #ff980059}.analog-totalizers-summary__stat--negative-incremental dt{color:#ffc266}.analog-totalizers-summary__stat--negative-incremental dd strong.analog-totalizers-summary__incremental-value--down .analog-totalizers-summary__incremental-amount{color:#ffb74d}.analog-totalizers-summary__warning-icon{color:#ff9800;cursor:help;background:#ff98002e;border:1px solid #ff98008c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;line-height:0;animation:1.35s ease-in-out infinite analog-totalizers-summary-warning-pulse;display:inline-flex}@keyframes analog-totalizers-summary-warning-pulse{0%,to{filter:drop-shadow(0 0 2px #ff980080);transform:scale(1);box-shadow:0 0 #ff980073}50%{filter:drop-shadow(0 0 5px #ff9800d9);transform:scale(1.12);box-shadow:0 0 0 6px #ff980000}}.analog-totalizers-summary__incremental-row{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.analog-totalizers-summary__copy-btn{border:1px solid var(--border,color-mix(in srgb, var(--text-primary) 18%, transparent));background:var(--bg-hover,color-mix(in srgb, var(--text-primary) 6%, transparent));width:1.35rem;height:1.35rem;color:var(--text-secondary,#aaa);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.analog-totalizers-summary__copy-btn:hover{color:var(--copy-btn-accent,#75c218);border-color:color-mix(in srgb, var(--copy-btn-accent,#75c218) 50%, transparent);background:color-mix(in srgb, var(--copy-btn-accent,#75c218) 12%, var(--bg-card,transparent))}.analog-totalizers-summary__copy-btn:focus-visible{outline:2px solid var(--copy-btn-accent,#75c218);outline-offset:1px}.analog-totalizers-summary__stat-date{color:var(--text-secondary,#888);white-space:nowrap;margin:0 0 0 .2rem;font-size:.65rem;display:inline}.analog-totalizers-summary__stat-date:before{content:"·";opacity:.65;margin-right:.15rem}@media (width<=720px){.analog-totalizers-summary__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.analog-totalizers-summary__card{min-width:min(100%,14rem)}}@media (width<=420px){.analog-totalizers-summary__grid{grid-template-columns:1fr}}.analog-totalizers-view__section--chart .analog-totalizers-section__body{padding:var(--layout-analog-totalizers-section-padding-y) var(--layout-analog-totalizers-section-padding-x);box-sizing:border-box}.analog-energy-view .analog-totalizers-view__section--chart .analog-totalizers-section__body{padding-bottom:.25rem}.analog-totalizers-view__section--summary,.analog-totalizers-view__section--chart{width:100%}.analog-totalizers-view__chart{flex:none;width:100%;min-width:0;min-height:280px}.analog-totalizers-view__chart .apex-chart-wrapper{border:1px solid var(--chart-container-border,var(--border));background:var(--chart-container-bg,var(--bg-card));border-radius:8px;padding:.35rem .5rem .5rem}.analog-totalizers-view__section--table{flex-direction:column;flex:auto;min-height:200px;display:flex}.analog-totalizers-view__section--table.analog-totalizers-section--collapsed{flex:none;min-height:0}.analog-totalizers-view__section--table .analog-totalizers-section__body{flex-direction:column;flex:auto;min-height:0;padding:.75rem 1rem;display:flex;overflow:hidden}.analog-totalizers-view__table-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.analog-totalizers-view__table.virtualized-table-container,.analog-totalizers-view__table .virtualized-table-container{flex:auto;min-height:0;height:100%!important}.analog-totalizers-view__table-toolbar{justify-content:flex-end;margin-bottom:.45rem;display:flex}.analog-totalizers-view__table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.analog-totalizers-view__print-btn--header{white-space:nowrap;vertical-align:middle;padding:.12rem .42rem;font-size:.7rem;line-height:1.2}.analog-totalizers-view__print-btn{border:1px solid var(--border,color-mix(in srgb, var(--text-primary) 18%, transparent));background:var(--bg-hover,color-mix(in srgb, var(--text-primary) 6%, transparent));color:var(--text-secondary,#bbb);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.72rem;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.analog-totalizers-view__print-btn:hover:not(:disabled){color:var(--text-highlight,var(--accent-secondary));border-color:color-mix(in srgb, var(--accent-secondary) 45%, transparent);background:color-mix(in srgb, var(--accent-secondary) 12%, var(--bg-card,transparent))}.analog-totalizers-view__print-btn:disabled{opacity:.45;cursor:not-allowed}.analog-totalizers-view__print-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-secondary) 55%, transparent);outline-offset:1px}.analog-totalizers-view__print-document,.analog-totalizers-view__table-print-area{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}@media screen{.analog-totalizers-view__print-only{display:none}}.analog-totalizers-view__print-heading{margin:0;display:none}.analog-totalizers-view__table .log-table__print-top-spacer,.analog-totalizers-view__table .log-table__print-bottom-spacer{display:none}.analog-totalizers-view__table{border:1px solid var(--chart-container-border,var(--border));background:var(--chart-container-bg,var(--bg-panel));border-radius:8px;flex:auto;height:100%;min-height:0;position:relative}.analog-totalizers-view__table thead tr:first-child .table-header--group{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border-light,var(--border));background:color-mix(in srgb, var(--text-primary) 5%, var(--chart-container-bg,transparent));white-space:normal;padding:.45rem .5rem;font-size:.82rem;font-weight:600;line-height:1.25}.analog-totalizers-view__table thead .table-header--chart-series-link{transition:background-color .15s}.analog-totalizers-view__table thead .table-header--chart-series-link:hover{background:var(--row-hover,var(--bg-hover))}.analog-totalizers-view__table thead tr:last-child .table-header--sub{color:var(--text-secondary,#bbb);text-align:center;vertical-align:middle;border-bottom:1px solid #ffffff24;padding:.3rem .35rem;font-size:.78rem;font-weight:600}.analog-totalizers-view__table thead tr:first-child .table-header--fecha,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header{text-align:center;vertical-align:middle;background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:.35rem .25rem;border-right:1px solid #ffffff1a!important;width:188px!important;min-width:188px!important;max-width:188px!important}.analog-totalizers-view__table thead tr:first-child .table-header--fecha .table-header-grouped-label--manual,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header .table-header-grouped-label--manual{justify-content:stretch;align-items:stretch;width:100%;height:100%;min-height:3.35rem;display:flex}.analog-totalizers-view__table thead tr:first-child .table-header--fecha .table-header-sort-trigger,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header .table-header-sort-trigger{width:100%;min-height:3.35rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;margin:0;padding:.35rem .2rem;line-height:1.2;transition:background-color .15s;display:flex}.analog-totalizers-view__table thead tr:first-child .table-header--fecha .table-header-sort-trigger__label,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header .table-header-sort-trigger__label{white-space:normal;text-overflow:clip;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;overflow:visible}.analog-totalizers-view__table thead tr:first-child .table-header--fecha .analog-totalizers-table__fecha-header-block,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header .analog-totalizers-table__fecha-header-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:100%;max-width:100%;line-height:1.15;display:flex}.analog-totalizers-view__table thead tr:first-child .table-header--fecha .analog-totalizers-table__fecha-header-main,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header .analog-totalizers-table__fecha-header-main{letter-spacing:.05em;width:100%;color:var(--text-primary,#eee);font-size:.95rem;font-weight:700;line-height:1.1;display:block}.analog-totalizers-view__table thead tr:first-child .table-header--fecha .analog-totalizers-table__fecha-header-sub,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header .analog-totalizers-table__fecha-header-sub{letter-spacing:.02em;width:100%;color:var(--text-secondary,#aaa);white-space:nowrap;font-size:.25rem;font-weight:500;line-height:1.15;display:block}.analog-totalizers-view__table thead tr:first-child .table-header--fecha .table-sort-indicator,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header .table-sort-indicator{opacity:0;flex-shrink:0;width:0;height:0;transition:width .15s,opacity .15s;overflow:hidden}.analog-totalizers-view__table thead tr:first-child .table-header--fecha.table-header--sortable:hover .table-header-sort-trigger,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header.table-header--sortable:hover .table-header-sort-trigger{background:#ffffff12}.analog-totalizers-view__table thead tr:first-child .table-header--fecha.table-header--sortable:hover .table-sort-indicator,.analog-totalizers-view__table thead tr:first-child .table-header--fecha.table-header--sorted .table-sort-indicator,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header.table-header--sortable:hover .table-sort-indicator,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header.table-header--sorted .table-sort-indicator{opacity:1;width:12px;height:auto;overflow:visible}.analog-totalizers-view__table thead tr:first-child .table-header--fecha.table-header--sorted .analog-totalizers-table__fecha-header-main,.analog-totalizers-view__table thead tr:first-child .analog-totalizers-table__fecha-header.table-header--sorted .analog-totalizers-table__fecha-header-main{color:var(--accent-secondary,var(--accent))}.analog-totalizers-view__table tbody td:first-child{text-align:center;vertical-align:middle;white-space:normal;border-right:1px solid #ffffff1a!important;width:188px!important;min-width:188px!important;max-width:188px!important;padding:.38rem .35rem!important}.analog-totalizers-view__table .analog-totalizers-table__fecha-cell{white-space:nowrap;flex-flow:row;justify-content:center;align-items:baseline;gap:.45rem;width:100%;min-width:0;line-height:1.25;display:inline-flex}.analog-totalizers-view__table .analog-totalizers-table__fecha-weekday{color:var(--text-secondary,#aaa);font-size:.72rem;font-weight:500;line-height:1.1}.analog-totalizers-view__table .analog-totalizers-table__fecha-sep{color:#ffffff47;flex-shrink:0;padding:0 .12rem;font-size:.72rem;font-weight:500;line-height:1}.analog-totalizers-view__table .analog-totalizers-table__fecha-main{color:var(--text-primary,#eee);letter-spacing:.01em;font-size:.8rem;font-weight:600;line-height:1.15}.analog-totalizers-view__table .table-header-grouped-label{text-align:center;white-space:normal;width:100%;line-height:1.25;display:block}.analog-totalizers-view__table .table-header-grouped-label--group{letter-spacing:.02em;font-weight:600}.analog-totalizers-view__table .table-header-grouped-label--sub{color:var(--text-secondary,#bbb);font-size:.78rem;font-weight:600}.analog-totalizers-view__table .table-header--group-start,.analog-totalizers-view__table .custom-table-cell--group-start{border-left:1px solid #ffffff1f}.analog-totalizers-view__table .analog-totalizers-table__meter-header{text-align:center;flex-direction:column;align-items:center;gap:.12rem;max-width:100%;display:flex}.analog-totalizers-view__table .analog-totalizers-table__meter-ref-row{justify-content:center;align-items:center;gap:.38rem;min-width:0;max-width:100%;display:inline-flex}.analog-totalizers-view__table .analog-totalizers-table__meter-accent{border-radius:2px;flex-shrink:0;width:3px;min-width:3px;height:1.05em;display:inline-block;box-shadow:0 0 8px #00000059}.analog-totalizers-view__table .analog-totalizers-table__meter-ref{letter-spacing:.03em;color:var(--text-primary,#eee);font-size:.8rem;font-weight:700;line-height:1.15}.analog-totalizers-view__table .analog-totalizers-table__meter-name{color:var(--text-secondary,#9aa);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.67rem;font-weight:500;line-height:1.2;overflow:hidden}.analog-totalizers-view__table .analog-totalizers-table__diario-cell{white-space:nowrap;flex-flow:row;justify-content:center;align-items:baseline;gap:.35rem;line-height:1.2;display:inline-flex}.analog-totalizers-view__table .analog-totalizers-table__diario-value{font-weight:500}.analog-totalizers-view__table .analog-totalizers-table__diario-delta{letter-spacing:.02em;font-size:.78rem;font-weight:600}.analog-totalizers-view__table .analog-totalizers-table__diario-delta--up{color:#5dade2}.analog-totalizers-view__table .analog-totalizers-table__diario-delta--down{color:#e67e22}.analog-totalizers-view__table .analog-totalizers-table__cell--max{color:#fff;background:color-mix(in srgb, var(--totalizer-max-accent,#3498db) 38%, transparent);box-shadow:inset 0 0 0 1px var(--totalizer-max-accent,#3498db);border-radius:4px;padding:.12rem .4rem;font-weight:700;display:inline-block}.analog-totalizers-view__table .analog-totalizers-table__cell--max .analog-totalizers-table__diario-delta--up{color:#d4ecff}.analog-totalizers-view__table .analog-totalizers-table__cell--max .analog-totalizers-table__diario-delta--down{color:#ffd8b8}.analog-totalizers-view__table tbody tr.table-row:not(.table-day-separator-row) td{transition:background-color .15s}.analog-totalizers-view__table tbody tr.table-row:nth-child(odd of :not(.table-day-separator-row)) td{background:var(--row-odd,transparent)}.analog-totalizers-view__table tbody tr.table-row:nth-child(2n of :not(.table-day-separator-row)) td{background:var(--row-even,#ffffff1a)}.analog-totalizers-view__table tbody tr.table-row:not(.table-day-separator-row):hover{background:0 0}.analog-totalizers-view__table tbody tr.table-row:not(.table-day-separator-row):hover td{background:var(--row-hover,var(--bg-hover,#ffffff29))}.analog-totalizers-view__table .table-day-separator-row{background:color-mix(in srgb, var(--text-primary) 6%, var(--chart-container-bg,transparent))}.analog-totalizers-view__table .table-day-separator-cell{text-align:center;letter-spacing:.02em;color:var(--text-secondary,#aaa);border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff14;padding:.45rem .75rem;font-size:.8rem;font-weight:600}.analog-totalizers-view__table .table-day-separator-row:hover{background:#ffffff0a}.battery-flow{flex-direction:column;gap:.35rem;min-height:0;display:flex;position:relative}.battery-flow__stage{width:100%;min-height:108px;position:relative}.battery-flow__svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.battery-flow__node-slot{top:var(--bf-path-y,50%);z-index:2;flex-direction:column;align-items:center;min-width:0;max-width:35%;display:flex;position:absolute;transform:translate(-50%,-50%)}.battery-flow__node-slot--grupo{left:var(--bf-grupo-x,11.1%)}.battery-flow__node-slot--battery{left:var(--bf-battery-x,50%);max-width:50%;overflow:visible}.battery-flow__node-slot--plant{left:var(--bf-plant-x,88.9%)}.battery-flow__node{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;min-width:0;display:flex;position:relative}.battery-flow__node-label{color:var(--text-secondary,#aaa);letter-spacing:.03em;white-space:nowrap;font-size:.72rem;line-height:1.15;position:absolute;bottom:calc(100% + .1rem);left:50%;transform:translate(-50%)}.battery-flow__node-anchor{flex-direction:column;align-items:center;gap:.18rem;display:flex;position:relative}.battery-flow__node-anchor--battery{gap:.14rem}.battery-flow__battery-row{align-items:center;gap:.35rem;display:inline-flex}.battery-flow__node-icon{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.battery-flow__node-icon--battery{width:52px;height:52px}.battery-flow__asset-icon{object-fit:contain;filter:drop-shadow(0 2px 6px #00000059);width:44px;height:44px}.battery-flow__asset-icon--battery{z-index:1;width:48px;height:48px;position:relative}.battery-soc-level{--soc-level-h:52px;--soc-level-w:12px;flex:none;align-items:center;display:flex}.battery-soc-level__track{width:var(--soc-level-w);height:var(--soc-level-h);background:#00000073;border:1px solid #fff3;border-radius:4px;position:relative;overflow:visible;box-shadow:inset 0 1px 4px #00000073}.battery-soc-level__gradient{border-radius:inherit;clip-path:inset(calc(100% - var(--soc-pct,0%)) 0 0 0);background:linear-gradient(#2ecc71 0%,#a8d82a 28%,#f1c40f 50%,#e67e22 72%,#e74c3c 88%,#c0392b 100%);transition:clip-path .35s;position:absolute;inset:0;box-shadow:0 0 8px #2ecc7133}.battery-soc-level__ticks{pointer-events:none;position:absolute;inset:0}.battery-soc-level__tick{flex-direction:row-reverse;align-items:center;gap:.18rem;margin-right:.2rem;display:flex;position:absolute;right:100%;transform:translateY(50%)}.battery-soc-level__tick-line{background:#ffffff59;flex-shrink:0;width:.28rem;height:1px;display:block}.battery-soc-level__tick-label{color:var(--text-secondary,#aaa);letter-spacing:.02em;font-variant-numeric:tabular-nums;min-width:1.15rem;font-size:.52rem;line-height:1}.battery-soc-level--loading .battery-soc-level__gradient{opacity:.35;animation:1.4s ease-in-out infinite battery-soc-level-pulse}.battery-soc-level--empty .battery-soc-level__gradient{opacity:.15}.battery-soc-level--horizontal{flex-direction:column;align-items:stretch;gap:.34rem;width:100%}.battery-soc-level__bar-header{justify-content:space-between;align-items:baseline;gap:.5rem;padding:0 .06rem;display:flex}.battery-soc-level__bar-label{letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;font-size:.66rem;font-weight:600;line-height:1.15}.battery-soc-level__bar-value{font-variant-numeric:tabular-nums;color:#6ee7a8;letter-spacing:.03em;font-family:Orbitron,Segoe UI,system-ui,sans-serif;font-size:.82rem;font-weight:600;line-height:1.1}.battery-soc-level__track--horizontal{border-radius:999px;width:100%;height:.72rem;overflow:hidden}.battery-soc-level__gradient--horizontal{clip-path:inset(0 calc(100% - var(--soc-pct,0%)) 0 0);background:linear-gradient(90deg,#c0392b 0%,#e74c3c 12%,#e67e22 28%,#f1c40f 50%,#a8d82a 72%,#2ecc71 100%);box-shadow:0 0 10px #2ecc7138}.battery-soc-level--horizontal.battery-soc-level--compact{gap:.28rem}.battery-soc-level--horizontal.battery-soc-level--compact .battery-soc-level__track--horizontal{height:.58rem}.battery-soc-level--horizontal.battery-soc-level--compact .battery-soc-level__bar-label{font-size:.6rem}.battery-soc-level--horizontal.battery-soc-level--compact .battery-soc-level__bar-value{font-size:.74rem}@keyframes battery-soc-level-pulse{0%,to{opacity:.25}50%{opacity:.5}}.battery-flow__node--battery.battery-flow__node--active .battery-flow__asset-icon--battery{filter:drop-shadow(0 0 10px #2ecc7173)}.battery-flow__path{transition:opacity .35s}.battery-flow__path-flow{stroke-dasharray:12 8;stroke-dashoffset:0;opacity:0;transition:opacity .35s}.battery-flow__path-flow--active{animation:solar-power-flow-march var(--flow-speed,2s) linear infinite}.battery-flow__path-flow--reverse.battery-flow__path-flow--active{animation-direction:reverse}.battery-flow__arrow{opacity:.85;animation:1.8s ease-in-out infinite solar-power-flow-pulse}.battery-flow__status-row{justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;line-height:1.2;display:flex}.battery-flow__mode{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.battery-flow__mode--charging{color:#2ecc71}.battery-flow__mode--discharging{color:#e67e22}.battery-flow__mode--idle{color:var(--text-secondary,#aaa)}.battery-flow--compact .battery-flow__stage{min-height:92px}.battery-flow--compact .battery-flow__node-icon--battery{width:46px;height:46px}.battery-flow--compact .battery-flow__asset-icon{width:38px;height:38px}.battery-flow--compact .battery-flow__asset-icon--battery{width:42px;height:42px}.battery-flow--compact .battery-flow__battery-row{gap:.28rem}.battery-soc-level--compact{--soc-level-h:44px;--soc-level-w:10px}.battery-soc-level--compact .battery-soc-level__tick-label{min-width:1rem;font-size:.48rem}.battery-flow--compact .battery-flow__node-label{font-size:.66rem}.fv-battery-status{box-sizing:border-box;flex-direction:column;gap:.75rem;height:100%;min-height:0;padding:.2rem .15rem .25rem;display:flex;overflow:hidden}.fotovoltaica-chart-slot--bateria>.fv-battery-status{flex:auto;min-height:0}.fv-battery-status__top{flex:auto;grid-template-columns:minmax(170px,.72fr) minmax(220px,1.28fr);gap:.65rem;min-height:0;padding:.05rem;display:grid;overflow:hidden}.fv-battery-status__values,.fv-battery-status__history{min-width:0;min-height:0}.fv-battery-status__values{background:radial-gradient(95% 70% at 50% 0,#9b59b61f,#0000 72%),#08060c85;border:1px solid #9b59b661;border-radius:10px;flex-direction:column;gap:.45rem;min-height:0;padding:.55rem .62rem .62rem;display:flex;overflow:hidden;box-shadow:0 0 14px #9b59b614,inset 0 1px #ffffff0d}.fv-battery-status__values-heading{letter-spacing:.07em;text-transform:uppercase;color:#d8b4fe;flex:none;padding:0 .08rem;font-size:.68rem;font-weight:700;line-height:1.2}.fv-battery-status__metrics{flex:auto;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:.42rem .5rem;min-height:0;padding:.08rem .04rem .12rem;display:grid;overflow-y:auto}.fv-battery-status__metrics-loading{color:var(--text-secondary,#aaa);letter-spacing:.03em;text-align:center;grid-column:1/-1;padding:.65rem .5rem;font-size:.75rem}.fv-battery-status__metric{background:#00000042;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;gap:.24rem;min-height:2.85rem;padding:.4rem .48rem .44rem;transition:border-color .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffff0a}.fv-battery-status__metric--highlight{background:radial-gradient(90% 80% at 50% 0,#2ecc711a,#0000 70%),#060e0a61;border-color:#2ecc716b}.fv-battery-status__metric--timestamp{grid-column:span 2;min-width:0}.fv-battery-status__metric--timestamp .fv-battery-status__metric-value{flex-wrap:nowrap;min-width:0}.fv-battery-status__metric--timestamp .fv-battery-status__metric-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.fv-battery-status__metric-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;font-size:.66rem;font-weight:600;line-height:1.15}.fv-battery-status__metric-value{flex-wrap:wrap;align-items:center;gap:.2rem .28rem;line-height:1.1;display:inline-flex}.fv-battery-status__metric-value--running{gap:.28rem .34rem}.fv-battery-status__running-dot{background:#2ecc71;border-radius:50%;flex:none;width:.48rem;height:.48rem;animation:1.8s ease-in-out infinite fv-battery-device-running-dot;box-shadow:0 0 #2ecc718c}.fv-battery-status__metric--device-running{background:radial-gradient(90% 80% at 50% 0,#2ecc7114,#0000 70%),#060e0a52;border-color:#2ecc7161}.fv-battery-status__metric--device-running .fv-battery-status__metric-amount{color:#6ee7a8;animation:1.8s ease-in-out infinite fv-battery-device-running-text}.fv-battery-status__metric--comm-online{background:radial-gradient(90% 80% at 50% 0,#3498db1a,#0000 70%),#060c1257;border-color:#3498db6b}.fv-battery-status__metric--comm-online .fv-battery-status__metric-amount{color:#7ec8f0}.fv-battery-status__running-dot--online{background:#3498db;animation:1.8s ease-in-out infinite fv-battery-comm-online-dot;box-shadow:0 0 #3498db8c}.fv-battery-status__metric--comm-offline{background:radial-gradient(90% 80% at 50% 0,#e74c3c14,#0000 70%),#12080857;border-color:#e74c3c61}.fv-battery-status__metric--comm-offline .fv-battery-status__metric-amount{color:#f0a8a0}.fv-battery-status__running-dot--offline{box-shadow:none;opacity:.85;background:#e74c3c;animation:none}@keyframes fv-battery-comm-online-dot{0%,to{opacity:.72;transform:scale(1);box-shadow:0 0 #3498db73}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 .28rem #3498db1f}}@keyframes fv-battery-device-running-dot{0%,to{opacity:.72;transform:scale(1);box-shadow:0 0 #2ecc7173}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 .28rem #2ecc711f}}@keyframes fv-battery-device-running-text{0%,to{opacity:.88}50%{opacity:1}}.fv-battery-status__metric-amount{font-variant-numeric:tabular-nums;color:#f0f0f0;letter-spacing:.02em;font-family:Orbitron,Segoe UI,system-ui,sans-serif;font-size:.88rem;font-weight:600}.fv-battery-status__metric-unit{color:#ffffff9e;letter-spacing:.03em;font-size:.68em;font-weight:600}.fv-battery-status__metric--highlight .fv-battery-status__metric-amount{color:#6ee7a8}.fv-battery-status__metric--highlight .fv-battery-status__metric-unit{color:#6ee7a8d1}.fv-battery-status__soc-bar{border-top:1px solid #ffffff14;flex:none;margin-top:.12rem;padding-top:.42rem}.fv-battery-status__charge-estimate{background:radial-gradient(95% 80% at 50% 0,#2ecc711a,#0000 72%),#060e0a61;border:1px solid #2ecc7152;border-radius:8px;flex-direction:column;flex:none;gap:.34rem;margin-top:.1rem;padding:.42rem .48rem .44rem;display:flex}.fv-battery-status__charge-estimate-row{justify-content:space-between;align-items:baseline;gap:.55rem;display:flex}.fv-battery-status__charge-estimate-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;font-size:.64rem;font-weight:600;line-height:1.2}.fv-battery-status__charge-estimate-value{font-variant-numeric:tabular-nums;color:#6ee7a8;letter-spacing:.02em;text-align:right;font-family:Orbitron,Segoe UI,system-ui,sans-serif;font-size:.8rem;font-weight:600;line-height:1.15}.fv-battery-status--compact .fv-battery-status__soc-bar{margin-top:.08rem;padding-top:.34rem}.fv-battery-status--compact .fv-battery-status__charge-estimate{gap:.28rem;padding:.34rem .4rem .36rem}.fv-battery-status--compact .fv-battery-status__charge-estimate-label{font-size:.58rem}.fv-battery-status--compact .fv-battery-status__charge-estimate-value{font-size:.72rem}.fv-battery-status__error{letter-spacing:.03em;color:#e74c3c;font-size:.68rem}.fv-battery-status--compact{padding:.12rem .08rem .15rem}.fv-battery-status--compact .fv-battery-status__values{border-radius:8px;gap:.35rem;padding:.42rem .48rem .48rem}.fv-battery-status--compact .fv-battery-status__values-heading{font-size:.62rem}.fv-battery-status--compact .fv-battery-status__metric{border-radius:7px;min-height:2.55rem;padding:.32rem .38rem .36rem}.fv-battery-status--compact .fv-battery-status__metric-amount{font-size:.8rem}.fv-battery-status--compact .fv-battery-status__top{grid-template-columns:1fr}.fv-battery-status--compact .fv-battery-status__metrics{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.34rem .4rem}.fv-battery-status--embed.fv-battery-status--values-only,.fv-battery-status--embed.fv-battery-status--history-only{gap:.35rem}.fv-battery-status--values-only .fv-battery-status__top{flex:auto;grid-template-columns:1fr}.fv-battery-status--values-only .fv-battery-status__values{flex:auto;min-height:0}.fv-battery-status--dense-readings{gap:.2rem;padding:.06rem .04rem .08rem}.fv-battery-status--dense-readings>.chart-title-row{flex:none;min-height:1.45rem;margin-bottom:.05rem}.fv-battery-status--dense-readings>.chart-title-row .chart-title{font-size:.78rem}.fv-battery-status--dense-readings .fv-battery-status__top{flex:auto;gap:0;min-height:0;padding:0;overflow:hidden}.fv-battery-status--dense-readings .fv-battery-status__values{border-radius:8px;flex-direction:column;flex:auto;gap:.18rem;min-height:0;padding:.28rem .3rem .3rem;display:flex;overflow:hidden}.fv-battery-status--dense-readings .fv-battery-status__values-heading{display:none}.fv-battery-status--dense-readings .fv-battery-status__soc-bar{border-top:none;border-bottom:1px solid #ffffff14;flex:none;order:-1;margin-top:0;margin-bottom:.02rem;padding-top:0;padding-bottom:.18rem}.fv-battery-status--dense-readings .fv-battery-status__metrics{grid-template-columns:unset;flex-direction:column;flex:auto;justify-content:space-between;gap:.1rem;min-height:0;padding:0;display:flex;overflow:hidden}.fv-battery-status--dense-readings .fv-battery-status__metric{border-radius:5px;flex-direction:row;flex:1 1 0;justify-content:space-between;align-items:center;gap:.35rem;min-height:0;max-height:1.85rem;padding:.1rem .3rem}.fv-battery-status--dense-readings .fv-battery-status__metric-label{letter-spacing:.02em;text-transform:none;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.52rem;overflow:hidden}.fv-battery-status--dense-readings .fv-battery-status__metric-value{flex:none;gap:.15rem}.fv-battery-status--dense-readings .fv-battery-status__metric-amount{font-size:.66rem}.fv-battery-status--dense-readings .fv-battery-status__metric-unit{font-size:.58em}.fv-battery-status--dense-readings .fv-battery-status__metric--timestamp{grid-column:auto}.fv-battery-status--dense-readings .fv-battery-status__metric--timestamp .fv-battery-status__metric-label{flex:0 auto;max-width:38%}.fv-battery-status--dense-readings .fv-battery-status__metric--timestamp .fv-battery-status__metric-value{flex:auto;justify-content:flex-end;min-width:0}.fv-battery-status--dense-readings .fv-battery-status__metric--timestamp .fv-battery-status__metric-amount{text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.fv-battery-status--dense-readings .fv-battery-status__running-dot{width:.38rem;height:.38rem}.fv-battery-status--dense-readings .fv-battery-status__charge-estimate{border-radius:5px;flex:none;gap:.1rem;margin-top:0;padding:.18rem .28rem}.fv-battery-status--dense-readings .fv-battery-status__charge-estimate-label{font-size:.5rem}.fv-battery-status--dense-readings .fv-battery-status__charge-estimate-value{font-size:.62rem}.fv-battery-status--dense-readings .battery-soc-level--horizontal{gap:.16rem}.fv-battery-status--dense-readings .battery-soc-level__bar-label{font-size:.52rem}.fv-battery-status--dense-readings .battery-soc-level__bar-value{font-size:.68rem}.fv-battery-status--dense-readings .battery-soc-level__track--horizontal{height:.48rem}.fv-battery-status--history-only .fv-battery-status__top{flex:auto;grid-template-columns:1fr}.fv-battery-status--history-only .fv-battery-status__history{flex-direction:column;flex:auto;min-height:0;display:flex}.fotovoltaica-view--battery-scada{height:100%;max-height:100%;overflow:hidden}.fotovoltaica-view--battery-scada .fotovoltaica-view__single--bateria{flex:auto;min-height:0;padding:0}.fotovoltaica-view--battery-scada .fv-battery-status--embed{background:0 0;border:none;border-radius:0;flex:auto;min-height:0;padding:0}@media (width<=1300px){.fotovoltaica-view--battery-scada .fotovoltaica-view__single--bateria{padding:var(--layout-scada-fv-embed-margin-top) 0 var(--layout-graphs-body-margin-bottom);box-sizing:border-box}.fotovoltaica-view--battery-scada .fv-battery-status--embed.fv-battery-status--full{gap:.45rem;padding:.15rem .2rem .25rem}.fotovoltaica-view--battery-scada .fv-battery-status--embed.fv-battery-status--full .chart-title-row{margin-bottom:.12rem}.fotovoltaica-view--battery-scada .fv-battery-status--embed.fv-battery-status--full .fv-battery-status__top{grid-template-columns:unset;flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex;overflow:hidden}.fotovoltaica-view--battery-scada .fv-battery-status--embed.fv-battery-status--full .fv-battery-status__values{flex:0 auto;max-height:min(46vh,380px);overflow:auto}.fotovoltaica-view--battery-scada .fv-battery-status--embed.fv-battery-status--full .fv-battery-status__metrics{overflow:visible}.fotovoltaica-view--battery-scada .fv-battery-status--embed.fv-battery-status--full .fv-battery-status__history,.fotovoltaica-view--battery-scada .fv-battery-status--embed.fv-battery-status--full .fv-battery-status__history .fotovoltaica-widget--battery-history--embed{flex-direction:column;flex:auto;min-height:0;display:flex}}@media (width>=1025px){.fv-battery-status{gap:.65rem;font-size:1rem}.fv-battery-status__top{grid-template-columns:minmax(190px,.68fr) minmax(240px,1.32fr);gap:.65rem}.fv-battery-status__values{border-radius:11px;padding:.62rem .7rem .7rem}.fv-battery-status__values-heading,.fv-battery-status__metric-label{font-size:.74rem}.fv-battery-status__metric-amount{font-size:.98rem}.fv-battery-status__metric-unit{font-size:.66em}.battery-flow__node-label{font-size:.84rem}.battery-flow__status-row{font-size:.92rem}.battery-flow__mode{font-size:.76rem}.battery-flow__node-icon--battery{width:56px;height:56px}.battery-flow__asset-icon{width:48px;height:48px}.battery-flow__asset-icon--battery{width:52px;height:52px}.battery-soc-level{--soc-level-h:56px;--soc-level-w:13px}.battery-soc-level__tick-label{font-size:.58rem}.battery-flow__node--battery .electrical-measure-value--badge{min-width:3.25rem;padding:.2rem .5rem;font-size:.82rem}}@media (width<=900px){.fv-battery-status__top{grid-template-columns:1fr}}.fotovoltaica-view--autoconsumo-resumen-scada{height:100%;max-height:100%;overflow:hidden}.fotovoltaica-view--autoconsumo-resumen-scada .fotovoltaica-view__single--resumen-autoconsumo{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.fv-autoconsumo-resumen-scada{box-sizing:border-box;flex-direction:column;flex:auto;gap:.35rem;height:100%;min-height:0;padding:.28rem .32rem .38rem;display:flex}.fv-autoconsumo-resumen-scada__summary-row{flex-direction:row;flex:50%;align-items:stretch;gap:.35rem;min-width:0;min-height:0;display:flex}.fv-autoconsumo-resumen-scada__donut{flex-direction:column;flex:0 0 25%;width:25%;min-width:0;max-width:25%;min-height:0;display:flex}.fv-autoconsumo-resumen-scada__donut .fotovoltaica-widget--donut{background:0 0;border:none;border-radius:0;flex:auto;min-height:0;padding:.15rem .1rem .1rem}.fv-autoconsumo-resumen-scada__heatmap{flex-direction:column;flex:75%;min-width:0;min-height:0;display:flex}.fv-autoconsumo-resumen-scada__heatmap .fotovoltaica-widget--autoconsumo-heatmap--embed{flex:auto;height:100%;min-height:0}.fv-autoconsumo-resumen-scada__history{flex-direction:column;flex:50%;min-width:0;min-height:0;display:flex}.fv-autoconsumo-resumen-scada__history .fotovoltaica-widget--autoconsumo-history--embed{flex:auto;min-height:0}@media (width>=466px) and (width<=1300px){.app--scada .fotovoltaica-view--autoconsumo-resumen-scada-titled .fotovoltaica-view__single--resumen-autoconsumo{box-sizing:border-box;padding:.45rem .32rem .55rem}.app--scada .fotovoltaica-view--autoconsumo-resumen-scada-titled .fv-autoconsumo-resumen-scada{gap:.45rem;padding:0}.app--scada .fotovoltaica-view--autoconsumo-resumen-scada-titled .fv-autoconsumo-resumen-scada__summary-row{gap:.45rem}.app--scada .fotovoltaica-view--autoconsumo-resumen-scada-titled .fv-autoconsumo-resumen-scada__donut .fotovoltaica-widget--donut{background:radial-gradient(80% 60% at 50% 100%,#2ecc710f,#0000 70%),#0000002e;border:1px solid #ffffff1a;border-radius:8px;padding:.42rem .38rem .38rem}.app--scada .fotovoltaica-view--autoconsumo-resumen-scada-titled .fv-autoconsumo-resumen-scada__donut .fotovoltaica-widget--donut .chart-title{font-size:.9rem}.app--scada .fotovoltaica-view--autoconsumo-resumen-scada-titled .fv-autoconsumo-resumen-scada__heatmap .fotovoltaica-widget--autoconsumo-heatmap--embed{background:radial-gradient(80% 60% at 50% 100%,#f3c8420f,#0000 70%),#0000002e;border:1px solid #ffffff1a;border-radius:8px;padding:.42rem .38rem .38rem}.app--scada .fotovoltaica-view--autoconsumo-resumen-scada-titled .fv-autoconsumo-resumen-scada__heatmap .fotovoltaica-widget--autoconsumo-heatmap--embed .chart-title{font-size:.9rem}.app--scada .fotovoltaica-view--autoconsumo-resumen-scada-titled .fv-autoconsumo-resumen-scada__heatmap .fotovoltaica-widget--autoconsumo-heatmap--embed .fv-autoconsumo-heatmap__plot-wrap{flex:auto;min-height:0}.app--scada .fotovoltaica-view--autoconsumo-resumen-scada-titled .fv-autoconsumo-resumen-scada__history .fotovoltaica-widget--autoconsumo-history--embed{background:radial-gradient(80% 60% at 50% 100%,#2ecc710f,#0000 70%),#0000002e;border:1px solid #ffffff1a;border-radius:8px;padding:.42rem .38rem .1rem}.app--scada .fotovoltaica-view--autoconsumo-resumen-scada-titled .fv-autoconsumo-resumen-scada__history .fotovoltaica-widget--autoconsumo-history--embed .chart-title{font-size:.9rem}}.app--scada .fotovoltaica-view--autoconsumo-resumen-scada .fv-autoconsumo-resumen-scada__heatmap .fotovoltaica-widget--autoconsumo-heatmap--embed .fv-autoconsumo-heatmap__plot-wrap,.app--scada .fotovoltaica-view--autoconsumo-resumen-scada .fv-autoconsumo-resumen-scada__history .fotovoltaica-widget--autoconsumo-history--embed .fv-autoconsumo-history__body{flex:auto;min-height:0}.when-stamp{border:1px solid var(--border);background:var(--bg-elevated);max-width:100%;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:.5rem;align-items:center;gap:.35rem;padding:.12rem .45rem .12rem .32rem;line-height:1.2;display:inline-flex}.when-stamp svg{flex:none}.when-stamp__date{color:var(--text-secondary);font-size:.78rem;font-weight:650}.when-stamp__time{color:var(--text-primary);border-left:1px solid var(--border);padding-left:.4rem;font-size:.8rem;font-weight:800}.when-stamp--date-only .when-stamp__date{color:var(--text-primary);font-size:.8rem;font-weight:800}.event-code,.event-ref{letter-spacing:.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;border-radius:.45rem;align-items:center;max-width:100%;padding:.14rem .5rem;font-family:ui-monospace,Consolas,monospace;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-flex}.event-code{background:color-mix(in srgb, var(--accent) 16%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent-secondary)}[data-theme=dark] .event-code{color:var(--accent)}.event-ref{background:color-mix(in srgb, var(--text-secondary) 12%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--text-secondary) 34%, var(--border));color:var(--text-primary);letter-spacing:.02em;font-weight:700}.event-channels{color:color-mix(in srgb, var(--text-muted) 55%, transparent);align-items:center;gap:.35rem;display:inline-flex}.event-channels .is-on{color:var(--accent)}.event-duration{color:var(--text-primary);font-variant-numeric:tabular-nums}.event-off-empty{color:var(--text-muted)}.event-ref.is-empty{color:var(--text-muted);background:0 0;border-color:#0000;font-weight:600}@media (width<=760px){.when-stamp{flex-wrap:wrap;justify-content:flex-end}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{opacity:0;pointer-events:none;position:absolute;top:0;left:0}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{backface-visibility:hidden;background:inherit;z-index:-1;position:absolute}.core-styles-module_content__BRKdB{z-index:1;position:relative}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out;will-change:opacity}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in;will-change:opacity}.styles-module_tooltip__mnnfp{border-radius:3px;width:max-content;font-size:90%}.styles-module_content__ydYdI{background:inherit;border-radius:inherit;padding:8px 16px}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}.ui-tooltip-anchor{align-items:center;display:inline-flex}div.ui-tooltip-anchor{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.ui-tooltip__bubble.react-tooltip{--rt-color-dark:var(--bg-elevated);--rt-color-white:var(--text-primary);--rt-opacity:1;--rt-transition-show-delay:.16s;--rt-transition-closing-delay:.14s;z-index:2400;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow);letter-spacing:.01em;border-radius:.5rem;max-width:min(22rem,100vw - 1.25rem);padding:0;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.35}.ui-tooltip__bubble.react-tooltip[class*=place-top]{transform:translateY(.28rem)scale(.96)}.ui-tooltip__bubble.react-tooltip[class*=place-bottom]{transform:translateY(-.28rem)scale(.96)}.ui-tooltip__bubble.react-tooltip.react-tooltip__show{transition:opacity var(--rt-transition-show-delay) ease-out, transform var(--rt-transition-show-delay) ease-out;transform:translateY(0)scale(1)}.ui-tooltip__bubble.react-tooltip.react-tooltip__closing{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in, transform var(--rt-transition-closing-delay) ease-in;transform:translateY(.16rem)scale(.97)}.ui-tooltip__bubble.react-tooltip.react-tooltip__place-bottom.react-tooltip__closing{transform:translateY(-.16rem)scale(.97)}@media (prefers-reduced-motion:reduce){.ui-tooltip__bubble.react-tooltip{--rt-transition-show-delay:10ms;--rt-transition-closing-delay:10ms;transform:none}}.ui-tooltip__bubble .react-tooltip-content-wrapper{background:inherit;color:inherit;border-radius:inherit;padding:.35rem .65rem}.ui-tooltip__bubble .react-tooltip-arrow{background:var(--bg-elevated);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ui-tooltip__rows{flex-direction:column;gap:.22rem;min-width:9rem;display:flex}.ui-tooltip__heading{color:var(--text-muted);margin:0;font-size:.68rem;font-weight:700}.ui-tooltip__rows ul{flex-direction:column;gap:.18rem;margin:0;padding:0;list-style:none;display:flex}.ui-tooltip__rows li{align-items:stretch;gap:.4rem;min-width:0;display:flex}.ui-tooltip__label{flex-direction:column;gap:.02rem;min-width:0;padding-block:.04rem;display:flex}.ui-tooltip__title{align-items:center;gap:.28rem;min-width:0;display:inline-flex}.ui-tooltip__clock{font-variant-numeric:tabular-nums;font-weight:800}.ui-tooltip__sep{color:var(--text-muted);font-weight:600}.ui-tooltip__detail{color:var(--text-muted);font-size:.68rem;font-weight:500}.ui-tooltip__mark{background:var(--border);border-radius:.08rem;flex:0 0 .28rem;width:.28rem}.ui-tooltip__mark.is-empty{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.confirm-dialog{z-index:120;padding:1rem}.confirm-dialog__card{width:min(440px,100vw - 1.5rem);padding:1.35rem 1.35rem 1.15rem}.confirm-dialog__head{align-items:flex-start;gap:.75rem;display:flex}.confirm-dialog__icon{width:2.4rem;height:2.4rem;color:var(--danger);background:var(--danger-soft);border-radius:10px;flex:none;place-items:center;display:grid}.confirm-dialog__eyebrow{color:var(--danger);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .15rem;font-size:.72rem;font-weight:700}.confirm-dialog__head h2{margin:0;font-size:1.15rem}.confirm-dialog__description{color:var(--text-secondary);margin:1rem 0 0;line-height:1.55}.confirm-dialog__actions{justify-content:flex-end;gap:.6rem;margin-top:1.15rem;display:flex}button.confirm-dialog__confirm{background:var(--danger);border-color:var(--danger);color:#fff}@media (width<=760px){.confirm-dialog__actions{flex-direction:column}.confirm-dialog__actions>*{width:100%}}.data-table-wrap{--data-table-pager-h:0px;--radius:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:0;min-height:0;box-shadow:var(--shadow);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.data-table__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;min-width:0;min-height:0;position:relative;overflow:auto}.data-table-wrap:hover .data-table__scroll,.dashboard-events:hover .data-table__scroll,.events-results:hover .data-table__scroll{scrollbar-color:color-mix(in srgb, var(--text-muted) 55%, var(--accent) 20%) transparent}.data-table__scroll::-webkit-scrollbar{width:8px;height:8px}.data-table__scroll::-webkit-scrollbar-track{background:0 0;margin:.2rem}.data-table__scroll::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.data-table-wrap:hover .data-table__scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 45%, var(--border))}.dashboard-events:hover .data-table__scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 45%, var(--border))}.events-results:hover .data-table__scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 45%, var(--border))}.data-table-wrap:hover .data-table__scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--accent) 55%, var(--text-muted))}.dashboard-events:hover .data-table__scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--accent) 55%, var(--text-muted))}.events-results:hover .data-table__scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--accent) 55%, var(--text-muted))}.data-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.data-table th{z-index:2;text-align:left;letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--text-muted);background:var(--bg-panel);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;padding:.4rem .55rem;font-size:.66rem;font-weight:700;position:sticky;top:0;overflow:hidden}.data-table td.event-col-when{overflow:visible}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;background:var(--bg-card);min-width:0;padding:.45rem .55rem;transition:background .16s,box-shadow .16s;overflow:hidden}.data-table tbody tr:nth-child(2n):not(:hover):not(.is-active):not(.is-alarm-live) td{background:color-mix(in srgb, var(--text-primary) 3%, var(--bg-card))}.data-table tbody tr.data-table__status-row td,.data-table tbody tr.data-table__status-row:nth-child(2n) td{background:0 0}.data-table tbody tr:not(.data-table__status-row):not(.data-table__skeleton-row):not(.is-alarm-live):hover td,.data-table tbody tr.is-active:not(.is-alarm-live) td{background:color-mix(in srgb, var(--accent) 12%, var(--bg-card))}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr:not(.data-table__status-row):not(.is-alarm-live):hover td:first-child,.data-table tbody tr.is-active:not(.is-alarm-live) td:first-child{box-shadow:inset .18rem 0 0 var(--accent)}.data-table tbody tr.is-alarm-live td{transition:none;animation:1.2s ease-in-out infinite event-alarm-flash}.data-table tbody tr.is-alarm-live td:first-child{box-shadow:inset .18rem 0 0 var(--danger)}.data-table__status-cell{text-align:center;text-overflow:unset;white-space:normal;padding:1.1rem .55rem;overflow:visible}.data-table__empty,.data-table__error{color:var(--text-muted);margin:.75rem 1rem}.data-table__error{color:var(--danger)}.data-table__skeleton-cell{background:color-mix(in srgb, var(--text-muted) 28%, var(--bg-card));border-radius:99px;width:72%;max-width:14rem;height:.7rem;display:block}.data-table__skeleton-row:nth-child(2n) .data-table__skeleton-cell{width:58%}.data-table__sort,.data-table__icon-btn{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.28rem;margin:0;padding:.15rem .1rem;display:inline-flex}.data-table__icon-btn{width:2rem;height:2rem;color:var(--text-secondary);justify-content:center}.data-table__icon-btn:hover:not(:disabled),.data-table__sort:hover{background:var(--bg-hover);filter:none}.data-table__icon-btn:disabled{opacity:.4;cursor:default}.data-table__sort.is-active{color:var(--text-primary)}.data-table__sort-icon{opacity:.4;font-size:.72rem;font-weight:700}.data-table__sort.is-active .data-table__sort-icon{opacity:1}.data-table__pager{border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;flex:none;align-items:center;gap:.55rem .85rem;padding:.55rem .85rem;display:flex}.data-table__pager-end{align-items:center;min-width:0;margin-left:auto;display:flex}.data-table__pager-main{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.data-table__pager-actions{border-left:1px solid var(--border);align-self:stretch;align-items:center;margin-left:.75rem;padding-left:.75rem;display:flex}.data-table__pager--top{z-index:3;position:sticky;top:0}.data-table__scroll+.data-table__pager{border-bottom:0;border-top:1px solid var(--border)}.data-table__pager-range{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8rem}.data-table__pager-size,.data-table__pager-page{color:var(--text-secondary);flex-flow:row;align-items:center;gap:.35rem;margin:0;font-size:.8rem;font-weight:500;display:inline-flex}.data-table__pager-size select{border:1px solid var(--border);background:var(--bg-card);min-height:2rem;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:.55rem;padding:.2rem .5rem;font-size:.82rem}.data-table__pager-nav{border:1px solid var(--border);background:var(--bg-card);border-radius:.7rem;flex-flow:row;flex:none;align-items:center;gap:.1rem;padding:.15rem;display:inline-flex}.data-table__pager-page{color:var(--text-muted);white-space:nowrap;gap:.3rem;padding:0 .15rem 0 .35rem}.data-table__pager-page svg{color:var(--text-muted);flex:none}.data-table__pager-page input{background:color-mix(in srgb, var(--text-primary) 7%, var(--bg-card));width:2.6rem;min-height:1.85rem;box-shadow:none;color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;border:0;border-radius:.4rem;margin:0;padding:.1rem .2rem;font-size:.82rem;font-weight:650}.data-table__pager-page input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.data-table__pager-page input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.data-table__pager-page input:focus{outline:2px solid var(--accent-dim);background:var(--bg-elevated)}.data-table__pager-page input:disabled{opacity:.55}.data-table__pager-total{min-width:1.6rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table__toolbar{border-bottom:1px solid var(--border);background:var(--bg-panel);align-items:center;padding:.55rem .85rem;display:flex}.data-table__title{min-width:0;color:var(--text-primary);letter-spacing:0;text-transform:none;margin:0;font-size:.95rem;font-weight:650}@media (width<=760px){.data-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.data-table__scroll{scrollbar-width:none;overflow:visible}.data-table__scroll::-webkit-scrollbar{width:0;height:0;display:none}.data-table{min-width:0!important}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{width:auto;display:block}.data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-table tbody{flex-direction:column;gap:.65rem;display:flex}.data-table tbody tr{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:.55rem;margin:0;padding:.75rem .8rem;display:flex;overflow:hidden}.data-table tbody tr:has(.event-col-occurred){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:start;gap:.5rem .45rem;display:grid}.data-table td.event-col-occurred{grid-area:1/1}.data-table td.event-col-ref{grid-area:1/2}.data-table td.event-col-channels{grid-area:1/3;justify-self:end}.data-table td.event-col-code{grid-area:2/1}.data-table td.event-col-state{grid-area:2/2}.data-table td.event-col-action{grid-area:2/3;place-self:end}.data-table td.event-col-off{grid-area:3/1}.data-table td.event-col-duration{grid-area:3/2/auto/-1}.data-table td.event-col-desc{grid-area:4/1/auto/-1}.data-table td.event-col-occurred .when-stamp,.data-table td.event-col-off .when-stamp{flex-flow:column;align-items:flex-start;gap:.08rem;max-width:100%}.data-table td.event-col-occurred .when-stamp svg,.data-table td.event-col-off .when-stamp svg{display:none}.data-table td.event-col-occurred .when-stamp__time,.data-table td.event-col-off .when-stamp__time{border-left:0;padding-left:0}.data-table tbody tr:nth-child(2n) td,.data-table tbody tr td{background:0 0}.data-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;box-shadow:none;border:0;flex-direction:column;align-items:flex-start;gap:.2rem;padding:0;display:flex;overflow:visible}.data-table td:has(.event-state-empty){display:none}.event-confirm-btn{width:44px;min-width:44px;height:44px;min-height:44px}.data-table tbody tr.is-alarm-live{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--bg-card));box-shadow:inset .2rem 0 0 var(--danger)}.data-table tbody tr.is-alarm-live td{box-shadow:none;background:0 0;animation:none}.data-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.data-table .when-stamp{justify-content:flex-start}.data-table td.data-table__status-cell{text-align:center;display:block}.data-table td.data-table__status-cell:before{content:none}.data-table__pager{flex-flow:wrap;align-items:center;gap:.4rem .5rem;width:100%;margin-left:0}.data-table__title{flex:100%;min-width:0}.data-table__pager-end,.data-table__pager-main{flex-flow:row;flex:auto;justify-content:flex-end;align-items:center;gap:.35rem;width:auto;min-width:0;margin-left:0}.data-table__pager-range{display:none}.data-table__pager-actions{border:0;flex:none;align-self:center;margin-left:0;padding:0}.data-table__pager--top{position:static}.data-table__pager{border:1px solid var(--border);border-radius:12px;margin-bottom:.65rem}.data-table__scroll+.data-table__pager{margin-top:.65rem;margin-bottom:0}.data-table__pager-nav{flex-flow:row;justify-content:center;align-self:center;margin-left:0}.data-table__pager-page{white-space:nowrap}.data-table__pager-size{flex:none;width:auto}.data-table__pager-size select{width:auto;min-width:3.6rem;min-height:44px}.data-table__pager-page input,.data-table__icon-btn{min-height:44px}.data-table__pager-page input,.data-table__pager-size select{font-size:16px}.data-table__icon-btn{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.data-table td{transition:none}.data-table tbody tr.is-alarm-live,.data-table tbody tr.is-alarm-live td{background:color-mix(in srgb, var(--danger) 18%, var(--bg-card));animation:none}}.rdrCalendarWrapper{box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;flex-direction:column;display:inline-flex}.rdrDateDisplay{justify-content:space-between;display:flex}.rdrDateDisplayItem{text-align:center;width:0;color:inherit;flex:1}.rdrDateDisplayItem+.rdrDateDisplayItem{margin-left:.833em}.rdrDateDisplayItem input{text-align:inherit}.rdrDateDisplayItem input:disabled{cursor:default}.rdrMonthAndYearWrapper{box-sizing:inherit;justify-content:space-between;display:flex}.rdrMonthAndYearPickers{flex:auto;justify-content:center;align-items:center;display:flex}.rdrNextPrevButton{box-sizing:inherit;cursor:pointer;outline:none}.rdrMonths{display:flex}.rdrMonthsVertical{flex-direction:column}.rdrMonthsHorizontal>div>div>div{flex-direction:row;display:flex}.rdrMonth{width:27.667em}.rdrWeekDays{display:flex}.rdrWeekDay{box-sizing:inherit;text-align:center;flex-basis:14.2857%}.rdrDays{flex-wrap:wrap;display:flex}.rdrInfiniteMonths{overflow:auto}.rdrDateRangeWrapper{-webkit-user-select:none;user-select:none}.rdrDateInput{position:relative}.rdrDateInput input{outline:none}.rdrDateInput .rdrWarning{color:red;font-size:1.6em;line-height:1.6em;position:absolute;top:0;right:.25em}.rdrDay{box-sizing:inherit;width:14.2857%;font:inherit;cursor:pointer;position:relative}.rdrDayNumber{display:block;position:relative}.rdrDayNumber span{color:#1d2429}.rdrDayDisabled{cursor:not-allowed}@supports (-ms-ime-align:auto){.rdrDay{flex-basis:14.285%!important}}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge,.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none}.rdrDateRangePickerWrapper{-webkit-user-select:none;user-select:none;display:inline-flex}.rdrStaticRanges{flex-direction:column;display:flex}.rdrStaticRange{font-size:inherit}.rdrInputRange{display:flex}.rdrCalendarWrapper{color:#000;font-size:12px}.rdrDateDisplayWrapper{background-color:#eff2f7}.rdrDateDisplay{margin:.833em}.rdrDateDisplayItem{background-color:#fff;border:1px solid #0000;border-radius:4px;box-shadow:0 1px 2px #23394236}.rdrDateDisplayItem input{cursor:pointer;color:#849095;background:0 0;border:0;width:100%;height:2.5em;line-height:2.5em}.rdrDateDisplayItemActive{border-color:currentColor}.rdrDateDisplayItemActive input{color:#7d888d}.rdrMonthAndYearWrapper{align-items:center;height:60px;padding-top:10px}.rdrMonthAndYearPickers{font-weight:600}.rdrMonthAndYearPickers select{appearance:none;color:#3e484f;cursor:pointer;text-align:center;background:url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") right 8px center no-repeat;border:0;border-radius:4px;outline:0;padding:10px 30px 10px 10px}.rdrMonthAndYearPickers select:hover{background-color:#00000012}.rdrMonthPicker,.rdrYearPicker{margin:0 5px}.rdrNextPrevButton{background:#eff2f7;border:0;border-radius:5px;width:24px;height:24px;margin:0 .833em;padding:0;display:block}.rdrNextPrevButton:hover{background:#e1e7f0}.rdrNextPrevButton i{text-align:center;border-style:solid;width:0;height:0;margin:auto;padding:0;display:block;transform:translate(-3px)}.rdrPprevButton i{border-width:4px 6px 4px 4px;border-color:#0000 #34495e #0000 #0000;transform:translate(-3px)}.rdrNextButton i{border-width:4px 4px 4px 6px;border-color:#0000 #0000 #0000 #34495e;margin:0 0 0 7px;transform:translate(3px)}.rdrWeekDays{padding:0 .833em}.rdrMonth{padding:0 .833em 1.666em}.rdrMonth .rdrWeekDays{padding:0}.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName{display:none}.rdrWeekDay{color:#849095;font-weight:400;line-height:2.667em}.rdrDay{-webkit-user-select:none;user-select:none;text-align:center;color:#1d2429;background:0 0;border:0;height:3em;padding:0;line-height:3em}.rdrDay:focus{outline:0}.rdrDayNumber{outline:0;justify-content:center;align-items:center;font-weight:300;display:flex;position:absolute;inset:5px 0}.rdrDayToday .rdrDayNumber span{font-weight:500}.rdrDayToday .rdrDayNumber span:after{content:"";background:#3d91ff;border-radius:2px;width:18px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.rdrDayToday:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span:after,.rdrDayToday:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span:after{background:#fff}.rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#ffffffd9}.rdrSelected,.rdrInRange,.rdrStartEdge,.rdrEndEdge{background:currentColor;position:absolute;inset:5px 0}.rdrSelected{left:2px;right:2px}.rdrStartEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrEndEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrSelected{border-radius:1.042em}.rdrDayStartOfMonth .rdrInRange,.rdrDayStartOfMonth .rdrEndEdge,.rdrDayStartOfWeek .rdrInRange,.rdrDayStartOfWeek .rdrEndEdge{border-top-left-radius:1.042em;border-bottom-left-radius:1.042em;left:2px}.rdrDayEndOfMonth .rdrInRange,.rdrDayEndOfMonth .rdrStartEdge,.rdrDayEndOfWeek .rdrInRange,.rdrDayEndOfWeek .rdrStartEdge{border-top-right-radius:1.042em;border-bottom-right-radius:1.042em;right:2px}.rdrDayStartOfMonth .rdrDayInPreview,.rdrDayStartOfMonth .rdrDayEndPreview,.rdrDayStartOfWeek .rdrDayInPreview,.rdrDayStartOfWeek .rdrDayEndPreview{border-left-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayEndOfMonth .rdrDayInPreview,.rdrDayEndOfMonth .rdrDayStartPreview,.rdrDayEndOfWeek .rdrDayInPreview,.rdrDayEndOfWeek .rdrDayStartPreview{border-right-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDayStartPreview,.rdrDayInPreview,.rdrDayEndPreview{pointer-events:none;z-index:1;background:#ffffff17;border:0 solid;position:absolute;inset:3px 0}.rdrDayStartPreview{border-top-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-left-radius:1.333em;border-bottom-left-radius:1.333em;left:0}.rdrDayInPreview{border-top-width:1px;border-bottom-width:1px}.rdrDayEndPreview{border-top-width:1px;border-bottom-width:1px;border-right-width:1px;border-top-right-radius:1.333em;border-bottom-right-radius:1.333em;right:0}.rdrDefinedRangesWrapper{background:#fff;border-right:1px solid #eff2f7;width:226px;font-size:12px}.rdrDefinedRangesWrapper .rdrStaticRangeSelected{color:currentColor;font-weight:600}.rdrStaticRange{cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff2f7;outline:0;padding:0;display:block}.rdrStaticRange:hover .rdrStaticRangeLabel,.rdrStaticRange:focus .rdrStaticRangeLabel{background:#eff2f7}.rdrStaticRangeLabel{text-align:left;outline:0;padding:10px 20px;line-height:18px;display:block}.rdrInputRanges{padding:10px 0}.rdrInputRange{align-items:center;padding:5px 20px}.rdrInputRangeInput{text-align:center;color:#6c767a;border:1px solid #dee7eb;border-radius:4px;width:30px;height:30px;margin-right:10px;line-height:30px}.rdrInputRangeInput:focus,.rdrInputRangeInput:hover{color:#333;border-color:#b4bfc4;outline:0}.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after{content:"";background:0 0;border:1px solid;border-radius:1.333em;position:absolute;inset:-2px 0}.rdrDayPassive{pointer-events:none}.rdrDayPassive .rdrDayNumber span{color:#d5dce0}.rdrDayPassive .rdrInRange,.rdrDayPassive .rdrStartEdge,.rdrDayPassive .rdrEndEdge,.rdrDayPassive .rdrSelected,.rdrDayPassive .rdrDayStartPreview,.rdrDayPassive .rdrDayInPreview,.rdrDayPassive .rdrDayEndPreview{display:none}.rdrDayDisabled{background-color:#f8f8f8}.rdrDayDisabled .rdrDayNumber span{color:#aeb9bf}.rdrDayDisabled .rdrInRange,.rdrDayDisabled .rdrStartEdge,.rdrDayDisabled .rdrEndEdge,.rdrDayDisabled .rdrSelected,.rdrDayDisabled .rdrDayStartPreview,.rdrDayDisabled .rdrDayInPreview,.rdrDayDisabled .rdrDayEndPreview{filter:grayscale()opacity(60%)}.rdrMonthName{text-align:left;color:#849095;padding:.833em;font-weight:600}.report-date-range{border:1px solid var(--border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.report-date-range--invalid{border-color:#e74c3c73}.report-date-range--disabled{opacity:.55;pointer-events:none}.report-date-range--compact{background:0 0;border:none;border-radius:0;flex-direction:column;gap:.25rem;padding:0;display:flex;position:relative}.report-date-range--compact.report-date-range--invalid .report-date-range__trigger{border-color:#e74c3c8c}.report-date-range--compact .report-date-range__trigger{width:100%;min-width:20rem;max-width:none}.report-date-range--compact .report-date-range__trigger-value{text-overflow:clip;overflow:visible}.report-date-range__trigger{border:1px solid var(--date-range-trigger-border);background:var(--date-range-trigger-bg);width:100%;max-width:100%;min-height:2.35rem;color:var(--date-range-trigger-text);cursor:pointer;text-align:left;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:.55rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 1px 3px #0000002e}.report-date-range__trigger:hover:not(:disabled){border-color:var(--date-range-trigger-border-hover);background:var(--date-range-trigger-bg-hover);box-shadow:inset 0 1px 0 #ffffff24, 0 2px 8px var(--date-range-trigger-glow)}.report-date-range__trigger:active:not(:disabled){box-shadow:inset 0 1px #ffffff1a,0 1px 3px #0000002e}.report-date-range__trigger:focus-visible{border-color:var(--date-range-trigger-border-hover);box-shadow:0 0 0 2px color-mix(in srgb, var(--date-range-trigger-accent) 28%, transparent), inset 0 1px 0 #ffffff1f;outline:none}.report-date-range--open .report-date-range__trigger{border-color:var(--date-range-trigger-border-hover);background:var(--date-range-trigger-bg-open);box-shadow:0 0 0 1px color-mix(in srgb, var(--date-range-trigger-accent) 28%, transparent), 0 3px 10px var(--date-range-trigger-glow)}.report-date-range__trigger-icon{width:1.65rem;height:1.65rem;color:var(--date-range-trigger-accent);background:var(--date-range-trigger-icon-bg);border:1px solid color-mix(in srgb, var(--date-range-trigger-accent) 35%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.report-date-range__trigger-body{flex-direction:column;flex:auto;align-items:flex-start;gap:.05rem;min-width:0;display:flex}.report-date-range__trigger-label{letter-spacing:.05em;text-transform:uppercase;color:var(--date-range-trigger-label);font-size:.62rem;font-weight:700;line-height:1.1}.report-date-range__trigger-chevron{color:var(--date-range-trigger-accent);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s,opacity .18s;display:inline-flex}.report-date-range__trigger-chevron--open{opacity:1;transform:rotate(180deg)}.report-date-range__trigger:disabled{opacity:.55;cursor:not-allowed}.report-date-range__trigger-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-date-range__trigger-meta{color:var(--date-range-trigger-accent);flex-shrink:0;font-size:.72rem;font-weight:700}.report-date-range__trigger-error{color:#f09a8f;font-size:.72rem;line-height:1.2}.report-date-range--compact .report-date-range__popover{width:max-content;min-width:0}.report-date-range__popover{z-index:120;border:1px solid var(--border,#ffffff2e);background:var(--bg-card,var(--bg-panel,#1a1f26));min-width:min(100%,22rem);max-width:min(96vw,48rem);color:var(--text-primary);border-radius:8px;padding:.5rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 28px #00000073}.report-date-range__popover--portal{z-index:1400;width:max-content;min-width:0;max-width:min(96vw,48rem);box-shadow:0 16px 36px color-mix(in srgb, var(--bg-primary) 35%, transparent);padding:.55rem .6rem;position:fixed}:root[data-theme=theme_dark2] .report-date-range__popover{border-color:var(--border-light);background:#fff;box-shadow:0 14px 32px #0000002e}:root[data-theme=theme_dark2] .report-date-range__popover--compact .report-date-range__picker .rdrMonth{background:#f3f2ee;border-color:#cfcbc0}:root[data-theme=theme_dark2] .report-date-range__popover--compact .report-date-range__picker .rdrDefinedRangesWrapper{background:#f7f6f2;border-color:#cfcbc0;max-height:none;overflow:visible}:root[data-theme=theme_dark2] .report-date-range__popover--compact .report-date-range__picker .rdrDayNumber span{color:#1f1f1c}:root[data-theme=theme_dark2] .report-date-range__popover--compact .report-date-range__picker .rdrDayPassive .rdrDayNumber span{color:#3a3a36;opacity:.45}:root[data-theme=theme_dark2] .report-date-range__popover--compact .report-date-range__picker .rdrDayDisabled .rdrDayNumber span{opacity:.32;color:#2a2a27!important}.report-date-range--compact .report-date-range__popover .rdrDateRangePickerWrapper,.report-date-range__popover--compact .rdrDateRangePickerWrapper{flex-wrap:nowrap;align-items:flex-start;gap:.5rem;width:max-content;max-width:100%;display:flex}.report-date-range--compact .report-date-range__picker,.report-date-range__popover--compact .report-date-range__picker{width:max-content;overflow:visible}.report-date-range--compact .report-date-range__picker .rdrDefinedRangesWrapper,.report-date-range__popover--compact .report-date-range__picker .rdrDefinedRangesWrapper{flex:none;width:8.75rem;min-width:8.75rem;height:auto;max-height:none;font-size:.78rem;display:block;overflow:visible}.report-date-range--compact .report-date-range__picker .rdrCalendarWrapper.rdrDateRangeWrapper,.report-date-range__popover--compact .report-date-range__picker .rdrCalendarWrapper.rdrDateRangeWrapper{flex:none;width:max-content;margin-left:0}.report-date-range--compact .report-date-range__picker .rdrMonths,.report-date-range__popover--compact .report-date-range__picker .rdrMonths{flex-wrap:nowrap;gap:.4rem;width:max-content;display:flex}.report-date-range--compact .report-date-range__picker .rdrMonth,.report-date-range__popover--compact .report-date-range__picker .rdrMonth{box-sizing:border-box;background:color-mix(in srgb, var(--bg-secondary) 55%, var(--bg-card) 45%);border-color:var(--border-light,var(--border));flex:none;width:14.25rem;min-width:14.25rem;max-width:14.25rem;padding:.35rem .4rem .6rem}.report-date-range--compact .report-date-range__picker .rdrMonthAndYearWrapper,.report-date-range__popover--compact .report-date-range__picker .rdrMonthAndYearWrapper{min-height:2.2rem;padding:.2rem .15rem}.report-date-range--compact .report-date-range__picker .rdrMonthAndYearPickers,.report-date-range__popover--compact .report-date-range__picker .rdrMonthAndYearPickers{gap:.3rem;max-width:calc(100% - 4rem)}.report-date-range--compact .report-date-range__picker .rdrMonthAndYearPickers select,.report-date-range__popover--compact .report-date-range__picker .rdrMonthAndYearPickers select{color:var(--text-primary);background:var(--bg-card);border-color:var(--border-light,var(--border));padding:3px 22px 3px 6px;font-size:.78rem}.report-date-range--compact .report-date-range__picker .rdrYearPicker,.report-date-range__popover--compact .report-date-range__picker .rdrYearPicker{flex:none;min-width:4.75rem}.report-date-range--compact .report-date-range__picker .rdrYearPicker select,.report-date-range__popover--compact .report-date-range__picker .rdrYearPicker select{min-width:4.75rem}.report-date-range--compact .report-date-range__picker .rdrNextPrevButton,.report-date-range__popover--compact .report-date-range__picker .rdrNextPrevButton{width:26px;min-width:26px;height:26px}.report-date-range--compact .report-date-range__picker .rdrWeekDay,.report-date-range__popover--compact .report-date-range__picker .rdrWeekDay{color:var(--text-muted);font-size:.72rem}.report-date-range--compact .report-date-range__picker .rdrDayNumber span,.report-date-range__popover--compact .report-date-range__picker .rdrDayNumber span{color:color-mix(in srgb, var(--text-primary) 82%, #000 18%);font-size:.78rem;font-weight:600}.report-date-range--compact .report-date-range__picker .rdrDayPassive .rdrDayNumber span,.report-date-range__popover--compact .report-date-range__picker .rdrDayPassive .rdrDayNumber span{color:color-mix(in srgb, var(--text-primary) 70%, #000 30%);opacity:.42}.report-date-range--compact .report-date-range__picker .rdrStaticRangeLabel,.report-date-range__popover--compact .report-date-range__picker .rdrStaticRangeLabel{color:var(--text-secondary);padding:.45rem .65rem}.report-date-range--compact .report-date-range__picker .rdrStaticRange:hover .rdrStaticRangeLabel,.report-date-range--compact .report-date-range__picker .rdrStaticRange:focus .rdrStaticRangeLabel,.report-date-range__popover--compact .report-date-range__picker .rdrStaticRange:hover .rdrStaticRangeLabel,.report-date-range__popover--compact .report-date-range__picker .rdrStaticRange:focus .rdrStaticRangeLabel{background:color-mix(in srgb, var(--accent-secondary,var(--accent)) 14%, transparent);color:var(--text-primary)}.report-date-range--compact .report-date-range__picker .rdrStaticRangeSelected .rdrStaticRangeLabel,.report-date-range__popover--compact .report-date-range__picker .rdrStaticRangeSelected .rdrStaticRangeLabel{background:color-mix(in srgb, var(--accent-secondary,var(--accent)) 22%, transparent);color:var(--text-highlight,var(--text-primary))}.report-date-range--compact .report-date-range__picker .rdrDefinedRangesWrapper,.report-date-range__popover--compact .report-date-range__picker .rdrDefinedRangesWrapper{background:color-mix(in srgb, var(--bg-secondary) 70%, var(--bg-card) 30%);border-color:var(--border-light,var(--border))}.report-date-range--compact .report-date-range__picker .rdrStaticRange,.report-date-range__popover--compact .report-date-range__picker .rdrStaticRange{border-bottom-color:color-mix(in srgb, var(--border-light,var(--border)) 55%, transparent)}@media (width<=820px){.report-date-range--compact .report-date-range__popover .rdrDateRangePickerWrapper,.report-date-range__popover--compact .rdrDateRangePickerWrapper{flex-flow:column wrap}.report-date-range--compact .report-date-range__picker .rdrDefinedRangesWrapper,.report-date-range__popover--compact .report-date-range__picker .rdrDefinedRangesWrapper{width:100%;min-width:0;max-height:none;overflow:visible}.report-date-range--compact .report-date-range__picker .rdrMonths,.report-date-range__popover--compact .report-date-range__picker .rdrMonths{flex-wrap:wrap;width:100%}.report-date-range--compact .report-date-range__picker .rdrMonth,.report-date-range__popover--compact .report-date-range__picker .rdrMonth{width:100%;min-width:0;max-width:100%}}@media (width<=760px){.report-date-range--compact{width:100%;min-width:0}.report-date-range--compact .report-date-range__trigger{flex-wrap:wrap;align-items:center;row-gap:.2rem;width:100%;min-width:0;max-width:100%;min-height:44px}.report-date-range__trigger-value{white-space:normal;overflow-wrap:anywhere}.report-date-range__trigger-meta{margin-left:auto}.report-date-range__popover--portal,.report-date-range__popover--compact{box-sizing:border-box;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:min(72dvh,34rem);overflow:auto}.report-date-range--compact .report-date-range__picker,.report-date-range__popover--compact .report-date-range__picker,.report-date-range--compact .report-date-range__picker .rdrDateRangePickerWrapper,.report-date-range__popover--compact .rdrDateRangePickerWrapper,.report-date-range--compact .report-date-range__picker .rdrCalendarWrapper.rdrDateRangeWrapper,.report-date-range__popover--compact .report-date-range__picker .rdrCalendarWrapper.rdrDateRangeWrapper{width:100%;min-width:0;max-width:100%}.report-date-range--compact .report-date-range__picker .rdrDefinedRangesWrapper,.report-date-range__popover--compact .report-date-range__picker .rdrDefinedRangesWrapper{flex-direction:column;width:100%;min-width:0;display:flex}.report-date-range--compact .report-date-range__picker .rdrStaticRange,.report-date-range__popover--compact .report-date-range__picker .rdrStaticRange{width:100%;min-height:44px}.report-date-range--compact .report-date-range__picker .rdrStaticRangeLabel,.report-date-range__popover--compact .report-date-range__picker .rdrStaticRangeLabel{align-items:center;min-height:44px;padding:.45rem .75rem;font-size:.92rem;display:flex}}.report-date-range__summary{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.report-date-range__summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.82rem;font-weight:700}.report-date-range__summary-value{color:var(--text-primary);font-size:1.1rem}.report-date-range__summary-meta{color:var(--accent);font-size:.88rem;font-weight:600}.report-date-range__summary-error{color:#f09a8f;width:100%;font-size:.88rem}.report-date-range__picker{overflow:auto}.report-date-range__picker .rdrDateRangePickerWrapper{flex-wrap:nowrap;align-items:flex-start;gap:1rem;display:flex}.report-date-range__picker .rdrDefinedRangesWrapper{background:var(--bg-panel,#0003);border:1px solid var(--border,#ffffff1f);border-radius:8px;flex-shrink:0;width:168px;min-width:168px;max-height:100%;margin-right:.15rem;font-size:.88rem;overflow-y:auto}.report-date-range__picker .rdrCalendarWrapper.rdrDateRangeWrapper{margin-left:.15rem}.report-date-range__picker .rdrMonths{flex-wrap:nowrap;gap:.65rem}.report-date-range__picker .rdrMonth{border:1px solid var(--border,#ffffff24);background:#ffffff08;border-radius:10px;flex:none;width:18rem;min-width:18rem;padding:.55rem .65rem 1rem;box-shadow:inset 0 1px #ffffff0a}.report-date-range__picker .rdrMonthAndYearWrapper{box-sizing:border-box;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-height:44px;padding:.35rem .25rem;display:flex}.report-date-range__picker .rdrMonthAndYearPickers{flex:auto;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:calc(100% - 4.5rem);display:flex}.report-date-range__picker .rdrMonthPicker,.report-date-range__picker .rdrYearPicker{flex:1 1 0;min-width:0;margin:0;display:flex;position:relative}.report-date-range__picker .rdrMonthPicker:after,.report-date-range__picker .rdrYearPicker:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-secondary,#bbb);pointer-events:none;width:0;height:0;margin-top:-1px;position:absolute;top:50%;right:10px}.report-date-range__picker .rdrMonthPicker{flex-grow:1.65}.report-date-range__picker .rdrYearPicker{flex-grow:1}.report-date-range__picker .rdrMonthAndYearPickers select{box-sizing:border-box;background:var(--bg-card,#1a1a2e);border:1px solid var(--border,#ffffff29);width:100%;min-width:0;color:var(--text-primary,#eee);appearance:none;border-radius:4px;padding:5px 28px 5px 10px;box-shadow:0 0 0 2px #0000}.report-date-range__picker .rdrMonthAndYearPickers select:hover{border-color:var(--accent,#2ecc71)}.report-date-range__picker .rdrMonthAndYearPickers select:focus{border-color:var(--accent,#2ecc71);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2ecc71) 22%, transparent);outline:none}.report-date-range__picker .rdrCalendarWrapper{color:var(--text-primary,#eee);background:0 0;font-size:.9rem}.report-date-range__picker .rdrDateDisplayWrapper{background:0 0}.report-date-range__picker .rdrNextPrevButton{background:var(--bg-card,#ffffff0f);border:1px solid var(--border,#ffffff24);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;margin:0 .2rem;padding:0;display:inline-flex}.report-date-range__picker .rdrNextPrevButton:hover{background:#ffffff1a}.report-date-range__picker .rdrNextPrevButton i{border-style:solid;width:0;height:0;margin:0;padding:0;display:block}.report-date-range__picker .rdrPprevButton i{border-width:5px 7px 5px 5px;border-color:transparent var(--text-secondary,#bbb) transparent transparent;transform:translate(-1px)}.report-date-range__picker .rdrNextButton i{border-width:5px 5px 5px 7px;border-color:transparent transparent transparent var(--text-secondary,#bbb);transform:translate(1px)}.report-date-range__picker .rdrPprevButton:hover i{border-color:transparent var(--accent,#2ecc71) transparent transparent}.report-date-range__picker .rdrNextButton:hover i{border-color:transparent transparent transparent var(--accent,#2ecc71)}.report-date-range__picker .rdrWeekDay{color:var(--text-muted,#888);font-weight:600}.report-date-range__picker .rdrDayNumber span{color:var(--text-primary,#eee)}.report-date-range__picker .rdrDayPassive .rdrDayNumber span{color:var(--text-primary,#eee);opacity:.38}.report-date-range__picker .rdrDayDisabled{cursor:not-allowed;background-color:#0000!important}.report-date-range__picker .rdrDayDisabled .rdrDayNumber span{opacity:.28;color:var(--text-primary,#eee)!important}.report-date-range__picker .rdrDayDisabled .rdrInRange,.report-date-range__picker .rdrDayDisabled .rdrStartEdge,.report-date-range__picker .rdrDayDisabled .rdrEndEdge,.report-date-range__picker .rdrDayDisabled .rdrSelected,.report-date-range__picker .rdrDayDisabled .rdrDayStartPreview,.report-date-range__picker .rdrDayDisabled .rdrDayInPreview,.report-date-range__picker .rdrDayDisabled .rdrDayEndPreview{filter:none!important;background:0 0!important}.report-date-range__picker .rdrDayDisabled.rdrDayToday .rdrDayNumber span:after{opacity:.35}.report-date-range__picker .rdrDayToday .rdrDayNumber span:after{background:var(--accent-secondary,#4a90c8)}:root[data-theme=theme_dark2] .report-date-range__picker .rdrDayToday .rdrDayNumber span:after{background:#3b8bb8}.report-date-range__picker .rdrDay:not(.rdrDayPassive) .rdrInRange~.rdrDayNumber span,.report-date-range__picker .rdrDay:not(.rdrDayPassive) .rdrStartEdge~.rdrDayNumber span,.report-date-range__picker .rdrDay:not(.rdrDayPassive) .rdrEndEdge~.rdrDayNumber span,.report-date-range__picker .rdrDay:not(.rdrDayPassive) .rdrSelected~.rdrDayNumber span{color:#0d1a12}.report-date-range__picker .rdrStaticRange{background:0 0;border-bottom:1px solid #ffffff0f}.report-date-range__picker .rdrStaticRangeLabel{color:var(--text-secondary,#aaa)}.report-date-range__picker .rdrStaticRange:hover .rdrStaticRangeLabel,.report-date-range__picker .rdrStaticRange:focus .rdrStaticRangeLabel{color:var(--text-primary,#eee);background:#2ecc711f}.report-date-range__picker .rdrStaticRangeSelected .rdrStaticRangeLabel{color:#79e2a6;background:#2ecc7138;font-weight:700}@media (width<=820px){.report-date-range__picker .rdrDateRangePickerWrapper{flex-direction:column;gap:.65rem}.report-date-range__picker .rdrDefinedRangesWrapper{width:100%;min-width:0;margin-right:0}.report-date-range__picker .rdrCalendarWrapper.rdrDateRangeWrapper{margin-left:0}}.charger-status-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;margin:8px 0 10px;padding:0 0 .15rem;display:flex}.charger-status-tab{border:1px solid var(--border);background:var(--bg-secondary);min-height:2rem;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:4px 4px 0 0;justify-content:center;align-items:center;padding:.32rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex;position:relative;top:1px}.charger-status-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.charger-status-tab.active{background:var(--bg-panel);color:var(--text-primary);border-bottom-color:var(--bg-panel);box-shadow:inset 0 -2px 0 var(--accent)}.shell:has(.graphs-view){height:100dvh;max-height:100dvh;overflow:hidden}.workspace:has(.graphs-view){height:100%;min-height:0;overflow:hidden}.workspace>main:has(.graphs-view){flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.graphs-view{background:var(--bg-primary);width:100%;height:100%;min-height:0;color:var(--text-primary);flex:auto}.graphs-view__loading-overlay{background:color-mix(in srgb, var(--bg-primary) 72%, transparent);color:var(--text-primary)}.app-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:2.2rem;height:2.2rem;animation:.8s linear infinite graphs-spin}@keyframes graphs-spin{to{transform:rotate(360deg)}}.graphs-view__body--energy{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.analog-energy-view{flex-direction:column;flex:auto;gap:.75rem;min-width:0;min-height:0;display:flex;overflow:hidden}.analog-energy-view .analog-totalizers-view__stack{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}.analog-totalizers-section__header:has(.analog-totalizers-section__header-end) .analog-totalizers-section__toggle{flex:auto;width:auto;min-width:0}.analog-totalizers-section__header-end{flex:none;align-items:center;gap:.45rem;min-height:2.25rem;margin-left:auto;padding:.2rem .55rem .2rem 0;display:inline-flex}.analog-totalizers-section__header-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:none;font-size:.75rem;font-weight:500;line-height:1}.analog-totalizers-section__header-end .analog-totalizers-section__badge{margin-left:0}.analog-totalizers-section__header-actions{flex:none}.analog-energy-view__section--table{flex:none;align-self:flex-start;width:max-content;max-width:100%;min-height:0}.analog-energy-view__section--table.analog-totalizers-section--collapsed{flex:none;min-height:0}.analog-energy-view__section--table:not(.analog-totalizers-section--collapsed){flex-direction:column;flex:1 1 0;min-height:10rem;display:flex;overflow:hidden}.analog-energy-view__section--table .analog-totalizers-section__body{flex:0 auto;width:max-content;max-width:100%;padding:.65rem .75rem}.analog-energy-view__section--table:not(.analog-totalizers-section--collapsed) .analog-totalizers-section__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.analog-energy-view__section--table .analog-energy-view__table-wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;width:max-content;max-width:100%;min-height:0;overflow:auto}.analog-energy-view__section--table .analog-energy-view__table-wrap.is-scroll-active,.analog-energy-view__section--table .analog-energy-view__table-wrap:hover{scrollbar-color:color-mix(in srgb, var(--text-muted) 55%, transparent) transparent}.analog-energy-view__section--table .analog-energy-view__table-wrap::-webkit-scrollbar{width:7px;height:7px}.analog-energy-view__section--table .analog-energy-view__table-wrap::-webkit-scrollbar-track{background:0 0}.analog-energy-view__section--table .analog-energy-view__table-wrap::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px;transition:background-color .2s}.analog-energy-view__section--table .analog-energy-view__table-wrap.is-scroll-active::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 50%, var(--border))}.analog-energy-view__section--table .analog-energy-view__table-wrap:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 50%, var(--border))}.analog-energy-view__section--table .analog-energy-view__table-wrap.is-scroll-active::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--accent-secondary,var(--accent)) 45%, var(--text-muted))}@media (width<=760px){.analog-totalizers-section__header-end{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0;padding:0 .75rem .45rem}.analog-totalizers-section__header-actions{flex-direction:column;align-items:stretch;width:100%}.analog-totalizers-section__header-actions .analog-totalizers-view__print-btn{justify-content:center;width:100%;min-height:44px;font-size:.82rem}.analog-totalizers-section__header-sep{display:none}.analog-energy-view__section--table,.analog-energy-view__section--table .analog-totalizers-section__body,.analog-energy-view__section--table .analog-energy-view__table-wrap{width:100%;max-width:100%}}.analog-energy-view__chart-row{min-height:18rem}.events-view__print-root .energy-print__evolution-svg{width:100%;max-width:100%;height:auto;display:block}.analog-energy-view__table{border-collapse:collapse;width:max-content;max-width:100%;font-size:.82rem}.analog-energy-view__table th,.analog-energy-view__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.32rem .4rem}.analog-energy-view__table th{z-index:1;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--bg-panel,var(--bg-card));box-shadow:0 1px 0 var(--border);font-size:.7rem;position:sticky;top:0}.analog-energy-view__table th.analog-energy-view__day-head{vertical-align:bottom}.analog-energy-view__table th.analog-energy-view__meter-head{text-align:center;padding-bottom:.2rem}.analog-energy-view__table th.analog-energy-view__value-head,.analog-energy-view__table td.analog-energy-view__energy-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:5.5rem;padding-left:.5rem;padding-right:.35rem}.analog-energy-view__table td.analog-energy-view__energy-cell--delta{min-width:4.75rem}.analog-energy-view__meter-head-name{letter-spacing:.02em;text-transform:none;color:var(--text-primary);font-size:.72rem;font-weight:700;display:block}.analog-energy-view__meter-head-sub{letter-spacing:.01em;text-transform:none;color:var(--text-muted);margin-top:.15rem;font-size:.58rem;font-weight:500;line-height:1.25;display:block}.analog-energy-view__daily-value{justify-content:flex-end;align-items:baseline;gap:.28rem;line-height:1.2;display:inline-flex}.analog-energy-view__daily-amount{color:#1a1a1a;font-size:.86rem;font-weight:650}.analog-energy-view__daily-unit{color:var(--text-muted);letter-spacing:.02em;font-size:.68rem;font-weight:600}.analog-energy-view__energy-cell--primary .analog-energy-view__daily-amount{color:#1a1a1a;font-size:.94rem;font-weight:700}.analog-energy-view__energy-cell--primary .analog-energy-view__daily-unit{font-size:.72rem}.analog-energy-view__energy-cell--incremental .analog-energy-view__daily-amount{color:#1a1a1a;font-size:.74rem;font-weight:600}.analog-energy-view__energy-cell--incremental .analog-energy-view__daily-unit{font-size:.62rem}.analog-energy-view__delta-badge{font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:6px;align-items:baseline;gap:.2rem;padding:.14rem .45rem;font-size:.74rem;font-weight:650;line-height:1.25;display:inline-flex}.analog-energy-view__delta-badge-unit{opacity:.88;font-size:.62rem;font-weight:600}.analog-energy-view__delta-badge--up{color:var(--ok);background:var(--ok-soft)}.analog-energy-view__delta-badge--down{color:var(--danger);background:var(--danger-soft)}.analog-energy-view__delta-badge--neutral{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, transparent)}.analog-energy-view__delta-badge--none{color:var(--text-muted);background:0 0;padding:0;font-weight:500}.analog-energy-view__day-cell{white-space:nowrap;padding-right:.55rem}.analog-totalizers-summary__daily-sum{text-align:right;justify-content:flex-end;align-items:baseline;gap:.25rem;display:inline-flex}.analog-totalizers-summary__daily-sum-amount{font-variant-numeric:tabular-nums;font-weight:650}.analog-totalizers-summary__daily-sum-unit{color:var(--text-muted);font-size:.68rem;font-weight:600}.analog-totalizers-summary__incremental-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.28rem;font-size:.92rem;font-weight:700;line-height:1.25;display:inline-flex}.analog-totalizers-summary__incremental-value--up .analog-totalizers-summary__incremental-amount{color:var(--ok)}.analog-totalizers-summary__incremental-value--down .analog-totalizers-summary__incremental-amount{color:var(--danger)}.analog-totalizers-summary__incremental-value--neutral .analog-totalizers-summary__incremental-amount{color:var(--text-muted)}.analog-totalizers-summary__incremental-unit{color:var(--text-muted);letter-spacing:.02em;font-size:.68rem;font-weight:600}.analog-energy-donut__center{pointer-events:none;text-align:center;z-index:2;flex-direction:column;align-items:center;gap:.1rem;line-height:1.15;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.analog-energy-donut__center strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.analog-energy-donut__center span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.analog-energy-donut__center small{color:var(--text-muted);margin-top:.12rem;font-size:.62rem;font-weight:500}.analog-energy-daily-bar{box-sizing:border-box;flex-direction:column;flex:auto;height:100%;min-height:0;padding:.3rem .45rem .15rem;display:flex}.analog-energy-daily-bar__plot{flex:auto;min-height:220px}@media (width<=760px){.graphs-view--analogicas{min-height:0}.analog-location-box__grid,.graphs-view__charts-grid,.chart-group-selector__columns-grid{grid-template-columns:1fr!important}.analog-location-box__header,.charts-toolbar__controls-row,.charts-toolbar__range-cluster{flex-direction:column;align-items:stretch}.charts-toolbar__preset-select-wrap,.charts-toolbar__date-range,.charts-toolbar__load-btn{width:100%;max-width:none}.charts-toolbar__date-range{border-left:0;padding-left:0}.charts-toolbar__load-btn .charts-toolbar__load-btn-label{display:inline}.analogicas-filters-row__groups,.analogicas-filters-row__group{flex-direction:column;align-items:stretch}.analogicas-filters-row__chip{justify-content:flex-start;width:100%;min-height:44px}.analog-energy-view__meter-selector{align-items:stretch}.analog-totalizers-view__meter-selector-chips{flex-direction:column;align-items:stretch}.analog-energy-view__meter-selector .chart-group-selector__chip{justify-content:flex-start;width:100%;min-height:44px}.analog-energy-view__table thead{display:none}.analog-energy-view__table,.analog-energy-view__table tbody,.analog-energy-view__table tr,.analog-energy-view__table td{width:100%;display:block}.analog-energy-view__table tr{border:1px solid var(--border);border-radius:8px;margin-bottom:.65rem}.analog-energy-view__table td{justify-content:space-between;gap:.75rem;display:flex}.analog-energy-view__table td:before{content:attr(data-label);color:var(--text-muted);font-weight:600}}.service-time{border:1px solid var(--service-time-border);background:var(--service-time-bg);max-width:100%;height:1.55rem;color:var(--service-time-fg);font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:999px;flex:none;align-items:stretch;font-family:Inter,system-ui,sans-serif;line-height:1;display:inline-flex;overflow:hidden}.service-time__icon{border-right:1px solid var(--service-time-border);color:var(--service-time-muted);justify-content:center;align-items:center;padding:0 .38rem;display:inline-flex}.service-time__value{letter-spacing:.02em;align-items:center;min-width:0;padding:0 .5rem 0 .42rem;font-size:.78rem;font-weight:800;display:inline-flex}.service-time--sm{height:1.22rem}.service-time--sm .service-time__icon{padding:0 .28rem}.service-time--sm .service-time__value{padding:0 .38rem 0 .3rem;font-size:.66rem}.flip-num{letter-spacing:0;flex-wrap:wrap;align-items:baseline;max-width:100%;display:inline-flex}.flip-num__slot{letter-spacing:0;height:1.15em;line-height:1;display:inline-block;position:relative;overflow:hidden}.flip-num__sizer{visibility:hidden;justify-content:center;align-items:center;height:1.15em;line-height:1;display:flex}.flip-num__reel{will-change:transform;flex-direction:column;width:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:0}.flip-num__face{justify-content:center;align-items:center;height:1.15em;line-height:1;display:flex}.flip-num__char{white-space:pre-wrap;max-width:100%;line-height:1.15;display:inline-block}@media (prefers-reduced-motion:reduce){.flip-num__reel{transition:none}}.eng-value{flex-wrap:wrap;align-items:baseline;gap:.28em;max-width:100%;display:inline-flex}.eng-value .flip-num{color:var(--text-primary);font-family:Orbitron,sans-serif;font-weight:700}.eng-value__prefix{letter-spacing:0;font-family:Inter,sans-serif;font-weight:650}.eng-value__unit{letter-spacing:0;color:var(--text-muted);font-family:Inter,sans-serif;font-size:.78em;font-weight:600;line-height:1}.seq-log-panel__level-chips{flex-wrap:nowrap;flex:none;align-items:center;gap:.35rem;display:flex}.seq-log-panel__level-chip{border:1px solid var(--chip-select-border);background:var(--chip-select-bg);color:var(--chip-select-text);opacity:.55;cursor:pointer;border-radius:999px;padding:.12rem .55rem;font-size:.68rem;font-weight:700}.seq-log-panel__level-chip:hover:not(:disabled){opacity:.85}.seq-log-panel__level-chip.is-active{opacity:1}.seq-log-panel__level-chip:disabled{cursor:wait}.seq-log-panel__level-chip--verbose.is-active,.seq-log-panel__level-chip--debug.is-active{border-color:color-mix(in srgb, var(--col-dbg) 55%, var(--border));background:color-mix(in srgb, var(--col-dbg) 22%, transparent);color:var(--col-dbg)}.seq-log-panel__level-chip--information.is-active{border-color:color-mix(in srgb, var(--col-inf) 55%, var(--border));background:color-mix(in srgb, var(--col-inf) 18%, transparent);color:var(--col-inf)}.seq-log-panel__level-chip--warning.is-active{border-color:color-mix(in srgb, var(--col-wrn) 55%, var(--border));background:var(--issues-warning-bg);color:var(--issues-warning-fg)}.seq-log-panel__level-chip--error.is-active{border-color:color-mix(in srgb, var(--col-err) 55%, var(--border));background:var(--danger-soft);color:var(--col-err)}.seq-log-panel__level-chip--fatal.is-active{border-color:color-mix(in srgb, var(--col-ftl) 55%, var(--border));background:color-mix(in srgb, var(--col-ftl) 18%, transparent);color:var(--col-ftl)}.seq-logs-page{--col-dbg:var(--text-muted);--col-inf:var(--accent);--col-wrn:var(--warning);--col-err:var(--danger);--col-ftl:#7c2d12;--row-wrn:color-mix(in srgb, var(--warning) 12%, transparent);--row-err:color-mix(in srgb, var(--danger) 10%, transparent);--issues-warning-bg:color-mix(in srgb, var(--warning) 22%, transparent);--issues-warning-fg:var(--text-primary)}@keyframes seq-log-line-fresh{0%{background-color:color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}to{box-shadow:none;background-color:#0000}}.seq-log-line{--seq-log-level-col:7.5rem;grid-template-columns:auto var(--seq-log-level-col) 1fr auto;border-left:3px solid #0000;align-items:baseline;gap:.35rem .6rem;padding:.18rem .75rem;display:grid}.seq-log-line:not(:last-child){border-bottom:1px solid var(--border)}.seq-log-line__exception-toggle-placeholder{width:0;min-width:0;padding:0;overflow:hidden}.seq-log-line__exception-toggle{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-soft);color:var(--danger);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:.3rem;flex:none;align-items:center;gap:.2rem;margin:0;padding:.1rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.seq-log-line__exception-toggle:hover{border-color:var(--danger);color:var(--text-primary)}.seq-log-line__exception-toggle:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.seq-log-line--exception-expanded{align-items:start}.seq-log-line--fresh{animation:2s ease-out forwards seq-log-line-fresh}.seq-log-line__time{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.seq-log-line__level{letter-spacing:.03em;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:.25rem;justify-content:center;justify-self:stretch;align-items:center;width:100%;min-width:0;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.seq-log-line__message{min-width:0;color:var(--text-primary);word-break:break-word}.seq-log-line__search-hit{color:inherit;background:color-mix(in srgb, var(--col-wrn) 42%, transparent);border-radius:2px;padding:0 1px}.seq-log-line__exception-panel{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border));background:var(--danger-soft);max-height:min(240px,40vh);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:.4rem;grid-column:1/-1;margin:.1rem 0 0;padding:.5rem .6rem;font-family:inherit;font-size:.75rem;line-height:1.45;overflow:auto}.seq-log-line__source-hit{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text-primary);text-underline-offset:2px;border-radius:3px;padding:0 2px;font-weight:700;text-decoration:underline}.seq-log-line--verbose,.seq-log-line--debug{opacity:.78}.seq-log-line--verbose .seq-log-line__level,.seq-log-line--debug .seq-log-line__level{color:var(--col-dbg);background:color-mix(in srgb, var(--col-dbg) 16%, transparent)}.seq-log-line--information{border-left-color:color-mix(in srgb, var(--col-inf) 45%, transparent)}.seq-log-line--information .seq-log-line__level{color:var(--col-inf);background:color-mix(in srgb, var(--col-inf) 16%, transparent)}.seq-log-line--warning{border-left-color:var(--col-wrn);background:var(--row-wrn)}.seq-log-line--warning .seq-log-line__level{color:var(--col-wrn);background:var(--issues-warning-bg)}.seq-log-line--error,.seq-log-line--fatal{border-left-color:var(--col-err);background:var(--row-err)}.seq-log-line--error .seq-log-line__level{color:var(--col-err);background:var(--danger-soft)}.seq-log-line--fatal{background:var(--row-ftl,var(--row-err))}.seq-log-line--fatal .seq-log-line__level{color:var(--col-ftl);background:color-mix(in srgb, var(--col-ftl) 18%, transparent)}@media (prefers-reduced-motion:reduce){.seq-log-line--fresh{animation:none}}@media (width<=640px){.seq-log-line{grid-template-columns:auto 1fr auto}.seq-log-line__level{grid-column:1/-1;justify-content:flex-start;width:auto}}.seq-log-panel__text-filter{flex:10rem;align-items:center;gap:.45rem;min-width:8rem;display:flex}.seq-log-panel__text-filter-icon{color:var(--text-secondary);flex:none}.seq-log-panel__text-filter-input{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;color:var(--text-primary);border-radius:.4rem;flex:1;padding:.28rem .6rem;font-family:inherit;font-size:.8rem}.seq-log-panel__text-filter-input::placeholder{color:var(--text-muted)}.seq-log-panel__text-filter-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 2px var(--accent-dim);outline:none}.seq-log-panel__text-filter-input:disabled{cursor:not-allowed;opacity:.55}.seq-log-panel__text-filter-clear{width:1.6rem;height:1.6rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.seq-log-panel__text-filter-clear:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.seq-logs-page{flex-direction:column;flex:auto;gap:1rem;min-height:0;display:flex}.seq-logs-page .page-title{align-items:flex-start}.seq-logs-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.seq-logs-page__count{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.78rem}.seq-logs-page__spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite seq-logs-spin}@keyframes seq-logs-spin{to{transform:rotate(360deg)}}.seq-logs-page__icon-btn{border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.seq-logs-page__error{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-soft);color:var(--danger);border-radius:.55rem;padding:.65rem .85rem;font-size:.85rem}.seq-logs-page__panel{flex-direction:column;min-height:min(70vh,42rem);padding:0;display:flex;overflow:hidden}.seq-logs-page__filters{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.seq-logs-page__list{flex:auto;min-height:12rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.35;overflow:auto}.seq-logs-page__empty{text-align:center;color:var(--text-muted);margin:2rem 1rem}.seq-log-panel__filter-foot{border-top:1px solid var(--border);background:var(--bg-secondary);padding:.45rem .85rem .65rem;font-size:.72rem}.seq-log-panel__filter-row{align-items:baseline;gap:.5rem;margin-top:.25rem;display:flex}.seq-log-panel__filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-weight:700}.seq-log-panel__filter-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:auto;overflow:hidden}@media (prefers-reduced-motion:reduce){.seq-logs-page__spinner{animation:none}}.report-wizard-backdrop{z-index:80;background:color-mix(in srgb, var(--bg) 28%, #00000073);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.report-wizard{border:1px solid var(--border);background:var(--bg-card);width:min(920px,100%);height:75vh;min-height:75vh;max-height:75vh;box-shadow:var(--shadow);color:var(--text-primary);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.report-wizard__head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem .85rem;display:flex}.report-wizard__head h2{margin:0;font-size:1.15rem}.report-wizard__head p{color:var(--text-muted);margin:.3rem 0 0;font-size:.82rem}.report-wizard__close{border-radius:8px;place-items:center;width:2.2rem;height:2.2rem;margin:0;padding:0;display:grid}.report-wizard__layout{flex:auto;grid-template-columns:13.5rem minmax(0,1fr);min-height:0;display:grid}.report-wizard__steps{border-right:1px solid var(--border-light);background:var(--bg-panel);flex-direction:column;gap:.35rem;margin:0;padding:1rem .85rem;list-style:none;display:flex}.report-wizard__step{color:var(--text-muted);align-items:center;gap:.55rem;font-size:.84rem;display:flex}.report-wizard__step--active{color:var(--text-primary);font-weight:700}.report-wizard__step--done{color:var(--ok)}.report-wizard__step-num{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;flex:none;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;display:grid}.report-wizard__step--active .report-wizard__step-num{border-color:var(--accent);color:var(--accent)}.report-wizard__step--done .report-wizard__step-num{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.report-wizard__main{flex-direction:column;min-width:0;min-height:0;display:flex}.report-wizard__body{flex:auto;min-height:0;padding:1rem 1.1rem;overflow:auto}.report-wizard__hint,.report-wizard__message{color:var(--text-secondary);margin:0 0 .85rem;font-size:.86rem}.report-wizard__message--error{color:var(--danger)}.report-wizard__groups{flex-direction:column;gap:.55rem;display:flex}.report-wizard__group{border:1px solid var(--border);background:var(--bg-panel);border-radius:12px;overflow:hidden}.report-wizard__group-toggle{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;margin:0;padding:.7rem .8rem;display:flex}.report-wizard__group-toggle span{flex-direction:column;flex:auto;min-width:0;display:flex}.report-wizard__group-toggle small{color:var(--text-muted);font-size:.75rem;font-weight:500}.report-wizard__group-toggle b{background:color-mix(in srgb, var(--accent) 16%, transparent);min-width:1.6rem;height:1.6rem;color:var(--accent);border-radius:999px;place-items:center;font-size:.75rem;display:grid}.report-wizard__group-toggle svg{color:var(--accent)}.report-wizard__type-grid,.report-wizard__choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.report-wizard__type-grid{padding:0 .8rem .8rem}.report-wizard__type-card,.report-wizard__choice{border:1px solid var(--border);background:var(--bg-card);min-height:44px;color:var(--text-primary);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.3rem;margin:0;padding:.7rem .75rem;display:flex}.report-wizard__choice{flex-direction:row;align-items:center;font-weight:650}.report-wizard__type-card.is-selected,.report-wizard__choice.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.report-wizard__type-title{align-items:center;gap:.4rem;font-weight:700;display:flex}.report-wizard__type-card small,.report-wizard__type-card em{color:var(--text-muted);font-size:.75rem;font-style:normal}.report-wizard__summary{flex-direction:column;gap:.65rem;margin:0 0 1rem;display:flex}.report-wizard__summary>div{grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.report-wizard__summary dt{color:var(--text-muted);font-size:.78rem;font-weight:700}.report-wizard__summary dd{margin:0}.report-wizard__comments{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.report-wizard__comments textarea{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:5.5rem;color:var(--text-primary);font:inherit;resize:vertical;border-radius:10px;padding:.6rem .7rem;font-size:16px;font-weight:500}.report-wizard__suggest{margin-top:.55rem;padding:.45rem .7rem;font-size:.8rem}.report-wizard__note{color:var(--text-muted);margin:.65rem 0 0;font-size:.78rem}.report-wizard__footer{border-top:1px solid var(--border-light);justify-content:space-between;gap:.6rem;padding:.85rem 1.1rem 1rem;display:flex}@media (width<=760px){.report-wizard-backdrop{align-items:stretch;padding:0}.report-wizard{border-radius:0;width:100%;height:100%;min-height:0;max-height:100%}.report-wizard__layout,.report-wizard__type-grid,.report-wizard__choice-grid,.report-wizard__summary>div{flex-direction:column;display:flex}.report-wizard__steps{border-right:0;border-bottom:1px solid var(--border-light);flex-direction:row;overflow:auto}.report-wizard__step span:last-child{white-space:nowrap}.report-wizard__footer,.report-wizard__footer .button,.report-wizard__footer .primary,.report-wizard__group-toggle,.report-wizard__type-card,.report-wizard__choice,.report-wizard__close{width:100%;min-height:44px}.report-wizard__close{width:44px}}.tooltip-anchor{align-items:center;display:inline-flex}.app-tooltip{z-index:13000;border:1px solid color-mix(in srgb, var(--accent-secondary,var(--accent)) 42%, var(--border-light));background:color-mix(in srgb, var(--bg-card) 94%, var(--bg-primary) 6%);max-width:min(320px,100vw - 16px);color:var(--text-primary);box-shadow:0 10px 28px color-mix(in srgb, var(--bg-primary) 32%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 18%, transparent);pointer-events:none;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.35;animation:.12s ease-out tooltip-fade-up;position:fixed}.app-tooltip:before{content:"";left:var(--tooltip-arrow-left,16px);background:color-mix(in srgb, var(--bg-card) 94%, var(--bg-primary) 6%);border:1px solid color-mix(in srgb, var(--accent-secondary,var(--accent)) 42%, var(--border-light));width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.app-tooltip-top:before{border-top:none;border-left:none;bottom:-5px}.app-tooltip-bottom:before{border-bottom:none;border-right:none;top:-5px}.app-tooltip-bottom{animation-name:tooltip-fade-down}@keyframes tooltip-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-fade-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.report-viewer-backdrop{z-index:12000;-webkit-backdrop-filter:blur(8px)saturate(1.12);box-sizing:border-box;background:#0c0c1694;justify-content:center;align-items:stretch;padding:14px;display:none;position:fixed;inset:0}.report-viewer-backdrop.is-open{display:flex}.report-viewer{max-width:1060px;min-height:0;color:var(--text-primary);background:linear-gradient(145deg,#202034fa 0%,#12161cfc 100%);border:1px solid #2ecc7152;border-radius:14px;flex-direction:column;flex:1;margin:0 auto;display:flex;box-shadow:0 24px 48px #0000007a,inset 0 0 0 1px #ffffff0a}.report-viewer__toolbar{background:#ffffff08;border-bottom:1px solid #ffffff14;border-radius:14px 14px 0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem .95rem;display:grid}.report-viewer__toolbar-title{color:var(--text-primary);align-items:center;gap:.55rem;font-size:1.02rem;font-weight:700;display:inline-flex}.report-viewer__toolbar-title-icon{border:1px solid color-mix(in srgb, var(--accent-secondary,var(--accent)) 42%, var(--border));background:color-mix(in srgb, var(--accent-secondary,var(--accent)) 12%, var(--bg-card));width:1.85rem;height:1.85rem;color:var(--accent-secondary,var(--accent));border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.report-viewer__toolbar-actions{display:contents}.report-viewer__toolbar-controls{flex-wrap:wrap;grid-column:2;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.report-viewer__toolbar-controls>.tooltip-anchor{align-items:center;display:inline-flex}.report-viewer__toolbar-end{flex-wrap:nowrap;grid-column:3;justify-self:end;align-items:center;gap:10px;display:inline-flex}.report-viewer__pagination{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;align-items:stretch;gap:0;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.report-viewer__pagination>.tooltip-anchor{align-items:stretch;display:inline-flex}.report-viewer__pagination>.tooltip-anchor>.report-viewer__page-btn{height:100%}.report-viewer__page-btn{min-width:108px;min-height:36px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:0 1px 3px #0003}.report-viewer__page-btn--edge{min-width:96px;padding:0 12px}.report-viewer__page-btn-icon{opacity:.85;font-size:1.25rem;font-weight:700;line-height:1}.report-viewer__page-btn:hover:not(:disabled){background:#ffffff1a;border-color:#2ecc718c;box-shadow:0 2px 6px #2ecc7133}.report-viewer__page-btn:active:not(:disabled){background:#2ecc7129;box-shadow:0 1px 2px #00000014}.report-viewer__page-btn:disabled{color:var(--text-muted);box-shadow:none;cursor:not-allowed;background:#ffffff0a}.report-viewer__page-btn:disabled .report-viewer__page-btn-icon{opacity:.45}.report-viewer__page-indicator{font-variant-numeric:tabular-nums;min-width:5.25rem;color:var(--text-primary);letter-spacing:.02em;background:#ffffff0f;border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;justify-content:center;align-items:center;padding:0 16px;font-size:.9rem;font-weight:700;display:inline-flex}.report-viewer__toolbar-btn{height:36px;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:0 1rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0003}.report-viewer__toolbar-btn:hover:not(:disabled){background:#ffffff1a;border-color:#2ecc718c}.report-viewer__toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.report-viewer__toolbar-btn--primary{color:#07130c;background:linear-gradient(145deg,#2ecc71f2 0%,#27ae60e0 100%);border-color:#2ecc7199;box-shadow:0 1px 4px #2ecc7159}.report-viewer__toolbar-btn--primary:hover:not(:disabled){background:linear-gradient(145deg,#34d87cfa 0%,#2ecc71e6 100%);border-color:#2ecc71bf}.report-viewer__toolbar-btn--icon{justify-content:center;align-items:center;width:36px;min-width:36px;padding:0;line-height:0;display:inline-flex}.report-viewer__toolbar-btn--icon:focus-visible{outline-offset:2px;outline:2px solid #2ecc7180}.report-viewer__stage{background:#00000024;border-radius:0 0 14px 14px;flex:1;min-height:200px;padding:12px;overflow:auto}.report-viewer__sheet-host{flex-direction:column;align-items:center;width:100%;display:flex}.report-viewer__sheet-host-screen{--report-page-curl-size:16px;--report-page-curl-progress:0;--report-page-curl-lift-x:0px;--report-page-curl-lift-y:0px;--report-page-curl-twist:0deg;justify-content:center;width:100%;transition:transform .2s;display:flex;position:relative}.report-viewer__sheet-host-screen--preview-scaled{height:100%;margin-inline:auto;overflow:hidden}.report-viewer__sheet-preview-scale{will-change:transform;justify-content:center;width:100%;display:flex}.report-viewer__sheet-host-screen--preview-scaled:after,.report-viewer__sheet-host-screen--preview-scaled .report-viewer__page-curl{display:none}.report-viewer__sheet-host-screen:after{content:"";pointer-events:none;opacity:.78;background:radial-gradient(circle at 90% 90%,#ffffff80 0%,#fff0 35%),radial-gradient(circle at 90% 90%,#2ecc7133 0%,#2ecc7105 58%,#2ecc7100 72%);border-radius:0 0 0 100%;width:96px;height:96px;transition:opacity .2s,transform .2s;position:absolute;bottom:2px;right:calc(50% - 394.85px);transform:scale(1)}.report-viewer__sheet-host-screen .report-sheet{transform-origin:100% 100%;transition:transform .18s,box-shadow .18s}.report-viewer__sheet-host-screen--curling .report-sheet{transform:translate3d(calc(var(--report-page-curl-progress) * -8px), calc(var(--report-page-curl-progress) * -4px), 0) rotateZ(calc(var(--report-page-curl-progress) * -.55deg));box-shadow:0 10px 26px #0003,0 2px 8px #00000014}.report-viewer__sheet-host-screen--curling:after{opacity:1;transform:scale(1.05)}.report-viewer__page-curl{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;color:#0000;filter:drop-shadow(-4px -4px 6px #0000002e);width:84px;height:84px;transform-style:preserve-3d;background:0 0;border:0;margin:0;padding:0;transition:transform .14s,filter .14s;animation:2.2s ease-in-out infinite report-page-curl-idle;position:absolute;bottom:8px;right:calc(50% - 388.85px);transform:perspective(420px)rotateX(0)rotateY(0)}.report-viewer__page-curl:active{cursor:grabbing}.report-viewer__page-curl:before,.report-viewer__page-curl:after{content:"";width:var(--report-page-curl-size);height:var(--report-page-curl-size);clip-path:polygon(0 0,0 100%,100% 100%);transform-origin:100% 100%;transition:width .15s,height .15s,filter .15s,transform .15s,opacity .15s,box-shadow .15s;position:absolute;bottom:0;right:0}.report-viewer__page-curl:before{opacity:calc(.84 + var(--report-page-curl-progress) * .16);background:linear-gradient(#fff0 65%,#ffffffa8 100%),linear-gradient(315deg,#f8fbff 0%,#e3eaf4 34%,#b9c3d3 68%,#8d98aa 100%);box-shadow:-14px -14px 20px #0000003d,inset -1px -1px #ffffffb8,inset 0 0 0 1px #57637542,0 0 0 1px #2ecc7138}.report-viewer__page-curl:after{opacity:calc(.2 + var(--report-page-curl-progress) * .5);background:linear-gradient(135deg,#0000006b 0%,#0000000d 45%,#0000 74%),linear-gradient(223deg,#2ecc7138 0%,#2ecc7100 58%);transform:translate(-2px,-1px)scale(1.02)}.report-viewer__page-curl:hover:after{opacity:calc(.34 + var(--report-page-curl-progress) * .54)}.report-viewer__page-curl:active:before{filter:brightness(.98)saturate(1.04)}.report-viewer__page-curl:hover:before{filter:brightness(1.06)saturate(1.04)}.report-viewer__page-curl:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2ecc718c}.report-viewer__page-curl-text{transform-origin:100% 100%;letter-spacing:.04em;text-transform:uppercase;color:#3f4b5ea8;text-shadow:0 1px #ffffff61;opacity:calc(.45 + var(--report-page-curl-progress) * .4);pointer-events:none;font-size:.63rem;font-weight:700;transition:opacity .2s,color .2s,transform .2s;position:absolute;bottom:28px;right:10px;transform:rotate(-41deg)}.report-viewer__page-curl::selection{background:0 0}.report-viewer__page-curl:hover .report-viewer__page-curl-text{color:#313d52d1;opacity:calc(.58 + var(--report-page-curl-progress) * .35);transform:translate(-1px,-1px)rotate(-41deg)}.report-viewer__page-curl:active .report-viewer__page-curl-text{transform:translate(-2px,-2px)rotate(-41deg)}.report-viewer__sheet-host-screen--curling .report-viewer__page-curl{transform:perspective(460px) translate3d(calc(var(--report-page-curl-lift-x) * -1), calc(var(--report-page-curl-lift-y) * -1), 0) rotateX(calc(8deg + var(--report-page-curl-progress) * 12deg)) rotateY(calc(-12deg - var(--report-page-curl-progress) * 18deg)) rotateZ(var(--report-page-curl-twist));filter:drop-shadow(-8px -10px 10px #00000047);animation:none}.report-viewer__sheet-host-screen--curling .report-viewer__page-curl:before,.report-viewer__sheet-host-screen--curling .report-viewer__page-curl:after{width:calc(var(--report-page-curl-size) + var(--report-page-curl-lift-x));height:calc(var(--report-page-curl-size) + var(--report-page-curl-lift-y))}.report-viewer__page-curl--disabled{pointer-events:none;cursor:default;filter:none;animation:none}.report-viewer__page-curl--disabled:before,.report-viewer__page-curl--disabled:after,.report-viewer__page-curl--disabled .report-viewer__page-curl-text{opacity:.2}@keyframes report-page-curl-idle{0%,to{filter:drop-shadow(-4px -4px 6px #0000002e);transform:translate(0)}50%{filter:drop-shadow(-7px -8px 9px #0000003d);transform:translate(-1px,-1px)}}.report-viewer__print-target{z-index:-1;pointer-events:none;visibility:hidden;background:#fff;flex-direction:column;align-items:center;gap:0;width:210mm;padding:0;display:flex;position:absolute;top:0;left:-99999px;overflow:visible}.report-viewer-backdrop--printing .report-viewer__print-target{z-index:5;visibility:visible;width:100%;position:static;left:auto}.report-viewer-backdrop--printing.report-viewer-backdrop--print-test .report-viewer__print-target,.report-viewer-backdrop--printing .report-viewer__print-target--compat{position:static!important;top:auto!important;left:auto!important;transform:none!important}.report-viewer__print-target .report-sheet{width:100%;max-width:210mm;box-shadow:none;box-sizing:border-box;margin-inline:auto;padding:10mm 8mm}.report-viewer__print-target .report-sheet__table-wrap{max-width:100%;overflow:visible}.report-viewer__print-target .report-data-table{table-layout:fixed}.report-viewer__print-target .report-sheet{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;width:210mm;max-width:100%;height:297mm;min-height:297mm;max-height:297mm;padding:10mm 8mm;display:grid;overflow:hidden}.report-viewer__print-target .report-sheet__header{flex-shrink:0;grid-row:1;min-height:auto;margin-top:0;overflow:visible}.report-viewer__print-target .report-sheet__footer{grid-row:3;min-height:0;margin-top:0}.report-viewer__print-target .report-sheet>.report-sheet__body{flex-direction:column;flex:unset;grid-row:2;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.report-viewer__print-target .report-sheet--energy-summary .report-sheet__body--energy-summary,.report-viewer__print-target .report-sheet--events-summary .report-sheet__body--events-summary{overflow:auto}.report-viewer__print-target .report-sheet--analog-summary .report-sheet__body--analog-summary{overflow:hidden}.report-viewer__print-target .report-sheet--energy-tariff .report-sheet__body--energy-tariff,.report-viewer__print-target .report-sheet--energy-solar .report-sheet__body--energy-solar{overflow:visible}.report-viewer__print-target .report-sheet.report-sheet--energy-tariff,.report-viewer__print-target .report-sheet.report-sheet--energy-solar{height:297mm;min-height:297mm;max-height:297mm;overflow:hidden}.report-viewer__print-target .report-sheet--energy-tariff>.report-sheet__body.report-sheet__body--energy-tariff,.report-viewer__print-target .report-sheet--energy-solar>.report-sheet__body.report-sheet__body--energy-solar{height:100%;min-height:0;overflow:hidden}.report-viewer__print-target .report-sheet--chart-fill .report-sheet__chart-area,.report-viewer__print-target .report-sheet--chart-stacked .report-sheet__chart-area{flex-direction:column;flex:1 1 0;display:flex;overflow:hidden;min-height:0!important}.report-viewer__print-target .report-sheet--chart-fill .report-line-chart--fill{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.report-viewer__print-target .report-sheet--chart-stacked .report-line-chart--fill{box-sizing:border-box;flex:none;grid-template-rows:auto minmax(0,1fr);width:100%;height:auto;min-height:0;max-height:none;display:grid;overflow:hidden}.report-viewer__print-target .report-sheet--chart-fill .report-line-chart__legend{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;grid-row:1;place-content:flex-start center;align-items:flex-start;gap:8px 16px;width:100%;max-height:none;margin-bottom:4px;padding:4px 6px 10px;display:flex;overflow:visible}.report-viewer__print-target .report-sheet--chart-fill .report-line-chart__legend-item{flex:0 auto;max-width:min(100%,220px)}.report-viewer__print-target .report-sheet--chart-fill .report-line-chart__legend-label{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.report-viewer__print-target .report-sheet--chart-fill .report-line-chart__plot{grid-row:2;width:100%;min-height:0;overflow:hidden}.report-viewer__print-target .report-sheet--chart-stacked .report-line-chart__title{flex-shrink:0;grid-row:1;min-height:1.2em}.report-viewer__print-target .report-sheet--chart-stacked .report-line-chart__plot{grid-row:-1;width:100%;min-height:0;overflow:hidden}.report-viewer__print-target .report-sheet--chart-fill .report-line-chart__plot .echarts-for-react,.report-viewer__print-target .report-sheet--chart-stacked .report-line-chart__plot .echarts-for-react{display:block;width:100%!important;height:100%!important;min-height:0!important}.report-viewer__print-target .report-sheet--chart-stacked .report-sheet__chart-area{justify-content:flex-start}.report-viewer__print-target .report-sheet--chart-stacked .report-sheet__chart-stack{flex-direction:column;flex:none;gap:8px;min-height:0;display:flex}.report-viewer__print-target .report-data-table th.report-data-table__head--datetime,.report-viewer__print-target .report-data-table__cell--datetime{width:20mm;min-width:20mm;max-width:20mm;padding-left:1px;padding-right:1px;font-size:.52rem}.report-viewer__print-target .report-data-table th.report-data-table__head--tariff,.report-viewer__print-target .report-data-table__cell--tariff{width:5mm;min-width:5mm;max-width:5mm;padding-left:0;padding-right:0;font-size:.5rem}.report-viewer__print-target .report-data-table__head--tariff .report-data-table__head-sub{display:none}.report-viewer__sheet-host-screen .report-sheet{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;width:210mm;max-width:100%;height:297mm;min-height:297mm;max-height:297mm;padding:10mm 8mm;display:grid;overflow:hidden}.report-viewer__sheet-host-screen .report-sheet__header{flex-shrink:0;grid-row:1;min-height:auto;margin-top:0;overflow:visible}.report-viewer__sheet-host-screen .report-sheet__footer{grid-row:3;min-height:0;margin-top:0}.report-viewer__sheet-host-screen .report-sheet>.report-sheet__body{flex-direction:column;flex:unset;grid-row:2;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.report-viewer__sheet-host-screen .report-sheet--energy-summary .report-sheet__body--energy-summary,.report-viewer__sheet-host-screen .report-sheet--events-summary .report-sheet__body--events-summary{overflow:auto}.report-viewer__sheet-host-screen .report-sheet--analog-summary .report-sheet__body--analog-summary{overflow:hidden}.report-viewer__sheet-host-screen .report-sheet--energy-tariff .report-sheet__body--energy-tariff,.report-viewer__sheet-host-screen .report-sheet--energy-solar .report-sheet__body--energy-solar{overflow:visible}.report-viewer__sheet-host-screen .report-sheet.report-sheet--energy-tariff,.report-viewer__sheet-host-screen .report-sheet.report-sheet--energy-solar{height:297mm;min-height:297mm;max-height:297mm;overflow:hidden}.report-viewer__sheet-host-screen .report-sheet--energy-tariff>.report-sheet__body.report-sheet__body--energy-tariff,.report-viewer__sheet-host-screen .report-sheet--energy-solar>.report-sheet__body.report-sheet__body--energy-solar{height:100%;min-height:0;overflow:hidden}.report-viewer__sheet-host-screen .report-sheet--chart-fill .report-sheet__chart-area,.report-viewer__sheet-host-screen .report-sheet--chart-stacked .report-sheet__chart-area{flex-direction:column;flex:1 1 0;display:flex;overflow:hidden;min-height:0!important}.report-viewer__sheet-host-screen .report-sheet--chart-fill .report-line-chart--fill{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.report-viewer__sheet-host-screen .report-sheet--chart-stacked .report-line-chart--fill{box-sizing:border-box;flex:none;grid-template-rows:auto minmax(0,1fr);width:100%;height:auto;min-height:0;max-height:none;display:grid;overflow:hidden}.report-viewer__sheet-host-screen .report-sheet--chart-fill .report-line-chart__legend{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;grid-row:1;place-content:flex-start center;align-items:flex-start;gap:8px 16px;width:100%;max-height:none;margin-bottom:4px;padding:4px 6px 10px;display:flex;overflow:visible}.report-viewer__sheet-host-screen .report-sheet--chart-fill .report-line-chart__legend-item{flex:0 auto;max-width:min(100%,220px)}.report-viewer__sheet-host-screen .report-sheet--chart-fill .report-line-chart__legend-label{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.report-viewer__sheet-host-screen .report-sheet--chart-fill .report-line-chart__plot{grid-row:2;width:100%;min-height:0;overflow:hidden}.report-viewer__sheet-host-screen .report-sheet--chart-stacked .report-line-chart__title{flex-shrink:0;grid-row:1;min-height:1.2em}.report-viewer__sheet-host-screen .report-sheet--chart-stacked .report-line-chart__plot{grid-row:-1;width:100%;min-height:0;overflow:hidden}.report-viewer__sheet-host-screen .report-sheet--chart-fill .report-line-chart__plot .echarts-for-react,.report-viewer__sheet-host-screen .report-sheet--chart-stacked .report-line-chart__plot .echarts-for-react{display:block;width:100%!important;height:100%!important;min-height:0!important}.report-viewer__sheet-host-screen .report-sheet--chart-stacked .report-sheet__chart-area{justify-content:flex-start}.report-viewer__sheet-host-screen .report-sheet--chart-stacked .report-sheet__chart-stack{flex-direction:column;flex:none;gap:8px;min-height:0;display:flex}.report-viewer__sheet-host-screen .report-data-table th.report-data-table__head--datetime,.report-viewer__sheet-host-screen .report-data-table__cell--datetime{width:20mm;min-width:20mm;max-width:20mm;padding-left:1px;padding-right:1px;font-size:.52rem}.report-viewer__sheet-host-screen .report-data-table th.report-data-table__head--tariff,.report-viewer__sheet-host-screen .report-data-table__cell--tariff{width:5mm;min-width:5mm;max-width:5mm;padding-left:0;padding-right:0;font-size:.5rem}.report-viewer__sheet-host-screen .report-data-table__head--tariff .report-data-table__head-sub{display:none}.report-viewer__sheet-host-screen .report-data-table--analog-probes col.report-data-table__col-datetime{width:54px}.report-viewer__sheet-host-screen .report-data-table--analog-probes col.report-data-table__col-measure{width:44px}.report-viewer__sheet-host-screen .report-data-table--analog-probes th.report-data-table__head--datetime,.report-viewer__sheet-host-screen .report-data-table--analog-probes td.report-data-table__cell--datetime{width:54px!important;min-width:54px!important;max-width:54px!important}.report-viewer__sheet-host-screen .report-document .report-sheet{box-shadow:0 2px 12px #0000001f}.report-viewer__print-target .report-sheet__chart-area,.report-viewer__print-target .report-line-chart,.report-viewer__print-target .report-line-chart__plot{box-sizing:border-box;max-width:100%}.report-viewer-backdrop--printing .report-viewer__toolbar,.report-viewer-backdrop--printing .report-viewer__sheet-host-screen{display:none!important}.report-viewer-backdrop--printing .report-viewer{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.report-viewer-backdrop--printing .report-viewer__stage{padding:0;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.report-viewer-backdrop--printing .report-viewer__sheet-host{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.report-viewer-backdrop--printing .report-viewer__print-target{height:auto!important;max-height:none!important;overflow:visible!important}html.report-document-print,html.report-document-print body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.report-document-print:has(.shell){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.report-document-print:has(.shell) body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.report-viewer__message{text-align:center;color:var(--text-secondary);padding:24px}.report-viewer__loading{max-width:560px;margin:0 auto}.report-viewer__loading-progress{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:100%;height:10px;overflow:hidden}.report-viewer__loading-progress--computing .report-viewer__loading-progress-fill{background:linear-gradient(90deg,#2e7d32,#66bb6a,#2e7d32) 0 0/200% 100%;animation:1.2s ease-in-out infinite report-viewer-loading-computing}@keyframes report-viewer-loading-computing{0%{background-position:100% 0}to{background-position:-100% 0}}.report-viewer__loading-progress-fill{background:linear-gradient(90deg,#1e9a52,#2ecc71);height:100%;transition:width .22s}.report-viewer__loading-meta{text-align:center;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:.8rem}.report-viewer__loading-actions{justify-content:center;margin-top:12px;display:flex}.report-viewer__message--error{color:#f09a8f}.report-sheet{box-sizing:border-box;color:#1a1a1a;background:#fff;flex-direction:column;gap:0;width:210mm;max-width:100%;padding:10mm 8mm;display:flex;box-shadow:0 2px 12px #0000001f}.report-sheet__header{border-bottom:1px solid #0000001a;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.report-sheet__header--compact{padding-bottom:6px}.report-sheet__header--compact .report-sheet__title{font-size:1.1rem}.report-sheet__header--compact .report-sheet__logo-slot--etralux{min-width:72px}.report-sheet__header--compact .report-sheet__logo--etralux{max-height:34px}.report-sheet__logo-slot{flex-shrink:0;align-items:center;display:flex}.report-sheet__logo-slot--emt,.report-sheet__logo-slot--edar{text-align:center;flex-direction:column;justify-content:flex-start;align-self:flex-start;align-items:center;gap:6px}.report-sheet__logo-slot--emt .report-sheet__logo--emt,.report-sheet__logo-slot--edar .report-sheet__logo--edar{margin-inline:auto;display:block}.report-sheet__installation-name{letter-spacing:.08em;color:#1a1a1a;text-align:center;text-transform:uppercase;width:100%;max-width:140px;font-size:.78rem;font-weight:700;line-height:1.2;display:block}.report-sheet__logo-slot--electra,.report-sheet__logo-slot--etralux{align-self:flex-start;margin-left:auto}.report-sheet__logo{object-fit:contain;width:auto;max-width:140px;max-height:42px}.report-sheet__logo--etralux{max-width:120px;max-height:40px}.report-sheet__titles{text-align:center;flex:1;min-width:0;padding:0 8px}.report-sheet__title{margin:0 0 4px;font-size:1.35rem;line-height:1.2}.report-sheet__meta{color:#444;margin:0;font-size:.85rem}.report-sheet__meta--period{color:#1a1a1a;margin-top:0;font-size:.88rem;font-weight:650;line-height:1.35}.report-sheet__meta--period+.report-sheet__meta{margin-top:4px}.report-sheet__meta-sep{color:#666;font-weight:450}.report-sheet__meta--secondary{color:#555;margin-top:3px;font-size:.8rem}.report-sheet__comments{color:#555;margin:6px 0 0;font-size:.85rem;font-style:italic}.report-sheet__body{box-sizing:border-box;background:#fff;border:1.5px solid #00000073;border-radius:10px;flex-direction:column;flex:1;min-height:0;padding:10px 12px;display:flex;box-shadow:inset 0 1px 0 2px #fff9}.report-sheet__body .report-sheet__table-wrap{flex:1;max-width:100%;min-height:0;overflow:hidden}.report-sheet--table .report-sheet__body{padding-left:8px;padding-right:8px}.report-sheet--table .report-sheet__body .report-sheet__chart-area,.report-sheet--table .report-sheet__chart-area{flex:1;min-height:0}.report-sheet__chart-stack{flex-direction:column;flex:none;gap:10px;width:100%;min-height:0;display:flex}.report-sheet--chart-stacked .report-sheet__chart-area{justify-content:flex-start}.report-sheet--chart-stacked .report-sheet__chart-panel{flex-direction:column;flex:none;min-height:72px;max-height:none;display:flex;overflow:hidden}.report-sheet--chart-stacked .report-sheet__chart-panel .report-line-chart--fill{flex:none;height:auto;min-height:0}.report-sheet--chart-stacked .report-line-chart__title{flex-shrink:0;min-height:1.2em}.report-sheet__chart-panel{background:#fafafa;border:1px solid #00000014;border-radius:4px;padding:6px 8px 4px}.report-line-chart{flex-direction:column;min-height:0;display:flex}.report-line-chart .echarts-for-react{pointer-events:none}.report-line-chart--fill{flex:1;height:100%;min-height:0}.report-sheet--chart-stacked .report-line-chart--fill{flex:none;height:auto}.report-line-chart__plot{flex:1;width:100%;min-height:0}.report-line-chart__legend{border-bottom:1px solid #00000014;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:flex-start;gap:8px 16px;margin-bottom:4px;padding:4px 6px 10px;display:flex}.report-line-chart__legend-item{color:#333;align-items:flex-start;gap:6px;max-width:min(100%,220px);font-size:10px;line-height:1.35;display:inline-flex}.report-line-chart__legend-swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px;margin-top:1px;box-shadow:inset 0 0 0 1px #0000001f}.report-line-chart__legend-label{white-space:pre-wrap;word-break:break-word}.report-line-chart__title{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden}.report-viewer__toggle-btn{min-height:36px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff29;border-radius:9px;justify-content:center;align-items:center;padding:0 .9rem;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.report-viewer__toggle-btn:hover:not(.report-viewer__toggle-btn--disabled){color:var(--text-primary);background:#ffffff1a;border-color:#2ecc718c;transform:translateY(-1px)}.report-viewer__toggle-btn--active{color:#eafff3;background:linear-gradient(145deg,#2ecc713d 0%,#2ecc711a 100%);border-color:#2ecc719e;box-shadow:0 0 0 1px #2ecc7147,0 3px 10px #2ecc7133}.report-viewer__toggle-btn input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-viewer__toggle-btn--icon{width:36px;padding:0}.report-viewer__toggle-btn-text{letter-spacing:.01em;font-size:.86rem;font-weight:600;line-height:1}.report-viewer__toggle-btn--disabled{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.report-sheet__table-wrap{flex:1;max-width:100%;overflow:hidden}.report-sheet .report-data-table th.report-data-table__head--datetime,.report-sheet .report-data-table__cell--datetime{width:20mm;min-width:20mm;max-width:20mm;padding-left:1px;padding-right:1px;font-size:.52rem}.report-sheet .report-data-table th.report-data-table__head--tariff,.report-sheet .report-data-table__cell--tariff{width:5mm;min-width:5mm;max-width:5mm;padding-left:0;padding-right:0;font-size:.5rem}.report-sheet .report-data-table__head--tariff .report-data-table__head-sub{display:none}.report-sheet__footer{color:#555;border-top:1px solid #00000014;flex-direction:column;align-items:stretch;gap:6px;padding-top:8px;font-size:.75rem;display:flex}.report-sheet__footer-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.report-sheet__footer-env{color:#444;word-break:break-word;border-top:1px dashed #0000001f;flex:100%;margin-top:2px;padding-top:4px;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:.58rem;line-height:1.35}.report-viewer__print-test-group{align-items:stretch;gap:8px;display:inline-flex}.report-viewer__print-test-select-wrap{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;align-items:stretch;min-width:0;padding:3px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d}.report-viewer__print-test-select-wrap:after{content:"";pointer-events:none;border-top:6px solid #ffffffa6;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-top:-1px;position:absolute;top:50%;right:10px}.report-viewer__print-test-select{appearance:none;min-width:9.5rem;max-width:11rem;min-height:36px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:7px;padding:0 28px 0 10px;font-size:.8rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;box-shadow:0 1px 3px #0003}.report-viewer__print-test-select:hover:not(:disabled){background:#ffffff1a;border-color:#2ecc7173}.report-viewer__print-test-select:focus{border-color:#2ecc71a6;outline:none;box-shadow:0 0 0 2px #2ecc7138}.report-viewer__print-test-select:focus-visible{outline-offset:1px;outline:2px solid #2ecc7180}.report-viewer__print-test-select:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.report-viewer__print-test-select option{background:var(--bg-panel,#1e2430);color:var(--text-primary,#eee);font-weight:600}.report-viewer__toolbar-btn--print-test{min-width:auto;color:var(--text-primary);background:linear-gradient(145deg,#f1c40f38 0%,#f39c1224 100%);border-color:#f1c40f73;padding:0 12px;font-size:.8rem;font-weight:600}.report-viewer__toolbar-btn--print-test:hover:not(:disabled){background:linear-gradient(145deg,#f1c40f52 0%,#f39c1238 100%);border-color:#f1c40fb3;box-shadow:0 2px 6px #f1c40f2e}.report-data-table{border-collapse:collapse;table-layout:fixed;color:#1a1a1a;width:100%;max-width:100%;font-size:.62rem}.report-data-table th,.report-data-table td{text-align:right;vertical-align:top;color:#1a1a1a;text-overflow:ellipsis;border:1px solid #0000001f;padding:3px;overflow:hidden}.report-data-table th{text-align:center;z-index:1;background:#f0f0f2;position:sticky;top:0}.report-data-table--striped tbody tr:nth-child(odd)>td:not(.report-data-table__cell--col-min):not(.report-data-table__cell--col-max):not(.report-data-table__cell--row-extrema){background:#fff}.report-data-table--striped tbody tr:nth-child(2n)>td:not(.report-data-table__cell--col-min):not(.report-data-table__cell--col-max):not(.report-data-table__cell--row-extrema){background:#f4f5f7}.report-data-table__head-name{font-weight:600}.report-data-table--grouped-head thead tr:first-child th.report-data-table__head--group{text-align:center;vertical-align:middle;background:#f3f4f6;border-bottom:1px solid #00000024}.report-data-table--grouped-head{font-size:.56rem}.report-data-table--grouped-head th{z-index:auto;position:static;top:auto}.report-data-table--grouped-head th,.report-data-table--grouped-head td{padding:2px}.report-data-table--grouped-head thead tr:last-child th.report-data-table__head--measure{text-align:center;vertical-align:top;white-space:normal;padding:2px 1px;font-size:.5rem;font-weight:500;line-height:1.1}.report-data-table--grouped-head td:not(.report-data-table__cell--datetime):not(.report-data-table__cell--tariff){letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:.52rem}.report-data-table__cell--incremental{text-align:right;vertical-align:middle;white-space:nowrap;text-overflow:clip;overflow:visible}.report-data-table--analog-probes .report-data-table__cell--incremental{text-align:center}.report-data-table--analog-probes .report-data-table__cell--incremental .report-data-table__incremental-cell{justify-content:center}.report-data-table__incremental-cell{flex-flow:row;justify-content:flex-end;align-items:baseline;gap:.38rem;max-width:100%;line-height:1;display:inline-flex}.report-data-table__incremental-value{font-variant-numeric:tabular-nums;letter-spacing:0;flex:none;display:inline}.report-data-table__incremental-value--window{color:#1a1a1a;font-size:.48rem;font-weight:600}.report-data-table__cell--energy-daily-cumulative{color:#1a1a1a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem;font-weight:700;line-height:1;text-align:right!important}.report-data-table__incremental-delta{letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:baseline;padding:0 .32rem;font-size:.5rem;font-weight:650;line-height:1.2;display:inline-flex}.report-data-table__incremental-delta--up{color:#1b5e20;background:#2e7d3224}.report-data-table__incremental-delta--down{color:#c62828;background:#c628281f}.report-data-table__incremental-delta--neutral{color:#555;background:#0000000f}.report-data-table__incremental-delta-wrap{flex:none;display:inline-flex}.report-data-table__cell--col-max .report-data-table__incremental-value--window,.report-data-table__cell--col-max.report-data-table__cell--energy-daily-cumulative{color:#fff}.report-data-table__cell--col-max .report-data-table__incremental-delta--up{color:#1b5e20;background:#fff;box-shadow:inset 0 0 0 1px #1b5e2059}.report-data-table__cell--col-max .report-data-table__incremental-delta--down{color:#b71c1c;background:#fff;box-shadow:inset 0 0 0 1px #b71c1c59}.report-data-table__cell--col-min .report-data-table__incremental-delta--up{color:#0d47a1;background:#1565c01f}.report-data-table__cell--col-min .report-data-table__incremental-delta--down{color:#b71c1c;background:#c628281a}.report-data-table--energy-window td.report-data-table__cell--incremental{min-width:5.5rem}.report-data-table__head-sub{color:#555;font-size:.56rem;font-weight:400}.report-data-table--grouped-head .report-data-table__head-sub{font-size:.5rem}.report-data-table--analog-probes{table-layout:fixed;width:100%}.report-data-table--analog-probes col.report-data-table__col-datetime{width:54px}.report-data-table--analog-probes col.report-data-table__col-measure{width:44px}.report-data-table--analog-probes th,.report-data-table--analog-probes td{text-align:center;vertical-align:middle}.report-data-table--analog-probes th.report-data-table__head--datetime,.report-data-table--analog-probes td.report-data-table__cell--datetime{letter-spacing:-.02em;white-space:normal;word-break:break-word;font-size:.5rem;line-height:1.15;width:54px!important;min-width:54px!important;max-width:54px!important;padding-left:1px!important;padding-right:1px!important}.report-data-table--analog-probes th.report-data-table__head--datetime .report-data-table__head-name{white-space:normal;word-break:break-word;font-size:.48rem;line-height:1.15}.report-data-table--analog-probes th.report-data-table__head--measure,.report-data-table--analog-probes td:not(.report-data-table__cell--datetime):not(.report-data-table__cell--tariff){font-variant-numeric:tabular-nums;font-size:.46rem;width:44px!important;min-width:44px!important;max-width:44px!important;padding:2px 1px!important}.report-data-table--analog-probes .report-data-table__head-unit{color:#555;word-break:break-word;margin-top:1px;font-size:.4rem;font-weight:500;line-height:1.1}.report-data-table--analog-probes.report-data-table--grouped-head thead tr:first-child th.report-data-table__head--group{vertical-align:middle;padding:3px 1px}.report-data-table--analog-probes.report-data-table--grouped-head thead tr:first-child th.report-data-table__head--group .report-data-table__head-name{word-break:break-word;font-size:.5rem;line-height:1.15}.report-data-table--analog-probes.report-data-table--grouped-head thead tr:first-child th.report-data-table__head--group .report-data-table__head-sub{color:#666;word-break:break-word;margin-top:1px;font-size:.42rem;line-height:1.1}.report-data-table--analog-probes.report-data-table--grouped-head thead tr:first-child th[rowspan="2"]:not(.report-data-table__head--datetime){padding:3px 1px}.report-data-table--analog-probes.report-data-table--grouped-head thead tr:first-child th[rowspan="2"]:not(.report-data-table__head--datetime) .report-data-table__head-sub{font-size:.4rem;line-height:1.1}.report-data-table--analog-probes.report-data-table--grouped-head thead tr:last-child th.report-data-table__head--measure{-webkit-hyphens:auto;hyphens:auto;background:#e8eaee;border-top:1px solid #0000001a;line-height:1.1}.report-data-table--analog-probes.report-data-table--grouped-head thead tr:last-child th.report-data-table__head--measure .report-data-table__head-sub{word-break:break-word;font-size:.38rem;line-height:1.1}.report-data-table__cell--tariff{color:#a02020;border-bottom:1px dashed #c33}.report-data-table__row--tariff-change>td{border-top-width:2.5px;border-top-color:#00000052}.report-data-table__cell--col-min{color:var(--report-table-min-color,#1565c0);background:#1565c02e;font-weight:600;box-shadow:inset 0 0 0 1px #1565c038}.report-data-table__cell--col-max{color:var(--report-table-max-color,#c62828);background:#c628282e;font-weight:600;box-shadow:inset 0 0 0 1px #c6282838}.report-data-table__cell--row-extrema{color:#333;background:#0000000f}.report-data-table--striped .report-data-table__cell--col-min{color:var(--report-table-min-color,#1565c0);background:#1565c02e;font-weight:600;box-shadow:inset 0 0 0 1px #1565c038}.report-data-table--striped .report-data-table__cell--col-max{color:var(--report-table-max-color,#c62828);background:#c628282e;font-weight:600;box-shadow:inset 0 0 0 1px #c6282838}.report-data-table--striped .report-data-table__cell--row-extrema{color:#333;background:#0000000f}.report-data-table th.report-data-table__head--datetime,.report-data-table__cell--datetime{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.report-data-table--events{font-size:.54rem}.report-data-table--events th,.report-data-table--events td{vertical-align:middle;padding:2px 3px!important}.report-data-table--events col.report-data-table__col-event-kind{width:36px}.report-data-table--events col.report-data-table__col-datetime-events,.report-data-table--events col.report-data-table__col-datetime-events-off{width:62px}.report-data-table--events col.report-data-table__col-referencia-events{width:36px}.report-data-table--events col.report-data-table__col-description-events{width:auto}.report-data-table--events th.report-data-table__head--event-kind,.report-data-table--events td.report-data-table__cell--event-kind{text-align:center;vertical-align:middle;width:36px;min-width:36px;max-width:36px;padding:2px 1px!important}.report-data-table--events th.report-data-table__head--datetime,.report-data-table--events td.report-data-table__cell--datetime-events,.report-data-table--events th.report-data-table__head--datetime-events-off,.report-data-table--events td.report-data-table__cell--datetime-events-off,.report-data-table--events th.report-data-table__head--referencia-events,.report-data-table--events td.report-data-table__cell--referencia-events{text-align:center;vertical-align:middle}.report-data-table--events th.report-data-table__head--referencia-events,.report-data-table--events td.report-data-table__cell--referencia-events{white-space:nowrap;text-overflow:ellipsis;width:36px;min-width:36px;max-width:42px;font-size:.5rem;line-height:1.15;overflow:hidden;padding-left:1px!important;padding-right:1px!important}.report-data-table--events th.report-data-table__head--datetime,.report-data-table--events td.report-data-table__cell--datetime-events,.report-data-table--events th.report-data-table__head--datetime-events-off,.report-data-table--events td.report-data-table__cell--datetime-events-off{white-space:normal;font-size:.5rem;line-height:1.2}.report-data-table--events th.report-data-table__head--datetime-events-off,.report-data-table--events td.report-data-table__cell--datetime-events-off,.report-data-table--events td.report-data-table__cell--datetime-events{width:62px;min-width:58px;max-width:68px;padding-left:2px!important;padding-right:2px!important}.report-data-table--events th.report-data-table__head--description-events,.report-data-table--events td.report-data-table__cell--description-events{text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:.54rem;line-height:1.25}.report-data-table--events tr.report-data-table__row--alarm td{background:#ffebee!important}.report-data-table--events tr.report-data-table__row--alarm-active td{border-top:1px solid #c6282873;border-bottom:1px solid #c6282873;background:#ffcdd2!important}.report-data-table--events tr.report-data-table__row--alarm-active td:first-child{border-left:1px solid #c6282873}.report-data-table--events tr.report-data-table__row--alarm-active td:last-child{border-right:1px solid #c6282873}.report-data-table__event-kind-cell{flex-flow:row;justify-content:center;align-items:center;gap:1px;width:100%;line-height:1;display:inline-flex}.report-data-table__event-kind-icon-wrap,.report-data-table__event-ack-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.report-data-table__event-ack-icon-wrap--confirmed{color:#43a047}.report-data-table__event-ack-icon-wrap--unconfirmed{color:#e57373}.report-data-table__event-kind-icon--event{color:#7ec8f0}.report-data-table__event-kind-icon--alarm{color:#ffb74d}.report-data-table__event-kind-icon--alarm-active{color:#ff9800;filter:drop-shadow(0 0 4px #ff98008c)}.report-data-table__event-state{letter-spacing:.06em;font-variant-numeric:tabular-nums;text-align:center;min-width:1.65rem;padding:0 .15rem;font-size:.52rem;font-weight:700;display:inline-block}.report-data-table__event-state--on{color:#c62828}.report-data-table__event-state--off{color:#607d8b}.report-sheet__body--events-table{flex-direction:column;gap:10px;display:flex}.report-events-summary{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.report-events-summary__period-panel{background:linear-gradient(#f5f8fa 0%,#eef3f6 100%);border:1px solid #cfd8dc;border-radius:4px;padding:10px 12px}.report-events-summary__period-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;display:grid}.report-events-summary__period-item{flex-direction:column;gap:3px;min-width:0;display:flex}.report-events-summary__period-label{letter-spacing:.04em;text-transform:uppercase;color:#546e7a;font-size:.62rem;font-weight:700}.report-events-summary__period-value{color:#1a1a1a;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600;line-height:1.25}.report-data-table--events-summary thead th.report-events-summary__head{vertical-align:middle;text-align:center;z-index:auto;border-bottom-width:2px;padding:5px 4px 4px;position:static;top:auto}.report-data-table--events-summary .report-events-summary__head-title{letter-spacing:.04em;text-transform:uppercase;color:#37474f;font-size:.58rem;font-weight:700;line-height:1.15;display:block}.report-data-table--events-summary .report-events-summary__head-sub{color:#757575;text-transform:none;letter-spacing:0;margin-top:2px;font-size:.48rem;font-weight:400;line-height:1.1;display:block}.report-data-table--events-summary th{white-space:normal;vertical-align:middle;line-height:1.15}.report-data-table--events-summary td.report-data-table__cell{text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums}.report-data-table--events-summary td.report-events-summary__cell--description{text-align:left;font-variant-numeric:normal;white-space:normal;line-height:1.25}.report-data-table--events-summary td.report-events-summary__cell--ref{white-space:nowrap;font-weight:600}.report-data-table--events-summary td.report-events-summary__cell--last-alarm{white-space:normal;font-size:.58rem;line-height:1.2}.report-data-table--events-summary td.report-events-summary__cell--count{font-weight:700}.report-data-table--events-summary col.report-events-summary__col-ref{width:12%}.report-data-table--events-summary col.report-events-summary__col-last-alarm{width:16%}.report-data-table--events-summary col.report-events-summary__col-count{width:8%}.report-data-table--events-kpi thead th.report-events-summary__head--kpi{background:linear-gradient(#e8f4fc 0%,#f0f4f8 100%);border-bottom-color:#90a4ae}.report-data-table--events-kpi td.report-events-summary__kpi-value{letter-spacing:-.02em;color:#1a1a1a;padding:8px 4px;font-size:1.35rem;font-weight:800;line-height:1}.report-data-table--events-kpi td.report-events-summary__kpi-value--emphasis{color:#bf360c;font-size:1.45rem;background:#fff8e1!important}.report-data-table--events-equipment thead th.report-events-summary__head--equipment{background:linear-gradient(#fff3e0 0%,#f5f5f5 100%);border-bottom-color:#ffb74d}.report-data-table--events-equipment thead th.report-events-summary__head--equipment .report-events-summary__head-title{color:#5d4037}.report-data-table th.report-data-table__head--tariff,.report-data-table__cell--tariff{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.report-sheet--energy-summary .report-sheet__body--energy-summary,.report-sheet--analog-summary .report-sheet__body--analog-summary,.report-sheet--energy-tariff .report-sheet__body--energy-tariff,.report-sheet--energy-solar .report-sheet__body--energy-solar,.report-sheet--events-summary .report-sheet__body--events-summary{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.report-sheet--energy-tariff .report-sheet__body--energy-tariff,.report-sheet--energy-solar .report-sheet__body--energy-solar{flex:1;min-height:0;overflow:hidden}.report-sheet--energy-tariff .report-sheet__body--energy-tariff>.report-energy-summary__title,.report-sheet--energy-solar .report-sheet__body--energy-solar>.report-energy-summary__title{flex:none}.report-sheet--energy-tariff .report-sheet__body--energy-tariff>.report-energy-tariff__layout,.report-sheet--energy-solar .report-sheet__body--energy-solar>.report-energy-solar__layout{flex:1;min-height:0}.report-energy-summary__layout{flex-direction:column;flex:1;align-items:stretch;gap:14px;min-height:0;display:flex}.report-energy-summary__tables{flex-direction:column;gap:16px;width:100%;display:flex}.report-energy-summary__section{flex-direction:column;gap:6px;min-width:0;display:flex}.report-energy-summary__section-title{letter-spacing:.03em;text-transform:uppercase;color:#37474f;margin:0;font-size:.72rem;font-weight:700}.report-energy-summary__section:last-of-type .report-energy-summary__section-title{color:#2e7d32}.report-energy-summary__table{width:100%;min-width:0}.report-energy-summary__row--derived td{background:#f5f5f5;border-top:1px dashed #e0e0e0}.report-energy-summary__measure-name--derived-highlight,.report-energy-summary__increment--derived-highlight .report-energy-summary__increment-value{color:#1b5e20}.report-energy-summary__chart{flex:none;width:100%}.report-energy-summary__title{color:#1a1a1a;margin:0;font-size:.95rem;font-weight:600}.report-data-table--energy-summary th:first-child,.report-data-table--energy-summary td.report-energy-summary__measure{text-align:left}.report-energy-summary__measure-head{align-items:center;gap:8px;display:flex}.report-energy-summary__measure-swatch{border:1px solid #0000001f;border-radius:2px;flex:none;width:10px;height:10px}.report-energy-summary__measure-name{font-weight:600}.report-energy-summary__measure-sub{color:#555;margin-top:2px;font-size:.62rem}.report-energy-summary__period{text-align:center}.report-energy-summary__period-time{color:#555;margin-bottom:3px;font-size:.62rem}.report-energy-summary__period-value{font-variant-numeric:tabular-nums;font-weight:600}.report-energy-summary__increment{text-align:center;vertical-align:middle}.report-energy-summary__increment-value{font-variant-numeric:tabular-nums;color:var(--report-energy-field-color,#1b5e20);font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.report-energy-summary__increment-unit{letter-spacing:.03em;text-transform:lowercase;color:var(--report-energy-field-color,#2e7d32);opacity:.88;margin-top:4px;font-size:.7rem;font-weight:600;display:block}.report-energy-donut{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;width:100%;display:flex;overflow:visible}.report-energy-donut__title{color:#444;text-align:center;flex:none;padding:6px 10px 0;font-size:.68rem;font-weight:600}.report-energy-donut__plot{width:100%;height:400px;min-height:400px;position:relative}.report-energy-donut__plot .echarts-for-react{width:100%!important;height:400px!important;min-height:400px!important}.report-energy-summary__note{color:#555;margin:0;font-size:.62rem;line-height:1.35}.report-analog-summary__layout{flex-direction:column;gap:16px;display:flex}.report-analog-summary__increment-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.report-analog-summary__warning-icon{color:#ff9800;cursor:help;background:#ff98002e;border:1px solid #ff98008c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;line-height:0;animation:1.35s ease-in-out infinite report-analog-summary-warning-pulse;display:inline-flex}@keyframes report-analog-summary-warning-pulse{0%,to{filter:drop-shadow(0 0 2px #ff980080);transform:scale(1);box-shadow:0 0 #ff980073}50%{filter:drop-shadow(0 0 4px #ff9800bf);transform:scale(1.06);box-shadow:0 0 0 4px #ff980000}}.report-analog-summary__incremental-charts{flex-direction:column;gap:10px;margin-top:4px;display:flex}.report-analog-incremental-charts__heading{letter-spacing:.03em;text-transform:uppercase;color:#37474f;text-align:center;margin:0;font-size:.72rem;font-weight:700}.report-analog-incremental-charts__stack{flex-direction:column;gap:10px;display:flex}.report-analog-incremental-chart{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;gap:6px;width:100%;padding:8px 10px 10px;display:flex}.report-analog-incremental-chart__title{color:#444;text-align:center;margin:0;font-size:.68rem;font-weight:600}.report-analog-incremental-chart__subtitle{color:#666;text-align:center;margin:2px 0 0;font-size:.6rem}.report-analog-incremental-chart__plot{width:100%;position:relative}.report-analog-incremental-chart__plot .echarts-for-react{width:100%!important}.report-sheet--analog-summary .report-data-table--energy-summary.report-data-table--analog-summary{table-layout:auto}.report-sheet--analog-summary .report-data-table--energy-summary.report-data-table--analog-summary th,.report-sheet--analog-summary .report-data-table--energy-summary.report-data-table--analog-summary td{vertical-align:middle;padding:6px 8px}.report-sheet--analog-summary .report-data-table--energy-summary.report-data-table--analog-summary th{text-align:center;font-size:.62rem;font-weight:600}.report-sheet--analog-summary .report-data-table--energy-summary.report-data-table--analog-summary td.report-energy-summary__measure{text-align:left;min-width:10rem}.report-sheet--analog-summary .report-data-table--energy-summary.report-data-table--analog-summary td.report-energy-summary__period,.report-sheet--analog-summary .report-data-table--energy-summary.report-data-table--analog-summary td.report-energy-summary__increment{text-align:center}.report-sheet--analog-summary .report-data-table--energy-summary.report-data-table--analog-summary td.report-analog-summary__sparkline{text-align:center;width:8rem;padding:4px 6px}.report-sheet--analog-summary .report-data-table--energy-summary.report-data-table--analog-summary-caudal .report-energy-summary__increment-value{font-size:1.1rem}.report-sheet--analog-summary .report-data-table--energy-summary.report-data-table--analog-summary-caudal .report-energy-summary__increment-unit{font-size:.58rem}.report-analog-sparkline{background:linear-gradient(#3498db0f 0%,#3498db00 100%);border:1px solid #0000000f;border-radius:4px;margin:0 auto;display:block}.report-analog-sparkline--empty{background:#f5f5f5}.report-energy-tariff__layout{flex-direction:column;flex:1;align-items:stretch;gap:12px;width:100%;min-height:0;display:flex;overflow:hidden}.report-energy-tariff__table-wrap{flex:none;width:100%;min-width:0;overflow:visible}.report-data-table--full-width{table-layout:fixed;width:100%}.report-data-table--energy-tariff th,.report-data-table--energy-tariff td{text-align:center;font-variant-numeric:tabular-nums;padding:5px 8px;font-size:.68rem}.report-data-table--energy-tariff th:first-child,.report-data-table--energy-tariff td.report-energy-tariff__period{text-align:left}.report-data-table--energy-tariff th:nth-child(2),.report-data-table--energy-tariff td.report-energy-tariff__value{text-align:right}.report-energy-tariff__period{align-items:center;gap:8px;display:flex}.report-energy-tariff__swatch{border:1px solid #0000001f;border-radius:2px;flex:none;width:10px;height:10px}.report-energy-tariff__period-label,.report-energy-tariff__value{font-weight:600}.report-data-table--energy-tariff th:nth-child(3),.report-data-table--energy-tariff td.report-energy-tariff__pct{text-align:left}.report-energy-tariff__pct-cell{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.report-energy-tariff__pct-track{background:#eceff1;border:1px solid #0000000f;border-radius:3px;flex:auto;min-width:56px;max-width:140px;height:12px;overflow:hidden}.report-energy-tariff__pct-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2px;min-width:0;height:100%}.report-energy-tariff__pct-label{font-variant-numeric:tabular-nums;text-align:right;color:#333;flex:none;min-width:3.2em;font-weight:600}.report-energy-tariff__row--total .report-energy-tariff__pct-label{font-weight:700}.report-energy-tariff__row--total td{background:#f5f5f5;border-top:1.5px solid #0003}.report-energy-tariff__measure-note{color:#555;margin:8px 0 0;font-size:.6rem;line-height:1.35}.report-energy-tariff__chart{flex:none;width:100%;min-width:0}.report-energy-tariff-donut__plot{height:280px;min-height:280px}.report-energy-tariff-donut__plot .echarts-for-react{height:280px!important;min-height:280px!important}@media print{.report-energy-tariff-donut__plot,.report-energy-tariff-donut__plot .echarts-for-react{height:260px!important;min-height:260px!important}}.report-energy-solar__layout{flex-direction:column;flex:1;align-items:stretch;gap:12px;width:100%;min-height:0;display:flex;overflow:hidden}.report-energy-solar__table-wrap{flex:none;width:100%;min-width:0;overflow:visible}.report-data-table--energy-solar th,.report-data-table--energy-solar td{text-align:center;font-variant-numeric:tabular-nums;padding:5px 8px;font-size:.68rem}.report-data-table--energy-solar th:first-child,.report-data-table--energy-solar td.report-energy-solar__analyzer{text-align:left}.report-data-table--energy-solar th:nth-child(2),.report-data-table--energy-solar td.report-energy-solar__value{text-align:right}.report-energy-solar__analyzer{align-items:center;gap:8px;display:flex}.report-energy-solar__swatch{border:1px solid #0000001f;border-radius:2px;flex:none;width:10px;height:10px}.report-energy-solar__analyzer-label,.report-energy-solar__value{font-weight:600}.report-data-table--energy-solar th:nth-child(3),.report-data-table--energy-solar td.report-energy-solar__pct{text-align:left}.report-energy-solar__role{text-align:left;color:#555}.report-energy-solar__pct-cell{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.report-energy-solar__pct-track{background:#eceff1;border:1px solid #0000000f;border-radius:3px;flex:auto;min-width:56px;max-width:140px;height:12px;overflow:hidden}.report-energy-solar__pct-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2px;min-width:0;height:100%}.report-energy-solar__pct-label{font-variant-numeric:tabular-nums;text-align:right;color:#333;flex:none;min-width:3.2em;font-weight:600}.report-energy-solar__row--subtotal td{background:#fafafa;border-top:1px dashed #00000026}.report-energy-solar__row--highlight td{background:#e3f2fd;border-top:1.5px solid #1565c059}.report-energy-solar__formula{text-align:left;color:#1565c0;font-size:.62rem;font-weight:600}.report-energy-solar__note{color:#555;margin:8px 0 0;font-size:.6rem;line-height:1.35}.report-energy-solar__chart{flex:auto;width:100%;min-width:0;min-height:0}.report-energy-solar-donut{background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;flex-direction:column;width:100%;height:100%;display:flex}.report-energy-solar-donut__title{color:#444;text-align:center;flex:none;padding:6px 10px 0;font-size:.68rem;font-weight:600}.report-energy-solar-donut__plot{flex:auto;height:280px;min-height:280px}.report-energy-solar-donut__plot .echarts-for-react{width:100%!important;height:280px!important;min-height:280px!important}@media print{.report-energy-solar-donut__plot,.report-energy-solar-donut__plot .echarts-for-react{height:260px!important;min-height:260px!important}}.report-energy-tariff-synoptic{border-top:1px solid #e0e0e0;flex:none;width:100%;margin-top:auto;padding-top:12px}.report-energy-tariff-synoptic__title{color:#37474f;text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:.72rem;font-weight:700}.report-energy-tariff-synoptic__subtitle{color:#555;margin:0 0 8px;font-size:.62rem;line-height:1.35}.report-energy-tariff-synoptic__legend{color:#333;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;padding:0;font-size:.68rem;list-style:none;display:flex}.report-energy-tariff-synoptic__legend li{align-items:center;gap:5px;display:inline-flex}.report-energy-tariff-synoptic__legend-swatch{border:1px solid #0000001f;border-radius:2px;flex:none;width:12px;height:12px}.report-energy-tariff-synoptic__scroll{width:100%;overflow:visible}.report-energy-tariff-synoptic__matrix{flex-direction:column;gap:1px;width:100%;display:flex}.report-energy-tariff-synoptic__row{grid-template-columns:minmax(112px,13%) repeat(24,minmax(0,1fr));align-items:center;gap:2px;width:100%;display:grid}.report-energy-tariff-synoptic__row--head{margin-bottom:1px}.report-energy-tariff-synoptic__hour{text-align:center;color:#444;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600;line-height:1.1}.report-energy-tariff-synoptic__row-label{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.report-energy-tariff-synoptic__cell{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #0000000f;border-radius:1px;width:100%;min-width:0;height:14px;min-height:14px;max-height:14px;display:block}@media print{.report-energy-tariff-synoptic__cell{height:13px;min-height:13px;max-height:13px}.report-energy-tariff-synoptic__matrix,.report-energy-tariff-synoptic__row{gap:1px}}.report-viewer__sheet-host-screen .report-sheet.report-sheet--energy-tariff,.report-viewer__print-target .report-sheet.report-sheet--energy-tariff{height:297mm;min-height:297mm;max-height:297mm;overflow:hidden}.report-viewer__sheet-host-screen .report-sheet--energy-tariff>.report-sheet__body.report-sheet__body--energy-tariff,.report-viewer__print-target .report-sheet--energy-tariff>.report-sheet__body.report-sheet__body--energy-tariff{height:100%;min-height:0;overflow:hidden}.report-energy-tariff-synoptic__notes{color:#666;margin:8px 0 0;padding-left:1.1em;font-size:.55rem;line-height:1.35}.report-energy-tariff-synoptic__notes li+li{margin-top:2px}.report-energy-tariff-synoptic__comment{color:#455a64;text-align:justify;background:#f5f7f8;border-left:3px solid #90a4ae;margin:10px 0 0;padding:8px 10px;font-size:.62rem;line-height:1.45}.report-bess-kpis__balance{color:#555;font-variant-numeric:tabular-nums;background:#f9fbe7;border:1px dashed #c5e1a5;border-radius:4px;margin:0;padding:8px 10px;font-size:.6rem;line-height:1.35}.report-bess-kpis__balance--ok{color:#2e7d32}.report-bess-kpis__balance--warn{color:#e65100}@media (width<=1024px){.report-viewer-backdrop{padding:8px}.report-viewer{max-width:100%}.report-viewer__toolbar{flex-wrap:wrap;gap:.45rem;padding:.55rem .65rem;display:flex}.report-viewer__toolbar-actions{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.report-viewer__toolbar-controls{flex:auto}.report-viewer__toolbar-end{margin-left:auto}.report-viewer__toolbar-title{font-size:.92rem}.report-viewer__stage{flex-direction:column;align-items:center;padding:8px;display:flex}.report-viewer__sheet-host{align-items:center;width:100%}}@media print{@page{size:A4 portrait;margin:0}@page:first{margin:0}html.report-document-print,html.report-document-print body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.report-document-print:has(.shell){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.report-document-print:has(.shell) body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.report-document-print body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;margin:0!important}html.report-document-print:not(.report-print-app) body>:not(.report-viewer__print-target){display:none!important}html.report-document-print:not(.report-print-app) body>.report-viewer__print-target,html.report-document-print.report-print-app body>#root{display:block!important}html.report-document-print .report-viewer-backdrop{align-items:unset!important;justify-content:unset!important;background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}html.report-document-print .report-viewer{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;display:block!important;overflow:visible!important}html.report-document-print .report-viewer__toolbar,html.report-document-print .report-viewer__sheet-host-screen{display:none!important}html.report-document-print .report-viewer__stage{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}html.report-document-print .report-viewer__print-target{opacity:1!important;visibility:visible!important;z-index:auto!important;pointer-events:none!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}html.report-document-print .report-viewer__sheet-host{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}html.report-document-print .report-document{height:auto!important;display:block!important;overflow:visible!important}html.report-document-print .report-viewer-backdrop,html.report-document-print .report-viewer,html.report-document-print .report-viewer__stage,html.report-document-print .report-viewer__sheet-host,html.report-document-print .report-viewer__print-target{border:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}html.report-document-print .report-viewer__print-target{page-break-before:auto!important;break-before:auto!important}html.report-document-print .report-viewer__print-target>.report-sheet:first-child,html.report-document-print .report-document>.report-sheet:first-child{page-break-before:avoid!important;break-before:avoid-page!important;margin-top:0!important}html.report-document-print .report-sheet{width:100%!important;max-width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;box-sizing:border-box!important;page-break-before:auto!important;break-before:auto!important;grid-template-rows:auto minmax(0,1fr) auto!important;margin:0 auto!important;padding:10mm 8mm!important;display:grid!important;overflow:hidden!important}html.report-document-print .report-sheet__header{grid-row:1!important;min-height:auto!important;overflow:visible!important}html.report-document-print .report-sheet__logo--etralux{-webkit-print-color-adjust:exact;print-color-adjust:exact}html.report-document-print .report-sheet>.report-sheet__body{grid-row:2!important;height:100%!important;min-height:0!important;overflow:hidden!important}html.report-document-print .report-sheet__footer{grid-row:3!important;margin-top:0!important}html.report-document-print .report-sheet:not(:last-child){page-break-after:always;break-after:page}html.report-document-print .report-sheet__table-wrap{max-width:100%!important;overflow:visible!important}html.report-document-print .report-sheet--energy-tariff>.report-sheet__body,html.report-document-print .report-sheet--energy-solar>.report-sheet__body{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}html.report-document-print .report-sheet--energy-tariff .report-energy-tariff__layout,html.report-document-print .report-sheet--energy-solar .report-energy-solar__layout{flex:1!important;min-height:0!important}html.report-document-print .report-energy-tariff-synoptic{margin-top:auto!important}html.report-document-print .report-energy-tariff-synoptic__row{grid-template-columns:minmax(112px,13%) repeat(24,minmax(0,1fr))!important;width:100%!important}html.report-document-print .report-energy-tariff-synoptic__hour,html.report-document-print .report-energy-tariff-synoptic__row-label{font-size:.68rem!important}html.report-document-print .report-energy-tariff-synoptic__cell{height:13px!important;min-height:13px!important;max-height:13px!important}html.report-document-print .report-energy-tariff-synoptic__matrix,html.report-document-print .report-energy-tariff-synoptic__row{gap:1px!important}html.report-document-print .report-energy-tariff-donut__plot,html.report-document-print .report-energy-tariff-donut__plot .echarts-for-react{height:260px!important;min-height:260px!important}html.report-document-print .report-data-table{table-layout:fixed;font-size:.58rem;width:100%!important}html.report-document-print .report-data-table th,html.report-document-print .report-data-table td{text-overflow:ellipsis;padding:1px 2px;overflow:hidden}html.report-document-print .report-data-table--grouped-head th,html.report-document-print .report-data-table--grouped-head td{padding:1px}html.report-document-print .report-sheet{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;width:210mm;max-width:100%;height:297mm;min-height:297mm;max-height:297mm;padding:10mm 8mm;display:grid;overflow:hidden}html.report-document-print .report-sheet__header{flex-shrink:0;grid-row:1;min-height:auto;margin-top:0;overflow:visible}html.report-document-print .report-sheet__footer{grid-row:3;min-height:0;margin-top:0}html.report-document-print .report-sheet>.report-sheet__body{flex-direction:column;flex:unset;grid-row:2;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}html.report-document-print .report-sheet--energy-summary .report-sheet__body--energy-summary,html.report-document-print .report-sheet--events-summary .report-sheet__body--events-summary{overflow:auto}html.report-document-print .report-sheet--analog-summary .report-sheet__body--analog-summary{overflow:hidden}html.report-document-print .report-sheet--energy-tariff .report-sheet__body--energy-tariff,html.report-document-print .report-sheet--energy-solar .report-sheet__body--energy-solar{overflow:visible}html.report-document-print .report-sheet.report-sheet--energy-tariff,html.report-document-print .report-sheet.report-sheet--energy-solar{height:297mm;min-height:297mm;max-height:297mm;overflow:hidden}html.report-document-print .report-sheet--energy-tariff>.report-sheet__body.report-sheet__body--energy-tariff,html.report-document-print .report-sheet--energy-solar>.report-sheet__body.report-sheet__body--energy-solar{height:100%;min-height:0;overflow:hidden}html.report-document-print .report-sheet--chart-fill .report-sheet__chart-area,html.report-document-print .report-sheet--chart-stacked .report-sheet__chart-area{flex-direction:column;flex:1 1 0;display:flex;overflow:hidden;min-height:0!important}html.report-document-print .report-sheet--chart-fill .report-line-chart--fill{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}html.report-document-print .report-sheet--chart-stacked .report-line-chart--fill{box-sizing:border-box;flex:none;grid-template-rows:auto minmax(0,1fr);width:100%;height:auto;min-height:0;max-height:none;display:grid;overflow:hidden}html.report-document-print .report-sheet--chart-fill .report-line-chart__legend{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;grid-row:1;place-content:flex-start center;align-items:flex-start;gap:8px 16px;width:100%;max-height:none;margin-bottom:4px;padding:4px 6px 10px;display:flex;overflow:visible}html.report-document-print .report-sheet--chart-fill .report-line-chart__legend-item{flex:0 auto;max-width:min(100%,220px)}html.report-document-print .report-sheet--chart-fill .report-line-chart__legend-label{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}html.report-document-print .report-sheet--chart-fill .report-line-chart__plot{grid-row:2;width:100%;min-height:0;overflow:hidden}html.report-document-print .report-sheet--chart-stacked .report-line-chart__title{flex-shrink:0;grid-row:1;min-height:1.2em}html.report-document-print .report-sheet--chart-stacked .report-line-chart__plot{grid-row:-1;width:100%;min-height:0;overflow:hidden}html.report-document-print .report-sheet--chart-fill .report-line-chart__plot .echarts-for-react,html.report-document-print .report-sheet--chart-stacked .report-line-chart__plot .echarts-for-react{display:block;width:100%!important;height:100%!important;min-height:0!important}html.report-document-print .report-sheet--chart-stacked .report-sheet__chart-area{justify-content:flex-start}html.report-document-print .report-sheet--chart-stacked .report-sheet__chart-stack{flex-direction:column;flex:none;gap:8px;min-height:0;display:flex}html.report-document-print .report-sheet__chart-area,html.report-document-print .report-line-chart,html.report-document-print .report-line-chart__plot{box-sizing:border-box!important;max-width:100%!important}html.report-document-print .report-data-table th.report-data-table__head--datetime,html.report-document-print .report-data-table__cell--datetime{width:20mm;min-width:20mm;max-width:20mm;padding-left:1px;padding-right:1px;font-size:.52rem}html.report-document-print .report-data-table th.report-data-table__head--tariff,html.report-document-print .report-data-table__cell--tariff{width:5mm;min-width:5mm;max-width:5mm;padding-left:0;padding-right:0;font-size:.5rem}html.report-document-print .report-data-table__head--tariff .report-data-table__head-sub{display:none}html.report-document-print .report-data-table--analog-probes col.report-data-table__col-datetime{width:54px!important}html.report-document-print .report-data-table--analog-probes col.report-data-table__col-measure{width:44px!important}html.report-document-print .report-data-table--analog-probes th.report-data-table__head--datetime,html.report-document-print .report-data-table--analog-probes td.report-data-table__cell--datetime{width:54px!important;min-width:54px!important;max-width:54px!important;font-size:.48rem!important}html.report-document-print .report-data-table--analog-probes th.report-data-table__head--measure,html.report-document-print .report-data-table--analog-probes td:not(.report-data-table__cell--datetime):not(.report-data-table__cell--tariff){text-align:center!important;width:44px!important;min-width:44px!important;max-width:44px!important}html.report-document-print .report-data-table--energy-window td.report-data-table__cell--incremental{width:auto!important;min-width:12mm!important;max-width:none!important}html.report-document-print .report-data-table thead{display:table-header-group}html.report-document-print .report-data-table__cell--col-min,html.report-document-print .report-data-table__cell--col-max,html.report-document-print .report-data-table__cell--row-extrema,html.report-document-print .report-data-table__row--tariff-change>td,html.report-document-print .report-data-table--striped tbody tr:nth-child(odd)>td,html.report-document-print .report-data-table--striped tbody tr:nth-child(2n)>td,html.report-document-print .report-data-table--events tr.report-data-table__row--alarm td,html.report-document-print .report-data-table--events tr.report-data-table__row--alarm-active td,html.report-document-print .report-data-table__event-state--on,html.report-document-print .report-events-summary__kpi-value--emphasis,html.report-document-print .report-events-summary__head--kpi,html.report-document-print .report-events-summary__head--equipment{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-viewer__page-curl{display:none!important}html.report-document-print.report-document-print-test .report-data-table th{z-index:auto!important;position:static!important;top:auto!important}html.report-document-print.report-document-print-test .report-data-table__cell--col-min,html.report-document-print.report-document-print-test .report-data-table__cell--col-max,html.report-document-print.report-document-print-test .report-data-table__cell--row-extrema{box-shadow:none!important}html.report-document-print.report-document-print-test .report-viewer-backdrop{-webkit-backdrop-filter:none!important}html.report-document-print .report-sheet__footer-env{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:.52rem}}.report-viewer__print-target .report-sheet--chart-fill .report-line-chart__legend,html.report-document-print .report-sheet--chart-fill .report-line-chart__legend{max-height:36mm;overflow:hidden auto}.report-viewer__sheet-host-screen .report-sheet__footer,.report-viewer__print-target .report-sheet__footer{margin-top:0}@media screen{.report-viewer{--report-viewer-accent:var(--accent-secondary,var(--accent));--report-viewer-accent-soft:color-mix(in srgb, var(--report-viewer-accent) 14%, var(--bg-card));--report-viewer-accent-border:color-mix(in srgb, var(--report-viewer-accent) 52%, var(--border));--report-viewer-control-bg:var(--bg-card);--report-viewer-control-hover:var(--bg-hover);border-color:var(--report-viewer-accent-border);background:linear-gradient(145deg, var(--bg-secondary-light) 0%, var(--bg-panel) 100%);color:var(--text-primary);box-shadow:0 24px 48px color-mix(in srgb, var(--text-primary) 24%, transparent), 0 0 0 1px color-mix(in srgb, var(--border-light) 52%, transparent) inset}.report-viewer__toolbar{border-bottom-color:var(--border-light);background:color-mix(in srgb, var(--bg-panel) 76%, var(--bg-card))}.report-viewer__pagination,.report-viewer__print-test-select-wrap{border-color:var(--border);background:var(--bg-secondary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--border-light) 45%, transparent)}.report-viewer__page-btn,.report-viewer__toolbar-btn,.report-viewer__print-test-select{border-color:var(--border);background:var(--report-viewer-control-bg);color:var(--text-primary);box-shadow:0 1px 3px color-mix(in srgb, var(--text-primary) 14%, transparent)}.report-viewer__page-btn:hover:not(:disabled),.report-viewer__toolbar-btn:hover:not(:disabled),.report-viewer__print-test-select:hover:not(:disabled){border-color:var(--report-viewer-accent-border);background:var(--report-viewer-control-hover);box-shadow:0 2px 6px color-mix(in srgb, var(--report-viewer-accent) 16%, transparent)}.report-viewer__page-btn:active:not(:disabled){border-color:var(--report-viewer-accent);background:var(--report-viewer-accent-soft)}.report-viewer__page-btn:disabled{border-color:var(--border);background:var(--bg-secondary);color:var(--text-muted)}.report-viewer__page-indicator{border-color:var(--border);background:var(--bg-card);color:var(--text-primary)}.report-viewer__toolbar-btn--primary,.report-viewer__toolbar-btn--primary:hover:not(:disabled){border-color:var(--toolbar-load-btn-border,var(--report-viewer-accent));background:var(--toolbar-load-btn-bg,var(--report-viewer-accent));color:var(--toolbar-load-btn-text,var(--text-on-form-header))}.report-viewer__toolbar-btn--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 7px color-mix(in srgb, var(--report-viewer-accent) 22%, transparent)}.report-viewer__toolbar-btn--icon:focus-visible,.report-viewer__print-test-select:focus,.report-viewer__print-test-select:focus-visible{border-color:var(--report-viewer-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--report-viewer-accent) 24%, transparent);outline:none}.report-viewer__stage{background:color-mix(in srgb, var(--bg-primary) 72%, var(--bg-secondary));scrollbar-color:color-mix(in srgb, var(--border) 75%, var(--text-muted)) var(--bg-hover)}.report-viewer__toggle-btn{border-color:var(--chip-select-border,var(--border));background:var(--chip-select-bg,var(--bg-card));color:var(--chip-select-text,var(--text-secondary))}.report-viewer__toggle-btn:hover:not(.report-viewer__toggle-btn--disabled){border-color:var(--report-viewer-accent-border);background:var(--report-viewer-control-hover);color:var(--text-primary)}.report-viewer__toggle-btn--active{border-color:var(--chip-select-border-active,var(--report-viewer-accent));background:var(--chip-select-bg-active,var(--report-viewer-accent-soft));color:var(--chip-select-text-active,var(--text-primary));box-shadow:0 0 0 1px color-mix(in srgb, var(--report-viewer-accent) 24%, transparent), 0 3px 10px color-mix(in srgb, var(--report-viewer-accent) 15%, transparent)}.report-viewer__loading-progress{border-color:var(--border);background:var(--bg-secondary)}.report-viewer__loading-progress-fill,.report-viewer__loading-progress--computing .report-viewer__loading-progress-fill{background:linear-gradient(90deg, var(--report-viewer-accent), color-mix(in srgb, var(--report-viewer-accent) 55%, var(--text-primary)), var(--report-viewer-accent))}.report-viewer__message--error{color:color-mix(in srgb, var(--col-err) 62%, var(--text-primary))}.report-viewer__print-test-select-wrap:after{border-top-color:var(--text-secondary)}.report-viewer__print-test-select option{background:var(--bg-card);color:var(--text-primary)}.report-viewer__toolbar-btn--print-test{border-color:color-mix(in srgb, var(--col-wrn) 48%, var(--border));background:color-mix(in srgb, var(--col-wrn) 13%, var(--bg-card));color:color-mix(in srgb, var(--col-wrn) 45%, var(--text-primary))}.report-viewer__toolbar-btn--print-test:hover:not(:disabled){border-color:color-mix(in srgb, var(--col-wrn) 68%, var(--border));background:color-mix(in srgb, var(--col-wrn) 22%, var(--bg-card))}}html.report-print-app .report-print-page .report-sheet{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;width:210mm;max-width:100%;height:297mm;min-height:297mm;max-height:297mm;padding:10mm 8mm;display:grid;overflow:hidden}html.report-print-app .report-print-page .report-sheet__header{flex-shrink:0;grid-row:1;min-height:auto;margin-top:0;overflow:visible}html.report-print-app .report-print-page .report-sheet__footer{grid-row:3;min-height:0;margin-top:0}html.report-print-app .report-print-page .report-sheet>.report-sheet__body{flex-direction:column;flex:unset;grid-row:2;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}html.report-print-app .report-print-page .report-sheet--energy-summary .report-sheet__body--energy-summary,html.report-print-app .report-print-page .report-sheet--events-summary .report-sheet__body--events-summary{overflow:auto}html.report-print-app .report-print-page .report-sheet--analog-summary .report-sheet__body--analog-summary{overflow:hidden}html.report-print-app .report-print-page .report-sheet--energy-tariff .report-sheet__body--energy-tariff,html.report-print-app .report-print-page .report-sheet--energy-solar .report-sheet__body--energy-solar{overflow:visible}html.report-print-app .report-print-page .report-sheet.report-sheet--energy-tariff,html.report-print-app .report-print-page .report-sheet.report-sheet--energy-solar{height:297mm;min-height:297mm;max-height:297mm;overflow:hidden}html.report-print-app .report-print-page .report-sheet--energy-tariff>.report-sheet__body.report-sheet__body--energy-tariff,html.report-print-app .report-print-page .report-sheet--energy-solar>.report-sheet__body.report-sheet__body--energy-solar{height:100%;min-height:0;overflow:hidden}html.report-print-app .report-print-page .report-sheet--chart-fill .report-sheet__chart-area,html.report-print-app .report-print-page .report-sheet--chart-stacked .report-sheet__chart-area{flex-direction:column;flex:1 1 0;display:flex;overflow:hidden;min-height:0!important}html.report-print-app .report-print-page .report-sheet--chart-fill .report-line-chart--fill{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}html.report-print-app .report-print-page .report-sheet--chart-stacked .report-line-chart--fill{box-sizing:border-box;flex:none;grid-template-rows:auto minmax(0,1fr);width:100%;height:auto;min-height:0;max-height:none;display:grid;overflow:hidden}html.report-print-app .report-print-page .report-sheet--chart-fill .report-line-chart__legend{box-sizing:border-box;flex-wrap:wrap;flex-shrink:0;grid-row:1;place-content:flex-start center;align-items:flex-start;gap:8px 16px;width:100%;max-height:none;margin-bottom:4px;padding:4px 6px 10px;display:flex;overflow:visible}html.report-print-app .report-print-page .report-sheet--chart-fill .report-line-chart__legend-item{flex:0 auto;max-width:min(100%,220px)}html.report-print-app .report-print-page .report-sheet--chart-fill .report-line-chart__legend-label{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}html.report-print-app .report-print-page .report-sheet--chart-fill .report-line-chart__plot{grid-row:2;width:100%;min-height:0;overflow:hidden}html.report-print-app .report-print-page .report-sheet--chart-stacked .report-line-chart__title{flex-shrink:0;grid-row:1;min-height:1.2em}html.report-print-app .report-print-page .report-sheet--chart-stacked .report-line-chart__plot{grid-row:-1;width:100%;min-height:0;overflow:hidden}html.report-print-app .report-print-page .report-sheet--chart-fill .report-line-chart__plot .echarts-for-react,html.report-print-app .report-print-page .report-sheet--chart-stacked .report-line-chart__plot .echarts-for-react{display:block;width:100%!important;height:100%!important;min-height:0!important}html.report-print-app .report-print-page .report-sheet--chart-stacked .report-sheet__chart-area{justify-content:flex-start}html.report-print-app .report-print-page .report-sheet--chart-stacked .report-sheet__chart-stack{flex-direction:column;flex:none;gap:8px;min-height:0;display:flex}html.report-print-app .report-print-page .report-data-table th.report-data-table__head--datetime,html.report-print-app .report-print-page .report-data-table__cell--datetime{width:20mm;min-width:20mm;max-width:20mm;padding-left:1px;padding-right:1px;font-size:.52rem}html.report-print-app .report-print-page .report-data-table th.report-data-table__head--tariff,html.report-print-app .report-print-page .report-data-table__cell--tariff{width:5mm;min-width:5mm;max-width:5mm;padding-left:0;padding-right:0;font-size:.5rem}html.report-print-app .report-print-page .report-data-table__head--tariff .report-data-table__head-sub{display:none}html.report-print-app{background:#fff;margin:0}html.report-print-app,html.report-print-app body,html.report-print-app #root{background:#fff;margin:0;padding:0}.report-print-page{background:#fff;width:210mm;margin:0 auto}.report-print-page .report-document{background:#fff;flex-direction:column;align-items:center;width:210mm;display:flex}.report-print-page .report-sheet{box-shadow:none;page-break-after:always;break-after:page}.report-print-page .report-sheet:last-child{page-break-after:auto;break-after:auto}.report-print-page__status,.report-print-page__error{color:#222;padding:24px;font-family:sans-serif}.report-print-page__error{color:#b00020}@page{size:A4;margin:0}.reports-view{--reports-control-bg:var(--bg-card);--reports-control-bg-hover:var(--bg-elevated);--reports-control-border:var(--border);--reports-control-border-hover:var(--border-light);--reports-primary-bg:var(--navy);--reports-primary-color:#fff;--reports-primary-border:var(--navy)}.reports-view__btn{border:1px solid var(--reports-control-border);background:var(--reports-control-bg);height:34px;color:var(--text-primary);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:0 .85rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,filter .15s,box-shadow .15s;display:inline-flex}.reports-view__btn:hover:not(:disabled){background:var(--reports-control-bg-hover);border-color:var(--reports-control-border-hover)}.reports-view__btn:disabled{opacity:.45;cursor:not-allowed}.reports-view__btn--primary{border-color:var(--reports-primary-border);background:var(--reports-primary-bg);color:var(--reports-primary-color)}.reports-view__btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 2px 7px color-mix(in srgb, var(--navy) 22%, transparent)}.reports-view__search-btn.reports-view__btn--primary{width:auto}.reports-view__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.reports-view__brand-icon{width:2.4rem;height:2.4rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-card));border-radius:10px;flex:none;place-items:center;display:grid}.reports-view__header-actions{align-items:center;gap:.5rem;display:flex}.reports-view__validation{color:var(--danger);margin:-.6rem 0 .85rem;font-size:.84rem}.reports-view__search{z-index:3;border:1px solid var(--border-light);background:var(--bg-panel);border-radius:12px;flex-direction:column;flex:none;margin-bottom:.75rem;padding:10px 14px;display:flex;position:relative}.reports-view__search.is-open{z-index:5}.reports-view__search-toggle{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;margin:0;padding:.25rem .15rem;font-size:.84rem;font-weight:650;display:inline-flex}.reports-view__search-toggle svg{color:var(--accent);flex-shrink:0}.reports-view__search:not(.is-open) .reports-view__search-toggle svg:first-child{transform:rotate(-90deg)}.reports-view__search-body{padding-top:.75rem}.reports-view__search-body[hidden]{display:none}.reports-view__filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.reports-view__field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:650;display:flex}.reports-view__field--range{flex:16rem}.reports-view__field select,.reports-view__comments-input input{border:1px solid var(--border);background:var(--bg-card);min-height:2.4rem;color:var(--text-primary);border-radius:8px;padding:.4rem .65rem}.reports-view__field select{min-width:14rem}.reports-view__comments-input{min-width:16rem;display:block;position:relative}.reports-view__comments-input input{width:100%;padding-right:2rem}.reports-view__comments-input button{width:1.7rem;height:1.7rem;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.reports-view__search-btn{min-height:2.4rem}.reports-view__table{flex-direction:column;flex:auto;min-width:0;min-height:16rem;display:flex}.reports-view__table .data-table-wrap{flex:auto;min-height:16rem}.reports-view__stamp{min-width:0;color:var(--text-secondary);align-items:center;gap:.35rem;display:inline-flex}.reports-view__stamp svg{color:var(--accent);flex:none}.reports-view__stamp small{color:var(--text-muted)}.reports-view__type,.reports-view__comments,.reports-view__range{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reports-view__comments-trigger{width:100%;color:inherit;font:inherit;font-size:inherit;text-align:left;cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;min-height:2rem;margin:0;padding:.2rem .35rem;display:block}.reports-view__comments-trigger:hover,.reports-view__comments-trigger:focus-visible{border-color:var(--border-light);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);outline:none}.reports-view__comments-trigger--empty{color:var(--text-muted)}.reports-view__comments-field{box-sizing:border-box;border:1px solid var(--accent);background:var(--bg-card);width:100%;min-height:2.75rem;color:var(--text-primary);font:inherit;border-radius:6px;margin:0;padding:.35rem .5rem;font-size:16px}.reports-view__comments-field:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:1px}.reports-view__comments--empty{color:var(--text-muted)}.reports-view__hit{background:color-mix(in srgb, var(--warning) 45%, transparent);color:inherit;border-radius:3px;padding:0 .1rem}.reports-view__status{border-radius:999px;align-items:center;min-height:1.4rem;padding:0 .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.reports-view__status--ok{color:var(--ok);background:var(--ok-soft)}.reports-view__status--error{color:var(--danger);background:var(--danger-soft)}.reports-view__status--pending{color:var(--text-secondary);background:color-mix(in srgb, var(--text-muted) 16%, transparent)}.reports-view__actions{align-items:center;gap:.15rem;display:flex}.reports-view__view,.reports-view__excel,.reports-view__delete{background:0 0;border:0;border-radius:8px;place-items:center;width:2rem;height:2rem;margin:0;padding:0;display:grid}.reports-view__view{color:var(--accent)}.reports-view__excel{color:var(--ok)}.reports-view__delete{color:var(--danger)}.reports-view__view:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, transparent)}.reports-view__excel:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 16%, transparent)}.reports-view__delete:hover:not(:disabled){background:var(--danger-soft)}.reports-view__view:disabled,.reports-view__excel:disabled,.reports-view__delete:disabled{opacity:.4;cursor:not-allowed}@media (width<=760px){.reports-view__brand,.reports-view__header-actions,.reports-view__filters,.reports-view__field,.reports-view__field--range,.reports-view__comments-input,.reports-view__field select{width:100%;min-width:0}.reports-view__btn,.reports-view__header-actions .reports-view__btn,.reports-view__search-btn,.reports-view__field select,.reports-view__comments-input input,.reports-view__search-toggle{width:100%;min-height:44px;font-size:16px}.reports-view__type,.reports-view__comments,.reports-view__range,.reports-view__stamp{white-space:normal}.reports-view__view,.reports-view__excel,.reports-view__delete{width:44px;min-width:44px;height:44px;min-height:44px}}.info-dialog{z-index:10000;opacity:0;margin:0;padding:0;transition:opacity .24s;position:fixed;inset:0}.info-dialog.is-open{opacity:1}.info-dialog.is-closed{opacity:0;pointer-events:none}.info-dialog__card{z-index:1;opacity:0;width:min(400px,100vw - 1rem);max-height:min(70vh,420px);margin:0;padding:1.15rem 1.25rem 1rem;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s;position:fixed;overflow:auto;transform:scale(.96)}.info-dialog__card--below.is-open{opacity:1;transform:scale(1)translateY(0)}.info-dialog__card--below.is-closed{opacity:0;transform:scale(.96)translateY(-6px)}.info-dialog__card--above.is-open{opacity:1;transform:scale(1)translateY(0)}.info-dialog__card--above.is-closed{opacity:0;transform:scale(.96)translateY(6px)}@media (prefers-reduced-motion:reduce){.info-dialog,.info-dialog__card{transition:none}}.info-dialog__head{align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.info-dialog__icon{width:2.2rem;height:2.2rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));border-radius:10px;flex:none;place-items:center;display:grid}.info-dialog__head h2{margin:.15rem 0 0;font-size:1.02rem;font-weight:700;line-height:1.25}.info-dialog__body{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.info-dialog__actions{justify-content:flex-end;margin-top:1rem;display:flex}.info-dialog__close{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));min-height:40px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .95rem;font-weight:650;display:inline-flex}.info-dialog__close:hover{filter:none;background:color-mix(in srgb, var(--accent) 24%, var(--bg-elevated));border-color:var(--accent)}.info-dialog__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.info-dialog__actions{flex-direction:column}.info-dialog__close{width:100%;min-height:44px}}.pipe-flow{flex:auto;align-items:center;width:auto;min-width:2.25rem;height:1em;display:flex}.pipe-flow__flange{background:color-mix(in srgb, var(--text-secondary) 62%, var(--bg-elevated));width:.28rem;height:1em;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-radius:2px;flex:none}.pipe-flow__bore{background:linear-gradient(180deg, color-mix(in srgb, var(--text-secondary) 38%, var(--bg-elevated)), color-mix(in srgb, var(--bg-elevated) 82%, var(--bg-card)) 46%, color-mix(in srgb, var(--text-secondary) 50%, var(--bg-elevated)));min-width:0;height:.72rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-primary) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-secondary) 28%, transparent);border-radius:999px;flex:auto;position:relative;overflow:hidden}.pipe-flow__stream{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 28%, transparent) 0 .32rem, var(--accent) .32rem .68rem, color-mix(in srgb, var(--bg-elevated) 55%, var(--accent)) .68rem .92rem, var(--accent) .92rem 1.35rem);opacity:0;border-radius:999px;width:calc(100% + 1.35rem);position:absolute;top:2px;bottom:2px;left:0}.pipe-flow.is-active .pipe-flow__stream{opacity:1;animation:.85s linear infinite pipe-flow}@keyframes pipe-flow{0%{transform:translate(-1.35rem)}to{transform:translate(0)}}.pump-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;margin-left:auto;display:inline-flex}.pump-status__modes{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;display:inline-flex}.pump-status--split .pump-status__modes{order:1}.pump-status--split .pump-status__run{order:2;align-items:center;display:inline-flex}.man-auto{border:1px solid var(--border);background:var(--bg-secondary);vertical-align:middle;border-radius:999px;flex:none;grid-template-columns:1fr 1fr;align-items:center;width:4.55rem;height:1.28rem;padding:2px;display:inline-grid;position:relative}.man-auto__knob{z-index:0;background:var(--bg-elevated);width:calc(50% - 2px);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 22%, transparent);border-radius:999px;transition:transform .15s,background .15s,border-color .15s;position:absolute;top:2px;bottom:2px;left:2px}.man-auto.is-auto .man-auto__knob{background:var(--accent-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border));transform:translate(100%)}.man-auto.is-man .man-auto__knob{background:color-mix(in srgb, var(--warning) 22%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 55%, var(--border))}.man-auto:not(.is-man):not(.is-auto):not(.is-remote):not(.is-local) .man-auto__knob{opacity:0}.man-auto__opt{z-index:1;min-width:0;color:var(--text-muted);letter-spacing:.04em;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;line-height:1;display:flex;position:relative}.man-auto.is-man .man-auto__opt.is-on{color:var(--warning)}.man-auto.is-auto .man-auto__opt.is-on,.man-auto.is-remote .man-auto__opt.is-on{color:var(--accent)}.man-auto.is-remote .man-auto__knob{background:var(--accent-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border))}.man-auto.is-local .man-auto__knob{background:color-mix(in srgb, var(--warning) 22%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 55%, var(--border));transform:translate(100%)}.man-auto.is-local .man-auto__opt.is-on{color:var(--warning)}.man-auto--control.is-disabled{opacity:.55}button.man-auto__opt{cursor:pointer;background:0 0;border:0;border-radius:999px;height:100%;min-height:0;margin:0;padding:0}button.man-auto__opt:hover{filter:none}button.man-auto__opt:disabled{opacity:1;cursor:not-allowed}button.man-auto__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.run-chip{letter-spacing:.04em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;gap:.22rem;min-width:0;max-width:100%;min-height:1.28rem;padding:.18rem .38rem;font-size:.62rem;font-weight:800;line-height:1.15;display:inline-flex}.run-chip--fixed{white-space:nowrap;flex:none;width:5.6rem;overflow:hidden}.run-chip svg{flex:none}.run-chip.is-on{color:var(--ok);background:var(--ok-soft)}.run-chip.is-off,.run-chip.is-stale{color:var(--danger);background:var(--danger-soft)}.run-chip.is-idle{color:var(--text-muted);background:var(--bg-secondary)}@media (width<=760px){.pump-status .man-auto,.pump-status .run-chip{flex:none}.pump-status .man-auto--control button.man-auto__opt{min-height:0}.pipe-flow{min-width:3.25rem}.pipe-flow__bore,.pipe-flow__stream{border-radius:4px}}@media (prefers-reduced-motion:reduce){.pipe-flow__stream{width:100%;animation:none;transform:none}.man-auto__knob{transition:none}}.op-page{flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;display:flex}.op-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;margin:0;display:grid}.op-panel--proceso{grid-area:1/1;container:op-proceso/inline-size}.op-panel--pump{container:op-pump/inline-size}.op-panel--pump-0{grid-area:1/2}.op-panel--pump-1{grid-area:1/3}.op-panel--modos{grid-area:2/1;container:op-modos/inline-size}.op-panel--alarmas{grid-area:2/2}.op-panel{flex-direction:column;height:auto;min-height:0;display:flex}.op-grid>.op-panel--proceso,.op-grid>.op-panel--pump{align-self:stretch;height:auto}.op-panel--proceso .op-panel__body{flex:auto;min-height:0}.op-panel__body{flex:auto;min-height:0;overflow:visible}.op-panel--modes{height:auto;min-height:auto}.op-panel--modes .op-panel__body{flex:none;overflow:visible}@media (width<=1100px){.op-grid{flex-direction:column;flex:none;grid-template-rows:none;grid-template-columns:none;align-content:flex-start;align-items:stretch;height:auto;display:flex}.op-grid>.op-panel{flex:none;align-self:stretch;width:100%;max-width:100%;height:auto;min-height:0}.op-grid>.op-panel--proceso{align-self:stretch}.op-panel__body,.op-panel--proceso .op-panel__body{flex:none;min-height:0}.op-panel--proceso .op-panel__body{flex-direction:column;align-items:stretch;display:flex}}@media (width<=760px){.op-page{flex:none;height:auto;min-height:0}.op-panel--proceso{order:1}.op-panel--pump-0{order:2}.op-panel--pump-1{order:3}.op-panel--modos{order:4}.op-panel--alarmas{order:5}}.op-head{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.op-head svg{color:var(--accent);flex:none}.op-head__ref{flex:none;align-items:center;gap:.28rem;min-width:0;display:inline-flex}.op-head--flow{flex-wrap:nowrap;align-items:center;width:100%;min-width:0;display:flex}.op-head--flow .op-head__flow-main{flex:auto;grid-template-columns:auto auto minmax(2.25rem,1fr);align-items:center;column-gap:.45rem;width:auto;min-width:0;max-width:none;display:grid}.op-head--flow .pump-status,.op-head--flow .pump-status--split{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:inline-flex}.op-head--flow .op-head__flow-main>svg{grid-column:1}.op-head--flow .op-head__flow-main .op-head__ref{grid-column:2}.op-head--flow .op-head__flow-main .pipe-flow{grid-column:3;align-self:center;width:100%;min-width:2.25rem;max-width:none;height:1em}.op-head--flow .op-head__flow-main .pipe-flow__bore{height:.72rem}.op-head--flow .op-head__flow-main .pipe-flow__flange{height:1em}.op-head--flow .pump-status--split .pump-status__modes{order:1}.op-head--flow .pump-status--split .pump-status__run{order:2}@container op-pump (width<=34rem){.op-head--flow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .45rem;width:100%;display:grid}.op-head--flow .op-head__flow-main{grid-area:1/1;justify-self:stretch;width:100%;min-width:0;max-width:100%}.op-head--flow .op-head__flow-main .pipe-flow{width:100%;min-width:3.25rem;height:1.3rem}.op-head--flow .op-head__flow-main .pipe-flow__bore{height:.95rem}.op-head--flow .op-head__flow-main .pipe-flow__flange{height:1.3rem}.op-head--flow .pump-status--split{display:contents}.op-head--flow .pump-status__run{grid-area:1/2;justify-self:end}.op-head--flow .pump-status__modes{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;gap:.28rem;display:inline-flex}}.op-fault{transform-origin:50%;flex:none;animation:1.15s ease-in-out infinite op-fault-beat;display:inline-flex}.op-head .op-fault svg{color:var(--danger)}@keyframes op-fault-beat{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.14)}70%{transform:scale(1)}}.cmd-btn{border:1px solid color-mix(in srgb, var(--text-primary) 16%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, #fff 62%, var(--bg-elevated)), var(--bg-elevated));min-height:44px;color:var(--text-primary);box-shadow:inset 0 1px 0 #ffffffbf, inset 0 -2px 0 #0000001a, 0 3px 0 color-mix(in srgb, #000 22%, var(--border)), 0 6px 12px #21364c1f;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .85rem;font-weight:600;transition:transform 80ms,box-shadow 80ms,background 80ms;display:inline-flex;transform:translateY(0)}button.cmd-btn:hover{filter:none}.cmd-btn svg{flex:none}.cmd-btn__label{line-height:1.15}.button-row .cmd-btn{flex:1 1 0}.op-orders{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.op-orders.tooltip-anchor{flex-direction:column;align-items:stretch;display:flex}.op-panel--pump .button-row{flex-wrap:nowrap}.op-quota{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;margin-top:.85rem;display:flex}.op-quota__label{min-width:0;color:var(--text-primary);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.op-quota__label svg{color:var(--accent);flex:none}.op-quota__chips{flex:none;gap:.35rem;display:flex}.op-quota__chip{border:1px solid var(--chip-select-border,var(--border));background:var(--chip-select-bg,transparent);min-width:2.6rem;min-height:36px;color:var(--chip-select-text,var(--text-secondary));border-radius:999px;padding:.2rem .7rem;font-weight:700}.op-quota__chip.is-active{border-color:var(--chip-select-border-active,var(--accent));background:var(--chip-select-bg-active,var(--accent));color:var(--chip-select-text-active,#fff)}.op-quota__chip:disabled{cursor:default}.op-quota__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pressure{align-items:center;gap:.75rem;min-width:0;margin-top:.85rem;display:flex}.pressure__label{color:var(--text-primary);flex:none;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.pressure__label svg{color:var(--accent);flex:none}.pressure__speed{--pressure-thumb:12px;--pressure-bar-h:8px;--pressure-inset:8px;flex:12rem;min-width:12rem;margin-top:0;margin-left:auto}@container op-proceso (width<=26rem){.pressure{flex-direction:column;align-items:stretch;gap:.45rem}.pressure__label{text-align:left;justify-content:flex-start;width:100%}.pressure__value{text-align:right;flex:none;margin-left:auto}.pressure__speed{flex:none;width:100%;min-width:0;margin-left:0}}.pressure.is-engaged .pressure__speed{--pressure-thumb:18px}.pressure__track{height:26px;position:relative}.pressure__bar{left:var(--pressure-inset,8px);right:var(--pressure-inset,8px);height:var(--pressure-bar-h,8px);background:var(--border);pointer-events:none;border-radius:99px;margin:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px 2px #17233547}.pressure__fill{width:var(--fill);background:var(--accent);border-radius:99px;position:absolute;top:2px;bottom:2px;left:0}.pressure__tick{z-index:1;background:color-mix(in srgb, var(--bg-card) 78%, var(--text-primary));pointer-events:none;width:1px;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pressure__tick--sub{background:color-mix(in srgb, var(--bg-card) 55%, var(--text-muted));height:2px}.pressure__tick.is-edge-start{transform:translateY(-50%)}.pressure__tick.is-edge-end{transform:translate(-100%,-50%)}.pressure__range{z-index:2;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.pressure__range:disabled{cursor:default}.pressure__range:focus{outline:none}.pressure__range::-webkit-slider-runnable-track{height:var(--pressure-bar-h,8px);background:0 0;border:0}.pressure__range::-webkit-slider-thumb{appearance:none;width:var(--pressure-thumb,12px);height:var(--pressure-thumb,12px);margin-top:calc((var(--pressure-bar-h,8px) - var(--pressure-thumb,12px)) / 2);border:1px solid color-mix(in srgb, var(--accent) 70%, #000);background:linear-gradient(180deg, #fff, var(--bg-elevated));box-shadow:inset 0 1px 0 #fff, 0 1px 0 color-mix(in srgb, #000 25%, var(--border)), 0 2px 4px #21364c33;border-radius:50%;transition:width .22s cubic-bezier(.4,0,.2,1),height .22s cubic-bezier(.4,0,.2,1),margin-top .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.pressure.is-engaged .pressure__range::-webkit-slider-thumb{box-shadow:inset 0 1px 0 #fff, 0 1px 0 color-mix(in srgb, #000 25%, var(--border)), 0 3px 8px #21364c47}.pressure__range::-moz-range-track{height:var(--pressure-bar-h,8px);background:0 0;border:0}.pressure__range::-moz-range-thumb{width:var(--pressure-thumb,12px);height:var(--pressure-thumb,12px);border:1px solid color-mix(in srgb, var(--accent) 70%, #000);background:linear-gradient(180deg, #fff, var(--bg-elevated));box-shadow:inset 0 1px 0 #fff, 0 1px 0 color-mix(in srgb, #000 25%, var(--border));border-radius:50%;transition:width .22s cubic-bezier(.4,0,.2,1),height .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.pressure.is-engaged .pressure__range::-moz-range-thumb{box-shadow:inset 0 1px 0 #fff, 0 1px 0 color-mix(in srgb, #000 25%, var(--border)), 0 3px 8px #21364c47}.pressure__range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:3px}.pressure__nums{height:.85rem;margin:.12rem var(--pressure-inset,8px) 0;position:relative}.pressure__num{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.68rem;line-height:1;position:absolute;top:0;transform:translate(-50%)}.pressure__num.is-edge-start{transform:none}.pressure__num.is-edge-end{transform:translate(-100%)}.pressure__value{font-variant-numeric:tabular-nums;font-size:1.05rem}.pressure__value.is-stale{color:var(--danger)}.pressure.is-disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.pressure__range::-webkit-slider-thumb{transition:none}.pressure__range::-moz-range-thumb{transition:none}}@media (width<=760px){.op-panel>h3.op-head:not(.op-head--flow){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .45rem;margin-bottom:.85rem;display:grid}.op-panel>h3.op-head.op-head--flow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .45rem;width:100%;margin-bottom:.85rem;display:grid}.op-panel>h3.op-head>svg:first-child{grid-area:1/1}.op-head__ref{grid-area:1/2;min-width:0}.op-panel--pump .op-head--flow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .45rem;width:100%;display:grid}.op-panel--pump .op-head--flow .op-head__flow-main{grid-area:1/1;justify-self:stretch;width:100%;min-width:0;max-width:100%}.op-panel--pump .op-head--flow .op-head__flow-main .pipe-flow{width:100%;min-width:3.25rem;height:1.3rem}.op-panel--pump .op-head--flow .pump-status--split{display:contents}.op-panel--pump .op-head--flow .pump-status__run{grid-area:1/2;justify-self:end}.op-panel--pump .op-head--flow .pump-status__modes{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;gap:.28rem;display:inline-flex}.op-panel--pump .op-head--flow .op-head__flow-main .pipe-flow{height:1.35rem}.op-panel--pump .op-head--flow .op-head__flow-main .pipe-flow__bore{height:1rem}.op-panel--pump .op-head--flow .op-head__flow-main .pipe-flow__flange{height:1.35rem}.op-head:not(.op-head--flow) .pump-status{grid-area:1/2;justify-content:flex-end;margin-left:0}.op-head .pump-status:not(.pump-status--split){grid-area:3/1/auto/-1;justify-content:flex-end;gap:.22rem;margin-left:0}.pressure{flex-direction:column;align-items:stretch;gap:.55rem}.pressure__label{text-align:left;justify-content:flex-start;width:100%;min-height:44px}.pressure__value{text-align:right;flex:none;margin-left:auto}.pressure__speed{--pressure-thumb:14px;--pressure-bar-h:8px;--pressure-inset:10px;flex:none;width:100%;margin-left:0}.pressure.is-engaged .pressure__speed{--pressure-thumb:24px}.pressure__track{height:44px}.op-quota{flex-wrap:wrap;align-items:center}.op-quota__chips{flex:auto;justify-content:flex-end;min-width:0}.op-quota__chip{flex:1 1 0;min-width:2.75rem;min-height:44px}}.cmd-btn--start:not(.is-pressed){color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, #fff 40%, var(--ok-soft)), var(--ok-soft))}.cmd-btn--stop:not(.is-pressed){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, #fff 40%, var(--danger-soft)), var(--danger-soft))}.cmd-btn:active,.cmd-btn.is-pressed{transform:translateY(3px);box-shadow:inset 0 3px 6px #17233547,inset 0 1px #ffffff1f}.cmd-btn--start.is-pressed,.cmd-btn--start:active{background:linear-gradient(180deg, color-mix(in srgb, #000 12%, var(--ok)), var(--ok));border-color:color-mix(in srgb, #000 28%, var(--ok));color:#fff}.cmd-btn--stop.is-pressed,.cmd-btn--stop:active{background:linear-gradient(180deg, color-mix(in srgb, #000 12%, var(--danger)), var(--danger));border-color:color-mix(in srgb, #000 28%, var(--danger));color:#fff}.cmd-btn--reset:active{background:linear-gradient(180deg, color-mix(in srgb, #000 8%, var(--bg-secondary)), var(--bg-secondary))}.cmd-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmd-btn:disabled{cursor:not-allowed;filter:none;transform:none}.op-orders[data-tooltip-id] :is(button:disabled,input:disabled){pointer-events:none}.op-lock{color:var(--text-muted);margin:.7rem 0 0;font-size:.82rem}.op-modes{flex-direction:column;gap:.55rem;display:flex}.mode-led-panel{border:1px solid color-mix(in srgb, var(--text-primary) 16%, var(--border));box-shadow:0 3px 0 color-mix(in srgb, #000 22%, var(--border)), 0 6px 12px #21364c1f;background:0 0;border-radius:12px;min-width:0;transition:transform .12s,box-shadow .12s;overflow:hidden;transform:translateY(0)}.mode-led-panel.is-on{box-shadow:0 1px 0 color-mix(in srgb, #000 18%, var(--border)), 0 2px 6px #21364c1a;transform:translateY(3px)}.mode-led-panel.is-on .mode-led-panel__head{box-shadow:inset 0 3px 6px #17233547,inset 0 1px #ffffff1f}.mode-led-panel__head{cursor:pointer;min-height:44px;color:var(--text-primary);-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, color-mix(in srgb, #fff 62%, var(--bg-elevated)), var(--bg-elevated));align-items:center;gap:.55rem;padding:.65rem .85rem;font-weight:600;list-style:none;display:flex;box-shadow:inset 0 1px #ffffffbf,inset 0 -2px #0000001a}.mode-led-panel__head::-webkit-details-marker{display:none}.mode-led-panel__chevron{border-right:2px solid color-mix(in srgb, var(--text-primary) 55%, var(--text-muted));border-bottom:2px solid color-mix(in srgb, var(--text-primary) 55%, var(--text-muted));flex:none;width:.45rem;height:.45rem;margin-right:.1rem;transition:transform .15s;transform:rotate(-45deg)}.mode-led-panel[open] .mode-led-panel__chevron{margin-top:.12rem;transform:rotate(45deg)}.mode-led-panel[open] .mode-led-panel__head{border-bottom:1px solid color-mix(in srgb, var(--text-primary) 14%, var(--border))}.mode-led-panel__body{background:var(--bg-card);color:var(--text-primary);padding:.65rem .85rem .75rem}.mode-led-panel:not([open]) .mode-led-panel__head{border-radius:11px}.mode-led-panel__empty{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.35}.mode-led__lamp-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;margin-right:-.25rem;padding:.35rem;display:inline-flex}.mode-led__lamp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-params{border:1px solid color-mix(in srgb, var(--text-primary) 10%, var(--border));background:color-mix(in srgb, var(--bg-secondary) 42%, var(--bg-card));border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid;overflow:hidden}.mode-params>div{border-bottom:1px solid color-mix(in srgb, var(--text-primary) 12%, var(--border));flex-direction:row;justify-content:flex-start;align-items:baseline;gap:1rem;min-width:0;padding:.55rem .7rem;display:flex}.mode-params>div:nth-child(odd){border-right:1px solid color-mix(in srgb, var(--text-primary) 10%, var(--border))}.mode-params>div:last-child:nth-child(odd){border-right:none}@container op-modos (width<=26rem){.mode-params{grid-template-columns:1fr}.mode-params>div:nth-child(odd){border-right:none}}@media (width<=760px){.mode-params{grid-template-columns:1fr}.mode-params>div:nth-child(odd){border-right:none}}.mode-params__label-wrap{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.mode-params__info{width:1.65rem;height:1.65rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.mode-params__info:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.mode-params__info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-params dt{letter-spacing:.03em;text-transform:uppercase;min-width:0;color:var(--text-secondary);flex:0 auto;align-items:center;margin:0;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-flex}.mode-params__label-text{min-width:0}.mode-params__level-mark{border-radius:2px;flex:0 0 3px;align-self:stretch;width:3px;min-height:.85rem;margin-left:.1rem}.mode-params__level-mark--1{background:#d4a800;box-shadow:0 0 0 1px #d4a80073}.mode-params__level-mark--2{background:var(--warning);box-shadow:0 0 0 1px color-mix(in srgb, var(--warning) 45%, transparent)}.mode-params__level-mark--3{background:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent)}.mode-params dd{min-width:0;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;flex:0 auto;margin:0 0 0 auto;font-size:.84rem;font-weight:600;line-height:1.3}.mode-led{border:1px solid color-mix(in srgb, var(--text-primary) 16%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, #fff 62%, var(--bg-elevated)), var(--bg-elevated));width:100%;min-height:44px;color:var(--text-primary);text-align:left;box-shadow:inset 0 1px 0 #ffffffbf, inset 0 -2px 0 #0000001a, 0 3px 0 color-mix(in srgb, #000 22%, var(--border)), 0 6px 12px #21364c1f;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;font-weight:600;transition:transform .12s,box-shadow .12s;display:flex;transform:translateY(0)}button.mode-led:hover{filter:none}.mode-led.is-on,.mode-led:active{transform:translateY(3px);box-shadow:inset 0 3px 6px #17233547,inset 0 1px #ffffff1f}.mode-led:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-led__label{min-width:0;line-height:1.2}.mode-led__lamp{background:radial-gradient(circle at 35% 32%,#8b95a1 0 18%,#3c4450 46%,#1b2028 78%);border-radius:50%;flex:none;width:.95rem;height:.95rem;box-shadow:inset 0 1px 2px #0000008c,inset 0 -1px 1px #ffffff2e,0 1px #ffffff59}.mode-led__lamp.is-lit{background:radial-gradient(circle at 35% 32%, #f4ffe8 0 16%, #8ee56a 38%, var(--ok) 62%, #1c6a10 100%);box-shadow:inset 0 1px 1px #ffffffbf, 0 0 6px var(--ok), 0 0 14px color-mix(in srgb, var(--ok) 70%, transparent)}.mode-led__lamp.is-ignite{animation:.48s ease-out mode-led-ignite}.mode-led__lamp.is-extinguish{animation:.42s ease-in mode-led-extinguish}@keyframes mode-led-ignite{0%{filter:brightness(.35);transform:scale(.72);box-shadow:inset 0 1px 2px #0000008c}38%{filter:brightness(2.1);box-shadow:inset 0 1px 1px #ffffffe6, 0 0 16px #fff, 0 0 22px var(--ok);transform:scale(1.22)}to{filter:brightness();transform:scale(1)}}@keyframes mode-led-extinguish{0%{filter:brightness(1.7);box-shadow:0 0 10px var(--ok), 0 0 18px color-mix(in srgb, var(--ok) 60%, transparent);transform:scale(1.08)}to{filter:brightness(.4);transform:scale(.82);box-shadow:inset 0 1px 2px #0000008c}}.speed{min-width:0;margin-top:1rem}.speed__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.speed__consigna{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;display:inline-flex}.speed__consigna strong{color:var(--text-primary);font-size:.92rem}.speed__consigna strong.is-stale{color:var(--danger)}.speed__readout-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.72rem;font-weight:600}.speed__name{color:var(--text-secondary);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.speed__value{font-variant-numeric:tabular-nums;font-size:1.05rem}.speed__value.is-stale{color:var(--danger)}.speed__track{--speed-set-h:14px;--speed-meas-h:18px;--speed-marker-h:1.15rem;--speed-band-min-h:44px;padding-top:var(--speed-marker-h);position:relative}.speed__slider-band{height:var(--speed-thumb,22px);min-height:44px;position:relative;overflow:visible}.speed__pin-layer{z-index:3;top:0;right:var(--speed-inset,11px);left:var(--speed-inset,11px);height:calc(var(--speed-marker-h) + var(--speed-band-min-h) / 2);pointer-events:none;position:absolute}.speed__actual-pin{pointer-events:none;flex-direction:column;align-items:center;height:100%;display:flex;position:absolute;top:0;transform:translate(-50%)}.speed__actual-marker{font-variant-numeric:tabular-nums;color:var(--ok);white-space:nowrap;text-align:center;flex-shrink:0;font-size:.78rem;font-weight:700;line-height:1.1}.speed__actual-leader{background:color-mix(in srgb, var(--ok) 80%, var(--text-muted));flex:1;width:1px;min-height:.2rem;position:relative}.speed__actual-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ok) 35%, var(--bg-card));border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.speed__actual-pin.is-stale .speed__actual-marker{color:var(--danger)}.speed__actual-pin.is-stale .speed__actual-leader{background:color-mix(in srgb, var(--danger) 75%, var(--text-muted))}.speed__actual-pin.is-stale .speed__actual-dot{background:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, var(--bg-card))}.speed__actual-pin.is-edge-start{align-items:flex-start;transform:translate(0)}.speed__actual-pin.is-edge-end{align-items:flex-end;transform:translate(-100%)}.speed__rail{--fill:0%;--measured:0%;left:var(--speed-inset,11px);right:var(--speed-inset,11px);pointer-events:none;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.speed__rail--measured{z-index:0;height:var(--speed-meas-h);background:var(--border);box-shadow:inset 0 1px 3px #17233547}.speed__rail--setpoint{z-index:1;height:var(--speed-set-h);box-shadow:none;background:0 0}.speed__measured-fill,.speed__setpoint-fill{border-radius:0;position:absolute;top:0;bottom:0;left:0}.speed__measured-fill{width:var(--measured);background:color-mix(in srgb, var(--ok) 72%, var(--bg-card));box-shadow:inset 0 1px #ffffff59}.speed__setpoint-fill{width:var(--fill);background:var(--accent);box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border))}.speed__ticks{z-index:1;inset:0 var(--speed-inset,11px);pointer-events:none;position:absolute}.speed__tick{top:calc(50% - var(--speed-set-h) / 2);width:1px;height:var(--speed-set-h);background:color-mix(in srgb, var(--bg-card) 72%, var(--text-primary));pointer-events:none;position:absolute;transform:translate(-50%)}.speed__tick.is-major{top:calc(50% - var(--speed-meas-h) / 2);height:calc(var(--speed-meas-h) + .35rem);background:color-mix(in srgb, var(--bg-card) 45%, var(--text-muted))}.speed__range{z-index:2;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.speed.is-disabled{opacity:.55}.speed__range:focus{outline:none}.speed__range::-webkit-slider-runnable-track{height:var(--speed-set-h);background:0 0;border:0}.speed__range::-webkit-slider-thumb{appearance:none;width:var(--speed-thumb,22px);height:var(--speed-thumb,22px);margin-top:calc((var(--speed-set-h) - var(--speed-thumb,22px)) / 2);border:1px solid color-mix(in srgb, var(--accent) 70%, #000);background:linear-gradient(180deg, #fff, var(--bg-elevated));box-shadow:inset 0 1px 0 #fff, 0 2px 0 color-mix(in srgb, #000 25%, var(--border)), 0 3px 6px #21364c33;border-radius:50%}.speed__range::-moz-range-track{height:var(--speed-set-h);background:0 0;border:0}.speed__range::-moz-range-thumb{width:var(--speed-thumb,22px);height:var(--speed-thumb,22px);border:1px solid color-mix(in srgb, var(--accent) 70%, #000);background:linear-gradient(180deg, #fff, var(--bg-elevated));box-shadow:inset 0 1px 0 #fff, 0 2px 0 color-mix(in srgb, #000 25%, var(--border));border-radius:50%}.speed__range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:3px}.speed__ruler{height:1.05rem;margin:-.2rem var(--speed-inset,11px) 0;position:relative}.speed__mark{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.72rem;position:absolute;top:.12rem;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.cmd-btn,.mode-led{transition:none}.mode-led__lamp.is-ignite,.mode-led__lamp.is-extinguish,.op-fault{animation:none}}.pump-stack{flex-direction:column;gap:.75rem;min-width:0;display:flex}.pump{flex-direction:column;gap:.7rem;min-width:0;margin:0;display:flex;container:pump-card/inline-size}.pump--live{isolation:isolate;border-color:#0000;position:relative;overflow:hidden}.pump__worm{z-index:0;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pump__worm:before{content:"";background:conic-gradient(from 0deg, transparent 0deg 328deg, color-mix(in srgb, var(--accent) 40%, transparent) 338deg, var(--accent) 350deg, color-mix(in srgb, var(--bg-elevated) 12%, var(--accent)) 357deg, transparent 360deg);width:90rem;height:90rem;margin:-45rem 0 0 -45rem;animation:1.7s linear infinite header-worm;position:absolute;top:50%;left:50%}.pump--live:after{content:"";z-index:1;border-radius:inherit;background:var(--bg-card);pointer-events:none;position:absolute;inset:2px}.pump--live>:not(.pump__worm){z-index:2;position:relative}.panel.pump--run{border-color:color-mix(in srgb, var(--ok) 42%, var(--border));background:color-mix(in srgb, var(--ok) 8%, var(--bg-card));box-shadow:inset 0 0 28px color-mix(in srgb, var(--ok) 20%, transparent), var(--shadow)}.panel.pump--fault{border-color:color-mix(in srgb, var(--danger) 46%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--bg-card));box-shadow:inset 0 0 28px color-mix(in srgb, var(--danger) 22%, transparent), var(--shadow)}.pump--live.pump--run:after{background:color-mix(in srgb, var(--ok) 8%, var(--bg-card));box-shadow:inset 0 0 32px color-mix(in srgb, var(--ok) 24%, transparent)}.pump--live.pump--fault:after{background:color-mix(in srgb, var(--danger) 8%, var(--bg-card));box-shadow:inset 0 0 32px color-mix(in srgb, var(--danger) 26%, transparent)}.panel.pump--live.pump--run,.panel.pump--live.pump--fault{border-color:#0000}.pump__head{flex-wrap:nowrap;align-items:center;gap:.28rem .4rem;min-width:0;display:flex}.pump__head-main{flex-wrap:nowrap;flex:auto;align-items:center;gap:.28rem .4rem;min-width:0;display:flex}.pump__head .pipe-flow{flex:auto;align-self:center;width:auto;min-width:2.25rem;height:1em}.pump__head .pipe-flow__bore{height:.72rem}.pump__head .pipe-flow__flange{height:1em}.pump__head .pump-status{flex-wrap:nowrap;flex:none;justify-content:flex-end;margin-left:auto}@container pump-card (width<=34rem){.pump__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .4rem;display:grid}.pump__head-main{grid-area:1/1;width:100%;min-width:0}.pump__head .pipe-flow{min-width:3.25rem}.pump__head .pump-status--split{display:contents}.pump__head .pump-status__run{grid-area:1/2;justify-self:end}.pump__head .pump-status__modes{grid-area:2/1/auto/-1;justify-content:flex-start}}.pump__run{color:var(--text-muted);flex:none;font-size:1.05rem;line-height:1}.pump__run.is-on{color:var(--ok)}.pump__name{min-width:0}.pump--offline .pump-stat__value,.pump--offline .eng-value .flip-num{color:var(--danger)}.pump__flags{flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;display:inline-flex}.pump-flag{border:1px solid var(--border);background:var(--bg-elevated);max-width:100%;min-height:1.35rem;color:var(--text-secondary);letter-spacing:.04em;border-radius:.4rem;align-items:center;gap:.22rem;padding:.05rem .38rem;font-size:.68rem;font-weight:750;line-height:1.2;display:inline-flex}.pump-flag--lock{border-color:color-mix(in srgb, var(--warning) 50%, var(--border));background:color-mix(in srgb, var(--warning) 18%, var(--bg-card));color:var(--warning);letter-spacing:.02em;animation:1.1s ease-in-out infinite pump-lock-blink}.pump-flag--fault{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--danger-soft);color:var(--danger);letter-spacing:.02em}.pump__body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:.4rem;min-width:0;display:grid}.pump__body--solo{grid-template-columns:minmax(0,1fr)}.pump__metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.22rem;min-width:0;display:grid}.pump__body--solo .pump__metrics{width:auto;max-width:none}.pump-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-card));border-radius:.4rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;min-width:0;min-height:0;padding:.08rem .35rem;display:flex}.pump-stat__label{min-width:0;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;flex:1;font-size:.64rem;font-weight:700;line-height:1.15}.pump-stat__value{min-width:0;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;flex:none;font-size:.82rem;font-weight:700;line-height:1.15}.pump-stat:has(.pump-stat__when){grid-column:1/-1}.pump-faults{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg-card));border-radius:.4rem;flex-direction:column;min-width:0;padding:.32rem .4rem .36rem;display:flex}.pump-faults h4{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;flex:none;margin:0 0 .28rem;font-size:.64rem;font-weight:700;line-height:1.15}.pump-faults ul{flex:1;grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-content:start;gap:.14rem .4rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pump-faults li{min-width:0;color:var(--text-secondary);align-items:center;gap:.28rem;font-size:.68rem;line-height:1.15;display:flex}.pump-faults__led{background:color-mix(in srgb, var(--text-muted) 28%, var(--bg-card));width:.72rem;height:.72rem;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 78%, var(--border));border-radius:50%;flex:none}.pump-faults__led.is-on{background:var(--danger);box-shadow:inset 0 0 0 2px var(--danger), 0 0 6px color-mix(in srgb, var(--danger) 70%, transparent)}.pump-faults.is-stale li{color:var(--danger)}.pump-faults.is-stale .pump-faults__led{box-shadow:inset 0 0 0 2px var(--danger);background:0 0}@keyframes pump-lock-blink{0%,to{opacity:1}50%{opacity:.35}}@media (width<=760px){.pump__body{flex-direction:column;display:flex}.pump__metrics{grid-template-columns:minmax(0,1fr)}.pump-faults ul{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}@media (prefers-reduced-motion:reduce){.pump-flag--lock,.pump__worm:before{animation:none}}@keyframes event-header-toast-in{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}@keyframes event-header-toast-in-mobile{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes event-header-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.event-header-toast{z-index:12;box-sizing:border-box;border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:var(--bg-panel);width:50%;max-width:50%;height:100%;min-height:70px;box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;margin:0;padding:.45rem 5.35rem .45rem 1.15rem;animation:.32s cubic-bezier(.22,1,.36,1) forwards event-header-toast-in;display:grid;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.event-header-toast--event{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-panel))}.event-header-toast--alarm{border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--bg-panel))}.event-header-toast--alarm-off{border-left:4px solid var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, var(--bg-panel))}.event-header-toast__progress{transform-origin:0;background:var(--accent);pointer-events:none;width:100%;height:3px;animation:linear forwards event-header-toast-progress;position:absolute;bottom:0;left:0}.event-header-toast--alarm .event-header-toast__progress{background:var(--danger)}.event-header-toast--paused .event-header-toast__progress{animation-play-state:paused}.event-header-toast__mark{object-fit:cover;border-radius:.65rem;flex-shrink:0;align-self:center;width:2.5rem;height:2.5rem;box-shadow:0 2px 8px #0000001f}.event-header-toast__columns{grid-template-columns:minmax(7.25rem,max-content) minmax(0,1fr);align-self:center;align-items:center;column-gap:1rem;width:100%;min-width:0;min-height:0;display:grid}.event-header-toast__aside{flex-direction:column;justify-content:center;align-items:flex-start;gap:.22rem;min-width:0;line-height:1;display:flex}.event-header-toast__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.event-header-toast--alarm .event-header-toast__kind{color:var(--danger)}.event-header-toast__time{z-index:1;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;text-align:right;font-size:.8rem;font-weight:600;line-height:1.2;position:absolute;top:.45rem;right:1.25rem}.event-header-toast__meta{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.event-header-toast__meta .event-ref{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.event-header-toast__desc-wrap{justify-content:flex-start;align-self:stretch;align-items:center;width:100%;min-width:0;min-height:0;display:flex}.event-header-toast__desc{text-align:left;width:100%;max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;font-size:1.22rem;font-weight:700;line-height:1.2;overflow:hidden}@media (width<=760px){.event-header-toast{gap:.5rem;width:100%;max-width:none;padding:.4rem 4.75rem .4rem 1rem;animation-name:event-header-toast-in-mobile;left:0;right:0;transform:none}.event-header-toast__time{font-size:.75rem;top:.4rem;right:.85rem}.event-header-toast__columns{flex-direction:column;align-items:stretch;gap:.28rem;display:flex}.event-header-toast__mark{width:2.15rem;height:2.15rem}.event-header-toast__desc{white-space:normal;-webkit-line-clamp:2;text-overflow:unset;-webkit-box-orient:vertical;font-size:1.05rem;display:-webkit-box}}:root,[data-theme=light]{--bg-primary:#f3f6f8;--bg-primary-gradient:linear-gradient(160deg, #f3f6f8, #e4ecf2);--bg-secondary:#eef3f7;--bg-panel:#fff;--bg-card:#fff;--bg-elevated:#fff;--bg-hover:#07358214;--border:#dce5ec;--border-light:#e9eef2;--text-primary:#172335;--text-secondary:#5d7267;--text-muted:#718096;--accent:#0878c9;--accent-secondary:#073582;--accent-dim:#0878c926;--service-time-bg:#5a92a6;--service-time-border:#6aa0b2;--service-time-muted:#d5e6ec;--service-time-fg:#fff;--navy:#073582;--blue:#0878c9;--cyan:#24a9d8;--ok:#3f951f;--ok-soft:#edf8e9;--danger:#d9363e;--danger-soft:#ffebed;--warning:#ed8b25;--shadow:0 12px 32px #21364c14;--login-panel:#fff;--sidebar-bg:linear-gradient(180deg, #052a6b, #031c4f);--sidebar-text:#cddcf0;--header-logo-bg:#fff;--chip-select-bg:#f4f8fb;--chip-select-bg-active:#0878c9;--chip-select-border:#c5d4e0;--chip-select-border-active:#0878c9;--chip-select-text:#243246;--chip-select-text-active:#fff;--date-range-trigger-accent:#0878c9;--date-range-trigger-border:#c5d4e0;--date-range-trigger-border-hover:#0878c9;--chart-container-bg:#fff;--chart-container-bg-hover:#f7fafc;--chart-container-border:#dce5ec;--chart-container-border-hover:#0878c9;--toolbar-load-btn-bg:#073582;--toolbar-load-btn-border:#073582;--toolbar-load-btn-text:#fff;--text-accent:#172335;--text-units:#5d7267}[data-theme=dark]{--bg-primary:#071827;--bg-primary-gradient:linear-gradient(160deg, #071827, #0d2436);--bg-secondary:#0d2436;--bg-panel:#0d2436;--bg-card:#153449;--bg-elevated:#203f53;--bg-hover:#27495d;--border:#31566b;--border-light:#517286;--text-primary:#f1f7fc;--text-secondary:#9ab3c6;--text-muted:#7d99ad;--accent:#21c4e8;--accent-secondary:#1da1c1;--accent-dim:#21c4e826;--service-time-bg:#203f53;--service-time-border:#31566b;--service-time-muted:#9ab3c6;--service-time-fg:#f1f7fc;--navy:#0a3a7a;--blue:#21c4e8;--cyan:#21c4e8;--ok:#27c58b;--ok-soft:#27c58b38;--danger:#f06570;--danger-soft:#f065702e;--warning:#f5b942;--shadow:0 12px 32px #0718278c;--login-panel:#0d2436;--sidebar-bg:linear-gradient(180deg, #071827, #031c4f);--sidebar-text:#9ab3c6;--header-logo-bg:#f4f7f8;--chip-select-bg:#153449;--chip-select-bg-active:#21c4e8;--chip-select-border:#31566b;--chip-select-border-active:#21c4e8;--chip-select-text:#d5e4ef;--chip-select-text-active:#071827;--date-range-trigger-accent:#21c4e8;--date-range-trigger-border:#31566b;--date-range-trigger-border-hover:#21c4e8;--chart-container-bg:#153449;--chart-container-bg-hover:#1b4058;--chart-container-border:#31566b;--chart-container-border-hover:#21c4e8;--toolbar-load-btn-bg:#21c4e8;--toolbar-load-btn-border:transparent;--toolbar-load-btn-text:#071827;--text-accent:#f1f7fc;--text-units:#9ab3c6}:root{--layout-graphs-view-padding-x:.75rem;--layout-graphs-body-padding-top:.35rem;--layout-graphs-body-padding-bottom:.5rem;--layout-graphs-body-padding-x:.35rem;--layout-graphs-body-margin-top:.35rem;--layout-graphs-body-margin-bottom:.35rem;--layout-charts-grid-gap-x:.85rem;--layout-charts-grid-gap-y:.85rem;--layout-charts-row-gap:.75rem;--layout-analog-locations-gap:.85rem;--layout-analog-locations-padding-x:0;--layout-analog-box-grid-gap:.85rem;--layout-analog-box-grid-padding:.75rem;--layout-analog-box-header-gap:.75rem;--layout-analog-box-header-padding-x:.85rem;--layout-analog-box-header-padding-y:.55rem;--layout-analog-box-header-label-size:.92rem;--layout-analog-box-header-count-size:.75rem;--layout-analog-chart-wrapper-padding:8px;--layout-analog-selector-margin-bottom:0;--layout-analog-selector-row-gap:.55rem;--layout-analog-selector-group-gap:.35rem;--layout-analog-selector-group-padding-x:.55rem;--layout-analog-selector-group-padding-y:.45rem;--layout-analog-selector-chip-font-size:.75rem;--layout-analog-selector-chip-padding-x:.55rem;--layout-analog-selector-chip-padding-y:.22rem;--layout-analog-selector-chip-row-height:1.7rem;--layout-analog-selector-chips-visible-rows:4;--layout-analog-selector-location-label-size:.72rem;--layout-chart-grid-left:12px;--layout-chart-grid-right:12px;--layout-chart-grid-left-dual:12px;--layout-chart-grid-right-dual:24px;--layout-chart-grid-top:48px;--layout-chart-grid-bottom:12px;--layout-chart-wrapper-padding:8px;--layout-chart-axis-font-size:11px;--layout-chart-axis-name-font-size:11px;--layout-chart-legend-font-size:11px;--layout-chart-tooltip-font-size:12px;--layout-chart-updated-ago-strip:18px;--text-size-sm:.78rem;color:var(--text-primary);background:var(--bg-primary);font-synthesis:none;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{max-width:100%;overflow-x:clip}body{background:var(--bg-primary);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0}html:has(.login){height:100dvh;min-height:100dvh;overflow:hidden}html:has(.login) body{height:100dvh;min-height:100dvh;overflow:hidden}#root:has(.login){height:100dvh;min-height:100dvh;overflow:hidden}html:has(.shell){height:100dvh;max-height:100dvh;overflow:hidden}html:has(.shell) body{height:100dvh;max-height:100dvh;overflow:hidden}html:has(.shell) body{min-height:0}#root:has(.shell){height:100%;min-height:0}button,input,select{font:inherit}button,.button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.7rem 1rem;text-decoration:none}button:hover,.button:hover{filter:brightness(.97)}button.primary,.primary{background:var(--navy);color:#fff;border-color:var(--navy)}button.success{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}button.danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}button.full{width:100%;margin-top:.6rem;padding:.9rem}button:disabled{opacity:.6;cursor:wait}.muted{color:var(--text-muted)}.error{color:var(--danger)}.big{font-size:1.25rem;font-weight:600}.brand-mark{object-fit:cover;border-radius:16px;width:54px;height:54px;display:block;box-shadow:0 8px 22px #0735823b}.brand-mark.small{width:36px;height:36px;box-shadow:none;border-radius:10px;flex:none}.login{background:#031c50;grid-template-rows:minmax(100dvh,auto);grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;min-height:100dvh;display:grid}.login-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#28a9d866,#0000 30%),linear-gradient(145deg,#031c50 0%,#07428c 55%,#0878c9 100%);flex-direction:column;grid-area:1/1/auto/-1;justify-content:flex-start;min-height:100dvh;padding:4vw calc(clamp(2rem,4vw,5rem) + min(480px,40vw)) 4vw 7vw;display:flex;position:relative;overflow:hidden}.login-hero__top{flex-direction:column;gap:1rem;display:flex}.login-secondary{flex-direction:column;flex:auto;justify-content:space-between;gap:1.5rem;min-height:0;display:flex}.login-hero:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff25;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-200px;right:-180px;box-shadow:0 0 0 80px #ffffff0b,0 0 0 160px #ffffff08}.login-carousel{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-carousel__slide{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity var(--login-carousel-fade,1s) ease-in-out, transform 0s var(--login-carousel-fade,1s);position:absolute;inset:0;transform:scale(1)}.login-carousel__slide.is-active{opacity:1;transition:opacity var(--login-carousel-fade,1s) ease-in-out, transform var(--login-carousel-hold,8s) ease-out;transform:scale(1.06)}.login-hero__wash{z-index:1;pointer-events:none;background:radial-gradient(circle at 80% 20%,#28a9d86b,#0000 34%),linear-gradient(145deg,#031c50b8 0%,#07428c94 55%,#0878c975 100%);position:absolute;inset:0}.login-hero>:not(.login-carousel):not(.login-hero__wash){z-index:3;position:relative}.tragsa-logo{background:#fff;border-radius:10px;width:min(270px,45%);padding:12px 16px}@media (prefers-reduced-motion:reduce){.login-carousel__slide,.login-carousel__slide.is-active{transition:none;transform:none}}.eyebrow{letter-spacing:.18em;color:#9fe4ff;font-size:.78rem;font-weight:700}.login-title{letter-spacing:.015em;max-width:920px;margin:.5rem 0 1.5rem;font-family:Arial Black,Impact,Segoe UI,sans-serif;font-size:clamp(2.2rem,4.6vw,4.8rem);font-weight:900;line-height:.98}.login-title__word{white-space:nowrap;margin-right:.28em;display:inline-block}.login-title__word:last-child{margin-right:0}.login-title__letter{--letter-index:0;animation:.85s cubic-bezier(.18,.85,.28,1) both login-title-fall;animation-delay:calc(var(--letter-index) * 70ms);display:inline-block}.login-title__glyph{color:#fff6;-webkit-text-stroke:max(2px, .035em) #000;paint-order:stroke fill;animation:6s ease-in-out infinite login-title-shine;animation-delay:calc(3.15s + var(--letter-index) * 45ms);display:inline-block}@keyframes login-title-fall{0%{opacity:0;transform:translateY(-1.7em)rotate(-10deg)}68%{opacity:1;transform:translateY(.14em)rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes login-title-shine{0%{color:#fff6;text-shadow:none;transform:none}4%{color:#fffffff5;text-shadow:0 0 .22em #ffffffbf,0 0 .7em #96d2ff8c;transform:translateY(-.14em)}11%,to{color:#fff6;text-shadow:none;transform:none}}@media (prefers-reduced-motion:reduce){.login-title__letter,.login-title__glyph{opacity:1;animation:none;transform:none}}.login-lead{color:#d7e9ff;max-width:650px;margin:.5rem 0 1.5rem;font-size:1.15rem;line-height:1.7}.hero-metrics{z-index:1;gap:2rem;margin-top:auto;display:flex}.hero-metrics span{color:#c9def5;flex-direction:column;display:flex}.hero-metrics b{color:#fff;font-size:1.3rem}.login-panel{z-index:4;border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--login-panel) 70%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(480px,100vw - 2.5rem);height:90dvh;max-height:90dvh;color:var(--text-primary);border-radius:20px;flex-direction:column;grid-area:1/2;justify-content:space-between;place-self:center end;gap:1.25rem;margin-right:clamp(2rem,4vw,5rem);padding:clamp(2rem,3.5vh,2.85rem) clamp(1.75rem,2.8vw,2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #031c5061,inset 0 1px #ffffff24}.login-panel form{flex-direction:column;flex:auto;gap:1rem;min-height:0;display:flex;overflow:hidden}.login-panel .login-credit{flex:none}.login-heading{align-items:center;gap:.85rem;min-width:0;display:flex}.login-heading .brand-mark{flex:none}.login-panel h2{overflow-wrap:anywhere;margin:0;font-size:2rem;line-height:1.15}.login-panel p{margin:0 0 .5rem}label{flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:600;display:flex}input,select{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);border-radius:8px;padding:.75rem}input:focus,select:focus{outline:3px solid var(--accent-dim);border-color:var(--accent)}.password-field{display:flex;position:relative}.password-field input{width:100%;padding-right:2.9rem}.password-field__toggle{width:2.2rem;height:2.2rem;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-field__toggle:hover,.password-field__toggle:focus-visible{background:var(--bg-hover);color:var(--navy);filter:none}.login-credit{text-align:center;flex-direction:column;align-items:center;gap:.85rem;width:100%;display:flex}.developer{border-top:1px solid var(--border);width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;align-items:center;gap:.7rem;padding-top:1.5rem;font-size:.75rem;display:flex}.developer p{margin:0}.developer img{object-fit:contain;width:168px;max-height:52px}.login-panel .login-version{text-align:center;color:var(--text-muted);margin:0;font-size:.82rem}.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:16.5rem minmax(0,1fr);align-items:stretch;height:100dvh;min-height:0;max-height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.shell.collapsed{grid-template-columns:4.2rem minmax(0,1fr)}.shell>aside{background:var(--bg-secondary);height:100%;min-height:0;max-height:100%;color:var(--text-primary);border-right:1px solid var(--border);z-index:5;flex-direction:column;grid-area:1/1;align-self:stretch;padding:0;display:flex;position:relative;overflow:hidden}.shell>.workspace{grid-area:1/2;align-self:stretch}.sidebar-brand{border:0;border-bottom:1px solid var(--border);width:100%;min-height:4.4rem;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.65rem;margin:0;padding:.65rem .55rem;display:flex}.sidebar-brand:hover{filter:none;background:var(--bg-hover)}.sidebar-brand strong{color:var(--text-primary);text-overflow:ellipsis;font-size:.95rem;font-weight:800;line-height:1.2;overflow:hidden}aside nav{flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:.45rem;display:flex;overflow:auto}aside nav a{min-height:44px;color:var(--text-secondary);white-space:nowrap;border-radius:.7rem;align-items:center;gap:.55rem;padding:.4rem .65rem;text-decoration:none;display:flex}aside nav a span{text-align:center;flex:0 0 1.35rem;justify-content:center;align-items:center;width:1.35rem;font-size:1.25rem;display:inline-flex}aside nav a b{text-overflow:ellipsis;flex:1;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}aside nav a.active,aside nav a:hover{background:var(--bg-hover);color:var(--text-primary);box-shadow:none}.collapsed aside nav a b,.collapsed .sidebar-brand strong{display:none}.collapsed .sidebar-brand,.collapsed aside nav a{justify-content:center;padding-inline:.35rem}.sidebar-backdrop{display:none}.workspace{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.workspace>header{z-index:6;background:var(--bg-panel);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:70px;padding:0 1.5rem;display:grid;position:sticky;top:0}.header-start{justify-self:start;align-items:center;gap:.85rem;min-width:0;display:flex}.header-brand{flex-direction:column;min-width:0;display:flex}.workspace>header small{color:var(--text-muted);margin-top:.15rem}.workspace>main{flex-direction:column;min-width:0;min-height:0;padding:1.5rem 2rem;display:flex;overflow:auto}.workspace>main>*{flex:1 0 auto;min-width:0}.workspace>footer{z-index:6;min-height:40px;color:var(--text-muted);background:var(--bg-panel);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:0 1.25rem;font-size:.73rem;display:flex;position:sticky;bottom:0}.footer-leading{z-index:2;align-items:center;gap:.65rem;min-width:0;max-width:100%;display:inline-flex}@media (width>=761px){.footer-leading .footer-demo{animation:4.8s ease-in-out infinite footer-demo-flash;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.header-tragsa{object-fit:contain;background:var(--header-logo-bg);border-radius:8px;flex:none;max-width:140px;height:36px;padding:.25rem .5rem}.header-end{flex-direction:row;justify-content:flex-end;justify-self:end;align-items:center;gap:.75rem;display:flex}.header-alarm{border:1px solid var(--border);background:var(--bg-elevated);width:2.5rem;height:2.5rem;color:var(--text-secondary);border-radius:999px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.header-alarm:hover,.header-alarm:focus-visible{background:var(--bg-hover);color:var(--text-primary)}.header-alarm__icon{transform-origin:top;place-items:center;display:inline-grid}.header-alarm.is-active{color:var(--danger)}.header-alarm.is-active .header-alarm__icon{animation:1.25s ease-in-out infinite header-alarm-ring}.header-alarm__badge{--badge-pulse:var(--danger);z-index:1;border:2px solid var(--bg-panel);background:var(--danger);color:#fff;min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--badge-pulse) 22%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .28rem;font-size:.62rem;font-weight:800;line-height:1;animation:1.6s ease-in-out infinite header-alarm-pulse;display:inline-flex;position:absolute;top:.05rem;right:.05rem}@keyframes header-alarm-ring{0%,to{transform:rotate(0)}12%{transform:rotate(14deg)}24%{transform:rotate(-12deg)}36%{transform:rotate(8deg)}48%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}72%{transform:rotate(0)}}@keyframes header-alarm-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--badge-pulse) 18%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--badge-pulse) 32%, transparent)}}@media (prefers-reduced-motion:reduce){.header-alarm.is-active .header-alarm__icon,.header-alarm__badge{animation:none}}.header-readings{flex-wrap:wrap;justify-content:center;justify-self:stretch;align-items:center;gap:.4rem;width:100%;min-width:0;display:flex}.header-reading{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;max-width:100%;color:var(--accent);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;line-height:1.1;display:inline-flex}.header-reading__label{color:var(--text-muted);font-size:.72rem;font-weight:650}.header-reading .eng-value{font-size:.82rem}.header-reading--stale{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--bg-secondary))}.header-reading--stale .eng-value .flip-num,.kpi--offline .eng-value .flip-num,.kpi--offline .eng-value__prefix{color:var(--danger)}.header-reading--live{isolation:isolate;background:0 0;border-color:#0000;position:relative;overflow:hidden}.header-reading__worm{z-index:0;background:conic-gradient(transparent 0deg 200deg, color-mix(in srgb, var(--accent) 70%, transparent) 250deg, var(--accent) 310deg, color-mix(in srgb, var(--bg-elevated) 10%, var(--accent)) 345deg, transparent 360deg);pointer-events:none;width:14rem;height:14rem;margin:-7rem 0 0 -7rem;animation:1.35s linear infinite header-worm;position:absolute;top:50%;left:50%}.header-reading--live:after{content:"";z-index:1;border-radius:inherit;background:var(--bg-secondary);pointer-events:none;position:absolute;inset:2px}.header-reading--live>:not(.header-reading__worm){z-index:2;position:relative}@keyframes header-worm{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.header-reading__worm{animation:none}}.footer-etralux-btn{cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:0;display:inline-flex}.footer-etralux-btn:hover{opacity:.85}.footer-etralux-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-etralux{object-fit:contain;height:22px}.app-footer__brand{align-items:center;gap:.75rem;margin-left:auto;display:flex}.app-footer__version{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem .35rem}.app-footer__version:hover{color:var(--text-primary)}.theme-toggle{--track-h:2.5rem;--track-inset:3px;--knob:calc(var(--track-h) - (var(--track-inset) * 2) - 2px);--icon-gap:.45rem;--travel:calc(var(--knob) + var(--icon-gap));width:calc(var(--knob) + var(--travel) + var(--track-inset) * 2 + 2px);height:var(--track-h);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0;line-height:0;display:inline-flex;position:relative}.theme-toggle__thumb{top:var(--track-inset);bottom:var(--track-inset);left:var(--track-inset);width:var(--knob);background:var(--accent);border-radius:999px;height:auto;transition:transform .25s;position:absolute}.theme-toggle.is-dark .theme-toggle__thumb{transform:translateX(var(--travel))}.theme-toggle__icon{z-index:1;top:var(--track-inset);width:var(--knob);height:var(--knob);color:var(--text-secondary);place-items:center;display:grid;position:absolute}.theme-toggle__icon--sun{left:var(--track-inset)}.theme-toggle__icon--moon{right:var(--track-inset)}.theme-toggle.is-dark .theme-toggle__icon--moon,.theme-toggle:not(.is-dark) .theme-toggle__icon--sun{color:var(--bg-elevated)}.ui-avatar{background:var(--accent);color:var(--bg-elevated);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.ui-avatar--md{width:2.15rem;height:2.15rem;font-size:.78rem}.user-menu{position:relative}.user-menu__btn{border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:.55rem;padding:.22rem .7rem .22rem .22rem;display:flex}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.85rem;font-weight:650;overflow:hidden}.user-menu__panel{z-index:20;border:1px solid var(--border);background:var(--bg-elevated);min-width:12rem;box-shadow:var(--shadow);border-radius:12px;padding:.55rem;position:absolute;top:calc(100% + .45rem);right:0}.user-menu__who{color:var(--text-secondary);margin:0 .4rem .45rem;font-size:.78rem;font-weight:650}.user-menu__demo{width:100%;min-height:44px;color:var(--text-primary);background:0 0;border:0;border-radius:.55rem;justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.user-menu__demo.is-on{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.user-menu__demo:disabled{opacity:.6}.footer-demo{z-index:1;background:color-mix(in srgb, var(--warning) 28%, transparent);min-height:1.5rem;color:var(--text-primary);letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;padding:0 .6rem;font-weight:750;animation:4.8s ease-in-out infinite footer-demo-flash;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-demo__short{display:none}@keyframes footer-demo-flash{0%,68%,to{background:color-mix(in srgb, var(--warning) 28%, transparent);color:var(--text-primary);box-shadow:0 0 0 0 color-mix(in srgb, var(--warning) 0%, transparent)}76%,88%{background:var(--warning);color:var(--navy);box-shadow:0 0 0 5px color-mix(in srgb, var(--warning) 48%, transparent)}}@media (prefers-reduced-motion:reduce){.footer-demo{animation:none}}.user-menu__logout{width:100%;color:var(--danger);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.footer-status{align-items:center;gap:.65rem;min-width:0;max-width:100%;display:inline-flex}.footer-status__stamp{align-items:center;min-width:0;display:inline-flex}.footer-status__stamp .when-stamp{background:var(--bg-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent);border-radius:99px;padding:.2rem .55rem .2rem .4rem}.footer-status__stamp .when-stamp svg{color:var(--accent)}.footer-status__waiting{color:var(--text-muted);letter-spacing:.01em;font-size:.72rem}.status-chip{background:var(--bg-secondary);max-width:100%;color:var(--text-secondary);border-radius:99px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.76rem;display:inline-flex}.status-chip__icon,.status-chip i{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.status-chip--connected{background:var(--ok-soft);color:var(--ok)}.status-chip--connected .status-chip__icon,.status-chip--connected i{background:var(--ok)}.status-chip--reconnecting{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning)}.status-chip--reconnecting .status-chip__icon,.status-chip--reconnecting i{background:var(--warning);animation:1.1s ease-in-out infinite status-chip-pulse}.status-chip--disconnected{background:var(--danger-soft);color:var(--danger)}.status-chip--disconnected .status-chip__icon,.status-chip--disconnected i{background:var(--danger)}.status-chip--hub{gap:.35rem;padding:.2rem .45rem;font-size:.72rem;line-height:1}.status-chip--hub .status-chip__icon{display:none}.status-chip--hub .status-chip__glyph{color:currentColor;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.status-chip--reconnecting.status-chip--hub .status-chip__glyph{animation:1.1s ease-in-out infinite status-chip-pulse}.footer-status .status-chip--hub{border-radius:999px;justify-content:center;min-width:2.35rem;padding:.32rem .72rem}.footer-status .status-chip--hub .status-chip__glyph svg{width:1rem;height:1rem}@keyframes status-chip-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-chip--reconnecting i,.status-chip--reconnecting.status-chip--hub .status-chip__glyph{animation:none}}.page-title{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.page-title h1{letter-spacing:-.025em;margin:0;font-size:1.7rem}.page-title p{color:var(--text-muted);margin:.35rem 0 0;font-size:.88rem}.page-title__lead{align-items:center;gap:.4rem;display:inline-flex}.page-title__help{width:1.65rem;height:1.65rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:none}.page-title__help:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.page-title__help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-add-card-host:empty{display:none}.dashboard-add-card{min-width:12rem;max-width:18rem;display:flex}.dashboard-add-card select{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:2.4rem;color:var(--text-primary);border-radius:8px;padding:.35rem .7rem;font-size:.85rem}.help-text{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-panel));color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:.5rem;margin:0;padding:.55rem .75rem;font-size:.88rem;line-height:1.45;display:flex}.help-text__icon{width:1.35rem;height:1.35rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:.05rem;display:inline-flex}.help-text__body{min-width:0}.kpi-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.sortable-card{--grip-width:1.35rem;min-width:0;position:relative}.kpi-grid>.sortable-card--wide{grid-column:span 2}.sortable-card>.kpi,.sortable-card>.panel{height:100%;padding-left:calc(var(--grip-width) + .8rem)}.sortable-grip{z-index:5;width:var(--grip-width);border:0;border-right:1px solid var(--border);background-color:color-mix(in srgb, var(--bg-elevated) 72%, var(--bg-card));height:auto;color:color-mix(in srgb, var(--text-muted) 88%, transparent);cursor:grab;touch-action:none;background-image:radial-gradient(circle,currentColor 1.15px,#0000 1.35px);background-position:50%;background-size:7px 7px;border-radius:10px 0 0 10px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0}.sortable-grip:hover,.sortable-grip:focus-visible{color:var(--text);border-right-color:var(--blue);filter:none}.sortable-card--preview>.kpi,.sortable-card--preview>.panel{opacity:.72;outline:2px dashed var(--blue);outline-offset:-2px}.sortable-float{z-index:80;pointer-events:none;opacity:.96;filter:drop-shadow(0 14px 28px color-mix(in srgb, var(--text) 22%, transparent));margin:0;position:fixed;top:0;left:0}.sortable-float .kpi,.sortable-float .panel{box-sizing:border-box;height:100%}body.is-card-sorting,body.is-card-sorting *{cursor:grabbing}body.is-card-sorting{-webkit-user-select:none;user-select:none}.kpi{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--blue);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;min-width:0;min-height:6.5rem;padding:1rem;display:flex;position:relative;overflow:hidden}.kpi--wide{grid-column:span 2}.kpi--system{padding:0}.kpi-split{grid-template-columns:1fr;min-width:0;height:100%;min-height:0;display:grid}.kpi-split--dual{grid-template-rows:1fr 1fr}.kpi-zone{flex-direction:column;min-width:0;height:100%;min-height:0;padding:1rem;display:flex;position:relative;overflow:hidden}.kpi-split--dual .kpi-zone:first-child{border-bottom:1px solid var(--border)}.kpi-zone .kpi-sparkline,.kpi-zone .kpi__spark-fade{border-radius:0}.kpi-zone--spark small,.kpi-zone--spark strong{text-shadow:0 1px 8px color-mix(in srgb, var(--bg-card) 80%, transparent)}.kpi--tank{min-height:8.75rem}.kpi--tank .kpi__label{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.4rem;display:grid}.kpi--tank .kpi__meta{color:var(--accent);text-shadow:0 0 1px #fff,0 0 2px #474545;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;line-height:1.15}.kpi--tank .kpi__body{text-shadow:0 1px 6px color-mix(in srgb, var(--bg-card) 78%, transparent)}.tank-fill{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tank-fill__water{height:var(--tank-level,0%);background:color-mix(in srgb, var(--cyan) 46%, transparent);transition:height .7s;position:absolute;bottom:0;left:0;right:0}.tank-fill__wave{width:200%;height:14px;color:color-mix(in srgb, var(--cyan) 68%, var(--bg-card));animation:3.6s linear infinite tank-wave;display:block;position:absolute;top:-11px;left:0}.tank-fill__wave--back{opacity:.5;height:18px;animation-duration:5.6s;animation-direction:reverse;top:-15px}.tank-fill__wave path{fill:currentColor}.kpi--tank-empty .tank-fill__wave{display:none}.kpi__value-row{justify-content:space-between;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.kpi__value-row strong{flex:0 auto;width:auto}.tank-boya{text-align:right;min-width:0;max-width:100%;font-size:var(--font-size-sm);color:var(--text-muted);flex-direction:row;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;font-weight:600;display:flex}.tank-boya__led{background:color-mix(in srgb, var(--danger) 22%, var(--bg-card));width:1rem;height:1rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 40%, transparent);border-radius:50%;flex:none}.tank-boya__led--on{background:var(--danger);box-shadow:0 0 6px color-mix(in srgb, var(--danger) 75%, transparent)}@keyframes tank-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tank-fill__wave{animation:none}.tank-fill__water{transition:none}}.kpi small{overflow-wrap:anywhere;min-width:0;display:block}.kpi__label{min-width:0;color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.7rem;display:flex}.kpi__icon{color:var(--accent);flex:none;margin-top:.05rem;display:inline-flex}.kpi.green .kpi__icon{color:var(--ok)}.kpi.red .kpi__icon{color:var(--danger)}.kpi.warning .kpi__icon{color:var(--warning)}.kpi strong{letter-spacing:0;overflow-wrap:break-word;max-width:100%;font-family:Orbitron,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.15;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kpi__detail{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.35rem;font-size:.82rem;font-weight:650;display:block}.kpi--power{container:kpi-power/inline-size}@media (width>=1101px){.kpi--power{container-type:size}}.kpi--power .kpi__detail{display:none}.kpi-power-metrics{flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.45rem;display:flex}@media (width>=761px){.kpi-power-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=1101px){.kpi-power-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-power-metrics__item{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg-secondary) 58%, var(--bg-card));border-radius:8px;flex-direction:column;justify-content:space-between;gap:.18rem;min-width:0;padding:.38rem .45rem .42rem;display:flex}.kpi-power-metrics__item--energy{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg-card))}.kpi-power-metrics__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.2}.kpi-power-metrics .eng-value{min-width:0}.kpi-power-metrics .eng-value .flip-num{font-size:.92rem}.kpi-power-metrics .eng-value__unit{font-size:.68rem}@container kpi-power (height<=8.4rem){.kpi--power .kpi__detail{display:block}.kpi--power .kpi-power-metrics{display:none}}@container kpi-power (width<=12.5rem){.kpi-power-metrics{grid-template-columns:1fr}}.kpi.green{border-top-color:var(--ok)}.kpi.red{border-top-color:var(--danger)}.kpi--offline{background:color-mix(in srgb, var(--danger) 8%, var(--bg-card))}.kpi.warning{border-top-color:var(--warning)}.kpi--spark{--kpi-fade:var(--bg-card)}.kpi__body{z-index:2;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.zone-bar{background:color-mix(in srgb, var(--bg-card) 62%, transparent);border-radius:8px;flex-direction:column;gap:4px;margin-top:auto;padding:.45rem .35rem .15rem;display:flex}.kpi--tank .zone-bar__segment--warning,.kpi--tank .zone-bar__swatch--warning{background:color-mix(in srgb, var(--warning) 55%, var(--danger))}.zone-bar__track{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:5px;height:10px;display:flex;position:relative;overflow:hidden}.zone-bar__segment{flex:none;height:100%}.zone-bar__segment--min{background:var(--accent)}.zone-bar__segment--ok{background:var(--ok)}.zone-bar__segment--warning{background:var(--warning)}.zone-bar__segment--critical{background:var(--danger)}.zone-bar__stop{z-index:1;background:color-mix(in srgb, var(--bg-card) 80%, var(--text-primary));pointer-events:none;width:1px;height:100%;position:absolute;top:0;transform:translate(-50%)}.zone-bar__marker{z-index:2;background:var(--text-primary);width:3px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg-card) 75%, transparent);pointer-events:none;border-radius:1px;margin-left:-1.5px;position:absolute;top:-3px}.zone-bar__scale{min-width:0;height:1.05rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.68rem;position:relative}.zone-bar__tick{text-align:right;width:max-content;line-height:1.2;position:absolute;top:0}.zone-bar__legend{color:var(--text-secondary);flex-wrap:wrap;gap:.15rem .6rem;font-size:.68rem;display:flex}.zone-bar__legend span{align-items:center;gap:.28rem;min-width:0;display:inline-flex}.zone-bar__swatch{border-radius:2px;flex:none;width:.55rem;height:.55rem}.zone-bar__swatch--min{background:var(--accent)}.zone-bar__swatch--ok{background:var(--ok)}.zone-bar__swatch--warning{background:var(--warning)}.zone-bar__swatch--critical{background:var(--danger)}.kpi-sparkline{z-index:0;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000001f 10%,#00000061 22%,#000000ad 42%,#000 66% 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000001f 10%,#00000061 22%,#000000ad 42%,#000 66% 100%)}.kpi__spark-fade{z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg, var(--kpi-fade) 0%, var(--kpi-fade) 12%, color-mix(in srgb, var(--kpi-fade) 70%, transparent) 38%, transparent 72%);position:absolute;inset:0}.kpi--spark small,.kpi--spark strong,.kpi--spark .kpi__detail{text-shadow:0 1px 8px color-mix(in srgb, var(--bg-card) 80%, transparent)}.kpi--power.kpi--spark .kpi-power-metrics{background:color-mix(in srgb, var(--bg-card) 72%, transparent)}.kpi--power.kpi--spark .kpi-power-metrics__item{background:color-mix(in srgb, var(--bg-card) 82%, transparent)}.dashboard-page{flex-direction:column;flex:auto;min-height:0;display:flex}@media (width>=1101px){.page-title__help.dashboard-layout-hint{display:inline-flex}}.dashboard-board{grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:.7rem;min-width:0;min-height:0;display:grid;position:relative}.dashboard-board__snap{z-index:0;pointer-events:none;grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:.7rem;display:grid;position:absolute;inset:0}.dashboard-board__snap span{border:1px dashed color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:8px}.dashboard-board__preview{z-index:2;pointer-events:none;border:2px dashed #0000;border-radius:10px;min-width:0;min-height:0}.dashboard-board__preview.is-allowed{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.dashboard-board__preview.is-denied{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.dashboard-board>.dashboard-card{z-index:1;min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden}.dashboard-board.is-dragging>.dashboard-card.is-dragging{opacity:.4}.dashboard-board.is-dragging>.dashboard-card:not(.is-dragging){opacity:.45}.dashboard-card.is-active{z-index:3}.dashboard-card__remove{z-index:8;border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--bg-card) 82%, var(--danger) 8%);width:1.85rem;height:1.85rem;color:var(--danger);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:.28rem;right:.32rem}.dashboard-card__remove:hover{filter:none;background:color-mix(in srgb, var(--danger) 16%, var(--bg-card))}.dashboard-board>.dashboard-card>.kpi{padding-right:2.35rem}.dashboard-board>.dashboard-card>.fold-panel .panel-head__toggle{padding-right:2.6rem}@media (width>=1101px){.dashboard-card__remove{opacity:0}.dashboard-card:hover .dashboard-card__remove,.dashboard-card:focus-within .dashboard-card__remove,.dashboard-card.is-active .dashboard-card__remove{opacity:1}}.dashboard-card__resize{z-index:6;touch-action:none;position:absolute}.dashboard-card__resize--col{cursor:col-resize;width:.55rem;height:100%;top:0;right:0}.dashboard-card__resize--row{cursor:row-resize;height:.55rem;bottom:0;left:0;right:0}.dashboard-card__resize--corner{cursor:nwse-resize;width:.9rem;height:.9rem;bottom:0;right:0}.dashboard-card__resize:after{content:"";background:color-mix(in srgb, var(--text-muted) 40%, transparent);opacity:0;border-radius:2px;position:absolute}.dashboard-card__resize--col:after{inset:.4rem .12rem}.dashboard-card__resize--row:after{inset:.12rem .4rem}.dashboard-card__resize--corner:after{inset:.15rem}.dashboard-card__resize:hover:after,.dashboard-card.is-active .dashboard-card__resize:after{opacity:1;background:color-mix(in srgb, var(--accent) 65%, transparent)}.dashboard-board>.dashboard-card>.kpi,.dashboard-board>.dashboard-card>.fold-panel{height:100%;min-height:0}.dashboard-board>.dashboard-card>.fold-panel.is-open{flex-direction:column;display:flex;overflow:hidden}.dashboard-board>.dashboard-card>.fold-panel.is-open .fold-panel__body{flex:auto;min-height:0;overflow:hidden}@media (width>=1101px){.workspace>main>.dashboard-page{flex:auto;min-height:0;overflow:hidden}.dashboard-board{flex:auto}.dashboard-board>.dashboard-card>.kpi{min-height:0;overflow:hidden}}@media (width<=1100px){.kpi--power{height:auto;overflow:visible}.kpi--power .kpi-power-metrics{display:grid}.kpi--power .kpi__detail{display:none}.dashboard-board{flex:none;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;height:auto;display:grid}.dashboard-board>.dashboard-card,.dashboard-board>.dashboard-card>.kpi,.dashboard-board>.dashboard-card>.fold-panel,.dashboard-board>.dashboard-card>.fold-panel.is-open{height:auto;overflow:clip visible}.dashboard-board>.dashboard-card>.fold-panel.is-open .fold-panel__body{overflow:visible}.dashboard-board .sortable-grip{display:none}.dashboard-board>.dashboard-card>.kpi,.dashboard-board .fold-panel .panel-head__toggle,.dashboard-board .fold-panel__body{padding-left:1rem}}@media (width<=760px){.dashboard-board{flex-direction:column;flex:none;grid-template-rows:none;height:auto;display:flex}.sortable-card,.dashboard-board>.dashboard-card,.kpi-grid>.sortable-card,.dashboard-grid>.sortable-card,.dashboard-panels>.sortable-card{align-self:stretch;height:auto;max-height:none}.dashboard-board>.dashboard-card{overflow:clip visible}.sortable-card>.kpi,.sortable-card>.panel,.sortable-card>.fold-panel,.sortable-card>.fold-panel.is-open,.dashboard-board>.dashboard-card>.kpi,.dashboard-board>.dashboard-card>.fold-panel,.dashboard-board>.dashboard-card>.fold-panel.is-open,.dashboard-board>.dashboard-card>.panel{height:auto;min-height:0;max-height:none}.sortable-card>.fold-panel.is-open,.dashboard-board>.dashboard-card>.fold-panel.is-open{display:block;overflow:visible}.sortable-card>.fold-panel.is-open .fold-panel__body,.dashboard-board>.dashboard-card>.fold-panel.is-open .fold-panel__body{flex:none;overflow:visible}.kpi,.kpi--tank,.kpi--power{min-height:0;overflow:visible}.kpi--power .kpi-power-metrics{flex-flow:row;align-items:stretch;gap:.28rem;min-width:0;max-width:100%;display:flex}.kpi--power .kpi-power-metrics__item{flex:0 auto;min-width:0;padding:.28rem .3rem .3rem}.kpi--power .kpi-power-metrics__item--energy{flex:auto;min-width:4.25rem}.kpi--power .kpi-power-metrics__label{overflow-wrap:anywhere}.kpi--power .kpi-power-metrics .eng-value .flip-num{font-size:.82rem}.panel{overflow:visible}}.dashboard-events.panel{flex-direction:column;flex:none;min-height:0;margin-top:1rem;padding:0;display:flex;overflow:hidden}.dashboard-events.is-open{flex:auto;min-height:16rem}@media (width>=1101px){.dashboard-events.is-open{flex:0 34%;min-height:11rem;max-height:40%}}.dashboard-events.is-collapsed{flex:0 0 2.5rem;height:2.5rem;min-height:2.5rem}.panel-head,.panel h3.panel-head{height:2.5rem;min-height:2.5rem;max-height:2.5rem;font-size:inherit;font-weight:inherit;align-items:stretch;margin:0;display:flex}.panel-head__toggle{background:color-mix(in srgb, var(--accent) 9%, var(--bg-card));width:100%;height:2.5rem;min-height:2.5rem;max-height:2.5rem;color:var(--text-secondary);letter-spacing:.01em;text-align:left;border:0;border-bottom:1px solid #0000;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:0 .85rem 0 1rem;font-size:.92rem;font-weight:700;display:flex}.panel-head__title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex;overflow:hidden}.dashboard-events__alarm-badge{--badge-pulse:var(--danger);background:var(--danger);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .32rem;font-size:.68rem;font-weight:800;line-height:1;animation:1.6s ease-in-out infinite header-alarm-pulse;display:inline-flex}.dashboard-events__alarm-badge--chip{min-width:1.05rem;height:1.05rem;padding:0 .28rem;font-size:.62rem;animation:none}.panel-head__toggle:hover{filter:none;background:color-mix(in srgb, var(--accent) 15%, var(--bg-card));color:var(--text-primary)}.panel-head__toggle svg{background:color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text-muted);box-sizing:content-box;border-radius:999px;flex:none;padding:.18rem;transition:transform .2s}.is-open>.panel-head .panel-head__toggle{border-bottom-color:var(--border)}.is-collapsed>.panel-head .panel-head__toggle{border-radius:10px}.is-collapsed>.panel-head .panel-head__toggle svg{transform:rotate(-90deg)}@media (width<=760px){.panel-head,.panel h3.panel-head,.panel-head__toggle,.dashboard-events.is-collapsed,.sortable-card>.fold-panel.is-collapsed{height:44px;min-height:44px;max-height:44px}.dashboard-events.is-collapsed{flex-basis:44px}}@media (prefers-reduced-motion:reduce){.panel-head__toggle svg{transition:none}}.sortable-card:has(.fold-panel.is-collapsed){align-self:start;height:auto}.fold-panel.panel{padding:0;overflow:hidden}.sortable-card>.fold-panel{padding-left:0}.sortable-card>.fold-panel.is-collapsed{height:2.5rem;min-height:2.5rem;max-height:2.5rem;padding:0}.fold-panel .panel-head__toggle,.fold-panel__body{padding-left:calc(var(--grip-width) + .8rem)}.fold-panel__body{padding-top:.75rem;padding-bottom:.9rem;padding-right:1rem}.fold-panel__body[hidden]{display:none}@media (width<=760px){.sortable-card>.fold-panel.is-collapsed{height:44px;min-height:44px;max-height:44px}}.dashboard-events__body{flex-direction:column;flex:auto;min-height:0;display:flex}.dashboard-events__body[hidden]{display:none}.dashboard-events__toolbar{flex:none;justify-content:flex-start;align-items:flex-end;padding:.55rem .85rem .35rem;display:flex}.dashboard-events__kind{width:min(34rem,100%)}.dashboard-events__kind .events-filters__chips{width:100%}.event-confirm-btn{border:1px solid color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--ok) 12%, var(--bg-card));width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--ok);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.event-confirm-btn:hover{background:color-mix(in srgb, var(--ok) 22%, var(--bg-card))}.event-confirm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table td.event-col-action{white-space:normal;overflow:visible}@media (width<=760px){.dashboard-events__kind{width:100%}}.events-view{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;min-width:0;min-height:0;display:flex}.events-view>.page-title,.events-view>.events-filters{flex:none}.reports-view{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;min-width:0;min-height:0;display:flex}.reports-view>.page-title,.reports-view>.panel{flex:none}.events-filters{z-index:2;border:1px solid var(--border-light);background:var(--bg-panel);width:100%;min-width:0;color:var(--text-primary);box-sizing:border-box;border-radius:12px;flex-direction:column;margin-bottom:.75rem;padding:10px 14px;display:flex;position:relative}.events-filters--expanded{z-index:5}.events-filters__header{align-items:center;gap:8px;min-width:0;display:flex}.events-filters__toggle,.events-filters__reset{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;font-size:.84rem;font-weight:600;display:inline-flex}.events-filters__toggle{text-align:left;border-radius:8px;flex:auto;min-width:0;padding:4px 2px}.events-filters__toggle svg{color:var(--accent);flex-shrink:0;transition:transform .28s cubic-bezier(.4,0,.2,1)}.events-filters:not(.events-filters--expanded) .events-filters__toggle svg:first-child{transform:rotate(-90deg)}.events-filters__reset{color:var(--text-secondary);border-radius:8px;flex:none;padding:4px 8px}.events-filters__toggle:hover,.events-filters__reset:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.events-filters__badge{border:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 10%, var(--bg-card));border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.events-filters__collapse{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .18s,visibility 0s linear .28s;display:grid;overflow:hidden}.events-filters--expanded .events-filters__collapse{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .18s,visibility linear;overflow:visible}.events-filters__body{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.events-filters--expanded .events-filters__body{padding-top:10px;overflow:visible}.events-filters__range{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.events-filters__presets{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.events-filters__preset{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:8px;margin:0;padding:.35rem .7rem;font-size:.78rem;font-weight:600}.events-filters__preset.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-card));color:var(--text-primary)}.events-filters__grid{gap:10px;min-width:0;display:grid}.events-filters__grid--primary{grid-template-columns:minmax(0,16rem) minmax(0,1.2fr) minmax(0,1.4fr)}.events-filters__grid--selects{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.events-filters__field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.74rem;font-weight:600;display:flex;position:relative}.events-filters__field input,.events-filters__field select{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-card);width:100%;height:34px;min-height:34px;color:var(--text-primary);border-radius:8px;padding:0 10px;font-size:.82rem;font-weight:500}.events-filters__chips{box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-primary) 72%, var(--bg-card));border-radius:10px;align-items:stretch;gap:.2rem;min-width:0;height:34px;padding:.18rem;display:flex}.events-filters__chip{min-width:0;min-height:0;color:var(--text-secondary);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0 .55rem;font-size:.78rem;font-weight:650;line-height:1;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.events-filters__chip:hover{background:color-mix(in srgb, var(--text-primary) 7%, transparent);color:var(--text-primary)}.events-filters__chip--all.is-active,.events-filters__chip--all.is-active:hover{border-color:var(--border);background:color-mix(in srgb, var(--text-primary) 10%, var(--bg-card));color:var(--text-primary)}.events-filters__chip--event.is-active,.events-filters__chip--event.is-active:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--bg-card));color:var(--accent-secondary)}.events-filters__chip--alarm.is-active,.events-filters__chip--alarm.is-active:hover,.events-filters__chip--live.is-active,.events-filters__chip--live.is-active:hover{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:var(--danger-soft);color:var(--danger)}.events-filters__chip--closed.is-active,.events-filters__chip--closed.is-active:hover{border-color:color-mix(in srgb, var(--ok) 48%, var(--border));background:var(--ok-soft);color:var(--ok)}[data-theme=dark] .events-filters__chip--event.is-active,[data-theme=dark] .events-filters__chip--event.is-active:hover{color:var(--accent)}.events-filters__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.events-filters__suggestions{z-index:6;border:1px solid var(--border-light);background:var(--bg-card);max-height:16rem;box-shadow:var(--shadow);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.events-filters__suggestions button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:.45rem .55rem;font-size:.8rem;font-weight:500}.events-filters__suggestions button:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg-card))}.events-view__print-root{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:-10000px;overflow:hidden}.panel.events-results{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:auto;margin-top:0;padding:0;display:flex;overflow:hidden}.events-results__print{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--bg-card);min-height:2rem;color:var(--text-primary);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.events-results__print:disabled{opacity:.45;cursor:default}.events-results .data-table-wrap{min-width:0}@media (width<=1100px){.events-filters__range{flex-direction:column;align-items:stretch}.events-filters__presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.events-filters__range .report-date-range--compact,.events-filters__range .report-date-range--compact .report-date-range__trigger{width:100%;min-width:0;max-width:100%}.events-filters__grid--primary,.events-filters__grid--selects{grid-template-columns:repeat(2,minmax(0,1fr))}.events-filters__field--type{grid-column:1/-1}.events-filters__chips{height:34px;display:flex}}@media (width<=760px){.events-filters{padding:.75rem}.events-filters__header{flex-direction:column;align-items:stretch}.events-filters__toggle,.events-filters__reset{justify-content:flex-start;width:100%;min-height:44px}.events-filters__body,.events-filters__range,.events-filters__presets,.events-filters__grid,.events-filters__grid--primary,.events-filters__grid--selects,.events-filters__field,.events-filters__field--type{flex-direction:column;width:100%;min-width:0;display:flex}.events-filters__field--type{grid-column:auto}.events-filters__chips{flex-direction:column;width:100%;height:auto;display:flex}.events-filters__preset,.events-filters__chip,.events-filters__reset{justify-content:center;width:100%;min-height:44px;margin-left:0}.events-results__print{width:44px;min-width:44px;min-height:44px;margin-left:0;padding:0}.events-results__print-label{display:none}.events-filters__field input,.events-filters__field select{height:44px;min-height:44px;font-size:16px}.events-filters__range .report-date-range,.events-filters__range .report-date-range--compact,.events-filters__range .report-date-range--compact .report-date-range__trigger{width:100%;min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.events-filters__collapse,.events-filters__toggle svg{transition:none}}.dashboard-events .data-table-wrap{box-shadow:none;border:0;border-radius:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.dashboard-panels{grid-template-columns:repeat(5,minmax(0,1fr));max-width:calc(83.3333% - .166667rem)}.dashboard-panels>.sortable-card[data-card=bombas]{grid-column:span 2}.dashboard-panels>.sortable-card[data-card=bombeo]{grid-column:span 3}.panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:11px;min-width:0;padding:1.1rem 1.2rem}.panel h3{color:var(--text-secondary);margin:0 0 1rem;font-size:.95rem}dl{grid-template-columns:1fr auto;gap:.8rem;margin:0;display:grid}dt{color:var(--text-muted)}dd{margin:0;font-weight:600}dl.is-stale dd,dl.is-stale .eng-value .flip-num{color:var(--danger)}.proceso-cuerpo{flex-direction:column;gap:.65rem;min-width:0;display:flex}.proceso-valores{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.35rem;min-width:0;margin:0;display:grid}.proceso-valores>div{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, var(--bg-card));border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.38rem .65rem;display:flex}.proceso-valores dt{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--text-muted);flex:1;font-size:.68rem;font-weight:700;line-height:1.25}.proceso-valores dd{text-align:right;color:var(--text-primary);margin:0;font-size:1rem;font-weight:700;line-height:1.15}.proceso-valores dd.is-ok,.proceso-valores dd.is-ok .flip-num{color:var(--ok)}.proceso-valores dd.is-alarm,.proceso-valores dd.is-alarm .flip-num{color:var(--danger)}.proceso-comm{line-height:0;display:inline-flex}.proceso-valores.is-stale dd,.proceso-valores.is-stale .eng-value .flip-num{color:var(--danger)}.proceso-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 62%, var(--bg-card));border-radius:10px;min-width:0;padding:.55rem .7rem .65rem}.proceso-modos{min-width:0;height:100%;margin:0}.proceso-modos h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .3rem;font-size:.72rem;font-weight:700}.proceso-modos ul{flex-direction:column;gap:.22rem;margin:0;padding:0;list-style:none;display:flex}.proceso-modos li{min-width:0;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.78rem;line-height:1.2;display:flex}.proceso-modos__label{flex:1;min-width:0}.proceso-modos.is-stale li,.proceso-modos.is-stale .proceso-bits__empty{color:var(--danger)}.proceso-bits{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.55rem;min-width:0;margin:0;display:grid}.proceso-bits__col{height:100%}.proceso-bits__col h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .3rem;font-size:.72rem;font-weight:700}.proceso-bits__col ul{flex-direction:column;gap:.22rem;margin:0;padding:0;list-style:none;display:flex}.proceso-bits__col li{min-width:0;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.78rem;line-height:1.2;display:flex}.proceso-bits.is-stale .proceso-bits__col li,.proceso-bits.is-stale .proceso-bits__empty{color:var(--danger)}.proceso-bits__empty{color:var(--text-muted);margin:0;font-size:.82rem}.bit-led{border-radius:50%;flex:none;width:.7rem;height:.7rem}.bit-led--mode{background:color-mix(in srgb, var(--warning) 22%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 45%, transparent)}.bit-led--mode.is-on{background:var(--warning);box-shadow:0 0 6px color-mix(in srgb, var(--warning) 75%, transparent)}.bit-led--ok{background:color-mix(in srgb, var(--ok) 22%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 45%, transparent)}.bit-led--ok.is-on{background:var(--ok);box-shadow:0 0 6px color-mix(in srgb, var(--ok) 75%, transparent)}.bit-led--alarm{background:color-mix(in srgb, var(--danger) 22%, var(--bg-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent)}.bit-led--alarm.is-on{background:var(--danger);box-shadow:0 0 6px color-mix(in srgb, var(--danger) 75%, transparent)}@media (width<=760px){.proceso-cuerpo,.proceso-valores,.proceso-bits{grid-template-columns:1fr}.proceso-valores,.proceso-modos,.proceso-bits{grid-area:auto}}.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.notice{background:var(--accent-dim);color:var(--accent-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:1rem;padding:.8rem 1rem}.Toastify__toast{font-family:inherit}.app-toast-error{text-align:left;margin:0}.app-toast-error__title{margin:0;font-weight:650;line-height:1.35}.app-toast-error__detail{opacity:.92;white-space:pre-wrap;word-break:break-word;margin:.35rem 0 0;font-size:.88em;font-weight:450;line-height:1.4}.toggle{border-bottom:1px solid var(--border-light);flex-direction:row;justify-content:space-between;align-items:center;padding:.75rem 0}.toggle input{width:20px;height:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th{text-align:left;background:var(--bg-secondary);color:var(--text-muted);border-bottom:1px solid var(--border);padding:.7rem}td{border-bottom:1px solid var(--border-light);padding:.7rem}.badge{background:var(--bg-secondary);color:var(--text-secondary);border-radius:99px;padding:.25rem .55rem;font-size:.7rem;display:inline-block}.badge.alarm{background:var(--danger-soft);color:var(--danger)}@keyframes event-alarm-flash{0%,to{background:color-mix(in srgb, var(--danger) 10%, var(--bg-card))}50%{background:color-mix(in srgb, var(--danger) 34%, var(--bg-card))}}.table-wrap tr.is-alarm-live td{animation:1.2s ease-in-out infinite event-alarm-flash}.table-wrap tr.is-alarm-live td:first-child{box-shadow:inset .18rem 0 0 var(--danger)}.empty{text-align:center;color:var(--text-muted);padding:3rem}.report-list>div{border-bottom:1px solid var(--border-light);align-items:center;gap:1rem;padding:.9rem 0;display:flex}.report-list>div>div{flex-direction:column;flex:1;display:flex}.report-list small{color:var(--text-muted);margin-top:.2rem}.modal-backdrop{z-index:100;background:#03132ac9;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:var(--bg-card);color:var(--text-primary);width:min(440px,90vw);box-shadow:var(--shadow);border-radius:14px;padding:2rem}.modal-card h2{margin-top:0}.version-reload{flex-direction:column;gap:.85rem;display:flex}.version-reload__head{align-items:center;gap:.75rem;display:flex}.version-reload__icon{width:2.4rem;height:2.4rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));border-radius:10px;flex:none;place-items:center;display:grid}.version-reload__head h2{margin:0;font-size:1.15rem;line-height:1.3}.version-reload__lead,.version-reload__eta{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.45}.version-reload__eta{font-variant-numeric:tabular-nums}.version-reload__meter{background:color-mix(in srgb, var(--accent) 16%, var(--bg-elevated));border-radius:999px;height:.45rem;overflow:hidden}.version-reload__meter-fill{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform .4s linear;display:block}.version-reload__actions{flex-direction:column;align-items:stretch;display:flex}.version-reload__reload{justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:44px;display:inline-flex}@media (width>=761px){.version-reload__actions{align-items:center}.version-reload__reload{width:auto;min-width:12rem}}.splash{min-height:100vh;color:var(--text-muted);background:var(--bg-primary);place-content:center;justify-items:center;gap:1rem;display:grid}.changelog-modal{flex-direction:column;width:min(640px,92vw);max-height:min(80vh,40rem);display:flex}.changelog-modal__days{flex-direction:column;gap:1rem;min-height:0;margin:0 0 1rem;display:flex;overflow:auto}.changelog-modal__day h3{justify-content:space-between;gap:1rem;margin:0 0 .5rem;font-size:1rem;display:flex}.changelog-modal__day ul{margin:0;padding-left:1.1rem}@media (width<=1100px){.kpi-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{max-width:none}.dashboard-panels>.sortable-card[data-card=bombas],.dashboard-panels>.sortable-card[data-card=bombeo]{grid-column:auto}.proceso-valores,.proceso-bits{grid-template-columns:repeat(2,minmax(0,1fr))}.proceso-modos{grid-column:1/-1}}@media (width<=760px){html:has(.login){height:100dvh;min-height:100dvh}html:has(.login) body{height:100dvh;min-height:100dvh}#root:has(.login){height:100dvh;min-height:100dvh}.login{background:#031c50;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:1fr;row-gap:0;height:100dvh;min-height:100dvh;max-height:100dvh;position:relative;overflow:hidden}.login-hero{background:0 0;display:contents}.login-hero:after{display:none}.login-carousel,.login-hero__wash{grid-area:1/1/-1;width:100%;height:100dvh;position:fixed;inset:0}.login-hero__wash{background:linear-gradient(#031c50b8 0%,#031c5047 28%,#031c502e 55%,#031c50b3 100%),radial-gradient(circle at 80% 20%,#28a9d852,#0000 34%)}.login-hero__top{z-index:2;grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .65rem;padding:1.15rem 1.15rem .2rem;display:grid}.login-hero__top>div{display:contents}.login-hero__top .tragsa-logo{grid-area:1/1;align-self:center;width:min(148px,40vw);padding:8px 10px}.login-hero__top .eyebrow{letter-spacing:.14em;text-align:right;grid-area:1/2;place-self:center end;margin:0;font-size:clamp(.58rem,2.8vw,.72rem);line-height:1.25}.login-hero__top:after{content:"";background:#ffffff57;grid-area:2/1/auto/-1;height:1px;margin:.45rem -1.15rem 0;box-shadow:0 1px #00000024}.login-hero__top .login-title{grid-area:3/1/auto/-1;margin-top:.15rem}.login-title{margin:.25rem 0 0;font-size:clamp(1.45rem,7.4vw,2rem)}.login-secondary{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07358275;border:1px solid #24a9d86b;border-left:0;border-right:0;border-radius:0;flex-direction:column;flex:none;grid-area:3/1;justify-content:flex-start;justify-self:stretch;gap:.65rem;width:100%;max-width:none;margin:0 0 1.15rem;padding:.75rem 1.15rem .8rem;display:flex;box-shadow:0 8px 24px #031c5047}.login-lead{color:#d7e9ffeb;max-width:none;margin:0;font-size:.86rem;line-height:1.4}.hero-metrics{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem .7rem;margin-top:0}.hero-metrics span{gap:.08rem;font-size:.68rem}.hero-metrics b{font-size:.92rem}.login-panel{display:contents}.login-panel form{z-index:3;background:color-mix(in srgb, var(--login-panel) 38%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff47;border-radius:16px;grid-area:2/1;place-self:center;gap:.75rem;width:calc(100% - 2.3rem);max-width:26rem;margin:.2rem 0;padding:.85rem .9rem .95rem;overflow:hidden;box-shadow:0 16px 40px #031c5047}.login-panel h2{font-size:1.35rem}.login-credit{z-index:3;width:calc(100% - 2.3rem);max-width:26rem;margin:0 0 calc(.45rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a3d4a85;border:1px solid #9fe4ff61;border-radius:12px;flex-direction:row;grid-area:4/1;justify-content:center;justify-self:center;align-items:center;gap:.6rem;padding:.4rem 4.5rem .4rem .75rem;display:flex;position:relative;box-shadow:0 8px 24px #031c5047}.developer{color:#ffffffe0;letter-spacing:.06em;border-top:none;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:.45rem;width:auto;min-width:0;padding-top:0;font-size:.62rem}.developer img{filter:drop-shadow(0 1px 6px #00000059);width:min(96px,28vw);max-height:28px}.login-panel .login-version{text-align:right;color:#ffffffe6;flex-direction:column;flex:none;align-items:flex-end;gap:.02rem;margin:0;font-size:.72rem;line-height:1.1;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.login-version__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.login-version__sep{display:none}.login-version__number:before{content:"v"}.shell,.shell.collapsed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;max-height:100dvh}.shell>aside,.shell>.workspace{grid-area:1/1}.shell aside{pointer-events:none;z-index:7;background:0 0;border-right:0;width:min(16.5rem,88vw);height:100dvh;max-height:100dvh;padding:0;position:fixed;top:0;left:0;overflow:visible;transform:none}.shell aside nav{pointer-events:none;z-index:0;background:var(--bg-secondary);border-right:1px solid var(--border);padding:4.4rem .45rem 1rem;transition:transform .2s;position:absolute;inset:0;transform:translate(-105%)}.shell.menu-open aside nav{pointer-events:auto;transform:translate(0);box-shadow:.25rem 0 .55rem #00000052,.85rem 0 1.9rem #00000061}.shell{--mobile-gutter:max(.65rem, env(safe-area-inset-left));--mobile-header-h:3.25rem;--mobile-menu:44px}.sidebar-brand{pointer-events:auto;top:env(safe-area-inset-top,0);left:var(--mobile-gutter);z-index:8;box-sizing:border-box;width:var(--mobile-menu);height:var(--mobile-header-h);min-width:var(--mobile-menu);min-height:var(--mobile-menu);white-space:nowrap;border-bottom:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.sidebar-brand .brand-mark.small{width:32px;height:32px}.shell.menu-open .sidebar-brand{top:env(safe-area-inset-top,0);background:var(--bg-secondary);border-bottom:1px solid var(--border);border-right:1px solid var(--border);justify-content:flex-start;gap:.55rem;width:min(16.5rem,88vw);height:auto;min-height:4.4rem;padding:.65rem .75rem;left:0}.shell:not(.menu-open) .sidebar-brand strong{display:none}.sidebar-backdrop{z-index:4;background:#080c1273;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.collapsed aside nav a b,.collapsed .sidebar-brand strong{display:inline}.collapsed .sidebar-brand{justify-content:flex-start}.collapsed aside nav a{justify-content:flex-start;padding:.4rem .65rem}aside nav a{white-space:normal}.workspace>header{min-height:var(--mobile-header-h);height:auto;padding:max(.45rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .45rem calc(var(--mobile-gutter) + var(--mobile-menu) + .4rem);flex-wrap:nowrap;align-items:center;gap:.45rem;display:flex}.header-start{flex:0 auto;align-items:center;min-width:0;max-width:38%;display:flex}.header-brand{display:none}.header-tragsa{max-width:100%;height:28px;padding:.15rem .35rem}.header-end{flex:none;justify-content:flex-end;align-items:center;gap:.35rem;margin-left:auto;display:flex}.header-alarm{width:44px;height:44px}.theme-toggle{--track-h:44px;flex:none;height:44px}.header-readings{flex:auto;justify-content:center;align-items:center;width:auto;min-width:0;display:flex}.header-reading{display:none}.header-reading--keep{flex:none;align-items:center;min-height:0;padding:.22rem .5rem;display:inline-flex}.user-menu{flex:none}.user-menu__btn{min-height:44px;padding:.12rem .5rem .12rem .12rem}.user-menu__name{display:none}.workspace>main{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));overflow:auto}.workspace>main>*{flex:none}.dashboard-page,.dashboard-events.is-open{flex:none;min-height:0}.workspace{height:100%;min-height:0;overflow:hidden}.workspace>footer{z-index:6;height:auto;padding:.35rem 1rem calc(.35rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem .5rem;display:grid;position:sticky;bottom:0}.footer-leading{grid-area:1/1;place-self:center start;gap:.4rem;max-width:min(100%,11rem)}.footer-demo{flex:none;min-height:0;padding:.12rem .45rem;font-size:.68rem;animation:4.8s ease-in-out infinite footer-demo-flash;position:static;top:auto;left:auto;transform:none}.footer-demo__short{display:inline}.footer-demo__long{display:none}.footer-status{flex:none;gap:0}.footer-status .status-chip--hub{gap:0;min-width:2.5rem;padding:.3rem .78rem}.footer-status .status-chip--hub .status-chip__glyph svg{width:.95rem;height:.95rem}.footer-status .status-chip__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer-status__stamp{display:none}.app-footer__brand{display:contents}.footer-etralux{grid-column:2;justify-self:center;max-width:min(9.5rem,42vw)}.app-footer__version{text-align:right;flex-direction:column;grid-column:3;justify-self:end;align-items:flex-end;gap:.05rem;min-height:44px;padding:.15rem 0 .15rem .35rem;line-height:1.15;display:flex}.app-footer__sep{display:none}.page-title{flex-direction:column;align-items:stretch;gap:.85rem}.page-title h1{font-size:1.35rem}.page-title .button-row,.page-title select,.dashboard-add-card-host,.dashboard-add-card{width:100%;min-width:0;max-width:none}.dashboard-card__remove{width:44px;min-width:44px;height:44px;min-height:44px;top:.2rem;right:.2rem}.dashboard-board>.dashboard-card>.kpi{padding-right:3.1rem}.dashboard-board>.dashboard-card>.fold-panel .panel-head__toggle{padding-right:3.2rem}.kpi-grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-panels>.sortable-card[data-card=bombas],.dashboard-panels>.sortable-card[data-card=bombeo],.kpi--wide,.kpi-grid>.sortable-card--wide{grid-column:auto}.sortable-card{--grip-width:1.45rem}.button-row{flex-direction:column;align-items:stretch}.button-row>*{width:100%}.report-list>div{flex-direction:column;align-items:flex-start}.modal-card{width:min(440px,100vw - 1.5rem);padding:1.25rem}.modal-card .primary{width:100%}aside nav a,.sidebar-brand,.header-alarm,button:not(.man-auto__opt),.button,input:not([type=checkbox]):not([type=range]),select{min-height:44px}input:not([type=checkbox]):not([type=range]),select{font-size:16px}.password-field__toggle{width:44px;height:44px}.password-field input{padding-right:3.2rem}dl{grid-template-columns:minmax(0,1fr) auto}dt,dd{overflow-wrap:anywhere}.table-wrap{overflow:visible}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block}.table-wrap thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-wrap tr{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;margin:0 0 .75rem;padding:.35rem .2rem}.table-wrap td{text-align:right;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(7.5rem,40%) minmax(0,1fr);align-items:start;gap:.75rem;padding:.55rem .7rem;display:grid}.table-wrap td:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-weight:600}.table-wrap td:has(.event-state-empty){display:none}.table-wrap tr.is-alarm-live{border-color:var(--danger);animation:1.2s ease-in-out infinite event-alarm-flash}.table-wrap tr.is-alarm-live td{background:0 0;animation:none}}@media (prefers-reduced-motion:reduce){.table-wrap tr.is-alarm-live,.table-wrap tr.is-alarm-live td{background:color-mix(in srgb, var(--danger) 18%, var(--bg-card));animation:none}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
