.tpl-color-preset-swatches[data-v-db3fc5d8]{display:flex;flex-wrap:wrap;gap:4px;max-width:168px}.tpl-color-preset-swatches--full[data-v-db3fc5d8]{max-width:100%}.tpl-color-preset-swatches__dot[data-v-db3fc5d8]{width:16px;height:16px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:3px;cursor:pointer;flex-shrink:0;box-sizing:border-box}.tpl-color-preset-swatches__dot[data-v-db3fc5d8]:hover{box-shadow:0 0 0 2px rgba(64,158,255,.45)}.tpl-color-head[data-v-eb93d0dc]{display:flex;align-items:center;gap:6px;margin-top:10px;margin-bottom:4px}.tpl-color-label[data-v-eb93d0dc]{font-size:12px;color:#909399;font-weight:500}.tpl-color-hint-icon[data-v-eb93d0dc]{cursor:help;color:#c0c4cc;font-size:15px;flex-shrink:0;outline:none}.tpl-color-hint-icon[data-v-eb93d0dc]:focus-visible,.tpl-color-hint-icon[data-v-eb93d0dc]:hover{color:#409eff}.tpl-color-field[data-v-fce44fb8]{display:inline-flex;vertical-align:middle}.import-json-body[data-v-4d3f5e40]{display:flex;flex-direction:column;gap:10px}.import-json-hint[data-v-4d3f5e40]{margin:0;font-size:12px;color:#909399}.import-json-upload[data-v-4d3f5e40]{display:inline-flex}.visual-builder-container[data-v-4d3f5e40]{height:calc(100vh - 60px);display:flex;flex-direction:column;background:#f0f2f5}.toolbar[data-v-4d3f5e40]{height:45px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 20px;box-shadow:0 1px 4px rgba(0,0,0,.05);position:relative;z-index:0;pointer-events:auto}.toolbar .left-action[data-v-4d3f5e40]{display:flex;align-items:center;gap:8px}.toolbar .toolbar-hint-icon[data-v-4d3f5e40]{cursor:help;color:#c0c4cc;font-size:16px;flex-shrink:0;outline:none}.toolbar .toolbar-hint-icon[data-v-4d3f5e40]:focus-visible,.toolbar .toolbar-hint-icon[data-v-4d3f5e40]:hover{color:#409eff}.main-layout[data-v-4d3f5e40]{position:relative;z-index:0;flex:1;display:flex;min-height:0;padding:10px;gap:10px}.sidebar[data-v-4d3f5e40]{width:200px;background:#fff;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:12px}.sidebar .sidebar-title-row[data-v-4d3f5e40]{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}.sidebar .sidebar-title[data-v-4d3f5e40]{font-weight:700;font-size:13px;color:#666}.sidebar .material-item[data-v-4d3f5e40]{display:flex;align-items:center;gap:10px;padding:12px;background:#f8f9fa;border:1px solid #e4e7ed;border-radius:6px;cursor:grab;transition:all .2s}.sidebar .material-item[data-v-4d3f5e40]:hover{border-color:#409eff;background:#ecf5ff;color:#409eff;transform:translateY(-2px);box-shadow:0 2px 6px rgba(64,158,255,.2)}.canvas-area[data-v-4d3f5e40]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.top-section[data-v-4d3f5e40]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.grid-container[data-v-4d3f5e40]{position:relative;z-index:0;flex:1;min-height:0;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.bottom-section[data-v-4d3f5e40]{flex:0 0 auto;height:clamp(180px,22vh,240px);min-height:180px;max-height:260px;display:flex;flex-direction:column;margin-top:0}.drop-zone[data-v-4d3f5e40]{position:relative;border-radius:8px;transition:all .3s;height:100%;width:100%;min-height:0}.drop-zone.is-dragover[data-v-4d3f5e40]{transform:scale(1.02);box-shadow:0 0 0 2px #409eff;background:rgba(64,158,255,.05)}.grid-item.drop-zone[data-v-4d3f5e40]{position:relative;isolation:isolate;z-index:0;min-height:0;height:100%}.grid-item.drop-zone[data-v-4d3f5e40]:focus-within,.grid-item.drop-zone[data-v-4d3f5e40]:hover{z-index:50}.grid-item.drop-zone[data-v-4d3f5e40]:has(.card-toolbar-floating:hover){z-index:50}.chart-wrapper.drop-zone[data-v-4d3f5e40]{position:relative;isolation:isolate;z-index:0}.chart-wrapper.drop-zone[data-v-4d3f5e40]:focus-within,.chart-wrapper.drop-zone[data-v-4d3f5e40]:hover{z-index:50}.chart-wrapper.drop-zone[data-v-4d3f5e40]:has(.chart-toolbar-floating:hover){z-index:50}.empty-placeholder[data-v-4d3f5e40]{height:100%;min-height:0;border:2px dashed #dcdfe6;background:#fafafa;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#909399}.grid-cell-empty[data-v-4d3f5e40]{height:100%;min-height:40px;border-radius:8px;background:transparent}.card-slot[data-v-4d3f5e40],.chart-slot[data-v-4d3f5e40]{position:relative;height:100%;width:100%;min-height:0;overflow:visible;box-sizing:border-box}.card-toolbar-floating[data-v-4d3f5e40],.chart-toolbar-floating[data-v-4d3f5e40]{position:absolute;right:8px;bottom:100%;margin-bottom:6px;z-index:10;display:flex;justify-content:flex-end;pointer-events:none}.card-toolbar-floating .inline-toolbar[data-v-4d3f5e40],.chart-toolbar-floating .inline-toolbar[data-v-4d3f5e40]{position:relative;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.card-slot:hover .card-toolbar-floating .inline-toolbar[data-v-4d3f5e40],.card-toolbar-floating:hover .inline-toolbar[data-v-4d3f5e40],.chart-slot:hover .chart-toolbar-floating .inline-toolbar[data-v-4d3f5e40],.chart-toolbar-floating:hover .inline-toolbar[data-v-4d3f5e40]{opacity:1;transform:translateY(0);pointer-events:auto}.chart-wrapper[data-v-4d3f5e40]{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.chart-card[data-v-4d3f5e40],.stat-card[data-v-4d3f5e40]{z-index:1;height:100%;width:100%;min-height:0;border:none;overflow:visible;position:relative;display:flex;flex-direction:column;box-sizing:border-box}.card-content[data-v-4d3f5e40],.chart-card[data-v-4d3f5e40] .el-card__body,.stat-card[data-v-4d3f5e40] .el-card__body{position:relative;flex:1;min-height:0;overflow:visible;display:flex;flex-direction:column}.toolbar-hover-bridge[data-v-4d3f5e40]{right:4px;width:220px;z-index:8}.chart-toolbar-hover-bridge[data-v-4d3f5e40],.toolbar-hover-bridge[data-v-4d3f5e40]{position:absolute;top:0;height:28px;transform:translateY(-100%);margin-top:-4px;pointer-events:auto}.chart-toolbar-hover-bridge[data-v-4d3f5e40]{right:8px;width:min(100%,400px);z-index:9}.inline-toolbar[data-v-4d3f5e40]{position:relative;background:#fff;padding:5px 8px;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.12);display:flex;gap:8px;align-items:center;border:1px solid #ebeef5}.bind-panel[data-v-4d3f5e40]{display:flex;flex-direction:column;gap:12px}.bind-title[data-v-4d3f5e40]{font-size:13px;font-weight:700;color:#333}.bind-row[data-v-4d3f5e40]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#606266;gap:8px;flex-wrap:wrap}.icon-radio[data-v-4d3f5e40]{flex-wrap:wrap}.icon-uploader[data-v-4d3f5e40]{display:inline-flex}.editable-text[data-v-4d3f5e40]{cursor:pointer;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;transition:background .2s}.editable-text[data-v-4d3f5e40]:hover{background:#f0f2f5}.edit-icon[data-v-4d3f5e40]{font-size:12px;color:#409eff;opacity:0;transition:opacity .2s}.editable-text:hover .edit-icon[data-v-4d3f5e40]{opacity:1}.edit-hit-zone.is-edit[data-v-4d3f5e40]{cursor:pointer;border-radius:8px;transition:box-shadow .2s,background .2s}.edit-hit-zone.is-edit[data-v-4d3f5e40]:hover{box-shadow:inset 0 0 0 1px rgba(64,158,255,.45)}.header-row[data-v-4d3f5e40]{position:relative;z-index:12;display:flex;justify-content:space-between;align-items:center;padding:10px}.header-row .card-title[data-v-4d3f5e40]{font-weight:700;font-size:16px}.header-row .status-badge[data-v-4d3f5e40]{position:relative;z-index:2}.visual-row[data-v-4d3f5e40]{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:space-around;gap:8px;overflow:hidden}.img-box[data-v-4d3f5e40]{flex:0 0 202px;width:202px;height:202px;min-width:202px;min-height:202px;position:relative;display:flex;align-items:center;justify-content:center}.img-box img[data-v-4d3f5e40]{position:relative;z-index:1;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;display:block;box-sizing:border-box}.img-box img.custom-img-fdj[data-v-4d3f5e40],.img-box img.custom-img[data-v-4d3f5e40],.img-box img[data-v-4d3f5e40]{width:176px;height:176px;max-width:176px;max-height:176px}.custom-img-fdj[data-v-4d3f5e40],.custom-img[data-v-4d3f5e40]{color:var(--glow-color)}.floating-img[data-v-4d3f5e40]{animation:float-img-4d3f5e40 5s ease-in-out infinite}@keyframes float-img-4d3f5e40{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.gauge-hit[data-v-4d3f5e40]{display:inline-block}.gauge-box[data-v-4d3f5e40]{text-align:center}.gauge-box .gauge-txt[data-v-4d3f5e40]{font-weight:700;font-size:16px;line-height:1.25}.gauge-box .gauge-current[data-v-4d3f5e40]{font-weight:700}.gauge-box .gauge-slash[data-v-4d3f5e40]{font-weight:600;margin:0 1px;opacity:.88}.gauge-box .gauge-max[data-v-4d3f5e40]{font-size:12px;font-weight:500;color:#b0b4bc}.gauge-box .gauge-lbl[data-v-4d3f5e40]{display:block;font-size:12px;color:#999;margin-top:2px}.gauge-box .runtime-wrap[data-v-4d3f5e40]{margin-top:8px}.runtime-restore[data-v-4d3f5e40]{margin-top:6px;font-size:11px;color:#909399;text-align:center;border:1px dashed #dcdfe6;border-radius:6px;padding:4px 6px}.big-power[data-v-4d3f5e40]{font-size:24px;font-weight:700}.info-bar[data-v-4d3f5e40]{display:flex;justify-content:space-around;padding:8px 0;color:#fff;margin-top:auto}.info-item[data-v-4d3f5e40]{flex:1;display:flex;flex-direction:column;align-items:center}.info-item .lbl[data-v-4d3f5e40]{font-size:12px;opacity:.85}.info-item .val[data-v-4d3f5e40]{font-weight:700;font-size:14px}.table-section[data-v-4d3f5e40]{flex-shrink:0;margin-top:4px}.table-hide-link[data-v-4d3f5e40]{display:block;width:100%;text-align:center;margin-top:2px;padding:0;line-height:1.2}.table-cell-ref[data-v-4d3f5e40]{display:block;min-width:0}.table-area[data-v-4d3f5e40]{padding:2px 8px 6px;flex-shrink:0}.table-area .t-row[data-v-4d3f5e40]{display:grid;grid-template-columns:.75fr 1fr 1fr 1fr;text-align:center;align-items:center;padding:2px 0;font-size:11px;line-height:1.45}.table-area .t-row.t-head[data-v-4d3f5e40]{color:#909399;font-size:10px;border-bottom:1px solid #eee;margin-bottom:2px;padding-bottom:3px}.table-area .t-row .highlight[data-v-4d3f5e40]{font-weight:700}.table-restore[data-v-4d3f5e40]{margin:4px 12px 8px;font-size:12px;color:#606266;text-align:center;border:1px dashed #c0c4cc;border-radius:6px;padding:6px}.theme-green .highlight[data-v-4d3f5e40]{color:#00bfa5}.theme-orange .highlight[data-v-4d3f5e40]{color:#ff9800}.theme-yellow .highlight[data-v-4d3f5e40]{color:#d4a400}.theme-blue .highlight[data-v-4d3f5e40]{color:#1c6cff}.chart-header[data-v-4d3f5e40]{position:relative;z-index:12;padding:10px 20px;font-weight:700;font-size:15px;border-bottom:1px solid #f8f9fa}.chart-header-with-filters[data-v-4d3f5e40]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart-filter-row[data-v-4d3f5e40]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0;font-weight:400}.chart-custom-range-wrap[data-v-4d3f5e40]{flex:0 0 auto;width:268px;max-width:100%}.chart-custom-range-picker[data-v-4d3f5e40]{width:100%!important;max-width:100%}.chart-custom-range-wrap[data-v-4d3f5e40] .el-date-editor,.chart-custom-range-wrap[data-v-4d3f5e40] .el-date-editor .el-input__wrapper{width:100%!important;max-width:100%;box-sizing:border-box}.chart-history-error[data-v-4d3f5e40]{font-size:12px;font-weight:400;color:#f56c6c}.chart-body[data-v-4d3f5e40]{flex:1;position:relative;min-height:0}.echarts-container[data-v-4d3f5e40]{position:absolute;inset:0;width:100%;height:100%}.chart-pop-anchor[data-v-4d3f5e40]{position:absolute;width:1px;height:1px;left:8px;top:8px;z-index:6;pointer-events:none}.series-pop-row[data-v-4d3f5e40]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #ebeef5;padding:8px;border-radius:6px}.series-idx[data-v-4d3f5e40]{font-size:12px;color:#909399;width:16px;text-align:center}.chart-pop-hint[data-v-4d3f5e40]{font-size:12px;color:#909399;line-height:1.4}.status-rule-row[data-v-4d3f5e40]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}