.tile[data-v-51bff47b]{display:flex;flex-direction:column;gap:8px;padding:15px 18px}.tile-head[data-v-51bff47b]{display:flex;align-items:baseline;justify-content:space-between}.tile-label[data-v-51bff47b]{font-size:12.5px;color:var(--ink-3)}.delta[data-v-51bff47b]{font-size:12px;font-variant-numeric:tabular-nums}.delta.up[data-v-51bff47b]:before{content:"▲ ";font-size:9px}.delta.down[data-v-51bff47b]:before{content:"▼ ";font-size:9px}.delta.good[data-v-51bff47b]{color:#4fc36a}.delta.bad[data-v-51bff47b]{color:#e66767}.tile-body[data-v-51bff47b]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tile-value[data-v-51bff47b]{font-size:30px;font-weight:600;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tile-unit[data-v-51bff47b]{font-size:13px;font-weight:400;color:var(--ink-3);margin-left:5px}.chart[data-v-832b9504]{position:relative;width:100%;flex:1;min-height:180px;min-width:0}.chart svg[data-v-832b9504]{display:block;max-width:100%}.tip[data-v-832b9504]{position:absolute;background:var(--surface-2);border:1px solid var(--ring);border-radius:var(--radius-s);padding:7px 10px;pointer-events:none;box-shadow:0 4px 16px #0006;min-width:72px}.tip.flip[data-v-832b9504]{transform:translate(-100%)}.tip-v[data-v-832b9504]{font-size:16px;font-weight:600}.tip-u[data-v-832b9504]{font-size:11px;font-weight:400;color:var(--ink-3);margin-left:3px}.tip-t[data-v-832b9504]{font-size:11px;color:var(--ink-3);margin-top:1px}.ops[data-v-27bb13ab]{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.mrowlist[data-v-27bb13ab]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.mrow[data-v-27bb13ab]{display:flex;flex-direction:column;gap:4px;text-align:left;padding:9px 10px;border:1px solid var(--ring);border-radius:var(--radius-s);background:var(--surface-inset);transition:border-color var(--dur)}.mrow[data-v-27bb13ab]:hover{border-color:#3987e580}.l1[data-v-27bb13ab]{display:flex;align-items:center;justify-content:space-between;gap:8px}.code[data-v-27bb13ab]{font-size:12px;color:var(--ink-2)}.nm[data-v-27bb13ab]{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l2[data-v-27bb13ab]{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mempty[data-v-27bb13ab]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:78px;font-size:13px;color:var(--ink-3);background:var(--surface-inset);border:1px dashed var(--ring);border-radius:var(--radius-s)}.l3[data-v-27bb13ab]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-3)}.bar[data-v-27bb13ab]{flex:1;height:4px;border-radius:999px;background:#3987e529;overflow:hidden}.fill[data-v-27bb13ab]{height:100%;background:var(--s1);border-radius:999px}.loghead[data-v-27bb13ab]{font-size:12px;color:var(--ink-3);border-top:1px solid var(--grid);padding-top:10px;margin-top:2px}.log[data-v-27bb13ab]{background:var(--surface-inset);border:1px solid var(--ring);border-radius:var(--radius-s);padding:8px 10px;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:120px;max-height:180px;overflow-y:auto;overscroll-behavior:contain}.lrow[data-v-27bb13ab]{display:grid;grid-template-columns:58px 1fr;gap:10px;font-size:11.5px;line-height:1.5}.lrow .t[data-v-27bb13ab]{color:var(--ink-3)}.lrow .tx[data-v-27bb13ab]{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lempty[data-v-27bb13ab]{font-size:11.5px;color:var(--ink-3)}.lrow[data-kind=ok] .tx[data-v-27bb13ab]{color:#4fc36a}.lrow[data-kind=warn] .tx[data-v-27bb13ab]{color:var(--warn)}.lrow[data-kind=err] .tx[data-v-27bb13ab]{color:#e66767}@media (max-width: 700px){.mrowlist[data-v-27bb13ab]{grid-template-columns:minmax(0,1fr)}.mrow[data-v-27bb13ab]{padding:10px 12px}.log[data-v-27bb13ab]{max-height:220px}}.ops-enter-active[data-v-27bb13ab]{transition:all .3s ease}.ops-enter-from[data-v-27bb13ab]{opacity:0;transform:translateY(-6px)}.ops-leave-active[data-v-27bb13ab]{display:none}.ops-move[data-v-27bb13ab]{transition:transform .3s ease}.mask[data-v-365091d9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog[data-v-365091d9]{width:min(460px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow-y:auto;box-shadow:0 24px 64px #00000080}.dlg-head[data-v-365091d9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dlg-title[data-v-365091d9]{font-size:15px;font-weight:600}.dlg-x[data-v-365091d9]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-s);color:var(--ink-3)}.dlg-x[data-v-365091d9]:hover{background:var(--surface-2);color:var(--ink-1)}.dd[data-v-272d4636]{position:relative;display:flex;align-items:center;gap:6px;min-width:0;padding:4px 10px;font-size:12.5px;color:var(--ink-1);background:var(--surface-inset);border:1px solid var(--ring);border-radius:var(--radius-s);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:border-color var(--dur)}.dd[data-v-272d4636]:hover{border-color:var(--ring-hover)}.dd.open[data-v-272d4636]{border-color:var(--s1)}.dd.disabled[data-v-272d4636]{opacity:.45;cursor:not-allowed}.dd-label[data-v-272d4636]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dd-label.ph[data-v-272d4636]{color:var(--ink-3)}.dd-caret[data-v-272d4636]{flex:none;color:var(--ink-3);transition:transform var(--dur)}.dd.open .dd-caret[data-v-272d4636]{transform:rotate(180deg)}.dd-pop[data-v-272d4636]{position:fixed;z-index:2000;max-height:264px;overflow-y:auto;padding:4px;overscroll-behavior:contain;background:#161615e6;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--ring);border-radius:var(--radius-s);box-shadow:0 10px 28px #00000073}.dd-opt[data-v-272d4636]{padding:5px 10px;border-radius:4px;font-size:12.5px;color:var(--ink-2)}.dd-opt[data-v-272d4636]:hover{background:#3987e529;color:#dfe8f5}.dd-opt.sel[data-v-272d4636]{background:#3987e51f;color:#7fb3ea}.dd-opt.dis[data-v-272d4636]{opacity:.4}.dd-opt.dis[data-v-272d4636]:hover{background:none;color:var(--ink-2)}.form[data-v-a6062185]{display:flex;flex-direction:column;gap:14px}.form label[data-v-a6062185]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.hint[data-v-a6062185]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.row[data-v-a6062185]{display:flex;justify-content:flex-end;gap:8px}.dash[data-v-934c0759]{display:flex;flex-direction:column;gap:18px}.trial[data-v-934c0759]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);padding:12px 18px;border-color:#3987e540;background:linear-gradient(90deg,rgba(57,135,229,.08),var(--surface-1) 55%)}.trial svg[data-v-934c0759]{color:var(--s1)}.trial b[data-v-934c0759]{color:var(--ink-1)}.kpis[data-v-934c0759]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mid[data-v-934c0759]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:stretch}.chart-panel[data-v-934c0759],.ops-panel[data-v-934c0759]{display:flex;flex-direction:column;gap:10px}.panel-head[data-v-934c0759]{display:flex;align-items:flex-start;justify-content:space-between}.key[data-v-934c0759]{width:10px;height:3px;border-radius:2px;display:inline-block}.key.s1[data-v-934c0759]{background:var(--s1)}.live[data-v-934c0759]{color:#4fc36a;border-color:#0ca30c59}.live-dot[data-v-934c0759]{width:6px;height:6px;border-radius:50%;background:var(--good);animation:pulse 1.6s ease-in-out infinite}.chart-empty[data-v-934c0759]{flex:1;display:grid;place-items:center;min-height:180px;color:var(--ink-3);font-size:13px;background:var(--surface-inset);border:1px dashed var(--ring);border-radius:var(--radius-s)}.protos[data-v-934c0759]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.proto[data-v-934c0759]{display:flex;flex-direction:column;gap:10px}.proto-head[data-v-934c0759]{display:flex;align-items:center;gap:10px;color:var(--ink-1)}.proto-head svg[data-v-934c0759]{color:var(--s1)}.proto-name[data-v-934c0759]{font-weight:600;font-size:14px}.proto.off[data-v-934c0759]{opacity:.62}.proto.off .proto-head svg[data-v-934c0759]{color:var(--ink-3)}.proto-desc[data-v-934c0759]{font-size:12.5px;color:var(--ink-3);flex:1}@media (max-width: 1100px){.kpis[data-v-934c0759]{grid-template-columns:repeat(2,minmax(0,1fr))}.mid[data-v-934c0759],.protos[data-v-934c0759]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.dash[data-v-934c0759]{gap:14px}.kpis[data-v-934c0759]{gap:10px}.trial[data-v-934c0759]{padding:10px 14px;font-size:12.5px}.chart-panel[data-v-934c0759]{min-height:240px}}.lease[data-v-5154676f]{display:flex;flex-direction:column;gap:5px}.lease-head[data-v-5154676f]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.lease-total[data-v-5154676f]{color:var(--ink-3)}.track[data-v-5154676f]{height:6px;border-radius:999px;background:var(--grid);overflow:hidden}.fill[data-v-5154676f]{height:100%;border-radius:999px;transition:width 1s linear}.lease[data-sev=ok] .fill[data-v-5154676f]{background:var(--s1)}.lease[data-sev=ok] .track[data-v-5154676f]{background:#3987e529}.lease[data-sev=warn] .fill[data-v-5154676f]{background:var(--warn)}.lease[data-sev=warn] .track[data-v-5154676f]{background:#fab21929}.lease[data-sev=warn] .lease-head[data-v-5154676f]{color:var(--warn)}.lease[data-sev=crit] .fill[data-v-5154676f]{background:var(--crit)}.lease[data-sev=crit] .track[data-v-5154676f]{background:#d03b3b2e}.lease[data-sev=crit] .lease-head[data-v-5154676f]{color:#e66767}.lease[data-sev=crit] .fill[data-v-5154676f]{animation:pulse 1.2s ease-in-out infinite}.text[data-v-9e8cf4d2]{font-size:13.5px;color:var(--ink-2);line-height:1.6}.row[data-v-9e8cf4d2]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.head[data-v-d17d823d]{display:flex;align-items:center;justify-content:flex-end;gap:16px}.grid[data-v-d17d823d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px;margin-top:18px}.card[data-v-d17d823d]{display:flex;flex-direction:column;gap:8px}.card-head[data-v-d17d823d]{display:flex;align-items:center;justify-content:space-between}.code[data-v-d17d823d]{font-size:12.5px;color:var(--ink-2);background:var(--surface-inset);border:1px solid var(--ring);border-radius:4px;padding:1px 7px}.name[data-v-d17d823d]{font-size:16px;font-weight:600;margin-top:2px}.tpl[data-v-d17d823d]{font-size:12px;color:var(--ink-3)}.meta[data-v-d17d823d]{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;background:var(--surface-inset);border:1px solid var(--ring);border-radius:var(--radius-s);padding:10px 12px}.meta-item[data-v-d17d823d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.meta-item .k[data-v-d17d823d]{font-size:12px;color:var(--ink-3)}.meta-item .v[data-v-d17d823d]{font-size:12.5px;color:var(--ink-1)}.err[data-v-d17d823d]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#e66767}.actions[data-v-d17d823d]{display:flex;gap:8px;margin-top:2px}.actions .btn[data-v-d17d823d]{flex:1;justify-content:center}.sub-actions[data-v-d17d823d]{display:flex;gap:14px;justify-content:center}.link[data-v-d17d823d]{font-size:12px;color:var(--ink-3);padding:2px 4px;border-radius:4px}.link[data-v-d17d823d]:hover{color:var(--ink-1);background:var(--surface-2)}.link.danger[data-v-d17d823d]:hover{color:#e66767;background:#d03b3b1f}.empty[data-v-d17d823d]{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 0;color:var(--ink-3)}.empty svg[data-v-d17d823d]{opacity:.5}.dlg-form[data-v-d17d823d]{display:flex;flex-direction:column;gap:13px}.dlg-form label[data-v-d17d823d]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.dlg-hint[data-v-d17d823d]{font-size:12px;color:var(--ink-3)}.dlg-row[data-v-d17d823d]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 700px){.actions .btn[data-v-d17d823d]{min-height:42px}.sub-actions[data-v-d17d823d]{gap:4px}.link[data-v-d17d823d]{display:inline-flex;align-items:center;min-height:40px;padding:0 10px}.meta[data-v-d17d823d]{grid-template-columns:1fr;gap:6px}}.sec[data-v-30a96a8b]{scroll-margin-top:16px}.sec-head[data-v-30a96a8b]{margin-bottom:14px}.sec-ops[data-v-30a96a8b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.btn.add[data-v-30a96a8b]{padding:5px 11px;font-size:12.5px;white-space:nowrap;flex:none}.hint[data-v-30a96a8b]{margin:6px 0 2px;font-size:12px;color:var(--ink-3)}.hint code[data-v-30a96a8b]{font-size:11.5px}.form-grid[data-v-30a96a8b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.form-grid label[data-v-30a96a8b]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.cell-in[data-v-30a96a8b]{width:100%;min-width:0;padding:4px 8px;font-size:12.5px;border-radius:5px}.cell-in[data-v-30a96a8b]:disabled{opacity:.4}.row-del[data-v-30a96a8b]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:var(--radius-s);color:var(--ink-3)}.row-del[data-v-30a96a8b]:hover{background:#d03b3b24;color:#e66767}.pt-head-row[data-v-30a96a8b],.pt-row[data-v-30a96a8b]{display:grid;grid-template-columns:96px minmax(150px,1fr) 110px 80px 84px 76px 88px 96px 80px 80px 80px 30px;gap:8px;align-items:center;font-size:12.5px}.pt-head-row[data-v-30a96a8b]{font-size:12px;color:var(--ink-3);padding:6px;border-bottom:1px solid var(--baseline)}.pt-list[data-v-30a96a8b]{display:flex;flex-direction:column}.pt-row[data-v-30a96a8b]{padding:6px;border-bottom:1px solid var(--grid)}.pt-row[data-v-30a96a8b]:last-child{border-bottom:none}.p-name[data-v-30a96a8b]{display:flex;align-items:center;gap:6px;min-width:0}.anomaly[data-v-30a96a8b]{font-size:10px;padding:0 5px;color:var(--warn);border-color:#fab21959}.scene[data-v-30a96a8b]{padding:10px 6px;border-top:1px solid var(--grid)}.scene[data-v-30a96a8b]:first-of-type{border-top:1px solid var(--baseline)}.scene-head[data-v-30a96a8b]{display:grid;grid-template-columns:minmax(150px,1fr) auto 30px;gap:8px;align-items:center}.scene-head .btn.add[data-v-30a96a8b]{justify-self:start}.ov-head-row[data-v-30a96a8b],.ov-row[data-v-30a96a8b]{display:grid;grid-template-columns:minmax(180px,1fr) 76px 88px 96px 80px 80px 80px 30px;gap:8px;align-items:center;font-size:12.5px}.ov-head-row[data-v-30a96a8b]{margin-top:8px;font-size:12px;color:var(--ink-3);padding-bottom:6px;border-bottom:1px solid var(--baseline)}.ov-row[data-v-30a96a8b]{padding:6px 0;border-bottom:1px solid var(--grid)}.ov-row[data-v-30a96a8b]:last-child{border-bottom:none}@media (max-width: 1400px){.pt-head-row[data-v-30a96a8b]{display:none}.pt-row[data-v-30a96a8b]{grid-template-columns:96px minmax(150px,1fr) 110px 80px 84px 76px 88px 96px 30px}.pt-row[data-v-30a96a8b]>:nth-child(n+9):not(.row-del){display:none}.ov-head-row[data-v-30a96a8b]{display:none}.ov-row[data-v-30a96a8b]{grid-template-columns:minmax(180px,1fr) 76px 88px 96px 80px 30px}.ov-row[data-v-30a96a8b]>:nth-child(n+5):not(.row-del){display:none}}@media (max-width: 1200px){.pt-row[data-v-30a96a8b]{grid-template-columns:96px minmax(150px,1fr) 110px 80px 84px 76px 88px 30px}.pt-row[data-v-30a96a8b]>:nth-child(n+8):not(.row-del){display:none}}@media (max-width: 1000px){.form-grid[data-v-30a96a8b]{grid-template-columns:1fr}.pt-row[data-v-30a96a8b]{grid-template-columns:96px minmax(150px,1fr) 110px 80px 84px 30px}.pt-row[data-v-30a96a8b]>:nth-child(n+6):not(.row-del){display:none}}@media (max-width: 700px){.sec[data-v-30a96a8b]{overflow-x:auto}.pt-row[data-v-30a96a8b],.ov-row[data-v-30a96a8b]{min-width:590px}.scene-head[data-v-30a96a8b]{min-width:300px}.sec-ops[data-v-30a96a8b]{flex-wrap:wrap}.sec-ops[data-v-30a96a8b]>:first-child{flex:1 1 100%}.sec-ops .btn.add[data-v-30a96a8b]{min-height:38px;white-space:nowrap}}.sec[data-v-49e6171a]{scroll-margin-top:16px}.sec-head[data-v-49e6171a]{margin-bottom:14px}.sec-ops[data-v-49e6171a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-group[data-v-49e6171a]{display:flex;gap:8px}.btn.add[data-v-49e6171a]{padding:5px 11px;font-size:12.5px;white-space:nowrap;flex:none}.form-grid[data-v-49e6171a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.form-grid label[data-v-49e6171a]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.form-grid label.check-row[data-v-49e6171a]{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:8px;cursor:pointer}.form-grid label.check-row input[data-v-49e6171a]{width:auto;accent-color:var(--s1)}table[data-v-49e6171a]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-49e6171a]{text-align:left;font-weight:500;font-size:12px;color:var(--ink-3);padding:6px;border-bottom:1px solid var(--baseline)}td[data-v-49e6171a]{padding:5px 6px;border-bottom:1px solid var(--grid)}.ev-table[data-v-49e6171a]{margin-bottom:18px}td.grow[data-v-49e6171a]{width:100%}td.grow .cell-in[data-v-49e6171a]{min-width:120px}.cell-in[data-v-49e6171a]{width:100%;min-width:0;padding:4px 8px;font-size:12.5px;border-radius:5px}.cell-in.inline[data-v-49e6171a]{display:inline-block;width:auto}.cell-in.oor[data-v-49e6171a]{border-color:var(--crit);color:#e66767}.cell-in[data-v-49e6171a]:disabled{opacity:.4}.w-56[data-v-49e6171a]{width:56px}.w-72[data-v-49e6171a]{width:72px}.w-76[data-v-49e6171a]{width:76px}.w-84[data-v-49e6171a]{width:84px}.w-88[data-v-49e6171a]{width:88px}.w-90[data-v-49e6171a]{width:90px}.w-96[data-v-49e6171a]{width:96px}.w-160[data-v-49e6171a]{width:160px}.row-del[data-v-49e6171a]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:var(--radius-s);color:var(--ink-3)}.row-del[data-v-49e6171a]:hover{background:#d03b3b24;color:#e66767}.sv-head-row[data-v-49e6171a],.sv-row[data-v-49e6171a]{display:grid;grid-template-columns:96px minmax(150px,1fr) 76px 88px 96px 80px 80px 80px minmax(108px,150px) 30px;gap:8px;align-items:center;font-size:12.5px}.sv-head-row[data-v-49e6171a]{font-size:12px;color:var(--ink-3);padding:6px;border-bottom:1px solid var(--baseline)}.sv-list[data-v-49e6171a]{display:flex;flex-direction:column}.sv-row[data-v-49e6171a]{padding:6px;border-bottom:1px solid var(--grid)}.sv-row[data-v-49e6171a]:last-child{border-bottom:none}.sv-wave-wrap[data-v-49e6171a]{display:flex;align-items:center;gap:6px}.sv-wave[data-v-49e6171a]{background:var(--surface-inset);border-radius:4px;flex:none}.anomaly[data-v-49e6171a]{font-size:10px;padding:0 5px;color:var(--warn);border-color:#fab21959}.timeline[data-v-49e6171a]{padding:26px 8px 8px}.tl-bar[data-v-49e6171a]{position:relative;height:64px;border-bottom:1px solid var(--baseline)}.tl-mark[data-v-49e6171a]{position:absolute;bottom:-5px}.tl-dot[data-v-49e6171a]{display:block;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--s1);border:2px solid var(--surface-1);box-shadow:0 0 0 1px var(--s1)}.tl-label[data-v-49e6171a]{position:absolute;bottom:14px;left:0;transform:translate(-50%);font-size:11px;color:var(--ink-2);white-space:nowrap}.tl-mark.up .tl-label[data-v-49e6171a]{bottom:14px}.tl-mark:not(.up) .tl-label[data-v-49e6171a]{bottom:34px}.tl-axis[data-v-49e6171a]{position:relative;height:20px;margin-top:2px}.tl-axis span[data-v-49e6171a]{position:absolute;transform:translate(-50%);font-size:10.5px;color:var(--ink-3)}.alarm-head-row[data-v-49e6171a],.alarm-row[data-v-49e6171a]{display:grid;grid-template-columns:96px minmax(160px,1fr) 76px 110px 84px 44px 30px;gap:8px;align-items:center;font-size:12.5px}.alarm-head-row[data-v-49e6171a]{font-size:12px;color:var(--ink-3);padding:6px;border-bottom:1px solid var(--baseline)}.alarm-list[data-v-49e6171a]{display:flex;flex-direction:column}.alarm-row[data-v-49e6171a]{padding:6px;border-bottom:1px solid var(--grid)}.alarm-row[data-v-49e6171a]:last-child{border-bottom:none}.alarm-row.off[data-v-49e6171a]{opacity:.5}.a-name[data-v-49e6171a]{display:flex;align-items:center;gap:7px;min-width:0}.alarm-row[data-sev=ok] .a-name svg[data-v-49e6171a]{color:var(--ink-3)}.alarm-row[data-sev=warn] .a-name svg[data-v-49e6171a]{color:var(--warn)}.alarm-row[data-sev=ser] .a-name svg[data-v-49e6171a]{color:var(--serious)}.a-prob[data-v-49e6171a]{display:flex;align-items:center;gap:5px}.a-pct[data-v-49e6171a]{font-size:12px;color:var(--ink-3)}.a-en[data-v-49e6171a]{display:flex;justify-content:center}@media (max-width: 1200px){.sv-head-row[data-v-49e6171a]{display:none}.sv-row[data-v-49e6171a]{grid-template-columns:96px 1fr 76px 88px 30px}.sv-row[data-v-49e6171a]>:nth-child(n+5):not(.row-del),.sv-wave-wrap[data-v-49e6171a]{display:none}}@media (max-width: 1100px){.form-grid[data-v-49e6171a]{grid-template-columns:1fr}.alarm-head-row[data-v-49e6171a]{display:none}.alarm-row[data-v-49e6171a]{grid-template-columns:96px 1fr 76px 110px 30px}.alarm-row .cell-in[data-v-49e6171a]:nth-child(5),.alarm-row .a-en[data-v-49e6171a]{display:none}}@media (max-width: 700px){.sec[data-v-49e6171a]{overflow-x:auto}table[data-v-49e6171a]{min-width:640px}.sv-row[data-v-49e6171a]{min-width:460px}.alarm-row[data-v-49e6171a]{min-width:480px}.sec-ops[data-v-49e6171a]{flex-wrap:wrap}.sec-ops[data-v-49e6171a]>:first-child{flex:1 1 100%}.ops-group[data-v-49e6171a]{flex-wrap:wrap}.sec-ops .btn.add[data-v-49e6171a]{min-height:38px;white-space:nowrap}}.head[data-v-3bfa2ae0]{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}.tabs[data-v-3bfa2ae0]{display:inline-flex;border:1px solid var(--ring);border-radius:var(--radius-s);overflow:hidden}.tab[data-v-3bfa2ae0]{padding:6px 14px;font-size:13px;color:var(--ink-2);background:var(--surface-1)}.tab.on[data-v-3bfa2ae0]{background:var(--s1);color:#fff}.grid[data-v-3bfa2ae0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:14px;margin-top:18px}.card[data-v-3bfa2ae0]{display:flex;flex-direction:column;gap:7px}.card-head[data-v-3bfa2ae0]{display:flex;align-items:center;justify-content:space-between}.name[data-v-3bfa2ae0]{font-size:15.5px;font-weight:600}.chip.off[data-v-3bfa2ae0]{color:var(--s1);border-color:#3987e566}.code-line[data-v-3bfa2ae0]{font-size:11.5px;color:var(--ink-3)}.desc[data-v-3bfa2ae0]{font-size:13px;color:var(--ink-2);flex:1}.stats[data-v-3bfa2ae0]{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--ink-3)}.stats b[data-v-3bfa2ae0]{color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums}.rec[data-v-3bfa2ae0]{display:inline-flex;align-items:center;gap:4px;color:#4fc36a;margin-left:auto}.foot[data-v-3bfa2ae0]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--grid);padding-top:10px}.author[data-v-3bfa2ae0]{font-size:12px;color:var(--ink-3)}.empty[data-v-3bfa2ae0]{margin-top:18px;text-align:center;color:var(--ink-3);padding:40px 0}@media (max-width: 700px){.tab[data-v-3bfa2ae0]{padding:10px 14px}.foot .btn[data-v-3bfa2ae0]{min-height:42px}}.head[data-v-409c3e67]{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.head-ops[data-v-409c3e67]{display:flex;gap:8px;align-items:center}.head-ops select[data-v-409c3e67]{padding:7px 10px;max-width:300px}.empty-editor[data-v-409c3e67]{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;color:var(--ink-3)}.empty-ops[data-v-409c3e67]{display:flex;gap:10px}.body[data-v-409c3e67]{display:grid;grid-template-columns:168px minmax(0,1fr);gap:14px;margin-top:18px;align-items:start}.blank-hint[data-v-409c3e67]{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:13px;color:var(--ink-2);border-color:#e6aa2859}.blank-hint b[data-v-409c3e67]{color:var(--ink-1)}.blank-hint .btn[data-v-409c3e67]{margin-left:auto}.anchor[data-v-409c3e67]{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;padding:12px}.anchor-title[data-v-409c3e67]{font-size:11px;color:var(--ink-3);padding:0 8px 8px;border-bottom:1px solid var(--grid);margin-bottom:6px}.anchor-item[data-v-409c3e67]{text-align:left;padding:7px 10px;border-radius:var(--radius-s);font-size:13px;color:var(--ink-2);border-left:2px solid transparent}.anchor-item[data-v-409c3e67]:hover{background:var(--surface-2)}.anchor-item.on[data-v-409c3e67]{color:var(--ink-1);background:#3987e51f;border-left-color:var(--s1)}.sections[data-v-409c3e67]{display:flex;flex-direction:column;gap:14px}@media (max-width: 1100px){.body[data-v-409c3e67]{grid-template-columns:minmax(0,1fr)}.anchor[data-v-409c3e67]{position:static;flex-direction:row;flex-wrap:wrap}.anchor-title[data-v-409c3e67]{display:none}}@media (max-width: 700px){.head-ops[data-v-409c3e67]{flex-wrap:wrap;width:100%}.head-ops[data-v-409c3e67]>:first-child{flex:1 1 100%}.head-ops .btn[data-v-409c3e67]{flex:1 1 0;min-height:42px;justify-content:center;white-space:nowrap}.anchor[data-v-409c3e67]{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain}.anchor-item[data-v-409c3e67]{white-space:nowrap}.blank-hint[data-v-409c3e67]{flex-wrap:wrap}.blank-hint .btn[data-v-409c3e67]{margin-left:0}}.dg[data-v-f27d333e]{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.head[data-v-f27d333e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.crumb-row[data-v-f27d333e]{display:flex;align-items:center;gap:10px;min-width:0}.btn-ghost[data-v-f27d333e]{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost[data-v-f27d333e]:hover{background:var(--surface-2);color:var(--ink-1)}.code[data-v-f27d333e]{font-size:12.5px;color:var(--ink-2);background:var(--surface-inset);border:1px solid var(--ring);border-radius:4px;padding:1px 7px}.name[data-v-f27d333e]{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-right[data-v-f27d333e]{display:flex;align-items:center;gap:8px}.led[data-v-f27d333e]{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.led.live[data-v-f27d333e]{background:var(--good);box-shadow:0 0 8px #0ca30ca6;animation:pulse 1.6s ease-in-out infinite}.led.connecting[data-v-f27d333e]{background:var(--warn);animation:pulse .9s ease-in-out infinite}.grid[data-v-f27d333e]{display:grid;grid-template-columns:1fr 300px;grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch;min-height:0;flex:1}.stream[data-v-f27d333e]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;min-width:0;min-height:0}.toolbar[data-v-f27d333e]{display:flex;align-items:center;gap:8px}.seg[data-v-f27d333e]{display:inline-flex;border:1px solid var(--ring);border-radius:var(--radius-s);overflow:hidden}.seg button[data-v-f27d333e]{padding:4px 12px;font-size:12.5px;color:var(--ink-3);border-right:1px solid var(--ring)}.seg button[data-v-f27d333e]:last-child{border-right:none}.seg button.on[data-v-f27d333e]{background:#3987e529;color:#dfe8f5}.seg .dim[data-v-f27d333e]{font-size:11px;opacity:.6;margin-left:3px}.spacer[data-v-f27d333e]{flex:1}.btn-tiny[data-v-f27d333e]{padding:4px 10px;font-size:12px}.btn-tiny.armed[data-v-f27d333e]{color:#4fc36a;border-color:#0ca30c59}.led-sm[data-v-f27d333e]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.led-sm.on[data-v-f27d333e]{background:var(--good);animation:pulse 1.6s ease-in-out infinite}.body[data-v-f27d333e]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#0c0d0d;border:1px solid var(--ring);border-radius:var(--radius-s);font-size:12px}.body-empty[data-v-f27d333e]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-3);padding:0 20px;text-align:center}.dim-sub[data-v-f27d333e]{font-size:11.5px;opacity:.75}.dim-sub .mono[data-v-f27d333e]{color:#7fb3ea}.row[data-v-f27d333e]{display:flex;align-items:baseline;gap:10px;padding:2.5px 12px;border-bottom:1px solid rgba(255,255,255,.035)}.row.msg[data-v-f27d333e]{background:#ffffff06}.row .t[data-v-f27d333e]{flex:none;color:#5c6866;width:70px}.row .bdg[data-v-f27d333e]{flex:none;font-size:10.5px;line-height:1.7;border-radius:3px;padding:0 6px;font-family:var(--font-ui)}.row .mc[data-v-f27d333e]{flex:none;font-size:10.5px;color:#6b6f78}.row .txt[data-v-f27d333e]{color:#ccd3d0;word-break:break-all;min-width:0}.bdg.m-in[data-v-f27d333e]{background:#0ca30c29;color:#55c96d}.bdg.m-out[data-v-f27d333e]{background:#3987e52e;color:#7fb3ea}.bdg.evt-err[data-v-f27d333e]{background:#d03b3b2e;color:#ec7b7b}.bdg.evt-warn[data-v-f27d333e]{background:#fab21929;color:#e8b33a}.bdg.evt-scene[data-v-f27d333e]{background:#40e0a026;color:#59e0b4}.bdg.evt-sys[data-v-f27d333e]{background:#ffffff12;color:#a7b0ae}.bdg.evt-dim[data-v-f27d333e]{background:#ffffff0d;color:#74807e}.bdg.evt-info[data-v-f27d333e]{background:#8ca0b429;color:#b9c4cd}.warnbar[data-v-f27d333e]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);background:#fab21914;border:1px solid rgba(250,178,25,.22);border-radius:var(--radius-s);padding:6px 10px}.warnbar[data-err=true][data-v-f27d333e]{color:#e66767;background:#d03b3b14;border-color:#d03b3b4d}.warnbar .btn-tiny[data-v-f27d333e]{margin-left:auto}.wmsg[data-v-f27d333e]{display:flex;align-items:center;gap:8px;min-width:0}.side[data-v-f27d333e]{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow-y:auto}.block[data-v-f27d333e]{display:flex;flex-direction:column;gap:9px}.panel-title[data-v-f27d333e]{font-size:13px}.f-label[data-v-f27d333e]{font-size:12px;color:var(--ink-2);margin-top:2px}.f-row[data-v-f27d333e]{display:flex;gap:6px}.f-row input[data-v-f27d333e]{flex:1;min-width:0}.scenes[data-v-f27d333e]{display:flex;flex-wrap:wrap;gap:6px}.scene-chip[data-v-f27d333e]{font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid rgba(89,224,180,.35);color:#59e0b4;background:#40e0a014;cursor:pointer}.scene-chip[data-v-f27d333e]:hover:not(:disabled){background:#40e0a02e}.scene-chip.on[data-v-f27d333e]{border-color:#59e0b4;background:#40e0a047;color:#d9fff2}.scene-chip[data-v-f27d333e]:disabled{opacity:.5;cursor:default}.faults[data-v-f27d333e]{display:flex;flex-wrap:wrap;gap:6px}.fault-chip[data-v-f27d333e]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid rgba(208,59,59,.45);color:#e66767;background:#d03b3b1a;cursor:pointer}.hint[data-v-f27d333e]{font-size:12px;color:var(--ink-3)}.guide[data-v-f27d333e]{display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--ink-2)}.guide .mono[data-v-f27d333e]{color:#7fb3ea}.guide p.dim[data-v-f27d333e]{color:var(--ink-3);font-size:11.5px}.empty[data-v-f27d333e]{margin-top:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:72px 0;color:var(--ink-3);text-align:center}.empty svg[data-v-f27d333e]{opacity:.55}.empty .code[data-v-f27d333e]{color:#7fb3ea}.empty .btn[data-v-f27d333e]{margin-top:2px}@media (max-width: 1080px){.dg[data-v-f27d333e]{height:auto}.grid[data-v-f27d333e]{grid-template-columns:minmax(0,1fr);grid-template-rows:none;flex:none}.body[data-v-f27d333e]{flex:none;height:55vh}}@media (max-width: 700px){.head[data-v-f27d333e],.crumb-row[data-v-f27d333e]{flex-wrap:wrap}.head-right[data-v-f27d333e]{margin-left:auto}.toolbar[data-v-f27d333e]{flex-wrap:wrap}.btn[data-v-f27d333e],.btn-tiny[data-v-f27d333e],.seg button[data-v-f27d333e]{white-space:nowrap}.btn[data-v-f27d333e]{min-height:38px}.btn-tiny[data-v-f27d333e],.seg button[data-v-f27d333e]{min-height:34px}.f-row[data-v-f27d333e]{flex-wrap:wrap}.f-row input[data-v-f27d333e]{flex:1 1 100%}.f-row .btn[data-v-f27d333e]{flex:1;justify-content:center}.warnbar[data-v-f27d333e]{flex-wrap:wrap;row-gap:8px}.wmsg[data-v-f27d333e]{flex:1 1 100%;align-items:flex-start}.body[data-v-f27d333e]{overflow-x:auto}.row[data-v-f27d333e]{width:max-content;min-width:100%}.row .txt[data-v-f27d333e]{word-break:normal;white-space:nowrap}}svg[data-v-93fe690e]{width:100%;height:100%;display:block}.login-page[data-v-19936e12]{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(28px,4vh,56px) clamp(24px,6vw,88px);background:linear-gradient(100deg,#090b0fe0,#090b0fa8 32%,#090b0f38 58%,#090b0f00 80%)}.hero[data-v-19936e12]{max-width:620px;text-shadow:0 1px 16px rgba(0,0,0,.6)}.brand[data-v-19936e12]{display:flex;align-items:center;gap:16px}.mark[data-v-19936e12]{width:52px;height:52px;flex:none;display:block}.brand-txt[data-v-19936e12]{display:flex;flex-direction:column;line-height:1.25}.name[data-v-19936e12]{font-weight:650;font-size:28px;letter-spacing:-.2px}.sub[data-v-19936e12]{font-size:13.5px;color:var(--ink-3)}.headline[data-v-19936e12]{margin:28px 0 0;font-size:clamp(34px,4.4vw,54px);font-weight:650;line-height:1.22;letter-spacing:.5px}.lead[data-v-19936e12]{margin:18px 0 0;max-width:34em;font-size:15px;line-height:1.8;color:var(--ink-2)}.points[data-v-19936e12]{margin:30px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.points li[data-v-19936e12]{display:flex;align-items:flex-start;gap:10px}.points li svg[data-v-19936e12]{color:var(--s1);flex:none;margin-top:2px}.pt-txt[data-v-19936e12]{display:flex;flex-direction:column;line-height:1.45}.pt-txt b[data-v-19936e12]{font-size:14.5px;font-weight:550;color:var(--ink-1)}.pt-txt span[data-v-19936e12]{font-size:13px;color:var(--ink-3)}.login-card.panel[data-v-19936e12],.login-card.panel[data-v-19936e12]:hover{width:100%;max-width:400px;justify-self:center;padding:26px 28px 22px;background:#12141938;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);border-color:#ffffff24}.tabs[data-v-19936e12]{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--surface-inset);border-radius:var(--radius-s);padding:4px;margin-bottom:16px}.tab[data-v-19936e12]{padding:7px 0;border-radius:5px;font-size:13px;color:var(--ink-3)}.tab.on[data-v-19936e12]{background:var(--surface-2);color:var(--ink-1);font-weight:550}.form[data-v-19936e12]{display:flex;flex-direction:column;gap:13px}.form label[data-v-19936e12]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.lbl[data-v-19936e12]{display:flex;align-items:baseline;gap:4px}.hint[data-v-19936e12]{color:var(--ink-3);font-size:11px}.submit[data-v-19936e12]{justify-content:center;margin-top:4px}.foot[data-v-19936e12]{margin-top:16px;text-align:center;font-size:11.5px;color:var(--ink-3)}@media (max-width: 980px){.login-page[data-v-19936e12]{grid-template-columns:1fr;align-content:safe center;justify-items:center;gap:28px;padding:40px 24px 48px;background:linear-gradient(180deg,#090b0fc7,#090b0f8f 38%,#090b0f38 72%,#090b0f0a)}.hero[data-v-19936e12]{width:100%;max-width:460px}.headline[data-v-19936e12]{margin-top:22px;font-size:36px}.lead[data-v-19936e12]{font-size:14px}.points[data-v-19936e12]{margin-top:24px}.login-card[data-v-19936e12]{max-width:420px}}@media (max-width: 700px){.login-page[data-v-19936e12]{padding:28px 18px 36px;gap:22px}.mark[data-v-19936e12]{width:44px;height:44px}.name[data-v-19936e12]{font-size:24px}.headline[data-v-19936e12]{font-size:29px}.lead[data-v-19936e12]{margin-top:12px}.points[data-v-19936e12]{display:none}}.ocean-bg[data-v-aff4815d]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;display:block;pointer-events:none;transition:opacity 1.2s ease}.shell[data-v-f6dc2358]{position:relative;z-index:1;display:grid;grid-template-columns:224px 1fr;height:100vh;height:100dvh}.side[data-v-f6dc2358]{display:flex;flex-direction:column;background:var(--surface-1);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--ring);padding:18px 12px 14px}.brand[data-v-f6dc2358]{display:flex;align-items:center;gap:10px;padding:0 8px 18px}.mark[data-v-f6dc2358]{width:34px;height:34px;flex:none;display:block}.brand-txt[data-v-f6dc2358]{display:flex;flex-direction:column;line-height:1.25}.brand-name[data-v-f6dc2358]{font-weight:650;font-size:14.5px}.brand-sub[data-v-f6dc2358]{font-size:11px;color:var(--ink-3)}.nav[data-v-f6dc2358]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-f6dc2358]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-s);font-size:13.5px;color:var(--ink-2);text-align:left}.nav-item[data-v-f6dc2358]:hover{background:var(--surface-2);color:var(--ink-1)}.nav-item.on[data-v-f6dc2358]{background:#3987e524;color:#fff}.nav-item.on svg[data-v-f6dc2358]{color:var(--s1)}.side-foot[data-v-f6dc2358]{margin-top:auto;display:flex;flex-direction:column;gap:14px}.quota[data-v-f6dc2358]{padding:0 8px}.quota-line[data-v-f6dc2358]{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-bottom:5px}.quota-bar[data-v-f6dc2358]{height:5px;border-radius:999px;background:#3987e529;overflow:hidden}.q-fill[data-v-f6dc2358]{height:100%;background:var(--s1);border-radius:999px;transition:width .4s ease}.user[data-v-f6dc2358]{display:flex;align-items:center;gap:9px;padding:10px 8px;border-top:1px solid var(--grid)}.avatar[data-v-f6dc2358]{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);border:1px solid var(--ring);font-size:13px}.user-txt[data-v-f6dc2358]{display:flex;flex-direction:column;line-height:1.3;min-width:0;flex:1}.user-name[data-v-f6dc2358]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-org[data-v-f6dc2358]{font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout[data-v-f6dc2358]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:var(--radius-s);color:var(--ink-3)}.logout[data-v-f6dc2358]:hover{background:#d03b3b24;color:#e66767}.main[data-v-f6dc2358]{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar[data-v-f6dc2358]{display:flex;align-items:center;justify-content:space-between;padding:16px 28px 14px;background:var(--surface-1);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--ring);transition:background var(--dur),box-shadow var(--dur)}.topbar.scrolled[data-v-f6dc2358]{background:#1414138c;box-shadow:0 10px 28px #00000047}.crumb-box[data-v-f6dc2358]{flex:1;min-width:0}.crumb[data-v-f6dc2358]{font-size:15px;font-weight:600}.crumb-sub[data-v-f6dc2358]{font-size:12px;color:var(--ink-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions[data-v-f6dc2358]{display:flex;align-items:center;gap:8px;flex:none}.top-actions .chip[data-v-f6dc2358]{flex:none}.logout-top[data-v-f6dc2358]{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-s);color:var(--ink-3)}.logout-top[data-v-f6dc2358]:hover{background:#d03b3b24;color:#e66767}.tabbar[data-v-f6dc2358]{display:none}.live-dot[data-v-f6dc2358]{width:6px;height:6px;border-radius:50%;background:var(--good);animation:pulse 1.6s ease-in-out infinite}.chip.down[data-v-f6dc2358]{color:var(--crit);border-color:#d03b3b66}.chip.down .live-dot[data-v-f6dc2358]{background:var(--crit);animation:none}.content[data-v-f6dc2358]{flex:1;overflow-y:auto;padding:18px 28px 32px}.toasts[data-v-f6dc2358]{position:fixed;top:18px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:50}.toast[data-v-f6dc2358]{display:flex;align-items:center;gap:9px;background:var(--surface-2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--ring);border-radius:var(--radius-s);padding:10px 14px;font-size:13px;max-width:380px;box-shadow:0 6px 24px #00000073}.toast[data-kind=ok] svg[data-v-f6dc2358]{color:#4fc36a}.toast[data-kind=warn] svg[data-v-f6dc2358]{color:var(--warn)}.toast[data-kind=err] svg[data-v-f6dc2358]{color:#e66767}.toast[data-kind=err][data-v-f6dc2358]{border-color:#d03b3b73}@media (max-width: 900px){.shell[data-v-f6dc2358]{grid-template-columns:64px 1fr}.brand-txt[data-v-f6dc2358],.side-foot[data-v-f6dc2358],.nav-label[data-v-f6dc2358]{display:none}.nav-item[data-v-f6dc2358]{justify-content:center}.logout-top[data-v-f6dc2358]{display:inline-flex}}@media (max-width: 700px){.shell[data-v-f6dc2358]{grid-template-columns:1fr}.side[data-v-f6dc2358]{display:none}.topbar[data-v-f6dc2358]{padding:12px 14px 10px}.content[data-v-f6dc2358]{padding:14px 14px calc(74px + env(safe-area-inset-bottom))}.tabbar[data-v-f6dc2358]{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:#141413e6;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-top:1px solid var(--ring);padding-bottom:env(safe-area-inset-bottom)}.tab-item[data-v-f6dc2358]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:58px;font-size:11px;color:var(--ink-3)}.tab-item.on[data-v-f6dc2358]{color:var(--ink-1)}.tab-item.on svg[data-v-f6dc2358]{color:var(--s1)}}:root{color-scheme:dark;--page: #0d0d0d;--surface-1: rgba(26, 26, 25, .36);--surface-2: rgba(35, 35, 34, .46);--surface-inset: rgba(14, 14, 14, .3);--glass-blur: 10px;--surface-1-hover: rgba(30, 30, 29, .48);--ring-hover: rgba(255, 255, 255, .18);--ink-1: #ffffff;--ink-2: #c3c2b7;--ink-3: #898781;--grid: #2c2c2a;--baseline: #383835;--ring: rgba(255, 255, 255, .1);--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s1-wash: rgba(57, 135, 229, .1);--good: #0ca30c;--warn: #fab219;--serious: #ec835a;--crit: #d03b3b;--radius: 10px;--radius-s: 6px;--dur: .16s;--font-ui: "Segoe UI", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "Cascadia Code", "JetBrains Mono", Consolas, "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-ui);background:var(--page);color:var(--ink-1);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:#3987e559}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#ffffff3d;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select{font:inherit;color:var(--ink-1);background:var(--surface-inset);border:1px solid var(--ring);border-radius:var(--radius-s);padding:6px 10px;outline:none;transition:border-color var(--dur)}input:focus,select:focus{border-color:var(--s1)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.panel{background:var(--surface-1);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--ring);border-radius:var(--radius);padding:18px 20px;transition:background var(--dur),border-color var(--dur)}.panel:hover{background:var(--surface-1-hover);border-color:var(--ring-hover)}.panel-title{font-size:13px;font-weight:600;color:var(--ink-2);letter-spacing:.02em}.panel-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-s);font-size:13px;font-weight:500;border:1px solid var(--ring);color:var(--ink-1);background:var(--surface-2);transition:background var(--dur),border-color var(--dur),opacity var(--dur)}.btn:hover{background:#2b2b29}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--s1);border-color:transparent;color:#fff}.btn-primary:hover{background:#5598e7}.btn-danger-ghost{border-color:#d03b3b66;color:#e66767}.btn-danger-ghost:hover{background:#d03b3b1f}.chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;border-radius:999px;border:1px solid var(--ring);color:var(--ink-2);white-space:nowrap}.chip .mono{font-size:11px}.state{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);padding:2px 10px 2px 8px;border-radius:999px;border:1px solid var(--ring);background:var(--surface-inset);white-space:nowrap}.state .led{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.state.is-running .led{background:var(--good);box-shadow:0 0 8px #0ca30ca6;animation:pulse 2s ease-in-out infinite}.state.is-running{color:#4fc36a;border-color:#0ca30c59}.state.is-stopped .led{background:var(--ink-3)}.state.is-pending .led{background:var(--warn);box-shadow:0 0 8px #fab21980;animation:pulse .9s ease-in-out infinite}.state.is-pending{color:var(--warn);border-color:#fab21959}.state.is-error .led{background:var(--crit);box-shadow:0 0 8px #d03b3b99}.state.is-error{color:#e66767;border-color:#d03b3b66}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-enter-from{opacity:0;transform:translateY(4px)}.fade-leave-to{opacity:0}.stagger>*{animation:rise-in .32s cubic-bezier(.2,.7,.3,1) both}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(n+6){animation-delay:.2s}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
