.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}.body[data-v-ed752bdc]{height:var(--ops-body-h, 180px);display:flex;flex-direction:column;min-height:0}.mrowlist[data-v-ed752bdc]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:86px;gap:8px;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.mrow[data-v-ed752bdc]{position:relative;display:flex;flex-direction:column;gap:3px;overflow:hidden;text-align:left;padding:8px 10px;border:1px solid var(--ring);border-radius:var(--radius-s);background:var(--surface-inset);transition:border-color var(--dur)}.mrow[data-v-ed752bdc]:hover{border-color:#3987e580}.mrow .open[data-v-ed752bdc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.mrow .open[data-v-ed752bdc]:focus-visible,.mrow .act[data-v-ed752bdc]:focus-visible,.mrow .icb[data-v-ed752bdc]:focus-visible{outline:1px solid var(--s1);outline-offset:1px}.ics[data-v-ed752bdc]{display:flex;align-items:center;gap:2px;flex:none;position:relative;z-index:2}.icb[data-v-ed752bdc]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:var(--radius-s);color:var(--ink-3);background:transparent;transition:color var(--dur),background var(--dur),border-color var(--dur)}.icb[data-v-ed752bdc]:hover{color:var(--ink-1);background:var(--surface-2);border-color:var(--ring)}.act[data-v-ed752bdc]{position:relative;z-index:2}.lbls[data-v-ed752bdc]{display:inline-grid}.lbls>span[data-v-ed752bdc]{grid-area:1 / 1;white-space:nowrap}.act .lbl-act[data-v-ed752bdc]{visibility:hidden}@media (hover: hover) and (pointer: fine){.act:hover .lbl[data-v-ed752bdc]{visibility:hidden}.act:hover .lbl-act[data-v-ed752bdc]{visibility:visible}.act:hover .led[data-v-ed752bdc]{background:currentColor;box-shadow:none;animation:none}.act[data-act=start][data-v-ed752bdc]:hover{color:#4fc36a;border-color:#0ca30c66}.act[data-act=stop][data-v-ed752bdc]:hover{color:#e66767;border-color:#d03b3b73}}.l1[data-v-ed752bdc]{display:flex;align-items:center;justify-content:space-between;gap:8px}.code[data-v-ed752bdc]{font-size:12px;color:var(--ink-2)}.nmrow[data-v-ed752bdc]{display:flex;align-items:center;gap:6px}.nm[data-v-ed752bdc]{flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l2[data-v-ed752bdc]{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.45;color:var(--ink-3);overflow:hidden;white-space:nowrap}.l2 .port[data-v-ed752bdc]{flex:none}.lease[data-v-ed752bdc]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.lease .left[data-v-ed752bdc]{flex:none}.bar[data-v-ed752bdc]{display:block;flex:1;min-width:16px;height:4px;border-radius:999px;background:#3987e529;overflow:hidden}.fill[data-v-ed752bdc]{display:block;height:100%;background:var(--s1);border-radius:999px}.mempty[data-v-ed752bdc]{flex:1;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)}@media (max-width: 700px){.mrowlist[data-v-ed752bdc]{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.mrow[data-v-ed752bdc]{padding:10px 12px}.act[data-v-ed752bdc]{min-height:34px;padding:4px 12px}.icb[data-v-ed752bdc]{width:30px;height:30px}}.log[data-v-5eac9204]{height:var(--ops-body-h, 180px);background:var(--surface-inset);border:1px solid var(--ring);border-radius:var(--radius-s);padding:8px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain}.lrow[data-v-5eac9204]{display:grid;grid-template-columns:58px 1fr;gap:10px;font-size:11.5px;line-height:1.5}.lrow .t[data-v-5eac9204]{color:var(--ink-3)}.lrow .tx[data-v-5eac9204]{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lempty[data-v-5eac9204]{font-size:11.5px;color:var(--ink-3)}.lrow[data-kind=ok] .tx[data-v-5eac9204]{color:#4fc36a}.lrow[data-kind=warn] .tx[data-v-5eac9204]{color:var(--warn)}.lrow[data-kind=err] .tx[data-v-5eac9204]{color:#e66767}.ops-enter-active[data-v-5eac9204]{transition:all .3s ease}.ops-enter-from[data-v-5eac9204]{opacity:0;transform:translateY(-6px)}.ops-leave-active[data-v-5eac9204]{display:none}.ops-move[data-v-5eac9204]{transition:transform .3s ease}.mask[data-v-e9210cb1]{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-e9210cb1]{width:min(460px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow-y:auto;box-shadow:0 24px 64px #00000080}.dialog.wide[data-v-e9210cb1]{width:min(640px,calc(100vw - 48px))}.dlg-head[data-v-e9210cb1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dlg-title[data-v-e9210cb1]{font-size:15px;font-weight:600}.dlg-x[data-v-e9210cb1]{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-e9210cb1]: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-2f8bfd2b]{display:flex;flex-direction:column;gap:14px}.form label[data-v-2f8bfd2b]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.hint[data-v-2f8bfd2b]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.row[data-v-2f8bfd2b]{display:flex;justify-content:flex-end;gap:8px}.dash[data-v-6367b24f]{display:flex;flex-direction:column;gap:18px}.trial[data-v-6367b24f]{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-6367b24f]{color:var(--s1)}.trial b[data-v-6367b24f]{color:var(--ink-1)}.kpis[data-v-6367b24f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mid[data-v-6367b24f]{--ops-body-h: 180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.ops-panel[data-v-6367b24f],.log-panel[data-v-6367b24f]{display:flex;flex-direction:column;gap:10px}.panel-head[data-v-6367b24f]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ops-addr[data-v-6367b24f]{flex:none;align-self:center;font-size:11.5px;color:var(--ink-3);white-space:nowrap}@media (max-width: 700px){.panel-head[data-v-6367b24f]{flex-wrap:wrap}.ops-addr[data-v-6367b24f]{flex:1 1 100%}}.protos[data-v-6367b24f]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.proto[data-v-6367b24f]{display:flex;flex-direction:column;gap:8px;padding:12px}.proto-head[data-v-6367b24f]{display:flex;align-items:center;gap:8px;color:var(--ink-1)}.proto-head svg[data-v-6367b24f]{color:var(--s1);flex:none}.proto-name[data-v-6367b24f]{font-weight:600;font-size:13px}.proto.off[data-v-6367b24f]{opacity:.62}.proto.off .proto-head svg[data-v-6367b24f]{color:var(--ink-3)}.proto-desc[data-v-6367b24f]{font-size:12px;line-height:1.5;color:var(--ink-3);flex:1}.proto-btn[data-v-6367b24f]{width:100%;justify-content:center;padding:6px 10px;font-size:12.5px}@media (max-width: 1300px){.protos[data-v-6367b24f]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1000px){.protos[data-v-6367b24f]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.kpis[data-v-6367b24f]{grid-template-columns:repeat(2,minmax(0,1fr))}.mid[data-v-6367b24f]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.protos[data-v-6367b24f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.dash[data-v-6367b24f]{gap:14px}.kpis[data-v-6367b24f]{gap:10px}.trial[data-v-6367b24f]{padding:10px 14px;font-size:12.5px}.mid[data-v-6367b24f]{--ops-body-h: 200px}}.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-0b4e33d0]{display:flex;align-items:center;justify-content:flex-end;gap:16px}.grid[data-v-0b4e33d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px;margin-top:18px}.card[data-v-0b4e33d0]{display:flex;flex-direction:column;gap:8px}.card-head[data-v-0b4e33d0]{display:flex;align-items:center;justify-content:space-between}.code[data-v-0b4e33d0]{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-0b4e33d0]{font-size:16px;font-weight:600;margin-top:2px}.tpl[data-v-0b4e33d0]{font-size:12px;color:var(--ink-3)}.meta[data-v-0b4e33d0]{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-addr[data-v-0b4e33d0]{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--ring)}.meta-addr .k[data-v-0b4e33d0]{flex:none;font-size:12px;color:var(--ink-3)}.meta-addr .v[data-v-0b4e33d0]{flex:1;min-width:0;font-size:12.5px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-addr .copy[data-v-0b4e33d0]{flex:none;font-size:12px;color:var(--s1);padding:2px 4px;border-radius:4px}.meta-addr .copy[data-v-0b4e33d0]:hover{background:var(--surface-2)}.meta-item[data-v-0b4e33d0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.meta-item .k[data-v-0b4e33d0]{font-size:12px;color:var(--ink-3)}.meta-item .v[data-v-0b4e33d0]{font-size:12.5px;color:var(--ink-1)}.err[data-v-0b4e33d0]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#e66767}.actions[data-v-0b4e33d0]{display:flex;gap:8px;margin-top:2px}.actions .btn[data-v-0b4e33d0]{flex:1;justify-content:center}.sub-actions[data-v-0b4e33d0]{display:flex;gap:14px;justify-content:center}.link[data-v-0b4e33d0]{font-size:12px;color:var(--ink-3);padding:2px 4px;border-radius:4px}.link[data-v-0b4e33d0]:hover{color:var(--ink-1);background:var(--surface-2)}.link.danger[data-v-0b4e33d0]:hover{color:#e66767;background:#d03b3b1f}.empty[data-v-0b4e33d0]{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 0;color:var(--ink-3)}.empty svg[data-v-0b4e33d0]{opacity:.5}.dlg-form[data-v-0b4e33d0]{display:flex;flex-direction:column;gap:13px}.dlg-form label[data-v-0b4e33d0]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.dlg-hint[data-v-0b4e33d0]{font-size:12px;color:var(--ink-3)}.dlg-row[data-v-0b4e33d0]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 700px){.actions .btn[data-v-0b4e33d0]{min-height:42px}.sub-actions[data-v-0b4e33d0]{gap:4px}.link[data-v-0b4e33d0]{display:inline-flex;align-items:center;min-height:40px;padding:0 10px}.meta[data-v-0b4e33d0]{grid-template-columns:1fr;gap:6px}}.sec[data-v-06dfcf42]{scroll-margin-top:16px;overflow-x:auto}.sec-head[data-v-06dfcf42]{margin-bottom:14px}.sec-ops[data-v-06dfcf42]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.btn.add[data-v-06dfcf42]{padding:5px 11px;font-size:12.5px;white-space:nowrap;flex:none}.hint[data-v-06dfcf42]{margin:6px 0 2px;font-size:12px;color:var(--ink-3)}.hint code[data-v-06dfcf42]{font-size:11.5px}.form-grid[data-v-06dfcf42]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.form-grid label[data-v-06dfcf42]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.cell-in[data-v-06dfcf42]{width:100%;min-width:0;padding:4px 8px;font-size:12.5px;border-radius:5px}.cell-in[data-v-06dfcf42]:disabled{opacity:.4}.row-del[data-v-06dfcf42]{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-06dfcf42]:hover{background:#d03b3b24;color:#e66767}.pt-head-row[data-v-06dfcf42],.pt-row[data-v-06dfcf42]{display:grid;grid-template-columns:96px minmax(150px,1fr) 110px 80px 84px 76px 96px 88px 44px 44px minmax(108px,150px) 30px;gap:8px;align-items:center;font-size:12.5px}.pt-head-row[data-v-06dfcf42]{font-size:12px;color:var(--ink-3);padding:6px;border-bottom:1px solid var(--baseline)}.pt-list[data-v-06dfcf42]{display:flex;flex-direction:column}.pt-row[data-v-06dfcf42]{padding:6px;border-bottom:1px solid var(--grid)}.pt-row[data-v-06dfcf42]:last-child{border-bottom:none}.gen-check[data-v-06dfcf42]{display:flex;justify-content:center}.gen-check input[data-v-06dfcf42]{width:auto;accent-color:var(--s1)}.wave-wrap[data-v-06dfcf42]{display:flex;align-items:center}.wave[data-v-06dfcf42]{background:var(--surface-inset);border-radius:4px;flex:none}.scene[data-v-06dfcf42]{padding:10px 6px;border-top:1px solid var(--grid)}.scene[data-v-06dfcf42]:first-of-type{border-top:1px solid var(--baseline)}.scene-head[data-v-06dfcf42]{display:grid;grid-template-columns:minmax(150px,1fr) auto 30px;gap:8px;align-items:center}.scene-head .btn.add[data-v-06dfcf42]{justify-self:start}.ov-head-row[data-v-06dfcf42],.ov-row[data-v-06dfcf42]{display:grid;grid-template-columns:minmax(180px,1fr) 76px 96px 88px 44px 44px minmax(108px,150px) 30px;gap:8px;align-items:center;font-size:12.5px}.ov-head-row[data-v-06dfcf42]{margin-top:8px;font-size:12px;color:var(--ink-3);padding-bottom:6px;border-bottom:1px solid var(--baseline)}.ov-row[data-v-06dfcf42]{padding:6px 0;border-bottom:1px solid var(--grid)}.ov-row[data-v-06dfcf42]:last-child{border-bottom:none}@media (min-width: 701px) and (max-width: 1400px){.pt-head-row[data-v-06dfcf42],.pt-row[data-v-06dfcf42]{grid-template-columns:96px minmax(150px,1fr) 110px 80px 84px 76px 96px 88px 30px}.pt-head-row[data-v-06dfcf42]>:nth-child(n+9),.pt-row[data-v-06dfcf42]>:nth-child(n+9):not(.row-del){display:none}.ov-head-row[data-v-06dfcf42],.ov-row[data-v-06dfcf42]{grid-template-columns:minmax(180px,1fr) 76px 96px 88px 30px}.ov-head-row[data-v-06dfcf42]>:nth-child(n+5),.ov-row[data-v-06dfcf42]>:nth-child(n+5):not(.row-del){display:none}}@media (min-width: 701px) and (max-width: 1200px){.pt-head-row[data-v-06dfcf42],.pt-row[data-v-06dfcf42]{grid-template-columns:96px minmax(150px,1fr) 110px 80px 84px 76px 96px 30px}.pt-head-row[data-v-06dfcf42]>:nth-child(n+8),.pt-row[data-v-06dfcf42]>:nth-child(n+8):not(.row-del){display:none}}@media (min-width: 701px) and (max-width: 1000px){.pt-head-row[data-v-06dfcf42],.pt-row[data-v-06dfcf42]{grid-template-columns:96px minmax(150px,1fr) 110px 80px 84px 30px}.pt-head-row[data-v-06dfcf42]>:nth-child(n+6),.pt-row[data-v-06dfcf42]>:nth-child(n+6):not(.row-del){display:none}}@media (max-width: 1000px){.form-grid[data-v-06dfcf42]{grid-template-columns:1fr}}@media (max-width: 700px){.pt-head-row[data-v-06dfcf42],.pt-row[data-v-06dfcf42]{min-width:1094px}.ov-head-row[data-v-06dfcf42],.ov-row[data-v-06dfcf42]{min-width:722px}.scene-head[data-v-06dfcf42]{min-width:300px}.sec-ops[data-v-06dfcf42]{flex-wrap:wrap}.sec-ops[data-v-06dfcf42]>:first-child{flex:1 1 100%}.sec-ops .btn.add[data-v-06dfcf42]{min-height:38px;white-space:nowrap}}.sec[data-v-dec45a85]{scroll-margin-top:16px;overflow-x:auto}.sec-head[data-v-dec45a85]{margin-bottom:14px}.sec-ops[data-v-dec45a85]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.btn.add[data-v-dec45a85]{padding:5px 11px;font-size:12.5px;white-space:nowrap;flex:none}.hint[data-v-dec45a85]{margin:6px 0 2px;font-size:12px;color:var(--ink-3)}.hint code[data-v-dec45a85]{font-size:11.5px}.form-grid[data-v-dec45a85]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.form-grid label[data-v-dec45a85]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.cell-in[data-v-dec45a85]{width:100%;min-width:0;padding:4px 8px;font-size:12.5px;border-radius:5px}.cell-in[data-v-dec45a85]:disabled{opacity:.4}.row-del[data-v-dec45a85]{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-dec45a85]:hover{background:#d03b3b24;color:#e66767}.pt-head-row[data-v-dec45a85],.pt-row[data-v-dec45a85]{display:grid;grid-template-columns:64px minmax(140px,1fr) 110px 88px 40px 72px 92px 76px 40px 40px 88px 60px minmax(108px,150px) 30px;gap:8px;align-items:center;font-size:12.5px}.pt-head-row[data-v-dec45a85]{font-size:12px;color:var(--ink-3);padding:6px;border-bottom:1px solid var(--baseline)}.pt-list[data-v-dec45a85]{display:flex;flex-direction:column}.pt-row[data-v-dec45a85]{padding:6px;border-bottom:1px solid var(--grid)}.pt-row[data-v-dec45a85]:last-child{border-bottom:none}.gen-check[data-v-dec45a85]{display:flex;justify-content:center}.gen-check input[data-v-dec45a85]{width:auto;accent-color:var(--s1)}.wave-wrap[data-v-dec45a85]{display:flex;align-items:center}.wave[data-v-dec45a85]{background:var(--surface-inset);border-radius:4px;flex:none}.scene[data-v-dec45a85]{padding:10px 6px;border-top:1px solid var(--grid)}.scene[data-v-dec45a85]:first-of-type{border-top:1px solid var(--baseline)}.scene-head[data-v-dec45a85]{display:grid;grid-template-columns:minmax(150px,1fr) auto 30px;gap:8px;align-items:center}.scene-head .btn.add[data-v-dec45a85]{justify-self:start}.ov-head-row[data-v-dec45a85],.ov-row[data-v-dec45a85]{display:grid;grid-template-columns:minmax(180px,1fr) 76px 96px 88px 44px 44px minmax(108px,150px) 30px;gap:8px;align-items:center;font-size:12.5px}.ov-head-row[data-v-dec45a85]{margin-top:8px;font-size:12px;color:var(--ink-3);padding-bottom:6px;border-bottom:1px solid var(--baseline)}.ov-row[data-v-dec45a85]{padding:6px 0;border-bottom:1px solid var(--grid)}.ov-row[data-v-dec45a85]:last-child{border-bottom:none}@media (min-width: 701px) and (max-width: 1500px){.pt-head-row[data-v-dec45a85],.pt-row[data-v-dec45a85]{grid-template-columns:64px minmax(140px,1fr) 110px 88px 40px 72px 92px 76px 40px 40px 30px}.pt-head-row[data-v-dec45a85]>:nth-child(n+11),.pt-row[data-v-dec45a85]>:nth-child(n+11):not(.row-del){display:none}}@media (min-width: 701px) and (max-width: 1280px){.pt-head-row[data-v-dec45a85],.pt-row[data-v-dec45a85]{grid-template-columns:64px minmax(140px,1fr) 110px 88px 40px 72px 92px 76px 30px}.pt-head-row[data-v-dec45a85]>:nth-child(n+9),.pt-row[data-v-dec45a85]>:nth-child(n+9):not(.row-del){display:none}.ov-head-row[data-v-dec45a85],.ov-row[data-v-dec45a85]{grid-template-columns:minmax(180px,1fr) 76px 96px 88px 30px}.ov-head-row[data-v-dec45a85]>:nth-child(n+5),.ov-row[data-v-dec45a85]>:nth-child(n+5):not(.row-del){display:none}}@media (min-width: 701px) and (max-width: 1080px){.pt-head-row[data-v-dec45a85],.pt-row[data-v-dec45a85]{grid-template-columns:64px minmax(140px,1fr) 110px 88px 40px 72px 30px}.pt-head-row[data-v-dec45a85]>:nth-child(n+7),.pt-row[data-v-dec45a85]>:nth-child(n+7):not(.row-del){display:none}}@media (max-width: 1080px){.form-grid[data-v-dec45a85]{grid-template-columns:1fr}}@media (max-width: 700px){.pt-head-row[data-v-dec45a85],.pt-row[data-v-dec45a85]{min-width:1150px}.ov-head-row[data-v-dec45a85],.ov-row[data-v-dec45a85]{min-width:722px}.scene-head[data-v-dec45a85]{min-width:300px}.sec-ops[data-v-dec45a85]{flex-wrap:wrap}.sec-ops[data-v-dec45a85]>:first-child{flex:1 1 100%}.sec-ops .btn.add[data-v-dec45a85]{min-height:38px;white-space:nowrap}}.dd[data-v-0ed59d01]{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-0ed59d01]:hover{border-color:var(--ring-hover)}.dd.open[data-v-0ed59d01]{border-color:var(--s1)}.dd-label[data-v-0ed59d01]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dd-label.ph[data-v-0ed59d01]{color:var(--ink-3)}.dd-count[data-v-0ed59d01]{flex:none;font-size:10.5px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--ring);border-radius:999px;padding:0 6px}.dd-caret[data-v-0ed59d01]{flex:none;color:var(--ink-3);transition:transform var(--dur)}.dd.open .dd-caret[data-v-0ed59d01]{transform:rotate(180deg)}.dd-pop[data-v-0ed59d01]{position:fixed;z-index:2000;max-height:300px;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-clear[data-v-0ed59d01]{font-size:11.5px;color:var(--ink-3);padding:5px 10px 6px;margin-bottom:4px;border-bottom:1px solid var(--grid)}.dd-clear[data-v-0ed59d01]:hover{color:#e66767}.dd-group[data-v-0ed59d01]{font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;padding:7px 10px 3px}.dd-opt[data-v-0ed59d01]{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:4px;font-size:12.5px;color:var(--ink-2)}.dd-opt[data-v-0ed59d01]:hover{background:#3987e529;color:#dfe8f5}.dd-opt.sel[data-v-0ed59d01]{background:#3987e51f;color:#7fb3ea}.dd-box[data-v-0ed59d01]{flex:none;width:16px;height:16px;display:grid;place-items:center;border:1px solid var(--ring);border-radius:3px;font-size:10px;font-variant-numeric:tabular-nums;color:#fff}.dd-box.on[data-v-0ed59d01]{background:var(--s1);border-color:var(--s1)}.dd-text[data-v-0ed59d01]{min-width:0;overflow:hidden;text-overflow:ellipsis}.dd-empty[data-v-0ed59d01]{padding:8px 10px;font-size:12px;color:var(--ink-3)}.sec[data-v-d4d6a598]{scroll-margin-top:16px;overflow-x:auto}.sec-head[data-v-d4d6a598]{margin-bottom:14px}.sec-ops[data-v-d4d6a598]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ops-group[data-v-d4d6a598]{display:flex;gap:8px}.btn.add[data-v-d4d6a598]{padding:5px 11px;font-size:12.5px;white-space:nowrap;flex:none}.form-grid[data-v-d4d6a598]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.form-grid label[data-v-d4d6a598]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.form-grid label.check-row[data-v-d4d6a598]{flex-direction:row;align-items:center;gap:8px;align-self:end;padding-bottom:8px;cursor:pointer}.form-grid label.check-row input[data-v-d4d6a598]{width:auto;accent-color:var(--s1)}.dev-id-note[data-v-d4d6a598]{font-size:11.5px;line-height:1.5;color:var(--ink-3)}.dev-id-note.risk[data-v-d4d6a598]{color:#e6a23c}table[data-v-d4d6a598]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-d4d6a598]{text-align:left;font-weight:500;font-size:12px;color:var(--ink-3);padding:6px;border-bottom:1px solid var(--baseline);white-space:nowrap}td[data-v-d4d6a598]{padding:5px 6px;border-bottom:1px solid var(--grid)}.ev-table[data-v-d4d6a598]{margin-bottom:18px}td.grow[data-v-d4d6a598]{width:100%}td.grow .cell-in[data-v-d4d6a598]{min-width:120px}.cell-in[data-v-d4d6a598]{width:100%;min-width:0;padding:4px 8px;font-size:12.5px;border-radius:5px}.cell-in.inline[data-v-d4d6a598]{display:inline-block;width:auto}.cell-in.oor[data-v-d4d6a598]{border-color:var(--crit);color:#e66767}.cell-in[data-v-d4d6a598]:disabled{opacity:.4}.w-56[data-v-d4d6a598]{width:56px}.w-64[data-v-d4d6a598],.w-72[data-v-d4d6a598]{width:64px}.w-76[data-v-d4d6a598],.w-84[data-v-d4d6a598]{width:76px}.w-88[data-v-d4d6a598]{width:88px}.w-90[data-v-d4d6a598]{width:90px}.w-96[data-v-d4d6a598]{width:96px}.w-160[data-v-d4d6a598]{width:160px}.row-del[data-v-d4d6a598]{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-d4d6a598]:hover{background:#d03b3b24;color:#e66767}.sv-head-row[data-v-d4d6a598],.sv-row[data-v-d4d6a598]{display:grid;grid-template-columns:96px minmax(150px,1fr) 76px 96px 88px 44px 44px minmax(108px,150px) 30px;gap:8px;align-items:center;font-size:12.5px}.sv-head-row[data-v-d4d6a598]{font-size:12px;color:var(--ink-3);padding:6px;border-bottom:1px solid var(--baseline)}.sv-list[data-v-d4d6a598]{display:flex;flex-direction:column}.sv-row[data-v-d4d6a598]{padding:6px;border-bottom:1px solid var(--grid)}.sv-row[data-v-d4d6a598]:last-child{border-bottom:none}.sv-wave-wrap[data-v-d4d6a598]{display:flex;align-items:center;gap:6px}.sv-wave[data-v-d4d6a598]{background:var(--surface-inset);border-radius:4px;flex:none}.gen-check[data-v-d4d6a598]{display:flex;justify-content:center}.gen-check input[data-v-d4d6a598]{width:auto;accent-color:var(--s1)}.gen-check input[data-v-d4d6a598]:disabled{opacity:.4}.scene[data-v-d4d6a598]{padding:10px 6px;border-top:1px solid var(--grid)}.scene[data-v-d4d6a598]:first-of-type{border-top:1px solid var(--baseline)}.scene-head[data-v-d4d6a598]{display:grid;grid-template-columns:minmax(150px,1fr) auto 30px;gap:8px;align-items:center}.scene-head .btn.add[data-v-d4d6a598]{justify-self:start}.ov-head-row[data-v-d4d6a598],.ov-row[data-v-d4d6a598]{display:grid;grid-template-columns:minmax(180px,1fr) 76px 96px 88px 44px 44px minmax(108px,150px) 30px;gap:8px;align-items:center;font-size:12.5px}.ov-head-row[data-v-d4d6a598]{margin-top:8px;font-size:12px;color:var(--ink-3);padding-bottom:6px;border-bottom:1px solid var(--baseline)}.ov-row[data-v-d4d6a598]{padding:6px 0;border-bottom:1px solid var(--grid)}.ov-row[data-v-d4d6a598]:last-child{border-bottom:none}.timeline[data-v-d4d6a598]{padding:26px 8px 8px}.tl-bar[data-v-d4d6a598]{position:relative;height:64px;border-bottom:1px solid var(--baseline)}.tl-mark[data-v-d4d6a598]{position:absolute;bottom:-5px}.tl-dot[data-v-d4d6a598]{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-d4d6a598]{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-d4d6a598]{bottom:14px}.tl-mark:not(.up) .tl-label[data-v-d4d6a598]{bottom:34px}.tl-axis[data-v-d4d6a598]{position:relative;height:20px;margin-top:2px}.tl-axis span[data-v-d4d6a598]{position:absolute;transform:translate(-50%);font-size:10.5px;color:var(--ink-3)}.alarm-head-row[data-v-d4d6a598],.alarm-row[data-v-d4d6a598]{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-d4d6a598]{font-size:12px;color:var(--ink-3);padding:6px;border-bottom:1px solid var(--baseline)}.alarm-list[data-v-d4d6a598]{display:flex;flex-direction:column}.alarm-row[data-v-d4d6a598]{padding:6px;border-bottom:1px solid var(--grid)}.alarm-head-row.manual[data-v-d4d6a598],.alarm-row.manual[data-v-d4d6a598]{grid-template-columns:96px minmax(160px,1fr) 76px 44px 30px}.alarm-head-row.manual[data-v-d4d6a598]>:nth-child(4),.alarm-head-row.manual[data-v-d4d6a598]>:nth-child(5),.alarm-row.manual[data-v-d4d6a598]>:nth-child(4),.alarm-row.manual[data-v-d4d6a598]>:nth-child(5){display:none}.alarm-row[data-v-d4d6a598]:last-child{border-bottom:none}.alarm-row.off[data-v-d4d6a598]{opacity:.5}.a-name[data-v-d4d6a598]{display:flex;align-items:center;gap:7px;min-width:0}.alarm-row[data-sev=ok] .a-name svg[data-v-d4d6a598]{color:var(--ink-3)}.alarm-row[data-sev=warn] .a-name svg[data-v-d4d6a598]{color:var(--warn)}.alarm-row[data-sev=ser] .a-name svg[data-v-d4d6a598]{color:var(--serious)}.a-prob[data-v-d4d6a598]{display:flex;align-items:center;gap:5px}.a-pct[data-v-d4d6a598]{font-size:12px;color:var(--ink-3)}.a-en[data-v-d4d6a598]{display:flex;justify-content:center}@media (min-width: 701px) and (max-width: 1200px){.sv-head-row[data-v-d4d6a598],.sv-row[data-v-d4d6a598]{grid-template-columns:96px 1fr 76px 96px 30px}.sv-head-row[data-v-d4d6a598]>:nth-child(n+5),.sv-row[data-v-d4d6a598]>:nth-child(n+5):not(.row-del),.sv-wave-wrap[data-v-d4d6a598]{display:none}}@media (min-width: 701px) and (max-width: 1100px){.alarm-head-row[data-v-d4d6a598]:not(.manual),.alarm-row[data-v-d4d6a598]:not(.manual){grid-template-columns:96px 1fr 76px 110px 30px}.alarm-head-row[data-v-d4d6a598]:not(.manual)>:nth-child(5),.alarm-head-row[data-v-d4d6a598]:not(.manual)>:nth-child(6),.alarm-row[data-v-d4d6a598]:not(.manual)>:nth-child(5),.alarm-row[data-v-d4d6a598]:not(.manual)>:nth-child(6){display:none}}@media (max-width: 1100px){.form-grid[data-v-d4d6a598]{grid-template-columns:1fr}}@media (max-width: 700px){table[data-v-d4d6a598]{min-width:640px}.sv-head-row[data-v-d4d6a598],.sv-row[data-v-d4d6a598]{min-width:796px}.alarm-head-row[data-v-d4d6a598],.alarm-row[data-v-d4d6a598]{min-width:648px}.sec-ops[data-v-d4d6a598]{flex-wrap:wrap}.sec-ops[data-v-d4d6a598]>:first-child{flex:1 1 100%}.ops-group[data-v-d4d6a598]{flex-wrap:wrap}.sec-ops .btn.add[data-v-d4d6a598]{min-height:38px;white-space:nowrap}}.head[data-v-0b8b1898]{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}.tabs[data-v-0b8b1898]{display:inline-flex;border:1px solid var(--ring);border-radius:var(--radius-s);overflow:hidden}.tab[data-v-0b8b1898]{padding:6px 14px;font-size:13px;color:var(--ink-2);background:var(--surface-1)}.tab.on[data-v-0b8b1898]{background:var(--s1);color:#fff}.grid[data-v-0b8b1898]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:14px;margin-top:18px}.card[data-v-0b8b1898]{display:flex;flex-direction:column;gap:7px}.card-head[data-v-0b8b1898]{display:flex;align-items:center;justify-content:space-between}.name[data-v-0b8b1898]{font-size:15.5px;font-weight:600}.chip.off[data-v-0b8b1898]{color:var(--s1);border-color:#3987e566}.code-line[data-v-0b8b1898]{font-size:11.5px;color:var(--ink-3)}.desc[data-v-0b8b1898]{font-size:13px;color:var(--ink-2);flex:1}.stats[data-v-0b8b1898]{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--ink-3)}.stats b[data-v-0b8b1898]{color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums}.rec[data-v-0b8b1898]{display:inline-flex;align-items:center;gap:4px;color:#4fc36a;margin-left:auto}.foot[data-v-0b8b1898]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--grid);padding-top:10px}.foot-l[data-v-0b8b1898]{display:flex;align-items:center;gap:8px}.author[data-v-0b8b1898]{font-size:12px;color:var(--ink-3)}.link[data-v-0b8b1898]{font-size:12px;color:var(--ink-3);padding:2px 4px;border-radius:4px}.link[data-v-0b8b1898]:hover{color:var(--ink-1);background:var(--surface-2)}.link.danger[data-v-0b8b1898]:hover{color:#e66767;background:#d03b3b1f}.empty[data-v-0b8b1898]{margin-top:18px;text-align:center;color:var(--ink-3);padding:40px 0}@media (max-width: 700px){.tab[data-v-0b8b1898]{padding:10px 14px}.foot .btn[data-v-0b8b1898]{min-height:42px}.link[data-v-0b8b1898]{display:inline-flex;align-items:center;min-height:40px;padding:0 10px}}.head[data-v-359cfafe]{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.head-ops[data-v-359cfafe]{display:flex;gap:8px;align-items:center}.head-ops select[data-v-359cfafe]{padding:7px 10px;max-width:300px}.empty-editor[data-v-359cfafe]{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;color:var(--ink-3)}.empty-ops[data-v-359cfafe]{display:flex;gap:10px}.body[data-v-359cfafe]{display:grid;grid-template-columns:168px minmax(0,1fr);gap:14px;margin-top:18px;align-items:start}.blank-hint[data-v-359cfafe]{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:13px;color:var(--ink-2);border-color:#e6aa2859}.problem-hint[data-v-359cfafe]{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 14px;font-size:13px;color:var(--ink-1);border-color:#d03b3b61;background:#d03b3b12}.problem-hint>svg[data-v-359cfafe]{color:#e66767;flex:none;margin-top:2px}.ph-text[data-v-359cfafe]{min-width:0}.ph-text b[data-v-359cfafe]{color:#ef8a8a}.ph-text ul[data-v-359cfafe]{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.ph-text li[data-v-359cfafe]{color:var(--ink-2);font-size:12.5px;overflow-wrap:anywhere}.ph-text li.more[data-v-359cfafe]{color:var(--ink-3);list-style:none;margin-left:-14px}.blank-hint b[data-v-359cfafe]{color:var(--ink-1)}.blank-hint .btn[data-v-359cfafe]{margin-left:auto}.anchor[data-v-359cfafe]{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;padding:12px}.anchor-title[data-v-359cfafe]{font-size:11px;color:var(--ink-3);padding:0 8px 8px;border-bottom:1px solid var(--grid);margin-bottom:6px}.anchor-item[data-v-359cfafe]{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-359cfafe]:hover{background:var(--surface-2)}.anchor-item.on[data-v-359cfafe]{color:var(--ink-1);background:#3987e51f;border-left-color:var(--s1)}.sections[data-v-359cfafe]{display:flex;flex-direction:column;gap:14px}@media (max-width: 1500px){.body[data-v-359cfafe]{grid-template-columns:minmax(0,1fr)}.anchor[data-v-359cfafe]{position:static;flex-direction:row;flex-wrap:wrap}.anchor-title[data-v-359cfafe]{display:none}}@media (max-width: 700px){.head-ops[data-v-359cfafe]{flex-wrap:wrap;width:100%}.head-ops[data-v-359cfafe]>:first-child{flex:1 1 100%}.head-ops .btn[data-v-359cfafe]{flex:1 1 0;min-height:42px;justify-content:center;white-space:nowrap}.anchor[data-v-359cfafe]{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain}.anchor-item[data-v-359cfafe]{white-space:nowrap}.blank-hint[data-v-359cfafe]{flex-wrap:wrap}.blank-hint .btn[data-v-359cfafe]{margin-left:0}}.tree[data-v-fcfd0649]{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding-right:2px}.hint[data-v-fcfd0649]{font-size:12px;color:var(--ink-3)}.grp[data-v-fcfd0649]{margin-bottom:12px}.grp-head[data-v-fcfd0649]{display:flex;align-items:baseline;gap:6px;padding:0 2px 2px;border-bottom:1px solid var(--grid)}.grp-title[data-v-fcfd0649]{font-size:12px;color:var(--ink-2);letter-spacing:.02em}.grp-n[data-v-fcfd0649]{font-size:11px;color:var(--ink-3)}.grp-sub[data-v-fcfd0649]{font-size:11px;color:var(--ink-3);margin:4px 2px 6px;line-height:1.45}.node[data-v-fcfd0649]{display:block;width:100%;text-align:left;padding:6px 8px;margin-bottom:2px;border:1px solid transparent;border-radius:var(--radius-s);background:transparent}.node[data-v-fcfd0649]:hover{background:var(--surface-2)}.node.on[data-v-fcfd0649]{background:#3987e524;border-color:#3987e573}.nrow[data-v-fcfd0649]{display:flex;align-items:center;gap:6px;min-width:0}.tag[data-v-fcfd0649]{flex:none;font-size:10.5px;padding:1px 5px;border-radius:4px;background:#3987e529;color:#7fb3ea}.nlabel[data-v-fcfd0649]{flex:1;min-width:0;font-size:12.5px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npurpose[data-v-fcfd0649]{font-size:11px;color:var(--ink-3);line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill[data-v-fcfd0649]{flex:none;font-size:10.5px;padding:1px 7px;border-radius:999px;cursor:pointer;border:1px solid var(--ring);color:var(--ink-3)}.pill.auto[data-v-fcfd0649]{border-color:#3987e580;color:#7fb3ea;background:#3987e51f}.pill[data-v-fcfd0649]:hover{border-color:var(--ring-hover);color:var(--ink-1)}.pill.off[data-v-fcfd0649]{opacity:.5;cursor:default}.pill.dis[data-v-fcfd0649]{opacity:.45;cursor:help}.pill.dis[data-v-fcfd0649]:hover{border-color:var(--ring);color:var(--ink-3)}.badge[data-v-fcfd0649]{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;padding:1px 6px;border-radius:4px}.badge.warn[data-v-fcfd0649]{background:#fab21924;color:#e8b33a}.badge.mem[data-v-fcfd0649]{background:#fab21914;color:#e8b33a;border:1px solid rgba(250,178,25,.4);cursor:pointer}.badge.mem[data-v-fcfd0649]:hover{background:#fab21938}@media (max-width: 700px){.node[data-v-fcfd0649]{min-height:34px}.pill[data-v-fcfd0649],.badge.mem[data-v-fcfd0649]{pointer-events:none}}.lab[data-v-e2013dca]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.form-grid[data-v-e2013dca]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}textarea[data-v-e2013dca]{width:100%;resize:vertical;font-size:12px;line-height:1.5;background:var(--surface-inset);color:var(--ink-1);border:1px solid var(--ring);border-radius:var(--radius-s);padding:8px 10px}@media (max-width: 700px){.form-grid[data-v-e2013dca]{grid-template-columns:1fr}}.lab[data-v-5d5978d1]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.form-grid[data-v-5d5978d1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.check[data-v-5d5978d1]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.check input[data-v-5d5978d1]{width:auto;accent-color:var(--s1)}textarea[data-v-5d5978d1]{width:100%;resize:vertical;font-size:12px;line-height:1.5;background:var(--surface-inset);color:var(--ink-1);border:1px solid var(--ring);border-radius:var(--radius-s);padding:8px 10px}@media (max-width: 700px){.form-grid[data-v-5d5978d1]{grid-template-columns:1fr}}.detail[data-v-4c7b5c35]{overflow-y:auto;min-height:0;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}.hint[data-v-4c7b5c35]{font-size:12px;color:var(--ink-3);line-height:1.5}.purpose[data-v-4c7b5c35]{font-size:12.5px;color:var(--ink-2);line-height:1.6}.dhead[data-v-4c7b5c35]{display:flex;align-items:center;gap:8px}.tag[data-v-4c7b5c35]{flex:none;font-size:11px;padding:1px 7px;border-radius:4px;background:#3987e529;color:#7fb3ea}.dtitle[data-v-4c7b5c35]{font-size:14px;font-weight:600}.kind[data-v-4c7b5c35]{font-size:11px;color:var(--ink-3);margin-left:auto}.pol[data-v-4c7b5c35]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pol-label[data-v-4c7b5c35]{font-size:12px;color:var(--ink-2)}.seg[data-v-4c7b5c35]{display:inline-flex;border:1px solid var(--ring);border-radius:var(--radius-s);overflow:hidden}.seg button[data-v-4c7b5c35]{padding:3px 10px;font-size:12px;color:var(--ink-3);border-right:1px solid var(--ring)}.seg button[data-v-4c7b5c35]:last-child{border-right:none}.seg button.on[data-v-4c7b5c35]{background:#3987e529;color:#dfe8f5}.seg button[data-v-4c7b5c35]:disabled{opacity:.45;cursor:not-allowed}.pol-def[data-v-4c7b5c35]{font-size:11px;color:var(--ink-3)}.badge.mem[data-v-4c7b5c35]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:1px 7px;border-radius:4px;cursor:pointer;background:#fab21914;color:#e8b33a;border:1px solid rgba(250,178,25,.4)}.badge.mem[data-v-4c7b5c35]:hover{background:#fab21938}.f-label[data-v-4c7b5c35]{font-size:12px;color:var(--ink-2)}.prow[data-v-4c7b5c35]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 9px;font-size:12px;border:1px solid var(--ring);border-radius:var(--radius-s);background:var(--surface-inset)}.prow[data-v-4c7b5c35]:hover{border-color:var(--ring-hover)}.prow.on[data-v-4c7b5c35]{border-color:#3987e580;background:#3987e51a}.prow.over[data-v-4c7b5c35]{border-color:#fab21973}.cnt[data-v-4c7b5c35]{font-size:11px;color:#59e0b4;font-variant-numeric:tabular-nums}.cnt.over[data-v-4c7b5c35]{color:#e8b33a}.spacer[data-v-4c7b5c35]{flex:1}.sys[data-v-4c7b5c35]{font-size:11px;color:var(--ink-3)}.discard[data-v-4c7b5c35]{display:inline-flex;color:var(--ink-3)}.discard[data-v-4c7b5c35]:hover{color:#e66767}.pbody[data-v-4c7b5c35]{font-size:11.5px}.pbody summary[data-v-4c7b5c35]{cursor:pointer;color:var(--ink-3)}.pbody pre[data-v-4c7b5c35]{margin:6px 0 0;padding:8px;max-height:180px;overflow:auto;font-size:11px;line-height:1.5;color:#ccd3d0;background:#0c0d0d;border:1px solid var(--ring);border-radius:6px}.lab[data-v-4c7b5c35]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.check[data-v-4c7b5c35]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.check input[data-v-4c7b5c35]{width:auto;accent-color:var(--s1)}.s9row[data-v-4c7b5c35]{display:flex;align-items:center;gap:8px;font-size:12px}.btn-tiny[data-v-4c7b5c35]{padding:4px 10px;font-size:12px}.acts[data-v-4c7b5c35]{display:flex;gap:8px}.err[data-v-4c7b5c35]{font-size:12.5px;color:#e66767}@media (max-width: 700px){.seg button[data-v-4c7b5c35]{min-height:34px;padding:3px 12px}.prow[data-v-4c7b5c35]{min-height:40px;padding:8px 10px}.discard[data-v-4c7b5c35]{padding:8px 10px;margin:-8px -10px -8px 0}.check[data-v-4c7b5c35],.acts .btn[data-v-4c7b5c35],.s9row .btn[data-v-4c7b5c35]{min-height:34px}.acts .btn[data-v-4c7b5c35]{flex:1;justify-content:center}}.station[data-v-aa78e56a]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;min-width:0;height:100%;min-height:0}.shead[data-v-aa78e56a]{display:flex;align-items:baseline;gap:8px}.stitle[data-v-aa78e56a]{font-size:13px}.ssub[data-v-aa78e56a]{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shead .btn-tiny[data-v-aa78e56a]{margin-left:auto;padding:4px 10px;font-size:12px;flex:none}.shead .back[data-v-aa78e56a]{display:none;margin-left:0}.warn[data-v-aa78e56a]{font-size:12px;color:#e8b33a}.strip[data-v-aa78e56a]{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;flex:none}.pchip[data-v-aa78e56a]{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;border:1px solid rgba(250,178,25,.4);border-radius:999px;background:#fab21914;color:#e8b33a}.pchip[data-v-aa78e56a]:hover{background:#fab21933}.pchip.over[data-v-aa78e56a]{border-color:#d03b3b80;background:#d03b3b1a;color:#e66767}.pchip .tag[data-v-aa78e56a]{font-size:10.5px;padding:0 5px;border-radius:4px;background:#ffffff12}.pchip .cnt[data-v-aa78e56a]{font-variant-numeric:tabular-nums;opacity:.85}.station-grid[data-v-aa78e56a]{display:grid;grid-template-columns:236px minmax(0,1fr);gap:12px;flex:1;min-height:0}@media (max-width: 1080px){.station[data-v-aa78e56a]{height:auto;flex:none}.station-grid[data-v-aa78e56a]{flex:none}.tree[data-v-aa78e56a]{max-height:42vh}}@media (max-width: 700px){.station-grid[data-v-aa78e56a]{grid-template-columns:minmax(0,1fr)}.tree[data-v-aa78e56a]{max-height:none}.station-grid:not(.drill) .detail[data-v-aa78e56a]{display:none}.station-grid.drill .tree[data-v-aa78e56a]{display:none}.shead .back[data-v-aa78e56a]{display:inline-flex}.ssub[data-v-aa78e56a]{display:none}.strip[data-v-aa78e56a]{position:sticky;top:0;z-index:3;background:#0d0d0df0;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));padding:4px 0;margin:-4px 0 0}.pchip[data-v-aa78e56a],.shead .btn-tiny[data-v-aa78e56a]{min-height:34px}}.vt[data-v-6c5cbcd8]{display:flex;flex-direction:column;min-height:0;flex:1;--vgrid: minmax(150px, 1fr) 84px 76px 96px 88px 28px 28px 96px 96px}.vbar[data-v-6c5cbcd8]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--ring)}.vsearch[data-v-6c5cbcd8]{flex:0 1 220px;min-width:120px;background:var(--surface-inset);border:1px solid var(--ring);border-radius:6px;color:var(--ink-1);font-size:12.5px;padding:4px 8px}.vsearch[data-v-6c5cbcd8]:focus{outline:none;border-color:var(--accent, var(--ring))}.vchk[data-v-6c5cbcd8]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);cursor:pointer}.vchk input[data-v-6c5cbcd8]{accent-color:var(--accent)}.vcount[data-v-6c5cbcd8]{font-size:12px;color:var(--ink-3)}.spacer[data-v-6c5cbcd8]{flex:1}.vbody[data-v-6c5cbcd8]{flex:1;min-height:0;overflow:auto;padding:0 0 10px}.vempty[data-v-6c5cbcd8]{display:flex;align-items:center;gap:6px;justify-content:center;color:var(--ink-3);font-size:12.5px;padding:26px 12px;text-align:center}.vhead[data-v-6c5cbcd8],.vrow[data-v-6c5cbcd8]{display:grid;align-items:center;gap:8px;grid-template-columns:var(--vgrid);padding:4px 12px}.vhead[data-v-6c5cbcd8]{position:sticky;top:0;z-index:2;background:#1a1a19;color:var(--ink-3);font-size:11px;letter-spacing:.04em;height:26px;padding-block:0;border-bottom:1px solid var(--ring)}.vhead .now-h[data-v-6c5cbcd8]{text-align:right}.vrow[data-v-6c5cbcd8]{border-bottom:1px solid color-mix(in srgb,var(--ring) 45%,transparent);min-width:720px}.vhead[data-v-6c5cbcd8]{min-width:720px}.vrow[data-v-6c5cbcd8]:hover{background:var(--surface-2)}.vgroup-h[data-v-6c5cbcd8]{position:sticky;top:26px;z-index:1;background:#232322;color:var(--ink-3);font-size:11px;letter-spacing:.04em;padding:4px 12px;border-bottom:1px solid var(--ring)}.vname[data-v-6c5cbcd8]{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vid[data-v-6c5cbcd8]{color:var(--ink-3);font-size:10.5px;flex:none}.vnow[data-v-6c5cbcd8]{font-size:12.5px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vdrop[data-v-6c5cbcd8]{min-width:0}.vinput[data-v-6c5cbcd8]{width:100%;min-width:0;background:var(--surface-inset);border:1px solid var(--ring);border-radius:5px;color:var(--ink-1);font-size:12px;padding:3px 6px;font-variant-numeric:tabular-nums}.vinput[data-v-6c5cbcd8]:focus{outline:none;border-color:var(--accent, var(--ring))}.vinput[data-v-6c5cbcd8]:disabled{opacity:.55}.gen-check[data-v-6c5cbcd8]{display:flex;align-items:center;justify-content:center}.gen-check input[data-v-6c5cbcd8]{accent-color:var(--accent)}.wave-wrap[data-v-6c5cbcd8]{display:flex;align-items:center}.vrow.ec .ecedit[data-v-6c5cbcd8]{grid-column:3 / 9;display:flex;align-items:center;gap:8px}.ecedit .vinput[data-v-6c5cbcd8]{width:120px;flex:none}.ecrange[data-v-6c5cbcd8]{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.vrow.tx .txedit[data-v-6c5cbcd8]{grid-column:3 / 9;display:flex;align-items:center}.txedit .vinput[data-v-6c5cbcd8]{width:240px;flex:none}.vrow.ro .vro[data-v-6c5cbcd8]{grid-column:3 / 9;font-size:11.5px;color:var(--ink-3)}.vctl[data-v-6c5cbcd8]{display:flex;align-items:center;gap:4px;justify-content:flex-end}.vbadge[data-v-6c5cbcd8]{font-size:10.5px;text-align:center;border-radius:3px;padding:1px 4px;color:var(--ink-3);background:var(--surface-inset)}.vbadge.on[data-v-6c5cbcd8]{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.vbadge.dyn[data-v-6c5cbcd8]:not(.on){color:var(--accent, var(--ink-2))}.vapply[data-v-6c5cbcd8]{min-width:46px}@media (max-width: 900px){.vt[data-v-6c5cbcd8]{--vgrid: minmax(130px, 1fr) 80px 70px 88px 82px 28px 28px 96px}.vhead[data-v-6c5cbcd8],.vrow[data-v-6c5cbcd8]{min-width:640px}.vhead[data-v-6c5cbcd8]>:nth-child(8),.vrow .wave-wrap[data-v-6c5cbcd8]{display:none}.vrow.ec .ecedit[data-v-6c5cbcd8],.vrow.tx .txedit[data-v-6c5cbcd8],.vrow.ro .vro[data-v-6c5cbcd8]{grid-column:3 / 8}}.dg[data-v-2b12d192]{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.head[data-v-2b12d192]{display:flex;align-items:center;justify-content:space-between;gap:12px}.crumb-row[data-v-2b12d192]{display:flex;align-items:center;gap:10px;min-width:0}.btn-ghost[data-v-2b12d192]{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost[data-v-2b12d192]:hover{background:var(--surface-2);color:var(--ink-1)}.code[data-v-2b12d192]{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-2b12d192]{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-right[data-v-2b12d192]{display:flex;align-items:center;gap:8px}.led[data-v-2b12d192]{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.led.live[data-v-2b12d192]{background:var(--good);box-shadow:0 0 8px #0ca30ca6;animation:pulse 1.6s ease-in-out infinite}.led.connecting[data-v-2b12d192]{background:var(--warn);animation:pulse .9s ease-in-out infinite}.grid[data-v-2b12d192]{display:grid;grid-template-columns:1fr 300px;grid-template-rows:minmax(0,1fr);gap:14px;align-items:stretch;min-height:0;flex:1}.grid.manual[data-v-2b12d192]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.side.manual[data-v-2b12d192]{overflow:hidden}.grid.manual .panel[data-v-2b12d192]{background:#1a1a19;-webkit-backdrop-filter:none;backdrop-filter:none}.grid.manual .panel[data-v-2b12d192]:hover{background:#1e1e1d}.stream[data-v-2b12d192]{display:flex;flex-direction:column;gap:10px;padding:12px 14px;min-width:0;min-height:0}.toolbar[data-v-2b12d192]{display:flex;align-items:center;gap:8px}.seg[data-v-2b12d192]{display:inline-flex;border:1px solid var(--ring);border-radius:var(--radius-s);overflow:hidden}.seg button[data-v-2b12d192]{padding:4px 12px;font-size:12.5px;color:var(--ink-3);border-right:1px solid var(--ring)}.seg button[data-v-2b12d192]:last-child{border-right:none}.seg button.on[data-v-2b12d192]{background:#3987e529;color:#dfe8f5}.seg .dim[data-v-2b12d192]{font-size:11px;opacity:.6;margin-left:3px}.spacer[data-v-2b12d192]{flex:1}.btn-tiny[data-v-2b12d192]{padding:4px 10px;font-size:12px}.body[data-v-2b12d192]{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-2b12d192]{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-2b12d192]{font-size:11.5px;opacity:.75}.dim-sub .mono[data-v-2b12d192]{color:#7fb3ea}.row[data-v-2b12d192]{display:flex;align-items:baseline;gap:10px;padding:2.5px 12px;border-bottom:1px solid rgba(255,255,255,.035)}.row.msg[data-v-2b12d192]{background:#ffffff06}.row .t[data-v-2b12d192]{flex:none;color:#5c6866;width:70px}.row .bdg[data-v-2b12d192]{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-2b12d192]{flex:none;font-size:10.5px;color:#6b6f78}.row .txt[data-v-2b12d192]{color:#ccd3d0;word-break:break-all;min-width:0}.bdg.m-in[data-v-2b12d192]{background:#0ca30c29;color:#55c96d}.bdg.m-out[data-v-2b12d192]{background:#3987e52e;color:#7fb3ea}.bdg.evt-err[data-v-2b12d192]{background:#d03b3b2e;color:#ec7b7b}.bdg.evt-warn[data-v-2b12d192]{background:#fab21929;color:#e8b33a}.bdg.evt-scene[data-v-2b12d192]{background:#40e0a026;color:#59e0b4}.bdg.evt-sys[data-v-2b12d192]{background:#ffffff12;color:#a7b0ae}.bdg.evt-dim[data-v-2b12d192]{background:#ffffff0d;color:#74807e}.bdg.evt-info[data-v-2b12d192]{background:#8ca0b429;color:#b9c4cd}.warnbar[data-v-2b12d192]{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-2b12d192]{color:#e66767;background:#d03b3b14;border-color:#d03b3b4d}.warnbar .btn-tiny[data-v-2b12d192]{margin-left:auto}.wmsg[data-v-2b12d192]{display:flex;align-items:center;gap:8px;min-width:0}.diagbar[data-v-2b12d192]{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.55;color:var(--ink-1);background:#d03b3b1a;border:1px solid rgba(208,59,59,.38);border-radius:var(--radius-s);padding:9px 11px}.diagbar>svg[data-v-2b12d192]{color:#e66767;flex:none;margin-top:1px}.dtext[data-v-2b12d192]{min-width:0}.dtext b[data-v-2b12d192]{color:#ef8a8a}.dsub[data-v-2b12d192]{display:block;color:var(--ink-2);margin-top:2px}.diagbar .btn-tiny[data-v-2b12d192]{margin-left:auto;flex:none;align-self:center}.side[data-v-2b12d192]{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow-y:auto}.block[data-v-2b12d192]{display:flex;flex-direction:column;gap:9px}.panel-title[data-v-2b12d192]{font-size:13px}.f-label[data-v-2b12d192]{font-size:12px;color:var(--ink-2);margin-top:2px}.f-row[data-v-2b12d192]{display:flex;gap:6px}.f-row .btn[data-v-2b12d192]{white-space:nowrap}.f-row input[data-v-2b12d192],.f-fault[data-v-2b12d192]{flex:1;min-width:0}.scenes[data-v-2b12d192]{display:flex;flex-wrap:wrap;gap:6px}.scene-chip[data-v-2b12d192]{font-size:12px;padding:3px 10px;border-radius:var(--radius-s);border:1px solid rgba(89,224,180,.35);color:#59e0b4;background:#40e0a014;cursor:pointer}.scene-chip[data-v-2b12d192]:hover:not(:disabled){background:#40e0a02e}.scene-chip.on[data-v-2b12d192]{border-color:#59e0b4;background:#40e0a047;color:#d9fff2}.scene-chip[data-v-2b12d192]:disabled{opacity:.5;cursor:default}.scene-chip.reset[data-v-2b12d192]{border-style:dashed}.faults[data-v-2b12d192]{display:flex;flex-wrap:wrap;gap:6px}.fault-chip[data-v-2b12d192]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:2px 8px;border-radius:var(--radius-s);border:1px solid rgba(208,59,59,.45);color:#e66767;background:#d03b3b1a;cursor:pointer}.hint[data-v-2b12d192]{font-size:12px;color:var(--ink-3)}.guide[data-v-2b12d192]{display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:var(--ink-2)}.guide .mono[data-v-2b12d192]{color:#7fb3ea}.guide p.dim[data-v-2b12d192]{color:var(--ink-3);font-size:11.5px}.empty[data-v-2b12d192]{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-2b12d192]{opacity:.55}.empty .code[data-v-2b12d192]{color:#7fb3ea}.empty .btn[data-v-2b12d192]{margin-top:2px}@media (max-width: 1080px){.dg[data-v-2b12d192]{height:auto}.grid[data-v-2b12d192],.grid.manual[data-v-2b12d192]{grid-template-columns:minmax(0,1fr);grid-template-rows:none;flex:none}.body[data-v-2b12d192]{flex:none;height:55vh}.grid.manual .body[data-v-2b12d192]{height:42vh}.side.manual[data-v-2b12d192]{overflow:visible}}@media (max-width: 700px){.head[data-v-2b12d192],.crumb-row[data-v-2b12d192]{flex-wrap:wrap}.head-right[data-v-2b12d192]{margin-left:auto}.toolbar[data-v-2b12d192]{flex-wrap:wrap}.btn[data-v-2b12d192],.btn-tiny[data-v-2b12d192],.seg button[data-v-2b12d192]{white-space:nowrap}.btn[data-v-2b12d192]{min-height:38px}.btn-tiny[data-v-2b12d192],.seg button[data-v-2b12d192]{min-height:34px}.f-row[data-v-2b12d192]{flex-wrap:wrap}.f-row input[data-v-2b12d192],.f-fault[data-v-2b12d192]{flex:1 1 100%}.f-row .btn[data-v-2b12d192]{flex:1;justify-content:center}.warnbar[data-v-2b12d192]{flex-wrap:wrap;row-gap:8px}.wmsg[data-v-2b12d192]{flex:1 1 100%;align-items:flex-start}.diagbar[data-v-2b12d192]{flex-wrap:wrap}.dtext[data-v-2b12d192]{flex:1 1 100%}.diagbar .btn-tiny[data-v-2b12d192]{margin-left:0;width:100%}.body[data-v-2b12d192]{overflow-x:auto}.row[data-v-2b12d192]{width:max-content;min-width:100%}.row .txt[data-v-2b12d192]{word-break:normal;white-space:nowrap}}.conn-ref[data-v-2b12d192]{border:1px solid var(--surface-2);border-radius:10px;padding:0 12px;font-size:12.5px}.conn-ref summary[data-v-2b12d192]{display:flex;align-items:center;gap:7px;min-height:34px;cursor:pointer;color:var(--ink-2);list-style:none}.conn-ref summary[data-v-2b12d192]::-webkit-details-marker{display:none}.conn-ref summary .mono[data-v-2b12d192]{margin-left:auto;color:var(--ink-1)}.ref-body[data-v-2b12d192]{display:flex;flex-direction:column;gap:6px;padding:2px 0 10px}.ref-row[data-v-2b12d192]{display:flex;gap:10px;align-items:baseline}.ref-row .k[data-v-2b12d192]{flex:none;width:190px;color:var(--ink-3)}.ref-row .v[data-v-2b12d192]{color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-body .btn[data-v-2b12d192]{align-self:flex-start;margin-top:4px}@media (max-width: 640px){.ref-row[data-v-2b12d192]{flex-direction:column;gap:1px}.ref-row .k[data-v-2b12d192]{width:auto}}svg[data-v-93fe690e]{width:100%;height:100%;display:block}.login-page[data-v-0a157e0e]{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-0a157e0e]{max-width:620px;text-shadow:0 1px 16px rgba(0,0,0,.6)}.brand[data-v-0a157e0e]{display:flex;align-items:center;gap:16px}.mark[data-v-0a157e0e]{width:52px;height:52px;flex:none;display:block}.brand-txt[data-v-0a157e0e]{display:flex;flex-direction:column;line-height:1.25}.name[data-v-0a157e0e]{font-weight:650;font-size:28px;letter-spacing:-.2px}.sub[data-v-0a157e0e]{font-size:13.5px;color:var(--ink-3)}.headline[data-v-0a157e0e]{margin:28px 0 0;font-size:clamp(34px,4.4vw,54px);font-weight:650;line-height:1.22;letter-spacing:.5px}.lead[data-v-0a157e0e]{margin:18px 0 0;max-width:34em;font-size:15px;line-height:1.8;color:var(--ink-2)}.points[data-v-0a157e0e]{margin:30px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.points li[data-v-0a157e0e]{display:flex;align-items:flex-start;gap:10px}.points li svg[data-v-0a157e0e]{color:var(--s1);flex:none;margin-top:2px}.pt-txt[data-v-0a157e0e]{display:flex;flex-direction:column;line-height:1.45}.pt-txt b[data-v-0a157e0e]{font-size:14.5px;font-weight:550;color:var(--ink-1)}.pt-txt span[data-v-0a157e0e]{font-size:13px;color:var(--ink-3)}.login-card.panel[data-v-0a157e0e],.login-card.panel[data-v-0a157e0e]: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-0a157e0e]{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-0a157e0e]{padding:7px 0;border-radius:5px;font-size:13px;color:var(--ink-3)}.tab.on[data-v-0a157e0e]{background:var(--surface-2);color:var(--ink-1);font-weight:550}.form[data-v-0a157e0e]{display:flex;flex-direction:column;gap:13px}.form label[data-v-0a157e0e]{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--ink-2)}.lbl[data-v-0a157e0e]{display:flex;align-items:baseline;gap:4px}.req[data-v-0a157e0e]{color:#e66767}.hint[data-v-0a157e0e]{color:var(--ink-3);font-size:11px}.submit[data-v-0a157e0e]{justify-content:center;margin-top:4px}.foot[data-v-0a157e0e]{margin-top:16px;text-align:center;font-size:11.5px;color:var(--ink-3)}@media (max-width: 980px){.login-page[data-v-0a157e0e]{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-0a157e0e]{width:100%;max-width:460px}.headline[data-v-0a157e0e]{margin-top:22px;font-size:36px}.lead[data-v-0a157e0e]{font-size:14px}.points[data-v-0a157e0e]{margin-top:24px}.login-card[data-v-0a157e0e]{max-width:420px}}@media (max-width: 700px){.login-page[data-v-0a157e0e]{padding:28px 18px 36px;gap:22px}.mark[data-v-0a157e0e]{width:44px;height:44px}.name[data-v-0a157e0e]{font-size:24px}.headline[data-v-0a157e0e]{font-size:29px}.lead[data-v-0a157e0e]{margin-top:12px}.points[data-v-0a157e0e]{display:none}}.ocean-bg[data-v-e4255880]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;display:block;pointer-events:none}.shell[data-v-a785767b]{position:relative;z-index:1;display:grid;grid-template-columns:224px 1fr;height:100vh;height:100dvh}.side[data-v-a785767b]{display:flex;flex-direction:column;background:#1a1a1914;border-right:1px solid var(--ring);padding:18px 12px 14px}.brand[data-v-a785767b]{display:flex;align-items:center;gap:10px;padding:0 8px 18px}.mark[data-v-a785767b]{width:34px;height:34px;flex:none;display:block}.brand-txt[data-v-a785767b]{display:flex;flex-direction:column;line-height:1.25}.brand-name[data-v-a785767b]{font-weight:650;font-size:14.5px}.brand-sub[data-v-a785767b]{font-size:11px;color:var(--ink-3)}.nav[data-v-a785767b]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-a785767b]{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-a785767b]:hover{background:var(--surface-2);color:var(--ink-1)}.nav-item.on[data-v-a785767b]{background:#3987e524;color:#fff}.nav-item.on svg[data-v-a785767b]{color:var(--s1)}.side-foot[data-v-a785767b]{margin-top:auto;display:flex;flex-direction:column;gap:14px}.quota[data-v-a785767b]{padding:0 8px}.quota-line[data-v-a785767b]{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-bottom:5px}.quota-bar[data-v-a785767b]{height:5px;border-radius:999px;background:#3987e529;overflow:hidden}.q-fill[data-v-a785767b]{height:100%;background:var(--s1);border-radius:999px;transition:width .4s ease}.user[data-v-a785767b]{display:flex;align-items:center;gap:9px;padding:10px 8px;border-top:1px solid var(--grid)}.avatar[data-v-a785767b]{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-a785767b]{display:flex;flex-direction:column;line-height:1.3;min-width:0;flex:1}.user-name[data-v-a785767b]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-org[data-v-a785767b]{font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout[data-v-a785767b]{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-a785767b]:hover{background:#d03b3b24;color:#e66767}.main[data-v-a785767b]{display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar[data-v-a785767b]{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-a785767b]{background:#1414138c;box-shadow:0 10px 28px #00000047}.crumb-box[data-v-a785767b]{flex:1;min-width:0}.crumb[data-v-a785767b]{font-size:15px;font-weight:600}.crumb-sub[data-v-a785767b]{font-size:12px;color:var(--ink-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions[data-v-a785767b]{display:flex;align-items:center;gap:8px;flex:none}.top-actions .chip[data-v-a785767b]{flex:none}.logout-top[data-v-a785767b]{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-a785767b]:hover{background:#d03b3b24;color:#e66767}.tabbar[data-v-a785767b]{display:none}.live-dot[data-v-a785767b]{width:6px;height:6px;border-radius:50%;background:var(--good);animation:pulse 1.6s ease-in-out infinite}.chip.down[data-v-a785767b]{color:var(--crit);border-color:#d03b3b66}.chip.down .live-dot[data-v-a785767b]{background:var(--crit);animation:none}.content[data-v-a785767b]{flex:1;overflow-y:auto;padding:18px 28px 32px}.toasts[data-v-a785767b]{position:fixed;top:18px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:50}.toast[data-v-a785767b]{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-a785767b]{color:#4fc36a}.toast[data-kind=warn] svg[data-v-a785767b]{color:var(--warn)}.toast[data-kind=err] svg[data-v-a785767b]{color:#e66767}.toast[data-kind=err][data-v-a785767b]{border-color:#d03b3b73}@media (max-width: 900px){.shell[data-v-a785767b]{grid-template-columns:64px 1fr}.brand-txt[data-v-a785767b],.side-foot[data-v-a785767b],.nav-label[data-v-a785767b]{display:none}.nav-item[data-v-a785767b]{justify-content:center}.logout-top[data-v-a785767b]{display:inline-flex}}@media (max-width: 700px){.shell[data-v-a785767b]{grid-template-columns:1fr}.side[data-v-a785767b]{display:none}.topbar[data-v-a785767b]{padding:12px 14px 10px}.content[data-v-a785767b]{padding:14px 14px calc(74px + env(safe-area-inset-bottom))}.tabbar[data-v-a785767b]{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-a785767b]{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-a785767b]{color:var(--ink-1)}.tab-item.on svg[data-v-a785767b]{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}.linkstate{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.linkstate:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}.linkstate.is-ok{color:#4fc36a}.linkstate.is-ok:before{background:var(--good);box-shadow:0 0 7px #0ca30c99}.linkstate.is-wait{color:var(--warn)}.linkstate.is-wait:before{background:var(--warn);box-shadow:0 0 7px #fab21980}.linkstate.is-off{color:var(--ink-3)}.link-hint{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--warn)}@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}}
