.chart-fill-wrap{flex:1 1;min-height:0;position:relative;width:100%}.chart-fill-wrap--square{align-items:center;display:flex;justify-content:center}.chart-square-box{flex:0 0 auto;max-height:100%;max-width:100%}.chart-el{contain:layout;display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-height:0;overflow:hidden}.chart-telemetry-viewport{display:flex;position:relative;width:100%}.chart-telemetry-viewport,.chart-telemetry-viewport>.chart-el{flex:1 1;min-height:0;min-width:0}.chart-telemetry-fetching{align-items:center;background:color-mix(in srgb,var(--surface-raised,#1f1f1e) 86%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--text-muted);display:inline-flex;font-size:var(--fs-1,9px);font-weight:600;gap:var(--space-1,4px);left:50%;letter-spacing:.02em;line-height:1.4;padding:2px 7px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:8}.chart-el--controls-only{flex:0 0 auto;overflow:visible}.chart-el--pie{padding-bottom:var(--space-2)}.media-url-row,.viz-wizard-field{gap:var(--space-2)}.media-url-row{align-items:center;display:flex}.media-url-row input{flex:1 1}.media-url-del{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--fs-7);height:28px;justify-content:center;line-height:1;padding:0;transition:background .12s,color .12s;width:24px}.media-url-del:hover{background:var(--danger-soft-bg);color:var(--status-danger)}.media-url-add{background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--accent-text);cursor:pointer;font-family:inherit;font-size:var(--fs-4);font-weight:500;margin-top:var(--space-1);padding:5px 10px;text-align:left;transition:border-color .15s,background .15s;width:100%}.media-url-add:hover{background:var(--accent-blue-tint-8);border-color:var(--accent-text);border-style:solid}.media-nav-controls{opacity:0;transition:opacity .2s}.chart-el--media:hover .media-nav-controls{opacity:1}.viz-pivot-input{display:flex;flex-wrap:wrap;min-height:30px}.viz-pivot-chip,.viz-pivot-input{align-items:center;gap:var(--space-2)}.viz-pivot-chip{border-radius:var(--radius-lg);color:#fff;display:inline-flex;font-size:var(--fs-4);font-weight:600;line-height:1.4;padding:3px 8px 3px 10px;white-space:nowrap}.viz-pivot-chip--datapoint{background:#3b82f6}.viz-pivot-chip--container{background:#6366f1}.viz-pivot-chip--tag{background:#06b6d4}.viz-pivot-chip--savedBlock{background:#a21caf}.viz-pivot-chip-remove{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.25);border:none;border-radius:var(--radius-circle);color:inherit;cursor:pointer;display:flex;font-size:var(--fs-6);height:16px;justify-content:center;line-height:14px;padding:0;transition:background .15s;width:16px}.viz-pivot-chip-remove:hover{background:hsla(0,0%,100%,.45)}.viz-kind-badge{border-radius:var(--radius-sm);display:inline-block;flex-shrink:0;font-size:var(--fs-2);font-weight:700;letter-spacing:.04em;padding:1px 5px;text-transform:uppercase}.viz-kind-badge--datapoint{background:rgba(59,130,246,.18);color:#3b82f6}.viz-kind-badge--container{background:rgba(99,102,241,.18);color:#6366f1}.viz-kind-badge--tag{background:rgba(6,182,212,.18);color:#06b6d4}.viz-kind-badge--savedBlock{background:rgba(162,28,175,.18);color:#a21caf}.viz-picker-tabs{display:flex;gap:var(--space-1);padding:3px 0 0}.viz-picker-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-3);font-weight:600;padding:var(--space-1) var(--space-4);transition:color .15s,border-color .15s}.viz-picker-tab:hover{color:var(--text-primary)}.viz-picker-tab.active{border-bottom-color:var(--accent-color);color:var(--accent-color)}.viz-picker-inline{display:flex;flex-direction:column;gap:0}.viz-picker-search-input{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-5);outline:none;padding:5px 9px;transition:border-color .15s;width:100%}.viz-picker-search-input:focus{border-color:var(--accent-text)}.viz-picker-results{background:var(--bg-card);border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--border-color);border-top:none;display:flex;flex-direction:column;max-height:160px;overflow-y:auto}.viz-picker-results .container-picker-path{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-picker-panel{min-width:260px}.map-controls{gap:0;overflow:hidden;padding:0}.map-controls>.viewport3d-prop-section:first-child{border-top:none}.map-controls .viewport3d-prop-section__header{padding:var(--space-4)}.map-controls .viewport3d-prop-section__body{padding:0 var(--space-region) var(--space-region)}.relu-map-visualization .leaflet-relu-atlas-pin-pane-pane{transition:opacity .5s ease}.relu-map-visualization.is-points-inactive .leaflet-relu-atlas-pin-pane-pane{opacity:0}.relu-map-visualization.is-openstreetmap .leaflet-tile-pane{filter:var(--atlas-osm-theme-filter) var(--atlas-osm-density-filter);opacity:var(--atlas-osm-tile-opacity);transition:filter .18s ease,opacity .18s ease}.relu-map-visualization.is-openstreetmap .leaflet-relu-atlas-detail-pane-pane{filter:var(--atlas-osm-theme-filter) var(--atlas-osm-density-filter);opacity:var(--atlas-osm-detail-opacity);transition:filter .18s ease,opacity .18s ease}.relu-map-visualization.is-openstreetmap.is-theme-light{--atlas-osm-theme-filter:brightness(1)}.relu-map-visualization.is-openstreetmap.is-theme-dark{--atlas-osm-theme-filter:brightness(0.62) invert(1) contrast(1.14) hue-rotate(180deg)}.relu-map-visualization.is-openstreetmap.is-density-minimal{--atlas-osm-density-filter:saturate(0.42) contrast(0.86);--atlas-osm-tile-opacity:0.72;--atlas-osm-detail-opacity:0.68}.relu-map-visualization.is-openstreetmap.is-density-balanced{--atlas-osm-density-filter:saturate(0.78) contrast(0.95);--atlas-osm-tile-opacity:0.88;--atlas-osm-detail-opacity:0.86}.relu-map-visualization.is-openstreetmap.is-density-detailed{--atlas-osm-density-filter:saturate(1) contrast(1);--atlas-osm-tile-opacity:1;--atlas-osm-detail-opacity:1}.map-point-info-card{pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 12px));z-index:620}.map-point-info-card .vp3d-info-card__inner--chart{pointer-events:auto}.leaflet-tooltip.relu-atlas-point-label{background:var(--bg-panel,rgba(16,33,50,.92));border:1px solid var(--border-color,rgba(125,211,252,.24));border-radius:var(--radius-md);box-shadow:0 6px 18px rgba(0,0,0,.28);color:var(--text-primary,#e2e8f0);font-size:var(--fs-3);font-weight:600;padding:3px 7px}.leaflet-tooltip.relu-atlas-point-label:before{display:none}.leaflet-tooltip.relu-atlas-point-label--zoom-context{font-weight:500;max-width:min(28ch,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-points-list{display:flex;flex-direction:column;gap:var(--space-2)}.map-point-row{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.map-point-row.is-expanded{border-color:var(--accent-text)}.map-point-row__head{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;gap:var(--space-4);padding:7px 9px;text-align:left;width:100%}.map-point-row__head:hover{background:var(--accent-blue-tint-8)}.map-point-row__name{align-items:center;display:flex;flex:1 1;font-size:var(--fs-4);font-weight:600;gap:var(--space-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-point-row__manual{background:var(--accent-blue-tint-8);border-radius:var(--radius-sm);color:var(--accent-text);flex-shrink:0;font-size:var(--fs-1);font-weight:700;letter-spacing:.4px;padding:var(--space-px) var(--space-2);text-transform:uppercase}.map-point-row__coords{color:var(--text-muted);flex-shrink:0;font-size:var(--fs-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-point-row__slots{display:flex;flex-shrink:0;gap:3px}.map-point-row__slot{align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;height:18px;justify-content:center;width:18px}.map-point-row__slot.is-on{background:var(--accent-blue-tint-8);border-color:var(--accent-text);color:var(--accent-text)}.map-point-row__slot i{background:currentColor;border-radius:var(--radius-circle);height:3px;opacity:.45;width:3px}.map-point-row__body{border-top:1px solid var(--border-color);padding:8px 9px}.map-point-info.vp3d-info-inline .vp3d-info-menu__tabs:not(.vp3d-info-visibility-tabs){gap:var(--space-px);justify-content:flex-start;padding-left:3px;padding-right:3px}.map-point-info .vp3d-tab-btn{min-width:17px;padding:var(--space-2) var(--space-1)}.map-point-info .vp3d-tab-btn--active{flex:0 0 auto;padding-left:5px;padding-right:5px}.map-point-info__clear,.map-point-row__remove{background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-size:var(--fs-3);margin-top:var(--space-4);padding:5px 10px;width:100%}.map-point-info__clear:hover,.map-point-row__remove:hover{background:color-mix(in srgb,var(--danger,#dc2626) 12%,transparent);border-color:var(--danger,#dc2626);color:var(--danger,#dc2626)}.map-point-add{border-top:1px solid var(--border-color);margin-top:var(--space-5);padding-top:var(--space-5)}.map-point-add__coords{align-items:flex-end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-bottom:var(--space-5)}.map-point-add__pick{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0 var(--space-4);transition:border-color .12s,background .12s,color .12s}.map-point-add__pick.has-coordinate,.map-point-add__pick:hover{border-color:color-mix(in srgb,var(--accent-line) 45%,transparent);color:var(--accent-text)}.map-point-add__pick.has-coordinate{background:color-mix(in srgb,var(--accent-line) 7%,transparent)}.map-point-add__pick.is-picking{animation:map-point-pick-pulse 1.4s ease-in-out infinite;background:color-mix(in srgb,var(--accent-line) 12%,transparent);border-color:var(--accent-text);color:var(--accent-text)}@keyframes map-point-pick-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-line) 35%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-line) 0%,transparent)}}.map-point-pick-banner{align-items:center;background:var(--bg-panel);border:1px solid var(--accent-line);border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,.2);color:var(--text-primary);display:flex;font-size:var(--fs-4);font-weight:600;gap:var(--space-4);justify-content:space-between;left:50%;max-width:calc(100% - 20px);padding:var(--space-4) var(--space-5);position:absolute;top:10px;transform:translateX(-50%);white-space:nowrap;z-index:620}.map-point-pick-banner__cancel{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-6);line-height:1;padding:2px 5px}.map-point-pick-banner__cancel:hover{background:var(--accent-blue-tint-8);color:var(--text-primary)}.map-point-add__btn{background:var(--accent-fill);border:none;border-radius:var(--radius-md);color:var(--accent-on-fill);cursor:pointer;font-size:var(--fs-4);font-weight:600;margin-top:var(--space-4);padding:var(--space-3) var(--space-region);width:100%}.map-point-add__btn:disabled{cursor:not-allowed;opacity:.45}.viz-seg-ctrl{display:flex;flex-wrap:wrap;gap:var(--space-1)}.viz-seg-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:var(--fs-3);font-weight:500;padding:3px 5px;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.container-picker-tag-pills{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:3px;padding:var(--space-2) var(--space-3)}.container-picker-tag-pill{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-3);padding:var(--space-1) var(--space-4);transition:background .1s,color .1s}.pick-input{position:relative;width:100%}.pick-input__field{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--fs-4);outline:none;padding:5px 8px;transition:border-color .15s,background .15s;width:100%}.pick-input__field:focus{background:var(--bg-panel);border-color:var(--accent-text);box-shadow:0 0 0 2px var(--accent-blue-tint-12)}.pick-input__field::placeholder{color:var(--text-muted)}.pick-input__results{background:var(--bg-panel);border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--border-color);border-top:none;box-shadow:var(--shadow-md);left:0;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:200}.pick-input__results .container-picker-item{padding:5px 10px}.pick-input__results .container-picker-item:hover{background:var(--bg-hover)}.pick-input__results .container-picker-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-input__filters{background:var(--bg-subtle);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:2}.pick-input__filter-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-2);padding:var(--space-1) var(--space-3);text-transform:capitalize;transition:all .15s}.pick-input__filter-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.pick-input__filter-btn.active.type-float{background:#0d9488;border-color:#0d9488;color:#fff}.pick-input__filter-btn.active.type-int{background:#dc2626;border-color:#dc2626;color:#fff}.pick-input__filter-btn.active.type-bool{background:#d97706;border-color:#d97706;color:#fff}.pick-input__filter-btn.active.type-string{background:#0369a1;border-color:#0369a1;color:#fff}.pick-input__filter-btn.active.type-cood{background:#7c3aed;border-color:#7c3aed;color:#fff}.pick-input-type-badge{align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);display:flex;flex-shrink:0;font-size:var(--fs-0);font-weight:700;height:16px;justify-content:center;margin-right:var(--space-4);text-transform:uppercase;width:32px}.pick-input-type-badge.type-float{border-color:rgba(13,148,136,.3);color:#0d9488;background:rgba(13,148,136,.1)}.pick-input-type-badge.type-int{border-color:rgba(220,38,38,.3);color:#dc2626;background:rgba(220,38,38,.1)}.pick-input-type-badge.type-bool{border-color:rgba(217,119,6,.3);color:#d97706;background:rgba(217,119,6,.1)}.pick-input-type-badge.type-string{border-color:rgba(3,105,161,.3);color:#0369a1;background:rgba(3,105,161,.1)}.pick-input-type-badge.type-cood{border-color:rgba(124,58,237,.3);color:#7c3aed;background:rgba(124,58,237,.1)}.pick-input-viewport{align-items:center;display:flex;flex:1 1;min-width:0;overflow:hidden;width:100%}.pick-input-sliding-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;will-change:transform}.pick-input-item:hover .pick-input-sliding-text{max-width:none;overflow:visible;text-overflow:clip}@keyframes pick-input-marquee{0%,15%{transform:translateX(0)}85%,to{transform:translateX(var(--slide-dist))}}.viz-checklist{display:flex;flex-direction:column;gap:var(--space-px);max-height:140px;overflow-y:auto;padding:var(--space-1) 0}.viz-checklist-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--fs-4);gap:var(--space-3);padding:3px var(--space-3);transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viz-checklist-item:hover{background:var(--bg-hover)}.viz-timespan-pills{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.viz-timespan-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--scrim);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-3);font-weight:600;padding:3px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.viz-timespan-pill:hover{background:var(--bg-hover);color:var(--text-primary)}.viz-timespan-pill--active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.viz-live-banner{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--fs-4);gap:var(--space-3);padding:var(--space-2) 0}.viz-live-dot{animation:viz-pulse 1.6s ease-in-out infinite;background:#22c55e;border-radius:var(--radius-circle);flex-shrink:0;height:7px;width:7px}@keyframes slideshow-from-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideshow-from-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.slideshow-slide{background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;left:0;position:absolute;right:0;top:0}.slideshow-slide--forward{animation:slideshow-from-right .4s ease-out both}.slideshow-slide--backward{animation:slideshow-from-left .4s ease-out both}@keyframes viz-pulse{0%,to{opacity:1}50%{opacity:.35}}.viz-live-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:var(--fs-3);font-weight:600;margin-left:auto;padding:0;text-decoration:underline;text-underline-offset:2px}.viz-live-link--back{color:var(--text-secondary);margin-left:0}.viz-live-link:hover{opacity:.7}.el-ctrl--toggle-inline{min-height:20px}.el-icon-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;opacity:.55;padding:0;transition:opacity .12s,color .12s}.el-icon-toggle:hover{color:var(--accent-text);opacity:1}.el-icon-toggle:disabled{cursor:not-allowed}.el-icon-toggle:disabled,.el-icon-toggle:disabled:hover{color:var(--text-muted);opacity:.28}.el-icon-toggle--all{color:var(--accent-text);opacity:.85}.el-ctrl--toggle-inline>input[type=checkbox]{margin:0;width:14px;height:14px;padding:0;border:none;border-radius:0;background:transparent;flex:0 0 auto}.el-ctrl--toggle-inline>.el-icon-toggle{margin:0}.el-ctrl--toggle-inline>span{line-height:1}.el-ctrl--wide{grid-column:1/-1}.schema-sel-tabs{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:var(--space-2);font-size:var(--fs-3);padding:var(--space-1)}.schema-sel-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-3);font-weight:600;max-width:200px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.schema-sel-tab--active,.schema-sel-tab:hover{background:var(--bg-panel);border-color:var(--accent-text);box-shadow:none;color:var(--accent-text)}.tbl-live-cell{font-weight:600;padding-right:var(--space-5)!important;text-align:right}.tbl-na{color:#bbb;text-align:center}.tbl-waiting{color:#aaa;font-style:italic}.tbl-bool-badge{border-radius:var(--radius-pill);display:inline-block;font-size:var(--fs-3);font-weight:600;letter-spacing:.02em;padding:var(--space-1) var(--space-4);text-transform:capitalize}.tbl-live-cell--bool{text-align:center}.tbl-trend{font-size:var(--fs-3);margin-left:var(--space-2);vertical-align:middle}.tbl-trend--up{color:var(--accent-green)}.tbl-trend--down{color:var(--status-danger)}.tbl-bool-badge--on{background:color-mix(in srgb,var(--accent-green) 14%,transparent);color:var(--accent-green)}.tbl-bool-badge--off{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted)}.tbl-unit{color:var(--text-secondary);font-size:var(--fs-3);font-weight:400}.chart-el--table{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow:hidden}.chart-el--table .table-scroll{border:1px solid var(--border-color);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;flex:1 1;min-height:0;overflow:auto}.table-pagination{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-7)}.table-page-btn{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-4);font-weight:500;padding:var(--space-2) var(--space-region);transition:background .12s,border-color .12s}.table-page-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-text);color:var(--accent-text)}.table-page-btn:disabled{cursor:default;opacity:.35}.table-page-info{color:var(--text-secondary);font-size:var(--fs-4)}.table-page-controls{align-items:center;display:flex;gap:var(--space-4)}.table-row-count{color:var(--text-muted,var(--text-secondary));font-size:var(--fs-4)}.el-table{border-collapse:separate;border-spacing:0;font-size:var(--fs-4);min-width:100%;width:max-content}.el-table th{background:var(--bg-dark);border-bottom:1px solid var(--border-color);border-right:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);color:var(--text-secondary);font-size:var(--fs-4);font-weight:600;padding:9px 14px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.el-table th:last-child{border-right:none}.el-table th:first-child{left:0;position:-webkit-sticky;position:sticky;z-index:2}.el-table td{border-bottom:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);border-right:1px solid color-mix(in srgb,var(--border-color) 50%,transparent);padding:var(--space-4) var(--space-7);white-space:nowrap}.el-table td:last-child{border-right:none}.el-table td:first-child{background:var(--bg-panel);left:0;position:-webkit-sticky;position:sticky;z-index:1}.el-table tbody tr:nth-child(2n) td,.el-table tbody tr:nth-child(2n) td:first-child{background:color-mix(in srgb,var(--bg-subtle) 40%,var(--bg-panel))}.el-table tbody tr:hover,.el-table tbody tr:hover td:first-child{background:var(--bg-hover)}.table-filler-row td{border-bottom-color:transparent;pointer-events:none}.table-filler-row:hover{background:transparent!important}.table-empty{color:var(--text-secondary);font-style:italic;padding:var(--space-9)!important;text-align:center}.pie-legend-marquee{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);overflow:hidden;padding:var(--space-3) 0 var(--space-4);width:100%}.pie-legend-marquee-inner{align-items:center;animation:schema-ticker-scroll 20s linear infinite;display:inline-flex;gap:var(--space-3);padding-right:var(--space-7);white-space:nowrap;will-change:transform}.pie-legend-marquee:hover .pie-legend-marquee-inner{animation-play-state:paused}.pie-legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--fs-4);gap:var(--space-3);white-space:nowrap}.pie-legend-dot{border-radius:var(--radius-sm);flex-shrink:0;height:10px;width:10px}.chart-el--strip{flex-shrink:0;overflow:visible;padding:0}.strip-metrics{align-items:stretch;display:flex;flex-wrap:nowrap;gap:var(--space-5);overflow-x:auto;overflow-y:hidden;padding:var(--space-3) var(--space-1)}.strip-metric-item{align-items:flex-start;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:none;display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:130px;padding:var(--space-5) var(--space-7) var(--space-4);position:relative}.strip-metric-item--collapsed{gap:0}.strip-metric-toolbar{align-items:center;display:flex;gap:var(--space-3);padding:7px 10px 7px 8px;width:100%}.strip-metric-item:not(.strip-metric-item--collapsed) .strip-metric-toolbar{border-bottom:1px solid var(--border-color)}.strip-metric-collapse-trigger{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex:0 0 20px;height:20px;justify-content:center;padding:0;transition:color .12s,background .12s;width:20px}.strip-metric-collapse-trigger:hover{background:var(--bg-dark);color:var(--accent-text)}.strip-metric-chevron{display:block;transform:rotate(-90deg);transition:transform .16s ease}.strip-metric-chevron--open{transform:rotate(0deg)}.strip-metric-toolbar-identity{display:flex;flex:1 1;flex-direction:column;gap:var(--space-px);min-width:0;overflow:hidden}.strip-mb-label-input{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-primary);font-family:inherit;font-size:var(--fs-4);font-weight:600;line-height:1.4;padding:0;transition:border-color .12s;width:100%}.strip-mb-label-input:focus{border-bottom-color:var(--accent-text);outline:none}.strip-mb-label-input::placeholder{color:var(--text-muted);font-weight:400}.strip-metric-toolbar-subtitle{color:var(--text-muted);font-size:var(--fs-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-metric-item:not(.strip-metric-item--collapsed) .strip-metric-toolbar-subtitle{display:none}.strip-metric-toolbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity .12s}.strip-metric-item:hover .strip-metric-toolbar-actions{opacity:1;pointer-events:auto}.strip-metric-order-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:background .12s,border-color .12s,color .12s;width:22px}.strip-metric-order-btn:hover{background:var(--bg-dark);border-color:var(--border-color);color:var(--text-primary)}.strip-metric-order-btn:disabled{cursor:not-allowed;opacity:.3}.strip-metric-order-btn:disabled:hover{background:transparent;border-color:transparent;color:var(--text-muted)}.strip-metric-remove-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:background .12s,border-color .12s,color .12s;width:22px}.strip-metric-remove-btn:hover{background:var(--danger-soft-bg);border-color:var(--danger-soft-border);color:var(--status-danger)}.strip-metric-main{align-items:center;display:flex;gap:var(--space-region);min-width:0;width:100%}.strip-metric-icon-wrap{align-items:center;color:var(--accent-text);display:flex;flex:0 0 auto;justify-content:center;min-width:26px}.strip-metric-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.strip-metric-label{align-items:flex-start;display:flex;gap:var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-metric-label,.strip-metric-label input{color:var(--text-secondary);font-size:var(--fs-4);font-weight:600;width:100%}.strip-metric-label input{background:transparent;border:none;border-bottom:1px solid var(--border-color);flex:1 1;padding:var(--space-px) 0}.strip-metric-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-input-icon,.strip-metric-icon{color:var(--accent-text)}.strip-metric-value-row{align-items:center;display:flex;gap:5px;line-height:1.15}.strip-trend-arrow{font-size:var(--fs-7);line-height:1}.strip-trend-arrow--up{color:#1ea353}.strip-trend-arrow--down{color:#d94040}.strip-value{font-size:var(--fs-9);font-weight:700;line-height:1.1}.strip-unit{font-weight:400;min-height:16px}.strip-unit,.strip-unit-input{color:var(--text-secondary);font-size:var(--fs-3)}.strip-unit-input{background:transparent;border:none;border-bottom:1px solid var(--border-color);padding:var(--space-px) 0;width:80px}.strip-fields{margin-top:5px;width:100%}@container panel (max-width: 260px){.strip-metric-main{gap:var(--space-5)}.strip-metric-icon-wrap{min-width:22px}}.strip-fields select{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--fs-3);padding:3px 5px;width:100%}.strip-add-btn{align-items:center;background:transparent;border:2px dashed var(--border-color);border-radius:var(--radius-md);color:var(--accent-text);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--fs-8);height:38px;justify-content:center;margin:auto var(--space-4);transition:border-color .15s,background .15s;width:38px}.strip-add-btn:hover{background:#eef4ff;border-color:var(--accent-text)}.strip-metric-item{overflow:hidden}.strip-metric-deco{bottom:6px;opacity:.72;overflow:hidden;pointer-events:none;position:absolute;right:8px}.strip-deco-svg{display:block}.strip-deco-settings{align-items:center;display:flex;flex-shrink:0;gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-3)}.strip-deco-toggle-label{align-items:center;display:flex;gap:var(--space-3);white-space:nowrap}.strip-deco-toggle-label--disabled{color:var(--text-muted)}.strip-deco-style-select{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--fs-4);padding:var(--space-1) var(--space-3)}.el-ctrl.endpoint-filter .filter-toggle-btn{font-size:var(--fs-3);justify-content:space-between;min-height:28px;width:100%}.el-ctrl.endpoint-filter .filter-dropdown{font-size:var(--fs-3);left:0;min-width:100%;top:calc(100% + 2px)}