.qr-section[data-v-3a52d51a]{background:var(--sur2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:10px;padding:14px 12px;display:flex}.qr-header[data-v-3a52d51a]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);align-items:center;gap:7px;width:100%;font-size:10px;display:flex}.qr-canvas[data-v-3a52d51a]{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff0a;padding:12px;line-height:0}.qr-canvas[data-v-3a52d51a] svg{width:180px;height:180px}.qr-meta[data-v-3a52d51a]{align-items:center;gap:8px;display:flex}.qr-version[data-v-3a52d51a]{font-family:var(--mono);color:var(--ok);background:#b6ff5a14;border:1px solid #b6ff5a33;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.qr-size[data-v-3a52d51a]{font-family:var(--mono);color:var(--dim);font-size:11px}.qr-hint[data-v-3a52d51a]{color:var(--dim);text-align:center;margin:0;font-size:11px;line-height:1.5}.qr-loading[data-v-3a52d51a]{color:var(--dim);align-items:center;gap:7px;padding:20px 0;font-size:12px;display:flex}.qr-empty[data-v-3a52d51a]{color:var(--dim);align-items:center;gap:7px;padding:16px 0;font-size:12px;display:flex}.spinning[data-v-3a52d51a]{animation:.7s linear infinite spin-3a52d51a}@keyframes spin-3a52d51a{to{transform:rotate(360deg)}}.connect-section[data-v-a318dcad]{background:var(--sur2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:10px;padding:14px 12px;display:flex}.connect-header[data-v-a318dcad]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);align-items:center;gap:7px;width:100%;font-size:10px;display:flex}.connect-canvas[data-v-a318dcad]{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff0a;padding:12px;line-height:0}.connect-canvas[data-v-a318dcad] svg{width:200px;height:200px}.connect-hint[data-v-a318dcad]{color:var(--dim);text-align:center;margin:0;font-size:11px;line-height:1.5}.connect-hint strong[data-v-a318dcad]{color:var(--ok)}.welcome-overlay[data-v-ca7164dd]{z-index:500;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-card[data-v-ca7164dd]{flex-direction:column;align-items:center;gap:16px;width:380px;padding:40px 32px;animation:.4s ease-out fadeUp-ca7164dd;display:flex}@keyframes fadeUp-ca7164dd{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-logo[data-v-ca7164dd]{margin-bottom:8px}.logo-ring[data-v-ca7164dd]{border:2px solid #b6ff5a40;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:3s ease-in-out infinite ringPulse-ca7164dd;display:flex;position:relative}.logo-core[data-v-ca7164dd]{background:var(--ok);border-radius:50%;width:20px;height:20px;box-shadow:0 0 20px #b6ff5a80,0 0 40px #b6ff5a33}@keyframes ringPulse-ca7164dd{0%,to{border-color:#b6ff5a33}50%{border-color:#b6ff5a73}}.welcome-title[data-v-ca7164dd]{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:700}.welcome-sub[data-v-ca7164dd]{color:var(--dim);text-align:center;margin-top:-8px;font-size:13px;line-height:1.5}.auth-toggle[data-v-ca7164dd]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r-sm);gap:2px;width:100%;padding:3px;display:flex}.toggle-btn[data-v-ca7164dd]{color:var(--dim);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);background:0 0;border:none;border-radius:6px;flex:1;padding:8px 12px;transition:all .15s}.toggle-btn[data-v-ca7164dd]:hover{color:var(--ink2)}.toggle-btn.active[data-v-ca7164dd]{background:var(--sur2);color:var(--ink)}.welcome-field[data-v-ca7164dd]{width:100%;margin-top:8px}.welcome-input[data-v-ca7164dd]{background:var(--sur);border:1px solid var(--line2);border-radius:var(--r);width:100%;color:var(--ink);font-family:var(--mono);text-align:center;outline:none;padding:14px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.welcome-input[data-v-ca7164dd]:focus{border-color:#b6ff5a66;box-shadow:0 0 0 3px #b6ff5a14}.welcome-input[data-v-ca7164dd]::placeholder{color:var(--off)}.welcome-error[data-v-ca7164dd]{border-radius:var(--r-sm);width:100%;color:var(--crit);background:#ff5c5c0f;border:1px solid #ff5c5c26;align-items:center;gap:8px;padding:10px 16px;font-size:12px;animation:.3s ease-out shake-ca7164dd;display:flex}@keyframes shake-ca7164dd{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.welcome-btn[data-v-ca7164dd]{border-radius:var(--r);width:100%;color:var(--ok);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--sans);background:#b6ff5a14;border:1px solid #b6ff5a4d;justify-content:center;align-items:center;gap:8px;padding:14px 24px;transition:all .2s;display:flex}.welcome-btn[data-v-ca7164dd]:hover:not(:disabled){background:#b6ff5a26;border-color:#b6ff5a80;box-shadow:0 0 20px #b6ff5a1a}.welcome-btn[data-v-ca7164dd]:disabled{opacity:.35;cursor:not-allowed}.welcome-advanced[data-v-ca7164dd]{width:100%;margin-top:4px}.welcome-advanced summary[data-v-ca7164dd]{color:var(--dim);cursor:pointer;text-align:center;font-size:11px;list-style:none;transition:color .15s}.welcome-advanced summary[data-v-ca7164dd]:hover{color:var(--ink2)}.welcome-advanced summary[data-v-ca7164dd]::-webkit-details-marker{display:none}.settings-scrim[data-v-ca7164dd]{z-index:490;position:fixed;inset:0}.settings-panel[data-v-ca7164dd]{top:var(--hdr);background:var(--sur);border:1px solid var(--line2);border-radius:0 0 var(--r) var(--r);z-index:500;flex-direction:column;gap:14px;width:320px;padding:16px;animation:.15s ease-out slideIn-ca7164dd;display:flex;position:fixed;right:16px;box-shadow:0 20px 48px #00000080}@keyframes slideIn-ca7164dd{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.conn-status[data-v-ca7164dd]{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--sur2);color:var(--dim);align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.conn-status.ok[data-v-ca7164dd]{color:var(--ok);background:#b6ff5a0d;border-color:#b6ff5a33}.conn-dot[data-v-ca7164dd]{background:var(--ok);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #b6ff5a80}.field-row[data-v-ca7164dd]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-ca7164dd]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);font-size:10px}.field-input[data-v-ca7164dd]{background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--ink);font-family:var(--mono);outline:none;width:100%;padding:9px 11px;font-size:13px;transition:border-color .15s}.field-input[data-v-ca7164dd]:focus{border-color:#b6ff5a73}.field-hint[data-v-ca7164dd]{color:var(--dim);font-size:11px;line-height:1.5}.test-result[data-v-ca7164dd]{border-radius:var(--r-sm);align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.test-result.err[data-v-ca7164dd]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c33}.panel-footer[data-v-ca7164dd]{gap:8px;display:flex}.btn-ghost[data-v-ca7164dd]{border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--dim);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;transition:color .15s,background .15s;display:inline-flex}.btn-ghost[data-v-ca7164dd]:hover{color:var(--ink2);background:var(--sur2)}.btn-primary[data-v-ca7164dd]{border-radius:var(--r-sm);color:var(--ok);cursor:pointer;background:#b6ff5a1a;border:1px solid #b6ff5a59;flex:1;justify-content:center;align-items:center;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary[data-v-ca7164dd]:hover{background:#b6ff5a2e;border-color:#b6ff5a8c}.btn-primary[data-v-ca7164dd]:disabled{opacity:.45;cursor:not-allowed}.spinning[data-v-ca7164dd]{animation:.7s linear infinite spin-ca7164dd}@keyframes spin-ca7164dd{to{transform:rotate(360deg)}}.app-header[data-v-c9280029]{z-index:100;height:var(--hdr);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);background:#090909eb;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.header-brand[data-v-c9280029]{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.brand-dot[data-v-c9280029]{background:var(--off);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .3s,box-shadow .3s}.brand-dot.s-ok[data-v-c9280029]{background:var(--ok);box-shadow:0 0 10px #b6ff5a99}.brand-dot.s-warn[data-v-c9280029]{background:var(--warn);box-shadow:0 0 10px #ffc85780}.brand-dot.s-crit[data-v-c9280029]{background:var(--crit);animation:1.4s ease-in-out infinite pulse-crit-c9280029;box-shadow:0 0 10px #ff5c5c99}.header-status[data-v-c9280029]{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.header-actions[data-v-c9280029]{gap:6px;display:flex}.icon-btn[data-v-c9280029]{border:1px solid var(--line);border-radius:var(--r-sm);width:34px;height:34px;color:var(--dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.icon-btn[data-v-c9280029]:hover{color:var(--ink);background:var(--sur2);border-color:var(--line2)}.logout-btn[data-v-c9280029]:hover{color:var(--crit);background:#ff5c5c0f;border-color:#ff5c5c4d}.icon-btn.is-spinning svg[data-v-c9280029]{animation:.7s linear infinite spin-c9280029}@keyframes spin-c9280029{to{transform:rotate(360deg)}}@keyframes pulse-crit-c9280029{0%,to{box-shadow:0 0 8px #ff5c5c80}50%{box-shadow:0 0 18px #ff5c5ce6}}.health-overview[data-v-005b019a]{padding:14px 24px 10px}.health-track[data-v-005b019a]{background:#ffffff0d;border-radius:999px;height:3px;margin-bottom:9px;display:flex;overflow:hidden}.hs[data-v-005b019a]{height:100%;transition:width .45s}.hs.ok[data-v-005b019a]{background:var(--ok)}.hs.warn[data-v-005b019a]{background:var(--warn)}.hs.crit[data-v-005b019a]{background:var(--crit)}.hs.off[data-v-005b019a]{background:var(--off)}.health-legend[data-v-005b019a]{flex-wrap:wrap;gap:12px 20px;display:flex}.hleg[data-v-005b019a]{font-family:var(--mono);color:var(--dim);align-items:center;gap:5px;font-size:11px;display:flex}.hleg[data-v-005b019a]:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.hleg.ok[data-v-005b019a]{color:var(--ok)}.hleg.ok[data-v-005b019a]:before{background:var(--ok)}.hleg.warn[data-v-005b019a]{color:var(--warn)}.hleg.warn[data-v-005b019a]:before{background:var(--warn)}.hleg.crit[data-v-005b019a]{color:var(--crit)}.hleg.crit[data-v-005b019a]:before{background:var(--crit)}.hleg.off[data-v-005b019a]:before{background:var(--off)}.hleg.transport[data-v-005b019a]{color:var(--dim);margin-left:4px}.hleg.transport[data-v-005b019a]:before{background:var(--line2);border-radius:0;width:12px;height:1px}.hleg.transport.live[data-v-005b019a]{color:#b6ff5ab8}.hleg.transport.live[data-v-005b019a]:before{background:var(--ok)}.hleg.transport.warm[data-v-005b019a]{color:#ffffff94}.hleg.transport.warm[data-v-005b019a]:before{background:repeating-linear-gradient(to right, var(--ok) 0, var(--ok) 3px, transparent 3px, transparent 6px)}.hleg.transport.stale[data-v-005b019a]{color:var(--warn)}.hleg.transport.stale[data-v-005b019a]:before{background:var(--warn)}.filter-bar[data-v-d477957a]{align-items:center;gap:8px;padding:0 24px 14px;display:flex}.search-wrap[data-v-d477957a]{flex:1;min-width:0;position:relative}.search-icon[data-v-d477957a]{color:var(--dim);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input[data-v-d477957a]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);outline:none;padding:9px 12px 9px 32px;font-size:13px;transition:border-color .15s}.search-input[data-v-d477957a]:focus{border-color:var(--line2)}.search-input[data-v-d477957a]::-webkit-search-cancel-button{display:none}.group-input[data-v-d477957a]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r-sm);width:130px;color:var(--ink);outline:none;padding:9px 11px;font-size:13px;transition:border-color .15s}.group-input[data-v-d477957a]:focus{border-color:var(--line2)}.btn-ghost[data-v-d477957a]{border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.btn-ghost[data-v-d477957a]:hover{color:var(--ink);background:var(--sur2)}.btn-order-reset[data-v-d477957a]{color:var(--ok);border-color:#b6ff5a40;gap:5px}.btn-order-reset[data-v-d477957a]:hover{border-color:#b6ff5a73;color:var(--ok)!important;background:#b6ff5a14!important}.view-toggle[data-v-d477957a]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;gap:2px;padding:3px;display:flex;overflow-x:auto}.view-toggle[data-v-d477957a]::-webkit-scrollbar{display:none}.view-btn[data-v-d477957a]{color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:flex}.view-btn[data-v-d477957a]:hover{color:var(--ink2)}.view-btn.active[data-v-d477957a]{background:var(--sur2);color:var(--ink)}.view-btn--alrt.active[data-v-d477957a]{color:var(--crit);background:#ff5c5c1f}.view-btn--alrt[data-v-d477957a]:hover{color:var(--crit)}.alrt-badge[data-v-d477957a]{min-width:16px;height:16px;font-family:var(--mono);color:var(--ok);background:#b6ff5a26;border:1px solid #b6ff5a40;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}@media (width<=640px){.filter-bar[data-v-d477957a]{flex-wrap:wrap;gap:6px;padding:0 12px 12px}.search-wrap[data-v-d477957a]{flex:none;width:100%}.btn-ghost[data-v-d477957a],.group-input[data-v-d477957a]{display:none}.view-toggle[data-v-d477957a]{width:100%}}.node-row[data-v-f6966804]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;outline:none;grid-template-columns:16px 14px minmax(0,1fr) minmax(0,2fr) 72px auto 28px;align-items:center;gap:14px;padding:13px 16px 13px 10px;transition:background .12s,border-color .12s,box-shadow .12s,transform .18s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.node-row[data-v-f6966804]:focus-visible{outline-offset:2px;outline:2px solid #b6ff5a66}.node-row[data-v-f6966804]:before{content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.node-row.s-ok[data-v-f6966804]:before{background:var(--ok)}.node-row.s-warn[data-v-f6966804]:before{background:var(--warn)}.node-row.s-crit[data-v-f6966804]:before{background:var(--crit)}.node-row.s-off[data-v-f6966804]:before{background:var(--off)}.node-row.t-warm[data-v-f6966804]{border-style:dashed;border-color:var(--line2)}.node-row.t-warm[data-v-f6966804]:before{background:repeating-linear-gradient(currentColor 0 4px,#0000 4px 8px)}.node-row.t-warm.s-ok[data-v-f6966804]:before{color:var(--ok)}.node-row.t-warm.s-warn[data-v-f6966804]:before{color:var(--warn)}.node-row.t-warm.s-crit[data-v-f6966804]:before{color:var(--crit)}.node-row.t-stale[data-v-f6966804]{border-style:dashed;border-color:var(--line);opacity:.72}.node-row.t-offline[data-v-f6966804]{opacity:.5}.node-row[data-v-f6966804]:hover{background:var(--sur2);border-color:var(--line2);opacity:1}.node-row.s-crit[data-v-f6966804]:hover{border-color:#ff5c5c40}.node-row.s-warn[data-v-f6966804]:hover{border-color:#ffc85733}.node-row.drag-ghost{pointer-events:none;opacity:0!important}.drag-handle[data-v-f6966804]{color:var(--dim);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.node-row:hover .drag-handle[data-v-f6966804]{opacity:.5}.drag-handle[data-v-f6966804]:hover{color:var(--ink2);opacity:1!important}.drag-handle[data-v-f6966804]:active{cursor:grabbing}.node-dot[data-v-f6966804]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.s-ok .node-dot[data-v-f6966804]{background:var(--ok);box-shadow:0 0 6px #b6ff5a80}.s-warn .node-dot[data-v-f6966804]{background:var(--warn);box-shadow:0 0 6px #ffc85766}.s-crit .node-dot[data-v-f6966804]{background:var(--crit);animation:1.4s ease-in-out infinite pulse-crit-f6966804;box-shadow:0 0 8px #ff5c5c99}.s-off .node-dot[data-v-f6966804]{background:var(--off)}.node-name[data-v-f6966804]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.node-meta-line[data-v-f6966804]{font-family:var(--mono);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;display:block;overflow:hidden}.node-guidance[data-v-f6966804]{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.s-crit .node-guidance[data-v-f6966804]{color:#ff5c5cd9}.s-warn .node-guidance[data-v-f6966804]{color:#ffc857bf}.s-ok .node-guidance[data-v-f6966804]{color:#b6ff5a80}.node-res[data-v-f6966804]{flex-direction:column;gap:4px;min-width:0;display:flex}.mini-bar[data-v-f6966804]{align-items:center;gap:4px;display:flex}.mini-bar-lbl[data-v-f6966804]{font-family:var(--mono);color:var(--dim);text-align:right;flex-shrink:0;width:22px;font-size:9px}.mini-bar-track[data-v-f6966804]{background:#ffffff12;border-radius:999px;flex:1;height:3px;overflow:hidden}.mini-bar-fill[data-v-f6966804]{background:#b6ff5a80;border-radius:999px;height:100%;transition:width .3s}.mini-bar-fill.med[data-v-f6966804]{background:var(--warn)}.mini-bar-fill.high[data-v-f6966804]{background:var(--crit)}.node-right[data-v-f6966804]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.approval-dot[data-v-f6966804]{color:var(--warn);text-shadow:0 0 6px #ffc857b3;cursor:default;font-size:7px;line-height:1;animation:1.8s ease-in-out infinite pulse-warn-f6966804}@keyframes pulse-warn-f6966804{0%,to{opacity:1}50%{opacity:.45}}.transport-badge[data-v-f6966804]{font-family:var(--mono);letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-size:9px}.transport-badge.live[data-v-f6966804]{color:#b6ff5ac2;background:#b6ff5a1a;border:1px solid #b6ff5a2e}.transport-badge.warm[data-v-f6966804]{color:#ffffff94;border:1px dashed var(--line2);background:#ffffff0b}.transport-badge.stale[data-v-f6966804]{color:var(--warn);background:#ffc8571f;border:1px solid #ffc85733}.transport-badge.offline[data-v-f6966804]{color:var(--dim);border:1px solid var(--line);background:#ffffff0d}.node-age[data-v-f6966804]{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:10px}.node-arrow[data-v-f6966804]{color:var(--dim);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:flex}.node-row:hover .node-arrow[data-v-f6966804]{color:var(--ink);transform:translate(2px)}@keyframes pulse-crit-f6966804{0%,to{box-shadow:0 0 8px #ff5c5c80}50%{box-shadow:0 0 18px #ff5c5ce6}}@media (width<=640px){.node-row[data-v-f6966804]{grid-template-columns:16px 14px minmax(0,1fr) 28px;gap:10px}.node-guidance[data-v-f6966804],.node-res[data-v-f6966804],.node-right[data-v-f6966804]{display:none}}@media (width<=900px){.node-row[data-v-f6966804]{grid-template-columns:16px 14px minmax(0,1fr) minmax(0,1.5fr) 72px auto 28px}}.welcome[data-v-b229c275]{justify-content:center;align-items:flex-start;padding-top:min(5vh,32px);padding-bottom:24px;display:flex}.welcome-card[data-v-b229c275]{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:560px;animation:.6s ease-out fadeIn-b229c275;display:flex}@keyframes fadeIn-b229c275{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.welcome-icon[data-v-b229c275]{margin-bottom:0}.orbit[data-v-b229c275]{justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.core[data-v-b229c275]{background:var(--ok);border-radius:50%;width:14px;height:14px;box-shadow:0 0 20px #b6ff5a66,0 0 40px #b6ff5a26}.sat[data-v-b229c275]{background:#b6ff5a80;border-radius:50%;width:6px;height:6px;position:absolute}.sat-1[data-v-b229c275]{animation:6s linear infinite orb1-b229c275}.sat-2[data-v-b229c275]{animation:8s linear infinite orb2-b229c275}.sat-3[data-v-b229c275]{animation:10s linear infinite orb3-b229c275}@keyframes orb1-b229c275{0%{opacity:.6;transform:rotate(0)translate(30px)rotate(0)}to{opacity:.6;transform:rotate(360deg)translate(30px)rotate(-360deg)}}@keyframes orb2-b229c275{0%{opacity:.35;transform:rotate(120deg)translate(36px)rotate(-120deg)}to{opacity:.35;transform:rotate(480deg)translate(36px)rotate(-480deg)}}@keyframes orb3-b229c275{0%{opacity:.2;transform:rotate(240deg)translate(24px)rotate(-240deg)}to{opacity:.2;transform:rotate(600deg)translate(24px)rotate(-600deg)}}.welcome-title[data-v-b229c275]{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700}.welcome-sub[data-v-b229c275]{color:var(--dim);text-align:center;margin-top:-4px;font-size:13px;line-height:1.5}.welcome-btn[data-v-b229c275]{border-radius:var(--r);width:100%;color:var(--ok);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--sans);background:#b6ff5a14;border:1px solid #b6ff5a4d;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:12px 24px;transition:all .2s;display:flex}.welcome-btn[data-v-b229c275]:hover{background:#b6ff5a26;border-color:#b6ff5a80}.tips[data-v-b229c275]{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:0;width:100%;margin-top:4px;display:flex;overflow:hidden}.tip[data-v-b229c275]{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.tip[data-v-b229c275]:last-child{border-bottom:none}.tip-num[data-v-b229c275]{background:var(--sur2);border:1px solid var(--line2);width:22px;height:22px;font-family:var(--mono);color:var(--dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.tip-text[data-v-b229c275]{flex-direction:column;gap:2px;display:flex}.tip-label[data-v-b229c275]{color:var(--ink);font-size:13px;font-weight:600}.tip-desc[data-v-b229c275]{color:var(--dim);font-size:12px;line-height:1.5}.qr-row[data-v-b229c275]{align-items:stretch;gap:16px;width:100%;margin-top:8px;display:flex}.qr-cell[data-v-b229c275]{flex:1;min-width:0}.qr-cell[data-v-b229c275] .connect-section,.qr-cell[data-v-b229c275] .qr-section{box-sizing:border-box;gap:10px;height:100%;padding:14px 12px}.qr-cell[data-v-b229c275] .connect-canvas,.qr-cell[data-v-b229c275] .qr-canvas{padding:8px}.qr-cell[data-v-b229c275] .connect-canvas svg,.qr-cell[data-v-b229c275] .qr-canvas svg{width:150px!important;height:150px!important}@media (width<=600px){.qr-row[data-v-b229c275]{flex-direction:column;gap:12px}}@media (width<=500px){.welcome-card[data-v-b229c275]{padding:0 8px}}.fleet-list[data-v-0940024b]{flex-direction:column;gap:2px;display:flex}.spinner-wrap[data-v-0940024b]{justify-content:center;align-items:center;padding:60px 0;display:flex}.spinner[data-v-0940024b]{animation:.9s linear infinite spin-0940024b}@keyframes spin-0940024b{to{transform:rotate(360deg)}}.empty-state[data-v-0940024b]{text-align:center;color:var(--dim);flex-direction:column;align-items:center;gap:8px;padding:56px 32px;display:flex}.empty-state svg[data-v-0940024b]{color:var(--off);margin-bottom:6px}.empty-state--error svg[data-v-0940024b]{color:#ff5c5c80}.empty-state--error .empty-title[data-v-0940024b]{color:var(--crit)}.empty-title[data-v-0940024b]{color:var(--ink2);margin:0;font-size:15px;font-weight:600}.empty-sub[data-v-0940024b]{max-width:340px;margin:0;font-size:13px;line-height:1.5}.empty-state--onboard[data-v-0940024b]{gap:10px}.onboard-icon[data-v-0940024b]{background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r);width:64px;height:64px;color:var(--dim);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.onboard-cmd[data-v-0940024b]{flex-direction:column;gap:6px;width:100%;max-width:420px;margin-top:8px;display:flex}.cmd-label[data-v-0940024b]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);text-align:left;font-size:10px}.cmd-text[data-v-0940024b]{background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r-sm);font-family:var(--mono);color:var(--ok);text-align:left;-webkit-user-select:all;user-select:all;word-break:break-all;padding:10px 14px;font-size:12px;display:block}.inv-wrap[data-v-b55bc074]{flex-direction:column;gap:12px;padding-top:8px;display:flex}.inv-toolbar[data-v-b55bc074]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.col-toggles[data-v-b55bc074]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.col-toggles-label[data-v-b55bc074]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);margin-right:4px;font-size:10px}.col-pill[data-v-b55bc074]{border:1px solid var(--line2);background:var(--sur2);color:var(--dim);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px;transition:color .12s,background .12s,border-color .12s}.col-pill[data-v-b55bc074]:hover{color:var(--ink)}.col-pill.active[data-v-b55bc074]{color:var(--ok);background:#b6ff5a14;border-color:#b6ff5a4d}.sel-bar[data-v-b55bc074]{align-items:center;gap:8px;display:flex}.sel-count[data-v-b55bc074]{font-family:var(--mono);color:var(--ok);font-size:12px}.btn-csv[data-v-b55bc074]{border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--sur2);color:var(--dim);cursor:pointer;padding:4px 12px;font-size:12px;transition:color .12s,background .12s}.btn-csv[data-v-b55bc074]:hover{color:var(--ink);background:var(--sur3)}.btn-clear[data-v-b55bc074]{border-radius:var(--r-sm);border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px}.btn-clear[data-v-b55bc074]:hover{color:var(--ink)}.tbl-scroll[data-v-b55bc074]{border-radius:var(--r);border:1px solid var(--line);overflow-x:auto}.inv-tbl[data-v-b55bc074]{border-collapse:collapse;width:100%;font-size:13px;font-family:var(--mono)}.inv-tbl thead[data-v-b55bc074]{background:var(--sur2)}.th-check[data-v-b55bc074]{border-bottom:1px solid var(--line);width:40px;padding:10px 14px}.th-name[data-v-b55bc074],.th-col[data-v-b55bc074]{text-align:left;text-transform:uppercase;letter-spacing:.12em;color:var(--dim);white-space:nowrap;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:10px}.th-col[data-v-b55bc074]{cursor:grab}.th-col[data-v-b55bc074]:active{cursor:grabbing}.th-col.drag-over[data-v-b55bc074]{background:#b6ff5a12}.th-inner[data-v-b55bc074]{align-items:center;gap:6px;display:flex}.th-drag-handle[data-v-b55bc074]{color:var(--line2);font-size:14px}.inv-row[data-v-b55bc074]{border-bottom:1px solid var(--line);transition:background .1s}.inv-row[data-v-b55bc074]:last-child{border-bottom:none}.inv-row[data-v-b55bc074]:hover{background:var(--sur2)}.inv-row.row-selected[data-v-b55bc074]{background:#b6ff5a0a}.td-check[data-v-b55bc074]{cursor:pointer;padding:10px 14px}.td-name[data-v-b55bc074]{white-space:nowrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.td-name-text[data-v-b55bc074]{font-weight:500;font-family:var(--sans);font-size:13px}.td-val[data-v-b55bc074]{white-space:nowrap;color:var(--dim);padding:10px 14px}.checkbox[data-v-b55bc074]{border:1.5px solid var(--line2);background:var(--sur2);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .12s,background .12s;display:inline-flex;position:relative}.checkbox[data-v-b55bc074]:hover{border-color:var(--ok)}.checkbox.checked[data-v-b55bc074]{background:#b6ff5a26;border-color:#b6ff5a80}.checkbox.checked[data-v-b55bc074]:after{content:"";border-right:1.5px solid var(--ok);border-bottom:1.5px solid var(--ok);width:4px;height:7px;position:absolute;transform:rotate(45deg)translate(-1px,-1px)}.checkbox.indeterminate[data-v-b55bc074]{border-color:#b6ff5a80}.checkbox.indeterminate[data-v-b55bc074]:after{content:"";background:var(--ok);width:8px;height:1.5px;position:absolute}.status-dot[data-v-b55bc074]{background:var(--off);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.s-ok[data-v-b55bc074]{background:var(--ok)}.status-dot.s-warn[data-v-b55bc074]{background:var(--warn)}.status-dot.s-crit[data-v-b55bc074]{background:var(--crit)}.empty-msg[data-v-b55bc074]{color:var(--dim);text-align:center;padding:40px 0;font-size:13px}@media (width<=520px){.sel-bar[data-v-b55bc074]{flex-wrap:wrap;align-items:flex-start}}.modal-scrim[data-v-04e45c7a]{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box[data-v-04e45c7a]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:16px;width:100%;max-width:400px;padding:24px;display:flex}.modal-title[data-v-04e45c7a]{font-size:16px;font-weight:700}.modal-action[data-v-04e45c7a]{font-family:var(--mono);color:var(--ok);border-radius:var(--r-sm);background:#b6ff5a12;border:1px solid #b6ff5a40;padding:8px 12px;font-size:12px}.modal-servers[data-v-04e45c7a]{flex-direction:column;gap:6px;display:flex}.srv-count[data-v-04e45c7a]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);font-size:10px}.srv-list[data-v-04e45c7a]{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.srv-item[data-v-04e45c7a]{font-family:var(--mono);color:var(--ink);padding:3px 0;font-size:12px}.srv-more[data-v-04e45c7a]{color:var(--dim)}.modal-btns[data-v-04e45c7a]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn-cancel[data-v-04e45c7a]{border-radius:var(--r-sm);border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;padding:7px 16px;font-size:13px;transition:color .12s,background .12s}.btn-cancel[data-v-04e45c7a]:hover{color:var(--ink);background:var(--sur2)}.btn-confirm[data-v-04e45c7a]{border-radius:var(--r-sm);color:var(--ok);cursor:pointer;background:#b6ff5a1a;border:1px solid #b6ff5a66;padding:7px 16px;font-size:13px;font-weight:600;transition:background .12s}.btn-confirm[data-v-04e45c7a]:hover{background:#b6ff5a2e}.appr-panel[data-v-6e7df545]{flex-direction:column;gap:12px;display:flex}.appr-title[data-v-6e7df545]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);font-size:10px}.appr-list[data-v-6e7df545]{flex-direction:column;gap:8px;display:flex}.appr-card[data-v-6e7df545]{background:var(--sur2);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.appr-meta[data-v-6e7df545]{align-items:center;gap:8px;display:flex}.appr-srv[data-v-6e7df545]{font-family:var(--mono);font-size:12px;font-weight:600}.appr-sev[data-v-6e7df545]{font-family:var(--mono);text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10px}.sev-critical[data-v-6e7df545],.sev-crit[data-v-6e7df545]{color:var(--crit);background:#ff5c5c1f;border:1px solid #ff5c5c40}.sev-warning[data-v-6e7df545],.sev-warn[data-v-6e7df545]{color:var(--warn);background:#ffc8571a;border:1px solid #ffc85733}.appr-summary[data-v-6e7df545]{font-size:13px;line-height:1.5}.appr-time[data-v-6e7df545]{font-family:var(--mono);color:var(--dim);font-size:10px}.appr-btns[data-v-6e7df545]{gap:7px;display:flex}.btn-sm[data-v-6e7df545]{cursor:pointer;border-radius:var(--r-sm);padding:4px 10px;font-size:12px;transition:background .12s}.btn-approve[data-v-6e7df545]{color:var(--ok);background:#b6ff5a14;border:1px solid #b6ff5a4d}.btn-approve[data-v-6e7df545]:hover:not(:disabled){background:#b6ff5a29}.btn-approve[data-v-6e7df545]:disabled{opacity:.5;cursor:not-allowed}.btn-dismiss[data-v-6e7df545]{border:1px solid var(--line2);color:var(--dim);background:0 0}.btn-dismiss[data-v-6e7df545]:hover{color:var(--ink);background:var(--sur3)}.term-wrap[data-v-749e9864]{font-family:var(--mono);background:#0a0a0a;border-radius:6px;flex-direction:column;gap:14px;padding:12px 14px;font-size:11.5px;display:flex}.net-section[data-v-749e9864]{flex-direction:column;gap:5px;display:flex}.net-sec-title[data-v-749e9864]{text-transform:uppercase;letter-spacing:.12em;color:#4a9eff;border-bottom:1px solid #4a9eff1f;align-items:center;gap:6px;padding-bottom:4px;font-size:10px;font-weight:700;display:flex}.net-sec-arrow[data-v-749e9864]{color:#4a9eff99}.net-row[data-v-749e9864]{align-items:center;gap:10px;padding:2px 0;display:flex}.net-name[data-v-749e9864]{color:#e0e0e0;flex-shrink:0;min-width:120px}.net-addr[data-v-749e9864]{color:#7dd3fc;font-size:11px}.c-ok[data-v-749e9864]{color:var(--ok)}.c-err[data-v-749e9864]{color:var(--crit)}.c-dim[data-v-749e9864]{color:#555}.c-off[data-v-749e9864]{color:#444}.if-icon[data-v-749e9864]{flex-shrink:0;font-size:9px}.net-badge[data-v-749e9864]{border:1px solid #0000;border-radius:999px;padding:1px 7px;font-size:10px}.badge-ok[data-v-749e9864]{color:var(--ok);background:#b6ff5a14;border-color:#b6ff5a33}.badge-off[data-v-749e9864]{color:#555;background:#ffffff0a;border-color:#ffffff14}.port-grid[data-v-749e9864]{flex-wrap:wrap;gap:5px;display:flex}.port-chip[data-v-749e9864]{border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;display:flex}.chip-tcp[data-v-749e9864]{background:#4a9eff14;border-color:#4a9eff33}.chip-udp[data-v-749e9864]{background:#ffc8570f;border-color:#ffc8572e}.port-num[data-v-749e9864]{color:#e0e0e0;font-size:12px;font-weight:600}.port-lbl[data-v-749e9864]{color:#a0aec0;font-size:10px}.port-proto[data-v-749e9864]{text-transform:uppercase;letter-spacing:.08em;color:#4a9eff;background:#4a9eff1a;border-radius:3px;padding:1px 5px;font-size:9px}.chip-udp .port-proto[data-v-749e9864]{color:#ffc857;background:#ffc8571a}.proc-arrow[data-v-749e9864]{color:#555}.proc-name[data-v-749e9864]{color:#b6ff5a}.route-row[data-v-749e9864]{align-items:baseline;gap:8px;display:flex}.route-text[data-v-749e9864]{color:#a0aec0;word-break:break-all;font-size:11px}.dns-icon[data-v-749e9864]{text-align:center;flex-shrink:0;width:14px;font-size:11px}.dns-result[data-v-749e9864]{font-size:11px}.ping-icon[data-v-749e9864]{flex-shrink:0;font-size:9px}.ping-rtt[data-v-749e9864]{margin-left:auto;font-size:12px;font-weight:600}.plain-row[data-v-749e9864]{color:#666;font-size:11px}.agent-wrap[data-v-749e9864]{gap:0}.agent-line[data-v-749e9864]{color:#89a;padding:0 2px;line-height:1.6}.agent-line.al-section[data-v-749e9864]{color:#4a9eff;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #4a9eff1a;align-items:center;gap:8px;margin-top:10px;margin-bottom:2px;padding-top:8px;font-size:10px;font-weight:700;display:flex}.agent-line.al-section[data-v-749e9864]:first-child{border-top:none;margin-top:0;padding-top:0}.al-sec-mark[data-v-749e9864]{color:#4a9eff66}.agent-line.al-ok[data-v-749e9864]{color:var(--ok)}.agent-line.al-err[data-v-749e9864]{color:var(--crit)}.agent-line.al-warn[data-v-749e9864]{color:var(--warn)}.agent-line.al-plain[data-v-749e9864]{color:#89a}.term-raw[data-v-749e9864]{font-family:var(--mono);color:#89a;white-space:pre-wrap;word-break:break-all;background:#0a0a0a;border-radius:6px;max-height:280px;margin:0;padding:12px 14px;font-size:11px;overflow-y:auto}.bulk-view[data-v-91aa7842]{flex-direction:column;gap:24px;padding-top:8px;display:flex}.sec-label[data-v-91aa7842]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);margin-bottom:10px;font-size:10px;display:block}.actions-section[data-v-91aa7842]{flex-direction:column;display:flex}.action-cards[data-v-91aa7842]{gap:10px;display:flex}.action-card[data-v-91aa7842]{border:1px solid var(--line2);background:var(--sur2);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:1;gap:10px;padding:14px 16px 16px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.action-card[data-v-91aa7842]:hover{background:var(--sur3);border-color:var(--line)}.action-card.active[data-v-91aa7842]{background:#b6ff5a0d;border-color:#b6ff5a59}.action-card.active .ac-icon-wrap[data-v-91aa7842]{color:var(--ok);background:#b6ff5a1a;border-color:#b6ff5a33}.action-card.active .ac-label[data-v-91aa7842]{color:var(--ok)}.ac-active-bar[data-v-91aa7842]{background:var(--ok);border-radius:0 0 10px 10px;height:2px;position:absolute;bottom:0;left:0;right:0}.ac-icon-wrap[data-v-91aa7842]{border:1px solid var(--line2);background:var(--sur3);width:40px;height:40px;color:var(--dim);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:flex}.ac-body[data-v-91aa7842]{flex-direction:column;flex:1;gap:3px;display:flex}.ac-label[data-v-91aa7842]{color:var(--ink);font-size:13px;font-weight:600;transition:color .15s}.ac-desc[data-v-91aa7842]{color:var(--dim);font-size:11px;line-height:1.45}.ac-risk[data-v-91aa7842]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;width:fit-content;padding:2px 7px;font-size:10px}.risk-low[data-v-91aa7842]{color:var(--ok);background:#b6ff5a14;border:1px solid #b6ff5a33}.risk-medium[data-v-91aa7842]{color:var(--warn);background:#ffc85714;border:1px solid #ffc85733}.risk-high[data-v-91aa7842]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c33}.phase-bar[data-v-91aa7842]{border:1px solid var(--line2);background:var(--sur2);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.phase-steps[data-v-91aa7842]{align-items:center;gap:0;display:flex}.phase-step[data-v-91aa7842]{color:var(--dim);align-items:center;gap:8px;font-size:12px;transition:color .15s;display:flex}.phase-step.active[data-v-91aa7842]{color:var(--ink)}.phase-step.active .ps-num[data-v-91aa7842]{background:var(--ok);color:#090909;border-color:var(--ok)}.phase-step.done[data-v-91aa7842]{color:var(--dim)}.phase-step.done .ps-num[data-v-91aa7842]{color:var(--ok);background:#b6ff5a26;border-color:#b6ff5a4d}.ps-num[data-v-91aa7842]{width:20px;height:20px;font-family:var(--mono);border:1px solid var(--line2);background:var(--sur3);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.ps-txt[data-v-91aa7842]{font-weight:500}.phase-line[data-v-91aa7842]{background:var(--line2);width:32px;height:1px;margin:0 12px;transition:background .15s}.phase-line.active[data-v-91aa7842]{background:#b6ff5a66}.node-sel[data-v-91aa7842]{flex-direction:column;display:flex}.ns-head[data-v-91aa7842]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ns-head-actions[data-v-91aa7842]{align-items:center;gap:8px;display:flex}.ns-count[data-v-91aa7842]{font-family:var(--mono);color:var(--dim);font-size:12px}.ns-count-num[data-v-91aa7842]{color:var(--ink);font-weight:600}.btn-ghost[data-v-91aa7842]{border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;transition:color .12s,background .12s}.btn-ghost[data-v-91aa7842]:hover{color:var(--ink);background:var(--sur3)}.btn-xs[data-v-91aa7842]{font-size:11px;font-family:var(--mono)}.ns-filters[data-v-91aa7842]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ns-search-wrap[data-v-91aa7842]{flex:1;align-items:center;min-width:140px;display:flex;position:relative}.ns-search-icon[data-v-91aa7842]{color:var(--dim);pointer-events:none;position:absolute;left:9px}.ns-search[data-v-91aa7842]{border:1px solid var(--line2);background:var(--sur2);width:100%;color:var(--ink);font-family:var(--mono);border-radius:7px;outline:none;padding:6px 10px 6px 28px;font-size:12px;transition:border-color .12s}.ns-search[data-v-91aa7842]:focus{border-color:#b6ff5a66}.ns-search[data-v-91aa7842]::placeholder{color:var(--dim)}.ns-select[data-v-91aa7842]{border:1px solid var(--line2);background:var(--sur2);color:var(--dim);font-family:var(--mono);cursor:pointer;appearance:none;border-radius:7px;outline:none;padding:6px 10px;font-size:12px;transition:border-color .12s,color .12s}.ns-select[data-v-91aa7842]:focus,.ns-select[data-v-91aa7842]:hover{border-color:var(--line);color:var(--ink)}.filter-clear[data-v-91aa7842]{color:var(--crit);border-color:#ff5c5c40}.filter-clear[data-v-91aa7842]:hover{color:var(--crit);background:#ff5c5c14}.ns-table-wrap[data-v-91aa7842]{border:1px solid var(--line2);border-radius:8px;max-height:320px;overflow:hidden auto}.ns-table-wrap[data-v-91aa7842]::-webkit-scrollbar{width:4px}.ns-table-wrap[data-v-91aa7842]::-webkit-scrollbar-thumb{background:var(--line2);border-radius:2px}.ns-table[data-v-91aa7842]{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.ns-table thead th[data-v-91aa7842]{z-index:1;background:var(--sur2);border-bottom:1px solid var(--line2);color:var(--dim);text-align:left;white-space:nowrap;padding:8px 12px;font-weight:500;position:sticky;top:0}.ns-table thead th[data-v-91aa7842]:first-child{padding-right:6px}.ns-row[data-v-91aa7842]{border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s}.ns-row[data-v-91aa7842]:last-child{border-bottom:none}.ns-row[data-v-91aa7842]:hover{background:var(--sur3)}.ns-row.selected[data-v-91aa7842]{background:#b6ff5a0a}.ns-row.selected[data-v-91aa7842]:hover{background:#b6ff5a14}.ns-table td[data-v-91aa7842]{vertical-align:middle;padding:8px 12px}.col-check[data-v-91aa7842]{width:36px;padding-right:6px!important}.check-wrap[data-v-91aa7842]{cursor:pointer;align-items:center;display:flex}.ns-checkbox[data-v-91aa7842]{cursor:pointer;width:14px;height:14px;accent-color:var(--ok)}.node-name[data-v-91aa7842]{color:var(--ink);font-weight:500}.node-ip[data-v-91aa7842]{color:var(--dim);margin-left:8px;font-size:11px}.status-badge[data-v-91aa7842]{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.h-ok[data-v-91aa7842]{color:var(--ok);background:#b6ff5a14;border-color:#b6ff5a33}.h-warn[data-v-91aa7842]{color:var(--warn);background:#ffc85714;border-color:#ffc85733}.h-crit[data-v-91aa7842]{color:var(--crit);background:#ff5c5c14;border-color:#ff5c5c33}.h-off[data-v-91aa7842]{color:var(--dim);background:var(--sur3);border-color:var(--line2)}.s-dot[data-v-91aa7842]{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.col-os[data-v-91aa7842],.col-group[data-v-91aa7842]{color:var(--dim)}.cell-mono[data-v-91aa7842]{font-family:var(--mono)}.ns-empty[data-v-91aa7842]{text-align:center;color:var(--dim);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:12px;display:flex}.pkg-preview[data-v-91aa7842]{flex-direction:column;gap:12px;display:flex}.upd-fleet-summary[data-v-91aa7842]{background:#b6ff5a0a;border:1px solid #b6ff5a26;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.upd-totals[data-v-91aa7842]{align-items:center;gap:10px;display:flex}.upd-total-item[data-v-91aa7842]{align-items:baseline;gap:5px;display:flex}.upd-total-num[data-v-91aa7842]{font-family:var(--mono);color:var(--ok);font-size:15px;font-weight:700}.upd-total-lbl[data-v-91aa7842]{font-family:var(--mono);color:var(--dim);font-size:10px}.upd-total-sep[data-v-91aa7842]{color:var(--line2);font-size:14px}.pkg-list[data-v-91aa7842]{flex-direction:column;gap:6px;display:flex}.pkg-srv[data-v-91aa7842]{background:var(--sur2);border:1px solid var(--line2);border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.pkg-srv-head[data-v-91aa7842]{justify-content:space-between;align-items:center;display:flex}.pkg-srv-name[data-v-91aa7842]{font-family:var(--mono);font-size:12px;font-weight:600}.pkg-srv-meta[data-v-91aa7842]{align-items:center;gap:8px;display:flex}.pkg-size[data-v-91aa7842]{font-family:var(--mono);color:var(--ok);background:#b6ff5a12;border:1px solid #b6ff5a33;border-radius:999px;padding:1px 7px;font-size:11px}.pkg-count[data-v-91aa7842]{font-family:var(--mono);color:var(--dim);font-size:10px}.pkg-tags[data-v-91aa7842]{flex-wrap:wrap;gap:4px;display:flex}.pkg-tag[data-v-91aa7842]{border:1px solid var(--line2);background:var(--sur3);font-family:var(--mono);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:11px}.pkg-none[data-v-91aa7842]{font-family:var(--mono);color:var(--dim);font-size:11px}.run-row[data-v-91aa7842]{align-items:center;gap:12px;display:flex}.btn-run[data-v-91aa7842]{color:var(--ok);cursor:pointer;background:#b6ff5a1a;border:1px solid #b6ff5a66;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:background .12s,opacity .12s;display:flex}.btn-run[data-v-91aa7842]:hover:not(:disabled){background:#b6ff5a2e}.btn-run[data-v-91aa7842]:disabled{opacity:.4;cursor:not-allowed}.run-count[data-v-91aa7842]{font-family:var(--mono);color:var(--dim);border-left:1px solid #b6ff5a33;margin-left:2px;padding-left:8px;font-size:12px}.run-hint[data-v-91aa7842]{color:var(--dim);font-size:12px;font-family:var(--mono)}.btn-spinner[data-v-91aa7842]{border:2px solid #b6ff5a33;border-top-color:var(--ok);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin-91aa7842}@keyframes spin-91aa7842{to{transform:rotate(360deg)}}.results-sec[data-v-91aa7842]{flex-direction:column;gap:10px;display:flex}.results-head[data-v-91aa7842]{justify-content:space-between;align-items:center;display:flex}.results-summary[data-v-91aa7842]{gap:6px;display:flex}.rs-badge[data-v-91aa7842]{font-family:var(--mono);border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.rs-ok[data-v-91aa7842]{color:var(--ok);background:#b6ff5a14;border-color:#b6ff5a33}.rs-err[data-v-91aa7842]{color:var(--crit);background:#ff5c5c14;border-color:#ff5c5c33}.rs-run[data-v-91aa7842]{color:var(--warn);background:#ffc85714;border-color:#ffc85733}.rs-pend[data-v-91aa7842]{color:var(--dim);background:var(--sur3);border-color:var(--line2)}.results-list[data-v-91aa7842]{flex-direction:column;gap:3px;display:flex}.result-row[data-v-91aa7842]{background:var(--sur2);border:1px solid var(--line2);border-radius:8px;transition:border-color .12s;overflow:hidden}.result-row.r-ok[data-v-91aa7842]{border-color:#b6ff5a33}.result-row.r-err[data-v-91aa7842]{border-color:#ff5c5c33}.result-head[data-v-91aa7842]{cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.result-icon[data-v-91aa7842]{font-family:var(--mono);text-align:center;flex-shrink:0;width:18px;font-size:13px;font-weight:700}.r-ok[data-v-91aa7842]{color:var(--ok)}.r-err[data-v-91aa7842]{color:var(--crit)}.r-run[data-v-91aa7842]{color:var(--warn)}.result-name[data-v-91aa7842]{font-family:var(--mono);color:var(--ink);flex:1;font-size:12px}.result-running[data-v-91aa7842]{font-family:var(--mono);color:var(--warn);align-items:center;gap:6px;font-size:11px;display:flex}.result-pend[data-v-91aa7842]{font-family:var(--mono);color:var(--dim);font-size:11px}.result-toggle[data-v-91aa7842]{color:var(--dim);font-size:10px}.mini-spinner[data-v-91aa7842]{border:1.5px solid #ffc85740;border-top-color:var(--warn);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin-91aa7842;display:inline-block}.result-out[data-v-91aa7842]{border-top:1px solid var(--line2);background:#0a0a0a;border-radius:0 0 8px 8px;max-height:360px;padding:10px;overflow-y:auto}.result-out[data-v-91aa7842]::-webkit-scrollbar{width:4px}.result-out[data-v-91aa7842]::-webkit-scrollbar-thumb{background:#222;border-radius:2px}.sep[data-v-91aa7842]{background:var(--line2);height:1px}.inc-view[data-v-307d9f16]{flex-direction:column;gap:16px;padding-top:4px;padding-bottom:60px;display:flex}.stats-bar[data-v-307d9f16]{background:var(--sur2);border:1px solid var(--line2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.stat-item[data-v-307d9f16]{flex-direction:column;align-items:center;gap:2px;padding:0 16px;display:flex}.stat-item.clickable[data-v-307d9f16]{cursor:pointer;border-radius:6px;padding:4px 16px;transition:background .12s}.stat-item.clickable[data-v-307d9f16]:hover{background:var(--sur3)}.stat-item.clickable.active[data-v-307d9f16]{background:#b6ff5a12}.stat-num[data-v-307d9f16]{font-family:var(--mono);color:var(--ink);font-size:22px;font-weight:700;line-height:1}.stat-num.s-open[data-v-307d9f16]{color:var(--warn)}.stat-num.s-resolved[data-v-307d9f16]{color:var(--ok)}.stat-num.s-crit[data-v-307d9f16]{color:var(--crit)}.stat-lbl[data-v-307d9f16]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:10px}.stat-sep[data-v-307d9f16]{background:var(--line2);flex-shrink:0;width:1px;height:32px}.stat-spacer[data-v-307d9f16]{flex:1}.stat-ts[data-v-307d9f16]{font-family:var(--mono);color:var(--dim);font-size:10px}.btn-reload[data-v-307d9f16]{border:1px solid var(--line2);width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.btn-reload[data-v-307d9f16]:hover{color:var(--ink);background:var(--sur3)}.btn-reload[data-v-307d9f16]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-307d9f16]{animation:.7s linear infinite spin-307d9f16}@keyframes spin-307d9f16{to{transform:rotate(360deg)}}.filter-row[data-v-307d9f16]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.search-wrap[data-v-307d9f16]{flex:1;min-width:180px;position:relative}.search-ico[data-v-307d9f16]{color:var(--dim);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.f-input[data-v-307d9f16]{border:1px solid var(--line2);background:var(--sur2);width:100%;color:var(--ink);font-family:var(--mono);border-radius:8px;outline:none;padding:8px 10px;font-size:12px;transition:border-color .12s}.f-search[data-v-307d9f16]{padding-left:30px}.f-input[data-v-307d9f16]:focus{border-color:#b6ff5a59}.f-select[data-v-307d9f16]{border:1px solid var(--line2);background:var(--sur2);color:var(--dim);font-family:var(--mono);cursor:pointer;appearance:none;border-radius:8px;outline:none;padding:8px 10px;font-size:12px;transition:border-color .12s,color .12s}.f-select[data-v-307d9f16]:hover,.f-select[data-v-307d9f16]:focus{border-color:var(--line);color:var(--ink)}.btn-clear-f[data-v-307d9f16]{color:var(--crit);font-size:11px;font-family:var(--mono);cursor:pointer;background:0 0;border:1px solid #ff5c5c40;border-radius:8px;padding:7px 10px;transition:background .12s}.btn-clear-f[data-v-307d9f16]:hover{background:#ff5c5c14}.f-spacer[data-v-307d9f16]{flex:1;min-width:10px}.f-count[data-v-307d9f16]{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:11px}.btn-export[data-v-307d9f16]{border:1px solid var(--line2);background:var(--sur2);color:var(--dim);font-family:var(--mono);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;transition:color .12s,background .12s;display:flex}.btn-export[data-v-307d9f16]:hover{color:var(--ink);background:var(--sur3)}.empty-state[data-v-307d9f16]{color:var(--dim);font-size:13px;font-family:var(--mono);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.spinner-lg[data-v-307d9f16]{border:2px solid var(--line2);border-top-color:var(--ok);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-307d9f16}.btn-ghost-sm[data-v-307d9f16]{border:1px solid var(--line2);color:var(--dim);cursor:pointer;font-size:12px;font-family:var(--mono);background:0 0;border-radius:7px;padding:5px 14px;transition:color .12s}.btn-ghost-sm[data-v-307d9f16]:hover{color:var(--ink)}.inc-list[data-v-307d9f16]{flex-direction:column;gap:8px;display:flex}.inc-card[data-v-307d9f16]{border:1px solid var(--line2);background:var(--sur2);border-radius:10px;transition:border-color .15s;overflow:hidden}.inc-card.is-open[data-v-307d9f16]{border-left:3px solid var(--warn)}.inc-card.is-open.sev-crit[data-v-307d9f16]{border-left-color:var(--crit)}.inc-card.is-open.sev-high[data-v-307d9f16]{border-left-color:var(--warn)}.card-head[data-v-307d9f16]{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 6px;display:flex}.card-head-left[data-v-307d9f16]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.card-head-right[data-v-307d9f16]{flex-shrink:0;align-items:center;gap:8px;display:flex}.sev-badge[data-v-307d9f16]{font-family:var(--mono);letter-spacing:.06em;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.sev-crit .sev-badge[data-v-307d9f16],.sev-badge.sev-crit[data-v-307d9f16]{color:var(--crit);background:#ff5c5c1f;border:1px solid #ff5c5c40}.sev-high .sev-badge[data-v-307d9f16],.sev-badge.sev-high[data-v-307d9f16]{color:#ff9632;background:#ff96321a;border:1px solid #ff963233}.sev-med .sev-badge[data-v-307d9f16],.sev-badge.sev-med[data-v-307d9f16]{color:var(--warn);background:#ffc8571a;border:1px solid #ffc85733}.sev-low .sev-badge[data-v-307d9f16],.sev-badge.sev-low[data-v-307d9f16]{color:var(--ok);background:#b6ff5a14;border:1px solid #b6ff5a33}.server-name[data-v-307d9f16]{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:600}.group-tag[data-v-307d9f16]{font-family:var(--mono);color:var(--dim);background:var(--sur3);border:1px solid var(--line2);border-radius:999px;padding:1px 7px;font-size:10px}.prob-class[data-v-307d9f16]{font-family:var(--mono);color:var(--dim);font-size:11px}.status-pill[data-v-307d9f16]{font-family:var(--mono);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;display:flex}.pill-open[data-v-307d9f16]{color:var(--warn);background:#ffc85714;border-color:#ffc85733}.pill-done[data-v-307d9f16]{color:var(--ok);background:#b6ff5a0f;border-color:#b6ff5a26}.pill-dot[data-v-307d9f16]{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.btn-dismiss[data-v-307d9f16]{width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:flex}.btn-dismiss[data-v-307d9f16]:hover{color:var(--crit);background:#ff5c5c12;border-color:#ff5c5c40}.expand-icon[data-v-307d9f16]{color:var(--dim);flex-shrink:0;transition:transform .2s}.expand-icon.rotated[data-v-307d9f16]{transform:rotate(180deg)}.card-summary[data-v-307d9f16]{color:var(--ink);margin:0;padding:4px 16px 10px;font-size:13px;line-height:1.5}.card-timeline[data-v-307d9f16]{border-top:1px solid var(--line);background:var(--sur);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px 12px;display:flex}.tl-item[data-v-307d9f16]{flex-direction:column;gap:1px;display:flex}.tl-label[data-v-307d9f16]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:9px}.tl-val[data-v-307d9f16]{font-family:var(--mono);color:var(--ink);font-size:11px}.tl-sep[data-v-307d9f16]{color:var(--dim);align-self:flex-end;margin:0 2px;padding-bottom:1px;font-size:12px}.tl-dur[data-v-307d9f16]{font-family:var(--mono);color:var(--ok);background:#b6ff5a12;border:1px solid #b6ff5a26;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:11px;display:flex}.tl-source[data-v-307d9f16]{font-family:var(--mono);color:var(--dim);background:var(--sur2);border:1px solid var(--line2);border-radius:999px;padding:2px 8px;font-size:10px}.card-detail[data-v-307d9f16]{border-top:1px solid var(--line2);background:var(--sur);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.detail-rec[data-v-307d9f16]{flex-direction:column;gap:6px;display:flex}.detail-label[data-v-307d9f16]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.detail-text[data-v-307d9f16]{color:var(--ink2);background:var(--sur2);border-left:2px solid #b6ff5a4d;border-radius:7px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.detail-meta-grid[data-v-307d9f16]{flex-wrap:wrap;gap:8px;display:flex}.detail-meta-item[data-v-307d9f16]{background:var(--sur2);border:1px solid var(--line2);border-radius:7px;flex-direction:column;gap:2px;padding:7px 12px;display:flex}.dm-label[data-v-307d9f16]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:9px}.dm-val[data-v-307d9f16]{font-family:var(--mono);color:var(--ink);font-size:12px}.dm-id[data-v-307d9f16]{color:var(--dim);word-break:break-all;font-size:10px}.alerts-view[data-v-637f6d04]{max-width:860px;padding:20px 0 80px}.notif-banner[data-v-637f6d04]{border-radius:var(--r-sm);color:var(--warn);background:#ffc85712;border:1px solid #ffc85733;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:13px;display:flex}.notif-banner--denied[data-v-637f6d04]{border-color:var(--line2);color:var(--dim);background:#4a4a4714}.notif-banner span[data-v-637f6d04]{flex:1}.btn-ok[data-v-637f6d04]{border-radius:var(--r-sm);color:var(--warn);cursor:pointer;white-space:nowrap;background:#ffc8571f;border:1px solid #ffc8574d;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}.btn-ok[data-v-637f6d04]:hover{background:#ffc85738}.section-header[data-v-637f6d04]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title[data-v-637f6d04]{color:var(--ink2);letter-spacing:.01em;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.section-icon[data-v-637f6d04]{background:var(--sur2);border:1px solid var(--line2);width:22px;height:22px;color:var(--dim);border-radius:6px;justify-content:center;align-items:center;display:flex}.section-hint[data-v-637f6d04]{color:var(--dim);font-size:12px;font-family:var(--mono)}.presets-grid[data-v-637f6d04]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.preset-card[data-v-637f6d04]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;transition:border-color .15s,background .15s}.preset-card[data-v-637f6d04]:hover{border-color:var(--line2)}.preset-card--active[data-v-637f6d04]{background:#b6ff5a08;border-color:#b6ff5a33}.preset-top[data-v-637f6d04]{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.preset-emoji[data-v-637f6d04]{flex-shrink:0;margin-top:2px;font-size:20px;line-height:1}.preset-info[data-v-637f6d04]{flex:1;min-width:0}.preset-label[data-v-637f6d04]{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:600;line-height:1.3}.preset-desc[data-v-637f6d04]{color:var(--dim);font-size:11px;line-height:1.4}.preset-badge[data-v-637f6d04]{font-family:var(--mono);letter-spacing:.06em;flex-shrink:0;margin-top:2px;font-size:10px;font-weight:700}.preset-bottom[data-v-637f6d04]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.preset-rule-text[data-v-637f6d04]{font-family:var(--mono);color:var(--dim);font-size:11px}.preset-actions[data-v-637f6d04]{flex-shrink:0;align-items:center;gap:4px;display:flex}.preset-enabled-wrap[data-v-637f6d04]{align-items:center;gap:6px;display:flex}.btn-add-preset[data-v-637f6d04]{border-radius:var(--r-sm);color:var(--ok);cursor:pointer;background:#b6ff5a14;border:1px solid #b6ff5a33;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-add-preset[data-v-637f6d04]:hover{background:#b6ff5a29;border-color:#b6ff5a59}.rules-list[data-v-637f6d04]{flex-direction:column;gap:4px;display:flex}.rule-row[data-v-637f6d04]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,opacity .2s;display:flex}.rule-row[data-v-637f6d04]:hover{border-color:var(--line2)}.rule-row--disabled[data-v-637f6d04]{opacity:.45}.rule-emoji[data-v-637f6d04]{flex-shrink:0;font-size:15px}.rule-main[data-v-637f6d04]{flex:1;min-width:0}.rule-label[data-v-637f6d04]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.rule-meta[data-v-637f6d04]{font-family:var(--mono);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.rule-sev[data-v-637f6d04]{font-family:var(--mono);letter-spacing:.06em;flex-shrink:0;font-size:10px;font-weight:700}.rule-notif[data-v-637f6d04]{color:var(--dim);flex-shrink:0;display:flex}.rule-actions[data-v-637f6d04]{flex-shrink:0;gap:4px;display:flex}.toggle-pill[data-v-637f6d04]{background:var(--sur3);border:1px solid var(--line2);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s,border-color .2s;position:relative}.toggle-pill.on[data-v-637f6d04]{background:#b6ff5a2e;border-color:#b6ff5a66}.toggle-knob[data-v-637f6d04]{background:var(--dim);border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;display:block;position:absolute;top:3px;left:3px}.toggle-pill.on .toggle-knob[data-v-637f6d04]{background:var(--ok);transform:translate(16px)}.btn-ghost-sm[data-v-637f6d04]{border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;transition:color .15s,background .15s;display:inline-flex}.btn-ghost-sm[data-v-637f6d04]:hover{color:var(--ink2);background:var(--sur2)}.btn-danger[data-v-637f6d04]:hover{color:var(--crit)!important;border-color:#ff5c5c4d!important}.btn-create[data-v-637f6d04]{border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--ink2);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.btn-create[data-v-637f6d04]:hover{color:var(--ink);background:var(--sur2);border-color:var(--line2)}.empty-state[data-v-637f6d04]{text-align:center;padding:48px 24px}.empty-icon[data-v-637f6d04]{color:var(--off);justify-content:center;margin-bottom:14px;display:flex}.empty-title[data-v-637f6d04]{color:var(--ink2);margin-bottom:6px;font-size:14px;font-weight:600}.empty-hint[data-v-637f6d04]{color:var(--dim);font-size:12px;font-family:var(--mono)}.form-overlay[data-v-637f6d04]{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.form-panel[data-v-637f6d04]{background:var(--sur);border:1px solid var(--line2);border-radius:var(--r) var(--r) 0 0;width:100%;max-width:520px;padding-bottom:env(safe-area-inset-bottom,0);border-bottom:none}.form-header[data-v-637f6d04]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.form-title[data-v-637f6d04]{color:var(--ink);font-size:14px;font-weight:600}.form-close[data-v-637f6d04]{width:28px;height:28px;color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.form-close[data-v-637f6d04]:hover{color:var(--ink2);background:var(--sur2)}.form-body[data-v-637f6d04]{flex-direction:column;gap:16px;max-height:60vh;padding:16px 20px;display:flex;overflow-y:auto}.form-field[data-v-637f6d04]{flex-direction:column;gap:6px;display:flex}.form-field--row[data-v-637f6d04]{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.form-label[data-v-637f6d04]{color:var(--ink2);font-size:12px;font-weight:500}.form-hint[data-v-637f6d04]{color:var(--dim);font-size:11px}.form-input[data-v-637f6d04]{background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--ink);outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s}.form-input[data-v-637f6d04]:focus{border-color:#b6ff5a59}.form-input--sm[data-v-637f6d04]{width:70px}.form-select-wrap[data-v-637f6d04]{position:relative}.form-select[data-v-637f6d04]{appearance:none;background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r-sm);width:100%;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394948a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:9px 28px 9px 12px;font-size:13px;transition:border-color .15s}.form-select[data-v-637f6d04]:focus{border-color:#b6ff5a59}.form-inline[data-v-637f6d04]{align-items:center;gap:8px;display:flex}.form-unit[data-v-637f6d04]{font-family:var(--mono);color:var(--dim);font-size:12px}.form-static[data-v-637f6d04]{background:var(--sur2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--dim);font-family:var(--mono);padding:9px 12px;font-size:12px}.sev-toggle[data-v-637f6d04]{gap:6px;display:flex}.sev-btn[data-v-637f6d04]{border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--dim);font-family:var(--mono);letter-spacing:.05em;cursor:pointer;background:0 0;padding:7px 18px;font-size:12px;font-weight:700;transition:color .15s,background .15s,border-color .15s}.sev-btn.active[data-v-637f6d04]{color:var(--sc);background:color-mix(in srgb, var(--sc) 10%, transparent);border-color:color-mix(in srgb, var(--sc) 35%, transparent)}.form-footer[data-v-637f6d04]{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.btn-cancel[data-v-637f6d04]{border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--dim);cursor:pointer;background:0 0;padding:9px 16px;font-size:13px;transition:color .15s,background .15s}.btn-cancel[data-v-637f6d04]:hover{color:var(--ink2);background:var(--sur2)}.btn-save[data-v-637f6d04]{border-radius:var(--r-sm);color:var(--ok);cursor:pointer;background:#b6ff5a1f;border:1px solid #b6ff5a4d;padding:9px 20px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.btn-save[data-v-637f6d04]:hover:not(:disabled){background:#b6ff5a33;border-color:#b6ff5a80}.btn-save[data-v-637f6d04]:disabled{opacity:.4;cursor:not-allowed}.form-slide-enter-active[data-v-637f6d04],.form-slide-leave-active[data-v-637f6d04]{transition:opacity .2s,transform .25s}.form-slide-enter-from[data-v-637f6d04],.form-slide-leave-to[data-v-637f6d04]{opacity:0;transform:translateY(40px)}.nodes-view[data-v-626da8a1]{flex-direction:column;gap:18px;padding:0 24px 24px;display:flex}.nv-head[data-v-626da8a1]{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:4px;display:flex}.nv-title[data-v-626da8a1]{color:var(--ink);font-size:16px;font-weight:700}.nv-sub[data-v-626da8a1]{color:var(--dim);margin-top:3px;font-size:12px}.btn-add[data-v-626da8a1]{border-radius:var(--r-sm);color:var(--ok);cursor:pointer;background:#b6ff5a14;border:1px solid #b6ff5a59;flex-shrink:0;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.btn-add[data-v-626da8a1]:hover{background:#b6ff5a29}.btn-add-single[data-v-626da8a1]{border-color:var(--line2);color:var(--dim);background:0 0}.btn-add-single[data-v-626da8a1]:hover{color:var(--ink);background:var(--sur3)}.nv-actions[data-v-626da8a1]{flex-shrink:0;gap:8px;display:flex}.bulk-textarea[data-v-626da8a1]{font-family:var(--mono);resize:vertical;min-height:120px;font-size:12px;line-height:1.7}.bulk-preview[data-v-626da8a1]{color:var(--ok);border-radius:var(--r-sm);background:#b6ff5a0f;border:1px solid #b6ff5a26;padding:6px 10px;font-size:12px}.field-hint[data-v-626da8a1]{color:var(--off);font-weight:400}.add-form[data-v-626da8a1]{background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r);flex-direction:column;gap:14px;padding:18px;display:flex}.form-title[data-v-626da8a1]{color:var(--ink);font-size:13px;font-weight:600}.form-grid[data-v-626da8a1]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field[data-v-626da8a1]{flex-direction:column;gap:5px;display:flex}.field-lbl[data-v-626da8a1]{color:var(--dim);font-size:11px;font-weight:500}.req[data-v-626da8a1]{color:var(--crit)}.field-inp[data-v-626da8a1]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s}.field-inp[data-v-626da8a1]:focus{border-color:#b6ff5a66}.field-sel[data-v-626da8a1]{cursor:pointer}.form-err[data-v-626da8a1]{color:var(--crit);font-size:12px}.form-actions[data-v-626da8a1]{gap:8px;display:flex}.btn-save[data-v-626da8a1]{border-radius:var(--r-sm);color:var(--ok);cursor:pointer;background:#b6ff5a14;border:1px solid #b6ff5a59;padding:9px 20px;font-size:13px;font-weight:600;transition:background .12s,opacity .12s}.btn-save[data-v-626da8a1]:hover:not(:disabled){background:#b6ff5a29}.btn-save[data-v-626da8a1]:disabled{opacity:.45;cursor:not-allowed}.btn-cancel[data-v-626da8a1]{border-radius:var(--r-sm);border:1px solid var(--line2);color:var(--dim);cursor:pointer;background:0 0;padding:9px 16px;font-size:13px;transition:color .15s,background .12s}.btn-cancel[data-v-626da8a1]:hover{color:var(--ink);background:var(--sur3)}.nv-loading[data-v-626da8a1]{justify-content:center;padding:40px 0;display:flex}.spinner[data-v-626da8a1]{border:2px solid #ffffff17;border-top-color:var(--ok);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin-626da8a1}.nv-empty[data-v-626da8a1]{color:var(--dim);padding:24px 0;font-size:13px}.node-list[data-v-626da8a1]{flex-direction:column;gap:8px;display:flex}.node-card[data-v-626da8a1]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:14px;padding:12px 14px;display:flex}.nc-main[data-v-626da8a1]{flex:1;min-width:0}.nc-name[data-v-626da8a1]{color:var(--ink);font-size:14px;font-weight:600;display:block}.nc-addr[data-v-626da8a1]{font-family:var(--mono);color:var(--dim);margin-top:2px;font-size:11px;display:block}.nc-meta[data-v-626da8a1]{flex-shrink:0;align-items:center;gap:6px;display:flex}.nc-badge[data-v-626da8a1]{border:1px solid var(--line2);background:var(--sur2);font-family:var(--mono);color:var(--dim);border-radius:999px;padding:2px 8px;font-size:10px}.nc-group[data-v-626da8a1]{color:var(--ok);background:#b6ff5a0f;border-color:#b6ff5a40}.nc-user[data-v-626da8a1]{font-family:var(--mono);color:var(--dim);font-size:11px}.btn-del[data-v-626da8a1]{border:1px solid var(--line);border-radius:var(--r-sm);width:30px;height:30px;color:var(--dim);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.btn-del[data-v-626da8a1]:hover:not(:disabled){color:var(--crit);background:#ff5c5c12;border-color:#ff5c5c4d}.btn-del[data-v-626da8a1]:disabled{opacity:.4;cursor:not-allowed}.spin[data-v-626da8a1]{animation:.7s linear infinite spin-626da8a1}@keyframes spin-626da8a1{to{transform:rotate(360deg)}}@media (width<=640px){.nodes-view[data-v-626da8a1]{padding:0 12px 18px}.form-grid[data-v-626da8a1]{grid-template-columns:1fr}.nv-head[data-v-626da8a1]{flex-direction:column}}.res-row[data-v-5f49483c]{grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;display:grid}.res-label[data-v-5f49483c]{font-family:var(--mono);color:var(--dim);text-align:right;font-size:11px}.res-track[data-v-5f49483c]{background:#ffffff0d;border-radius:999px;height:4px;overflow:hidden}.res-fill[data-v-5f49483c]{border-radius:999px;height:100%;transition:width .4s}.res-pct[data-v-5f49483c]{font-family:var(--mono);color:var(--dim);align-items:center;gap:4px;font-size:11px;display:flex}.res-sub[data-v-5f49483c]{color:var(--off);font-size:9px}.res-extra[data-v-5f49483c]{font-family:var(--mono);color:var(--dim);margin-top:4px;padding-left:46px;font-size:11px}.inc-card[data-v-b0578bb0]{background:var(--sur2);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:8px;padding:14px;display:flex;position:relative;overflow:hidden}.inc-card[data-v-b0578bb0]:before{content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.inc-card.is-crit[data-v-b0578bb0]{border-color:#ff5c5c38}.inc-card.is-crit[data-v-b0578bb0]:before{background:var(--crit)}.inc-card.is-warn[data-v-b0578bb0]{border-color:#ffc8572e}.inc-card.is-warn[data-v-b0578bb0]:before{background:var(--warn)}.inc-summary[data-v-b0578bb0]{padding-left:10px;font-size:14px;font-weight:600;line-height:1.4}.inc-rec[data-v-b0578bb0]{color:var(--dim);padding-left:10px;font-size:13px;line-height:1.5}.inc-meta[data-v-b0578bb0]{font-family:var(--mono);align-items:baseline;gap:6px;padding-left:10px;font-size:11px;display:flex}.meta-key[data-v-b0578bb0]{color:var(--off);flex-shrink:0}.meta-val[data-v-b0578bb0]{color:var(--ink);font-weight:600}.meta-time[data-v-b0578bb0],.meta-time--log[data-v-b0578bb0]{color:var(--dim)}.meta-time--none[data-v-b0578bb0]{color:var(--off);font-style:italic}.meta-hint[data-v-b0578bb0]{color:var(--off);font-size:9px}.truth-box[data-v-b0578bb0]{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff06;flex-direction:column;gap:5px;margin-left:10px;padding:9px 10px;display:flex}.truth-head[data-v-b0578bb0]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.truth-label[data-v-b0578bb0]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--off);font-size:9px}.truth-head strong[data-v-b0578bb0]{color:var(--ink);text-align:right;font-size:12px}.truth-text[data-v-b0578bb0]{color:var(--dim);margin:0;font-size:12px;line-height:1.45}.truth-meta[data-v-b0578bb0]{font-family:var(--mono);color:var(--off);flex-wrap:wrap;gap:5px 10px;font-size:10px;display:flex}.truth-error[data-v-b0578bb0]{font-family:var(--mono);color:var(--crit);word-break:break-word;margin:0;font-size:11px}.truth-ok[data-v-b0578bb0]{background:#b6ff5a0b;border-color:#b6ff5a33}.truth-ok .truth-head strong[data-v-b0578bb0]{color:var(--ok)}.truth-warn[data-v-b0578bb0]{background:#ffc8570b;border-color:#ffc85738}.truth-warn .truth-head strong[data-v-b0578bb0]{color:var(--warn)}.truth-bad[data-v-b0578bb0]{background:#ff5c5c0b;border-color:#ff5c5c40}.truth-bad .truth-head strong[data-v-b0578bb0]{color:var(--crit)}.inc-btns[data-v-b0578bb0]{flex-wrap:wrap;gap:7px;padding-left:10px;display:flex}.btn-sm[data-v-b0578bb0]{cursor:pointer;border-radius:var(--r-sm);color:var(--ok);background:#b6ff5a14;border:1px solid #b6ff5a4d;padding:4px 10px;font-size:12px;transition:background .12s}.btn-sm[data-v-b0578bb0]:hover:not(:disabled){background:#b6ff5a29}.btn-sm[data-v-b0578bb0]:disabled{opacity:.5;cursor:not-allowed}.btn-sm.ghost[data-v-b0578bb0]{border-color:var(--line2);color:var(--dim);background:0 0}.btn-sm.ghost[data-v-b0578bb0]:hover{color:var(--ink);background:var(--sur3)}.btn-ai[data-v-b0578bb0]{color:#b084ff;background:#8c50ff1a;border-color:#8c50ff59;align-items:center;gap:5px;display:inline-flex}.btn-ai[data-v-b0578bb0]:hover:not(:disabled){background:#8c50ff2e}.ai-block[data-v-b0578bb0]{border-radius:var(--r-sm);background:#8c50ff0f;border:1px solid #8c50ff2e;flex-direction:column;gap:6px;margin-left:10px;padding:10px 12px 10px 10px;display:flex}.ai-loading[data-v-b0578bb0]{color:#b084ff;align-items:center;gap:8px;font-size:12px;display:flex}.ai-error[data-v-b0578bb0]{color:var(--off);font-size:12px;font-style:italic}.ai-insight[data-v-b0578bb0]{color:var(--ink2);margin:0;font-size:13px;line-height:1.5}.ai-cause[data-v-b0578bb0]{color:var(--dim);font-size:12px;font-family:var(--mono);margin:0}.ai-label[data-v-b0578bb0]{color:#b084ff}.ai-suggestions[data-v-b0578bb0]{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.ai-suggestions li[data-v-b0578bb0]{color:var(--dim);font-size:12px;line-height:1.5}.inc-logs[data-v-b0578bb0]{padding-left:10px}.logs-loading[data-v-b0578bb0]{color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex}.spinner[data-v-b0578bb0]{border:1.5px solid #ffffff1a;border-top-color:var(--ok);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin-b0578bb0}@keyframes spin-b0578bb0{to{transform:rotate(360deg)}}.logs-out[data-v-b0578bb0]{font-family:var(--mono);background:var(--sur);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:1px;max-height:260px;padding:8px 10px;font-size:11px;display:flex;overflow-y:auto}.log-line[data-v-b0578bb0]{white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.6}.log-error[data-v-b0578bb0]{color:var(--crit)}.log-warn[data-v-b0578bb0]{color:var(--warn)}.log-blocked[data-v-b0578bb0]{color:#ff9d4d}.log-ok[data-v-b0578bb0]{color:var(--ok)}.log-ts[data-v-b0578bb0]{color:#7eb8f7}.log-default[data-v-b0578bb0]{color:var(--dim)}.overview[data-v-c251e55b]{flex-direction:column;gap:18px;display:flex}.psec[data-v-c251e55b]{flex-direction:column;gap:10px;display:flex}.psec-head[data-v-c251e55b]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.psec-title[data-v-c251e55b]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);font-size:10px}.sep[data-v-c251e55b]{background:var(--line);height:1px}.quiet-msg[data-v-c251e55b]{color:var(--dim);font-size:13px}.uptime-line[data-v-c251e55b]{font-family:var(--mono);color:var(--dim);font-size:11px}.tag-row[data-v-c251e55b]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-c251e55b]{border:1px solid var(--line2);font-family:var(--mono);color:var(--dim);background:var(--sur2);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;display:inline-flex}.wl-list[data-v-c251e55b]{flex-direction:column;gap:3px;display:flex}.wl-row[data-v-c251e55b]{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.wl-row[data-v-c251e55b]:last-child{border-bottom:none}.wl-dot[data-v-c251e55b]{background:var(--off);border-radius:50%;flex-shrink:0;width:6px;height:6px}.wl-dot.wl-ok[data-v-c251e55b]{background:var(--ok)}.wl-dot.wl-err[data-v-c251e55b]{background:var(--crit)}.wl-unit[data-v-c251e55b]{font-family:var(--mono);color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.wl-status[data-v-c251e55b]{font-family:var(--mono);font-size:10px}.wl-status.wl-ok[data-v-c251e55b]{color:var(--ok)}.wl-status.wl-err[data-v-c251e55b]{color:var(--crit)}.wl-status.wl-off[data-v-c251e55b]{color:var(--off)}.wl-status.wl-dim[data-v-c251e55b]{color:var(--dim)}.pg-grid[data-v-c251e55b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pg-item[data-v-c251e55b]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sur2);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.pg-label[data-v-c251e55b]{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.pg-value[data-v-c251e55b]{font-family:var(--mono);color:var(--ink);font-size:12px}.pg-ok .pg-value[data-v-c251e55b]{color:var(--ok)}.pg-warn .pg-value[data-v-c251e55b]{color:var(--warn)}.pg-bad .pg-value[data-v-c251e55b]{color:var(--crit)}@media (width<=520px){.pg-grid[data-v-c251e55b]{grid-template-columns:1fr}}.auto-tab[data-v-a72f6039]{flex-direction:column;gap:6px;display:flex}.quiet-msg[data-v-a72f6039]{color:var(--dim);font-size:13px}.auto-row[data-v-a72f6039]{border-radius:var(--r-sm);background:var(--sur2);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.auto-row-left[data-v-a72f6039]{flex-direction:column;gap:2px;display:flex}.cat-label[data-v-a72f6039]{font-size:14px;font-weight:500}.cat-sub[data-v-a72f6039]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.sub-on[data-v-a72f6039]{color:var(--ok)}.sub-off[data-v-a72f6039]{color:var(--dim)}.toggle[data-v-a72f6039]{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:3px}.toggle[data-v-a72f6039]:disabled{cursor:not-allowed}.track[data-v-a72f6039]{background:var(--sur3);border:1.5px solid var(--line2);border-radius:11px;width:42px;height:22px;transition:background .18s,border-color .18s;display:block;position:relative}.on .track[data-v-a72f6039]{background:#b6ff5a33;border-color:#b6ff5a8c}.busy .track[data-v-a72f6039]{opacity:.6}.thumb[data-v-a72f6039]{background:var(--dim);border-radius:50%;width:14px;height:14px;transition:transform .18s cubic-bezier(.4,0,.2,1),background .18s;position:absolute;top:2px;left:2px}.on .thumb[data-v-a72f6039]{background:var(--ok);transform:translate(20px)}.auto-ts[data-v-a72f6039]{font-family:var(--mono);color:var(--off);margin-top:4px;font-size:10px}.act-tab[data-v-68fdc43e]{flex-direction:column;gap:14px;display:flex}.cat-grid[data-v-68fdc43e]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cat-btn[data-v-68fdc43e]{text-align:left;cursor:pointer;background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r-sm);flex-direction:column;gap:3px;padding:11px 12px;transition:border-color .12s,background .12s;display:flex}.cat-btn[data-v-68fdc43e]:hover{background:var(--sur3);border-color:var(--line)}.cat-btn.active[data-v-68fdc43e]{background:#b6ff5a0d;border-color:#b6ff5a66}.cat-label[data-v-68fdc43e]{color:var(--ink);font-size:13px;font-weight:600}.cat-btn.active .cat-label[data-v-68fdc43e]{color:var(--ok)}.cat-desc[data-v-68fdc43e]{color:var(--dim);font-size:11px;line-height:1.4}.phase-row[data-v-68fdc43e]{border-radius:var(--r-sm);background:var(--sur2);border:1px solid var(--line2);align-items:center;gap:0;padding:9px 12px;display:flex}.phase-step[data-v-68fdc43e]{color:var(--dim);align-items:center;gap:7px;font-size:12px;display:flex}.phase-step.active[data-v-68fdc43e]{color:var(--ink)}.phase-step.done[data-v-68fdc43e]{color:var(--dim)}.phase-step.done .ps-num[data-v-68fdc43e]{color:var(--ok);background:#b6ff5a26;border-color:#b6ff5a4d}.phase-step.active .ps-num[data-v-68fdc43e]{background:var(--ok);color:#090909;border-color:var(--ok)}.ps-num[data-v-68fdc43e]{width:18px;height:18px;font-family:var(--mono);border:1px solid var(--line2);background:var(--sur3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.ps-txt[data-v-68fdc43e]{font-size:12px;font-weight:500}.phase-line[data-v-68fdc43e]{background:var(--line2);flex-shrink:0;width:24px;height:1px;margin:0 10px}.phase-line.filled[data-v-68fdc43e]{background:#b6ff5a66}.btn-reset[data-v-68fdc43e]{font-family:var(--mono);color:var(--dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 0;font-size:11px}.btn-reset[data-v-68fdc43e]:hover{color:var(--ink)}.pkg-block[data-v-68fdc43e]{background:var(--sur2);border-radius:var(--r-sm);border:1px solid #b6ff5a26;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pkg-head[data-v-68fdc43e]{align-items:center;gap:10px;display:flex}.pkg-count[data-v-68fdc43e]{font-family:var(--mono);color:var(--ok);font-size:12px;font-weight:600}.pkg-size[data-v-68fdc43e]{font-family:var(--mono);color:var(--dim);font-size:11px}.pkg-tags[data-v-68fdc43e]{flex-wrap:wrap;gap:4px;display:flex}.pkg-tag[data-v-68fdc43e]{border:1px solid var(--line2);background:var(--sur3);font-family:var(--mono);color:var(--ink);border-radius:999px;padding:2px 8px;font-size:11px}.btn-run[data-v-68fdc43e]{border-radius:var(--r-sm);color:var(--ok);cursor:pointer;background:#b6ff5a14;border:1px solid #b6ff5a59;align-self:flex-start;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;transition:background .12s,opacity .12s;display:flex}.btn-run[data-v-68fdc43e]:hover:not(:disabled){background:#b6ff5a29}.btn-run[data-v-68fdc43e]:disabled{opacity:.45;cursor:not-allowed}.output-wrap[data-v-68fdc43e]{border:1px solid var(--line2);border-radius:var(--r-sm);overflow:hidden}.out-ok[data-v-68fdc43e]{border-color:#b6ff5a33}.out-error[data-v-68fdc43e]{border-color:#ff5c5c33}.spin[data-v-68fdc43e]{animation:.7s linear infinite spin-68fdc43e}@keyframes spin-68fdc43e{to{transform:rotate(360deg)}}.panel-scrim[data-v-73e27db0]{z-index:200;-webkit-backdrop-filter:blur(5px);background:#0000008c;position:fixed;inset:0}.node-panel[data-v-73e27db0]{width:var(--panel-w);background:var(--sur);border-left:1px solid var(--line2);z-index:300;will-change:transform;flex-direction:column;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-head[data-v-73e27db0]{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px 16px;display:flex}.panel-head-left[data-v-73e27db0]{min-width:0}.panel-eyebrow[data-v-73e27db0]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);margin-bottom:5px;font-size:10px;display:block}.panel-name[data-v-73e27db0]{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;line-height:1.15;overflow:hidden}.panel-meta[data-v-73e27db0]{font-family:var(--mono);color:var(--dim);margin-top:4px;font-size:11px}.close-btn[data-v-73e27db0]{border:1px solid var(--line);border-radius:var(--r-sm);width:30px;height:30px;color:var(--dim);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.close-btn[data-v-73e27db0]:hover{color:var(--ink);background:var(--sur2)}.panel-tabs[data-v-73e27db0]{background:var(--sur);border-bottom:1px solid var(--line);flex-shrink:0;padding:0 18px;display:flex}.ptab[data-v-73e27db0]{color:var(--dim);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;transition:color .15s,border-color .15s}.ptab[data-v-73e27db0]:hover{color:var(--ink)}.ptab.active[data-v-73e27db0]{color:var(--ink);border-bottom-color:var(--ok)}.ptab-dot[data-v-73e27db0]{background:var(--warn);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block;box-shadow:0 0 4px #ffc85799}.panel-body[data-v-73e27db0]{flex-direction:column;flex:1;gap:18px;padding:18px;display:flex;overflow-y:auto}.panel-spinner[data-v-73e27db0]{justify-content:center;padding:48px 0;display:flex}.spinner[data-v-73e27db0]{border:2px solid #ffffff17;border-top-color:var(--ok);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin-73e27db0}@keyframes spin-73e27db0{to{transform:rotate(360deg)}}.scrim-enter-active[data-v-73e27db0],.scrim-leave-active[data-v-73e27db0]{transition:opacity .22s}.scrim-enter-from[data-v-73e27db0],.scrim-leave-to[data-v-73e27db0]{opacity:0}.panel-enter-active[data-v-73e27db0],.panel-leave-active[data-v-73e27db0]{transition:transform .26s cubic-bezier(.4,0,.2,1)}.panel-enter-from[data-v-73e27db0],.panel-leave-to[data-v-73e27db0]{transform:translateX(calc(var(--panel-w) + 8px))}.toast[data-v-1d3a0aa3]{background:var(--sur3);border:1px solid var(--line2);border-radius:var(--r);color:var(--ink);opacity:0;pointer-events:none;z-index:999;white-space:nowrap;padding:10px 20px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(12px)}.toast.show[data-v-1d3a0aa3]{opacity:1;transform:translate(-50%)translateY(0)}.app-shell[data-v-06f68604]{background:var(--bg);min-height:100dvh}.fleet-wrap[data-v-06f68604]{padding:0 24px 80px}.placeholder[data-v-06f68604]{text-align:center;color:var(--dim);font-family:var(--mono);padding:60px 24px;font-size:13px}@media (width<=600px){.fleet-wrap[data-v-06f68604]{padding:0 14px 60px}}:root{--bg:#090909;--sur:#111;--sur2:#171717;--sur3:#1e1e1e;--line:#ffffff14;--line2:#ffffff21;--ink:#f5f5f0;--ink2:#d0d0ca;--dim:#94948a;--ok:#b6ff5a;--warn:#ffc857;--crit:#ff5c5c;--off:#4a4a47;--mono:"IBM Plex Mono", "Menlo", monospace;--sans:"Space Grotesk", "Avenir Next", sans-serif;--r:12px;--r-sm:8px;--panel-w:440px;--hdr:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);min-height:100dvh;font-size:14px;line-height:1.5;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-crit{0%,to{box-shadow:0 0 8px #ff5c5c80}50%{box-shadow:0 0 18px #ff5c5ce6}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.drag-clone{z-index:9000;pointer-events:none;background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r);transform-origin:50%;transition:box-shadow .15s;position:fixed;box-shadow:0 4px 16px #00000059}.drag-clone--lifted{box-shadow:0 12px 40px #0000008c,0 0 0 1px #b6ff5a33}.fleet-dragging .node-row{will-change:transform}
