*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}#app{height:100%}.cell[data-v-399e17af]{background:#0f1c2c;border:1px solid #1c3148;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;min-height:0;min-width:0}.cell.alarming[data-v-399e17af]{animation:alarm-flash-399e17af 1.2s ease-in-out infinite}@keyframes alarm-flash-399e17af{0%,to{background:#0f1c2c;border-color:color-mix(in srgb,var(--ac) 55%,#1c3148);box-shadow:0 0 6px color-mix(in srgb,var(--ac) 30%,transparent)}50%{background:color-mix(in srgb,var(--ac) 22%,#0f1c2c);border-color:var(--ac);box-shadow:0 0 26px color-mix(in srgb,var(--ac) 85%,transparent)}}.head[data-v-399e17af]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex:none}.name[data-v-399e17af]{font-weight:600;color:#dbe7f3;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:26%}.alarm-msg[data-v-399e17af]{flex:1;min-width:0;text-align:center;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 8px currentColor;animation:pulse-399e17af 1.2s infinite}.head-right[data-v-399e17af]{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.dot[data-v-399e17af]{width:8px;height:8px;border-radius:50%;background:#5b6b7c;flex:none}.dot.online[data-v-399e17af]{background:#00e676;box-shadow:0 0 6px #00e676;animation:pulse-399e17af 2s infinite}.dot.offline[data-v-399e17af]{background:#ff5252;box-shadow:0 0 8px #ff5252;animation:pulse-399e17af 1s infinite}@keyframes pulse-399e17af{0%,to{opacity:1}50%{opacity:.5}}.seen[data-v-399e17af]{color:#4d6175;font-size:10px;font-variant-numeric:tabular-nums;flex:none}.metrics[data-v-399e17af]{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:4px;flex:none}.metric[data-v-399e17af]{background:#122034;border:1px solid #1a2c42;border-radius:4px;padding:1px 5px;text-align:center;min-width:0}.m-name[data-v-399e17af]{font-size:9px;color:#7f8fa4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-val[data-v-399e17af]{font-size:13px;font-weight:700;color:#e8f1fa;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-unit[data-v-399e17af]{font-size:8px;font-weight:400;color:#7f8fa4;margin-left:1px}.m-val.warn[data-v-399e17af]{color:#f39c12}.m-val.danger[data-v-399e17af]{color:#ff5252;animation:blink-399e17af .8s infinite}@keyframes blink-399e17af{50%{opacity:.5}}.metric.m-status[data-v-399e17af]{border-left:2px solid rgba(0,230,118,.35)}.m-state[data-v-399e17af]{font-size:15px;font-weight:700;line-height:1.45;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-state.timed[data-v-399e17af]{font-size:12.5px;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.trends[data-v-399e17af]{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.trend[data-v-399e17af]{background:#0d1a2a;border:1px solid #1a2c42;border-radius:4px;padding:3px 4px 2px;display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.trend-title[data-v-399e17af]{font-size:9.5px;font-weight:600;color:#9fb2c5;display:flex;align-items:center;gap:4px;flex:none;padding-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdot[data-v-399e17af]{width:6px;height:6px;border-radius:2px;flex:none}.chart[data-v-399e17af]{flex:1;min-height:0}.dash[data-v-eb9be58f]{background:#0b1622;color:#e8f1fa;height:100%;overflow:hidden;font-family:system-ui,sans-serif;display:flex;flex-direction:column}.top[data-v-eb9be58f]{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);color:#fff;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;height:34px;box-shadow:0 2px 14px #0006;flex:none}.title[data-v-eb9be58f]{font-size:17px;font-weight:700;letter-spacing:.3px;flex:none;white-space:nowrap}.sub[data-v-eb9be58f]{font-size:11px;opacity:.65;margin-left:10px;font-weight:400}.right[data-v-eb9be58f]{display:flex;align-items:center;gap:16px;font-size:12.5px;flex:none}.page-link[data-v-eb9be58f]{font-size:12px;color:#7f8fa4;text-decoration:none;padding:4px 12px;border-radius:5px}.page-link[data-v-eb9be58f]:hover{color:#dbe7f3;background:#ffffff0f}.stat[data-v-eb9be58f]{color:#9fb2c5}.stat strong[data-v-eb9be58f]{color:#00d2ff}.badge[data-v-eb9be58f]{font-size:11px;padding:2px 8px;border-radius:10px}.badge.ok[data-v-eb9be58f]{background:#00e67626;color:#00e676}.badge.warn[data-v-eb9be58f]{background:#f39c1226;color:#f39c12}.clock[data-v-eb9be58f]{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.sound-btn[data-v-eb9be58f]{background:none;border:1px solid #1c3148;color:#9fb2c5;border-radius:5px;font-size:13px;line-height:1.4;padding:2px 8px;cursor:pointer;flex:none}.sound-btn[data-v-eb9be58f]:hover{color:#00d2ff;border-color:#00d2ff}.sound-btn.off[data-v-eb9be58f]{opacity:.55}.grid[data-v-eb9be58f]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:8px;padding:8px;flex:1;min-height:0}.alarm-strip[data-v-eb9be58f]{flex:1;min-width:0;height:26px;background:#0b1622b8;border:1px solid #1c3148;border-radius:5px;padding:0 8px;overflow-x:auto;white-space:nowrap;display:flex;align-items:center;gap:8px;scrollbar-width:none}.alarm-strip[data-v-eb9be58f]::-webkit-scrollbar{display:none}.strip-title[data-v-eb9be58f]{flex:none;font-size:15px;font-weight:700;color:#4d6175}.strip-title.on[data-v-eb9be58f]{color:#f39c12}.alarm-item[data-v-eb9be58f]{flex:none;font-size:15px;border-radius:6px;padding:3px 8px}.alarm-item.custom[data-v-eb9be58f]{background:#4d9fff29;color:#6db4ff}.alarm-item.fault[data-v-eb9be58f]{background:#dc35452e;color:#ff5252}.alarm-item.warn[data-v-eb9be58f]{background:#f39c1226;color:#f39c12}.alarm-none[data-v-eb9be58f]{color:#4d6175;font-size:15px}.svc-alert[data-v-eb9be58f]{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#dc35452e;border-top:1px solid rgba(255,82,82,.45);border-bottom:1px solid rgba(255,82,82,.45);padding:3px 12px;font-size:13.5px}.svc-alert-title[data-v-eb9be58f]{font-weight:700;color:#ff5252;flex:none}.svc-alert-item[data-v-eb9be58f]{color:#ffb4b4}.vars[data-v-581b6524]{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#0f1c2c;border:1px solid #1c3148;border-radius:6px}.vars-head[data-v-581b6524]{padding:6px;flex:none}.search[data-v-581b6524]{width:100%;background:#122034;color:#dbe7f3;border:1px solid #1a2c42;border-radius:4px;padding:5px 8px;font-size:12px;box-sizing:border-box}.search[data-v-581b6524]:focus{outline:none;border-color:#00d2ff}.vars-actions[data-v-581b6524]{display:flex;gap:4px;padding:0 6px 6px;flex:none}.vars-actions button[data-v-581b6524]{background:#122034;color:#9fb2c5;border:1px solid #1a2c42;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer}.vars-actions button[data-v-581b6524]:hover{color:#00d2ff;border-color:#00d2ff}.vars-list[data-v-581b6524]{flex:1;min-height:0;overflow-y:auto;padding:0 6px 8px}.grp[data-v-581b6524]{border-top:1px solid #16263a}.grp.container[data-v-581b6524]{border-top:none}.grp.sub[data-v-581b6524]{border-top:none;padding-left:10px}.grp-head[data-v-581b6524]{display:flex;align-items:center;gap:5px;padding:5px 3px;cursor:pointer;-webkit-user-select:none;user-select:none}.grp-head[data-v-581b6524]:hover{background:#122034;border-radius:3px}.grp-head input[type=checkbox][data-v-581b6524]{flex:none;accent-color:#00d2ff}.caret[data-v-581b6524]{flex:none;font-size:8px;color:#4d6175;transition:transform .15s}.caret.open[data-v-581b6524]{transform:rotate(90deg)}.grp-title[data-v-581b6524]{font-size:12px;font-weight:700;color:#cfe0f0}.grp.sub .grp-title[data-v-581b6524]{font-weight:600;color:#9fb2c5}.grp-count[data-v-581b6524]{margin-left:auto;font-size:10px;color:#4d6175;font-variant-numeric:tabular-nums}.grp-body[data-v-581b6524]{padding:0 0 4px 14px}.var-item[data-v-581b6524]{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:3px;font-size:12px;color:#dbe7f3;cursor:pointer}.var-item[data-v-581b6524]:hover{background:#122034}.var-item input[data-v-581b6524]{flex:none;accent-color:#00d2ff}.v-name[data-v-581b6524]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-unit[data-v-581b6524]{flex:none;color:#4d6175;font-size:10px}.empty[data-v-581b6524]{color:#4d6175;font-size:11px;text-align:center;padding:6px 0}.track[data-v-8bdcd184]{position:relative;height:60px;flex:none;background:#0d1a2a;border:1px solid #1a2c42;border-radius:4px}.chart[data-v-8bdcd184]{position:absolute;top:0;right:0;bottom:0;left:0}.mask[data-v-8bdcd184]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#4d6175;font-size:12px;pointer-events:none}.track[data-v-e34d7e92]{position:relative;height:34px;flex:none;background:#0d1a2a;border:1px solid #1a2c42;border-radius:4px}.chart[data-v-e34d7e92]{position:absolute;top:0;right:0;bottom:0;left:0}.mask[data-v-e34d7e92]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#4d6175;font-size:12px;pointer-events:none}.changes[data-v-8342f6dd]{flex:none;display:flex;flex-direction:column;max-height:190px;background:#0f1c2c;border:1px solid #1c3148;border-radius:6px}.head[data-v-8342f6dd]{flex:none;display:flex;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid #1a2c42}.title[data-v-8342f6dd]{font-size:12px;font-weight:700;color:#cfe0f0}.count[data-v-8342f6dd]{font-size:11px;color:#4d6175}.head .sec[data-v-8342f6dd]{margin-left:auto;background:#122034;color:#9fb2c5;border:1px solid #1a2c42;border-radius:4px;padding:3px 10px;font-size:11px;cursor:pointer}.head .sec[data-v-8342f6dd]:hover:not(:disabled){color:#00d2ff;border-color:#00d2ff}.head .sec[data-v-8342f6dd]:disabled{opacity:.4;cursor:not-allowed}.body[data-v-8342f6dd]{flex:1;min-height:0;overflow:auto}table[data-v-8342f6dd]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-8342f6dd]{position:sticky;top:0;background:#122034;color:#7f8fa4;font-weight:600;text-align:left;padding:4px 8px;font-size:11px;z-index:1}td[data-v-8342f6dd]{padding:3px 8px;color:#dbe7f3;border-top:1px solid #142438}tbody tr[data-v-8342f6dd]{cursor:pointer}tbody tr[data-v-8342f6dd]:hover{background:#122034}.c-time[data-v-8342f6dd]{width:150px;font-variant-numeric:tabular-nums;color:#9fb2c5}.c-cat[data-v-8342f6dd]{width:56px}.c-num[data-v-8342f6dd]{width:76px;text-align:right;font-variant-numeric:tabular-nums}.c-unit[data-v-8342f6dd]{width:52px;color:#4d6175}.strong[data-v-8342f6dd]{color:#00d2ff;font-weight:700}.up[data-v-8342f6dd]{color:#ff7675}.down[data-v-8342f6dd]{color:#52c41a}.tag[data-v-8342f6dd]{display:inline-block;padding:0 5px;border-radius:3px;font-size:10px;line-height:15px}.tag.threshold[data-v-8342f6dd]{background:#f39c122e;color:#f39c12;border:1px solid rgba(243,156,18,.45)}.tag.setting[data-v-8342f6dd]{background:#00d2ff24;color:#00d2ff;border:1px solid rgba(0,210,255,.4)}.empty[data-v-8342f6dd]{padding:16px;text-align:center;color:#4d6175;font-size:12px}.history[data-v-c8d33cc0]{height:100%;display:flex;flex-direction:column;background:#0b1622}.toolbar[data-v-c8d33cc0]{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 12px;background:#0f1c2c;border-bottom:1px solid #1c3148}.field[data-v-c8d33cc0]{display:flex;align-items:center;gap:6px;font-size:12px;color:#7f8fa4}.field select[data-v-c8d33cc0],.field input[data-v-c8d33cc0]{background:#122034;color:#dbe7f3;border:1px solid #1a2c42;border-radius:4px;padding:4px 6px;font-size:12px}.field select[data-v-c8d33cc0]:focus,.field input[data-v-c8d33cc0]:focus{outline:none;border-color:#00d2ff}.quick[data-v-c8d33cc0]{display:flex;gap:4px}.quick button[data-v-c8d33cc0]{background:#122034;color:#9fb2c5;border:1px solid #1a2c42;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer}.quick button[data-v-c8d33cc0]:hover{color:#00d2ff;border-color:#00d2ff}.go[data-v-c8d33cc0]{background:#00d2ff;color:#06202c;border:none;border-radius:4px;padding:5px 16px;font-size:12px;font-weight:700;cursor:pointer}.go[data-v-c8d33cc0]:disabled{opacity:.5;cursor:not-allowed}.sec[data-v-c8d33cc0]{background:#122034;color:#9fb2c5;border:1px solid #1a2c42;border-radius:4px;padding:5px 12px;font-size:12px;cursor:pointer}.sec[data-v-c8d33cc0]:hover:not(:disabled){color:#00d2ff;border-color:#00d2ff}.sec[data-v-c8d33cc0]:disabled{opacity:.4;cursor:not-allowed}.body[data-v-c8d33cc0]{flex:1;min-height:0;display:flex;gap:8px;padding:8px 12px}.left[data-v-c8d33cc0]{flex:none;width:268px;min-height:0;display:flex;flex-direction:column;gap:8px}.main[data-v-c8d33cc0]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:5px}.alarm-query[data-v-c8d33cc0]{flex:none;background:#0f1c2c;border:1px solid #1c3148;border-radius:6px;padding:6px 8px}.aq-head[data-v-c8d33cc0]{display:flex;align-items:center;gap:6px}.aq-head input[data-v-c8d33cc0]{accent-color:#00d2ff}.aq-title[data-v-c8d33cc0]{font-size:12px;font-weight:700;color:#cfe0f0}.aq-count[data-v-c8d33cc0]{margin-left:auto;font-size:10px;color:#4d6175;font-variant-numeric:tabular-nums}.aq-body[data-v-c8d33cc0]{display:flex;gap:10px;padding:5px 0 1px 20px}.aq-item[data-v-c8d33cc0]{display:flex;align-items:center;gap:4px;font-size:11px;color:#9fb2c5;cursor:pointer}.aq-item input[data-v-c8d33cc0]{accent-color:#00d2ff}.aq-item i[data-v-c8d33cc0]{display:inline-block;width:8px;height:8px;border-radius:2px}.aq-warn[data-v-c8d33cc0]{font-size:10px;color:#f39c12;padding-left:20px}.track-head[data-v-c8d33cc0]{flex:none;display:flex;align-items:baseline;gap:8px}.th-title[data-v-c8d33cc0]{font-size:11px;font-weight:700;color:#cfe0f0}.th-hint[data-v-c8d33cc0]{font-size:10px;color:#4d6175}.th-warn[data-v-c8d33cc0]{font-size:10px;color:#f39c12}.chart-wrap[data-v-c8d33cc0]{flex:1;min-height:120px;position:relative;background:#0f1c2c;border:1px solid #1c3148;border-radius:6px}.chart[data-v-c8d33cc0]{position:absolute;top:0;right:0;bottom:0;left:0}.mask[data-v-c8d33cc0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0b16228c;color:#7f8fa4;font-size:14px;z-index:2;pointer-events:none}.status[data-v-c8d33cc0]{flex:none;display:flex;align-items:center;gap:18px;padding:5px 12px;border-top:1px solid #1c3148;font-size:12px;color:#7f8fa4}.status strong[data-v-c8d33cc0]{color:#00d2ff;font-variant-numeric:tabular-nums}.shell[data-v-9808aa04]{height:100%;display:flex;flex-direction:column;background:#0b1622;color:#e8f1fa;font-family:system-ui,sans-serif}.nav[data-v-9808aa04]{height:34px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:linear-gradient(135deg,#0f2027,#203a43 60%,#2c5364);border-bottom:1px solid #1c3148}.brand[data-v-9808aa04]{font-size:17px;font-weight:700;color:#dbe7f3;letter-spacing:.3px}.tabs[data-v-9808aa04]{display:flex;gap:4px}.tabs a[data-v-9808aa04]{font-size:12px;color:#7f8fa4;text-decoration:none;padding:4px 12px;border-radius:5px}.tabs a[data-v-9808aa04]:hover{color:#dbe7f3;background:#ffffff0f}.areas[data-v-9808aa04]{display:flex;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid #1c3148}.view[data-v-9808aa04]{flex:1;min-height:0}
