.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}.wf-popover.driver-popover{-webkit-backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--line2);border-radius:var(--r);color:var(--ink);font-family:var(--sans);background:#111111db;max-width:360px;padding:18px 20px 16px;box-shadow:0 18px 48px #0000008c,inset 0 0 0 1px #ffffff05}.wf-popover .driver-popover-title{color:var(--ink);font-family:var(--sans);letter-spacing:-.01em;margin:0 0 8px;font-size:15px;font-weight:700}.wf-popover .driver-popover-description{color:var(--ink2);font-family:var(--sans);margin:0;font-size:13px;line-height:1.55}.wf-popover .driver-popover-footer{align-items:center;gap:8px;margin-top:16px;display:flex}.wf-popover .driver-popover-progress-text{color:var(--dim);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.wf-popover .driver-popover-navigation-btns{gap:6px;margin-left:auto;display:flex}.wf-popover .driver-popover-prev-btn,.wf-popover .driver-popover-next-btn{font-family:var(--sans);border-radius:var(--r-sm);border:1px solid var(--line2);cursor:pointer;text-shadow:none;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.wf-popover .driver-popover-prev-btn{color:var(--ink2);background:0 0}.wf-popover .driver-popover-prev-btn:hover{background:var(--sur2);color:var(--ink);border-color:var(--line2)}.wf-popover .driver-popover-next-btn{background:var(--ok);color:#0a0a0a;border-color:var(--ok)}.wf-popover .driver-popover-next-btn:hover{filter:brightness(1.05)}.wf-popover .driver-popover-close-btn{color:var(--dim);border-radius:6px;width:24px;height:24px;font-size:18px;line-height:1;transition:background .15s,color .15s;top:10px;right:10px}.wf-popover .driver-popover-close-btn:hover{background:var(--sur2);color:var(--ink)}.wf-popover.driver-popover-arrow-side-top .driver-popover-arrow{border-top-color:#111111db}.wf-popover.driver-popover-arrow-side-right .driver-popover-arrow{border-right-color:#111111db}.wf-popover.driver-popover-arrow-side-bottom .driver-popover-arrow{border-bottom-color:#111111db}.wf-popover.driver-popover-arrow-side-left .driver-popover-arrow{border-left-color:#111111db}.driver-active-element{outline-offset:2px;border-radius:var(--r-sm);outline:2px solid var(--ok)!important;box-shadow:0 0 0 6px #b6ff5a1f!important}.qr-section[data-v-bdc2437c]{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-bdc2437c]{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-bdc2437c]{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffff0a;padding:12px;line-height:0}.qr-canvas[data-v-bdc2437c] svg{width:180px;height:180px}.qr-meta[data-v-bdc2437c]{align-items:center;gap:8px;display:flex}.qr-version[data-v-bdc2437c]{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-bdc2437c]{font-family:var(--mono);color:var(--dim);font-size:11px}.qr-hint[data-v-bdc2437c]{color:var(--dim);text-align:center;margin:0;font-size:11px;line-height:1.5}.qr-loading[data-v-bdc2437c]{color:var(--dim);align-items:center;gap:7px;padding:20px 0;font-size:12px;display:flex}.qr-empty[data-v-bdc2437c]{color:var(--dim);align-items:center;gap:7px;padding:16px 0;font-size:12px;display:flex}.spinning[data-v-bdc2437c]{animation:.7s linear infinite spin-bdc2437c}@keyframes spin-bdc2437c{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)}.sr-only[data-v-2a6900b0]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.welcome-overlay[data-v-2a6900b0]{z-index:500;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-card[data-v-2a6900b0]{flex-direction:column;align-items:center;gap:16px;width:380px;padding:40px 32px;animation:.4s ease-out fadeUp-2a6900b0;display:flex}@keyframes fadeUp-2a6900b0{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-logo[data-v-2a6900b0]{margin-bottom:8px}.logo-ring[data-v-2a6900b0]{border:2px solid #b6ff5a40;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:3s ease-in-out infinite ringPulse-2a6900b0;display:flex;position:relative}.logo-core[data-v-2a6900b0]{background:var(--ok);border-radius:50%;width:20px;height:20px;box-shadow:0 0 20px #b6ff5a80,0 0 40px #b6ff5a33}@keyframes ringPulse-2a6900b0{0%,to{border-color:#b6ff5a33}50%{border-color:#b6ff5a73}}.welcome-title[data-v-2a6900b0]{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:700}.welcome-sub[data-v-2a6900b0]{color:var(--dim);text-align:center;margin-top:-8px;font-size:13px;line-height:1.5}.auth-toggle[data-v-2a6900b0]{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-2a6900b0]{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-2a6900b0]:hover{color:var(--ink2)}.toggle-btn.active[data-v-2a6900b0]{background:var(--sur2);color:var(--ink)}.welcome-field[data-v-2a6900b0]{width:100%;margin-top:8px}.welcome-input[data-v-2a6900b0]{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-2a6900b0]:focus{border-color:#b6ff5a66;box-shadow:0 0 0 3px #b6ff5a14}.welcome-input[data-v-2a6900b0]::placeholder{color:var(--off)}.welcome-error[data-v-2a6900b0]{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-2a6900b0;display:flex}@keyframes shake-2a6900b0{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.welcome-btn[data-v-2a6900b0]{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-2a6900b0]:hover:not(:disabled){background:#b6ff5a26;border-color:#b6ff5a80;box-shadow:0 0 20px #b6ff5a1a}.welcome-btn[data-v-2a6900b0]:disabled{opacity:.35;cursor:not-allowed}.welcome-advanced[data-v-2a6900b0]{width:100%;margin-top:4px}.welcome-advanced summary[data-v-2a6900b0]{color:var(--dim);cursor:pointer;text-align:center;font-size:11px;list-style:none;transition:color .15s}.welcome-advanced summary[data-v-2a6900b0]:hover{color:var(--ink2)}.welcome-advanced summary[data-v-2a6900b0]::-webkit-details-marker{display:none}.settings-scrim[data-v-2a6900b0]{z-index:490;position:fixed;inset:0}.settings-panel[data-v-2a6900b0]{top:var(--hdr);width:320px;max-height:calc(100vh - var(--hdr) - 32px);overscroll-behavior:contain;background:var(--sur);border:1px solid var(--line2);border-radius:0 0 var(--r) var(--r);z-index:500;flex-direction:column;gap:14px;padding:16px;animation:.15s ease-out slideIn-2a6900b0;display:flex;position:fixed;right:16px;overflow-y:auto;box-shadow:0 20px 48px #00000080}.settings-panel[data-v-2a6900b0]::-webkit-scrollbar{width:6px}.settings-panel[data-v-2a6900b0]::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}.settings-panel[data-v-2a6900b0]::-webkit-scrollbar-thumb:hover{background:var(--dim)}.settings-panel[data-v-2a6900b0]::-webkit-scrollbar-track{background:0 0}@keyframes slideIn-2a6900b0{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.conn-status[data-v-2a6900b0]{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-2a6900b0]{color:var(--ok);background:#b6ff5a0d;border-color:#b6ff5a33}.conn-dot[data-v-2a6900b0]{background:var(--ok);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #b6ff5a80}.field-row[data-v-2a6900b0]{flex-direction:column;gap:5px;display:flex}.field-label[data-v-2a6900b0]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);font-size:10px}.field-input[data-v-2a6900b0]{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-2a6900b0]:focus{border-color:#b6ff5a73}.field-hint[data-v-2a6900b0]{color:var(--dim);font-size:11px;line-height:1.5}.test-result[data-v-2a6900b0]{border-radius:var(--r-sm);align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.test-result.err[data-v-2a6900b0]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c33}.approval-toggle[data-v-2a6900b0]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.approval-row[data-v-2a6900b0]{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.approval-row input[type=checkbox][data-v-2a6900b0]{accent-color:var(--ok);cursor:pointer;width:16px;height:16px;margin-top:2px}.approval-text[data-v-2a6900b0]{flex-direction:column;gap:3px;display:flex}.approval-title[data-v-2a6900b0]{color:var(--ink);font-size:13px;font-weight:500}.approval-hint[data-v-2a6900b0]{color:var(--dim);font-size:11px;line-height:1.4}.advanced-link[data-v-2a6900b0]{color:var(--dim);cursor:pointer;font-size:12px;font-family:var(--sans);text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;transition:color .15s}.advanced-link[data-v-2a6900b0]:hover{color:var(--ok)}.panel-footer[data-v-2a6900b0]{gap:8px;display:flex}.btn-ghost[data-v-2a6900b0]{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-2a6900b0]:hover{color:var(--ink2);background:var(--sur2)}.btn-primary[data-v-2a6900b0]{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-2a6900b0]:hover{background:#b6ff5a2e;border-color:#b6ff5a8c}.btn-primary[data-v-2a6900b0]:disabled{opacity:.45;cursor:not-allowed}.spinning[data-v-2a6900b0]{animation:.7s linear infinite spin-2a6900b0}@keyframes spin-2a6900b0{to{transform:rotate(360deg)}}.app-header[data-v-c1e58c34]{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-c1e58c34]{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.brand-dot[data-v-c1e58c34]{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-c1e58c34]{background:var(--ok);box-shadow:0 0 10px #b6ff5a99}.brand-dot.s-warn[data-v-c1e58c34]{background:var(--warn);box-shadow:0 0 10px #ffc85780}.brand-dot.s-crit[data-v-c1e58c34]{background:var(--crit);animation:1.4s ease-in-out infinite pulse-crit-c1e58c34;box-shadow:0 0 10px #ff5c5c99}.header-status[data-v-c1e58c34]{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-c1e58c34]{gap:6px;display:flex}.icon-btn[data-v-c1e58c34]{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-c1e58c34]:hover{color:var(--ink);background:var(--sur2);border-color:var(--line2)}.logout-btn[data-v-c1e58c34]:hover{color:var(--crit);background:#ff5c5c0f;border-color:#ff5c5c4d}.icon-btn.is-spinning svg[data-v-c1e58c34]{animation:.7s linear infinite spin-c1e58c34}@keyframes spin-c1e58c34{to{transform:rotate(360deg)}}@keyframes pulse-crit-c1e58c34{0%,to{box-shadow:0 0 8px #ff5c5c80}50%{box-shadow:0 0 18px #ff5c5ce6}}.signup-shell[data-v-02c29129]{width:100%;max-width:440px}.sr-only[data-v-02c29129]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card[data-v-02c29129]{background:var(--sur);border:1px solid var(--line);border-radius:14px;padding:36px 32px;box-shadow:0 30px 80px -30px #0009}h2[data-v-02c29129]{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.15}.lead[data-v-02c29129]{color:var(--dim);margin:0 0 22px;font-size:14px;line-height:1.55}.form[data-v-02c29129]{flex-direction:column;gap:10px;display:flex}.inp[data-v-02c29129]{background:var(--bg);border:1px solid var(--line2);width:100%;font-family:var(--mono);color:var(--ink);border-radius:10px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .15s}.inp[data-v-02c29129]:focus{border-color:#b6ff5a73}.inp[data-v-02c29129]:disabled{opacity:.5}.inp-code[data-v-02c29129]{text-align:center;letter-spacing:.5em;font-size:20px}.btn-primary[data-v-02c29129]{background:var(--ok);color:#090909;font-family:var(--sans);cursor:pointer;border:none;border-radius:10px;padding:14px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.btn-primary[data-v-02c29129]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-02c29129]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-02c29129]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-02c29129]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c33;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px}.muted[data-v-02c29129]{color:var(--dim);margin:18px 0 0;font-size:12px;line-height:1.6}.muted a[data-v-02c29129]{color:var(--ink2)}.muted a[data-v-02c29129]:hover{color:var(--ok)}.login-shell[data-v-252edf1e]{width:100%;max-width:440px}.card[data-v-252edf1e]{background:var(--sur);border:1px solid var(--line);border-radius:14px;padding:36px 32px;box-shadow:0 30px 80px -30px #0009}h2[data-v-252edf1e]{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.15}.lead[data-v-252edf1e]{color:var(--dim);margin:0 0 22px;font-size:14px;line-height:1.55}.form[data-v-252edf1e]{flex-direction:column;gap:10px;display:flex}.inp[data-v-252edf1e]{background:var(--bg);border:1px solid var(--line2);width:100%;font-family:var(--mono);color:var(--ink);border-radius:10px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .15s}.inp[data-v-252edf1e]:focus{border-color:#b6ff5a73}.inp[data-v-252edf1e]:disabled{opacity:.5}.inp-code[data-v-252edf1e]{text-align:center;letter-spacing:.5em;font-size:20px}.btn-primary[data-v-252edf1e]{background:var(--ok);color:#090909;font-family:var(--sans);cursor:pointer;border:none;border-radius:10px;padding:14px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.btn-primary[data-v-252edf1e]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-252edf1e]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-252edf1e]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-252edf1e]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c33;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px}.muted[data-v-252edf1e]{color:var(--dim);margin:18px 0 0;font-size:12px;line-height:1.6}.muted a[data-v-252edf1e]{color:var(--ink2)}.muted a[data-v-252edf1e]:hover{color:var(--ok)}.trial-card[data-v-7c7b1955]{background:var(--sur);border:1px solid var(--line);border-radius:14px;width:100%;max-width:640px;padding:36px 32px;box-shadow:0 30px 80px -30px #0009}h1[data-v-7c7b1955]{letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.15}.lead[data-v-7c7b1955]{color:var(--dim);margin:0 0 24px;font-size:14px;line-height:1.55}.reqs[data-v-7c7b1955]{background:var(--bg);border:1px solid var(--line2);border-radius:10px;margin:0 0 28px;padding:14px 16px}.reqs-title[data-v-7c7b1955]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-bottom:8px;font-size:11px}.reqs ul[data-v-7c7b1955]{color:var(--ink2);margin:0;padding-left:18px;font-size:13px;line-height:1.65}.step[data-v-7c7b1955]{gap:14px;margin-bottom:22px;display:flex}.step-num[data-v-7c7b1955]{width:28px;height:28px;color:var(--ok);font-size:13px;font-weight:700;font-family:var(--mono);background:#b6ff5a1a;border:1px solid #b6ff5a4d;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.step-body[data-v-7c7b1955]{flex:1;min-width:0}.step-title[data-v-7c7b1955]{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600}.step-hint[data-v-7c7b1955]{color:var(--dim);font-size:12.5px;line-height:1.55}.cmd-row[data-v-7c7b1955]{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.cmd[data-v-7c7b1955]{background:var(--bg);border:1px solid var(--line2);font-family:var(--mono);color:var(--ink);white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:10px 12px;font-size:12px;overflow-x:auto}.copy[data-v-7c7b1955]{border:1px solid var(--line2);font-family:var(--sans);color:var(--ink2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:8px 14px;font-size:12px;transition:all .15s}.copy[data-v-7c7b1955]:hover{color:var(--ink);border-color:#b6ff5a73}.copy.copied[data-v-7c7b1955]{color:var(--ok);border-color:#b6ff5a73}.inline[data-v-7c7b1955]{font-family:var(--mono);background:var(--sur2);border:1px solid var(--line);color:var(--ink2);border-radius:4px;padding:1px 6px;font-size:11px}.advanced-toggle[data-v-7c7b1955]{border:1px dashed var(--line);text-align:left;width:100%;color:var(--ink2);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:8px;margin:4px 0 0;padding:12px 14px;font-size:13px;transition:border-color .15s,color .15s}.advanced-toggle[data-v-7c7b1955]:hover{border-color:var(--line2);color:var(--ink)}.advanced[data-v-7c7b1955]{margin-top:14px}.advanced-lead[data-v-7c7b1955]{color:var(--dim);margin:0 0 12px;font-size:13px;line-height:1.55}.advanced-grid[data-v-7c7b1955]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.adv-tile[data-v-7c7b1955]{background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:12px 14px;text-decoration:none;transition:border-color .15s,transform .1s;display:block}.adv-tile[data-v-7c7b1955]:hover{border-color:#b6ff5a66;transform:translateY(-1px)}.adv-tile-title[data-v-7c7b1955]{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600}.adv-tile-text[data-v-7c7b1955]{color:var(--dim);font-size:12px;line-height:1.5}.trial-foot[data-v-7c7b1955]{border-top:1px solid var(--line);color:var(--dim);font-size:12px;font-family:var(--mono);align-items:center;gap:8px;margin-top:24px;padding-top:20px;display:flex}.lic-pill[data-v-7c7b1955]{color:var(--ok);letter-spacing:.04em;text-transform:uppercase;background:#b6ff5a14;border:1px solid #b6ff5a40;border-radius:999px;padding:2px 8px;font-size:10px}.dot[data-v-7c7b1955]{color:var(--line2)}.trial-foot a[data-v-7c7b1955]{color:var(--ink2)}.trial-foot a[data-v-7c7b1955]:hover{color:var(--ok)}@media (width<=500px){.trial-card[data-v-7c7b1955]{padding:28px 22px}h1[data-v-7c7b1955]{font-size:22px}.cmd-row[data-v-7c7b1955]{flex-direction:column}.copy[data-v-7c7b1955]{width:100%}}.welcome-card[data-v-c98d8b49]{background:var(--sur);border:1px solid var(--line);border-radius:14px;width:100%;max-width:440px;padding:36px 32px;box-shadow:0 30px 80px -30px #0009}h1[data-v-c98d8b49]{letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.15}.lead[data-v-c98d8b49]{color:var(--dim);margin:0 0 24px;font-size:14px;line-height:1.55}.form[data-v-c98d8b49]{flex-direction:column;gap:10px;display:flex}.text-input[data-v-c98d8b49]{background:var(--bg);border:1px solid var(--line2);width:100%;font-family:var(--sans);color:var(--ink);border-radius:10px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .15s}.text-input[data-v-c98d8b49]:focus{border-color:#b6ff5a73}.text-input[data-v-c98d8b49]:disabled{opacity:.5}.btn-submit[data-v-c98d8b49]{background:var(--ok);color:#090909;font-family:var(--sans);cursor:pointer;border:none;border-radius:10px;padding:14px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.btn-submit[data-v-c98d8b49]:hover:not(:disabled){opacity:.9}.btn-submit[data-v-c98d8b49]:active:not(:disabled){transform:translateY(1px)}.btn-submit[data-v-c98d8b49]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-c98d8b49]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c33;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.hint[data-v-c98d8b49]{color:var(--dim);margin:16px 0 0;font-size:12px;line-height:1.55}.hint code[data-v-c98d8b49]{font-family:var(--mono);background:var(--sur2);border:1px solid var(--line);color:var(--ink2);border-radius:4px;padding:1px 6px;font-size:11px}.welcome-card[data-v-ec481aa5]{background:var(--sur);border:1px solid var(--line);border-radius:14px;width:100%;max-width:440px;padding:36px 32px;box-shadow:0 30px 80px -30px #0009}h1[data-v-ec481aa5]{letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.15}.lead[data-v-ec481aa5]{color:var(--dim);margin:0 0 24px;font-size:14px;line-height:1.55}.lead code[data-v-ec481aa5]{font-family:var(--mono);background:var(--sur2);border:1px solid var(--line);color:var(--ink2);border-radius:4px;padding:1px 6px;font-size:12px}.form[data-v-ec481aa5]{flex-direction:column;gap:10px;display:flex}.text-input[data-v-ec481aa5]{background:var(--bg);border:1px solid var(--line2);width:100%;font-family:var(--mono);color:var(--ink);letter-spacing:.02em;border-radius:10px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .15s}.text-input[data-v-ec481aa5]:focus{border-color:#b6ff5a73}.text-input[data-v-ec481aa5]:disabled{opacity:.5}.btn-submit[data-v-ec481aa5]{background:var(--ok);color:#090909;font-family:var(--sans);cursor:pointer;border:none;border-radius:10px;padding:14px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.btn-submit[data-v-ec481aa5]:hover:not(:disabled){opacity:.9}.btn-submit[data-v-ec481aa5]:active:not(:disabled){transform:translateY(1px)}.btn-submit[data-v-ec481aa5]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-ec481aa5]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c33;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.hint[data-v-ec481aa5]{color:var(--dim);margin:16px 0 0;font-size:12px;line-height:1.55}.hint code[data-v-ec481aa5]{font-family:var(--mono);background:var(--sur2);border:1px solid var(--line);color:var(--ink2);border-radius:4px;padding:1px 6px;font-size:11px}.welcome-shell[data-v-8f9b645c]{background:radial-gradient(60% 50% at 50% 20%, #b6ff5a0d, transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex}.brand-bar[data-v-8f9b645c]{align-items:center;gap:10px;margin-bottom:24px;display:flex}.deploy-chooser[data-v-8f9b645c]{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:640px;margin-bottom:18px;display:grid}.deploy-tile[data-v-8f9b645c]{text-align:left;background:var(--sur);border:1px solid var(--line);color:var(--ink2);cursor:pointer;font-family:var(--sans);border-radius:12px;padding:16px 18px;transition:border-color .15s,background .15s,transform .1s}.deploy-tile[data-v-8f9b645c]:hover{border-color:var(--line2);background:var(--sur2,var(--sur))}.deploy-tile.active[data-v-8f9b645c]{background:#b6ff5a0a;border-color:#b6ff5a80}.deploy-head[data-v-8f9b645c]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.deploy-icon[data-v-8f9b645c]{color:var(--dim);font-size:16px}.deploy-tile.active .deploy-icon[data-v-8f9b645c]{color:var(--ok)}.deploy-name[data-v-8f9b645c]{color:var(--ink);font-size:14px;font-weight:600}.deploy-pill[data-v-8f9b645c]{background:var(--bg);border:1px solid var(--line2);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10px}.deploy-pill.ok[data-v-8f9b645c]{color:var(--ok);background:#b6ff5a14;border-color:#b6ff5a40}.deploy-text[data-v-8f9b645c]{color:var(--dim);font-size:12.5px;line-height:1.5}.deploy-tile.active .deploy-text[data-v-8f9b645c]{color:var(--ink2)}@media (width<=500px){.deploy-chooser[data-v-8f9b645c]{grid-template-columns:1fr}}.tabs[data-v-8f9b645c]{background:var(--sur);border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.tabs button[data-v-8f9b645c]{font-family:var(--sans);color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 14px;font-size:13px;transition:background .15s,color .15s}.tabs button.active[data-v-8f9b645c]{background:var(--bg);color:var(--ink)}.welcome-card[data-v-8f9b645c]{background:var(--sur);border:1px solid var(--line);border-radius:14px;width:100%;max-width:440px;padding:36px 32px;box-shadow:0 30px 80px -30px #0009}.brand[data-v-8f9b645c]{align-items:center;gap:10px;margin-bottom:28px;display:flex}.brand-mark[data-v-8f9b645c]{width:32px;height:32px;font-family:var(--mono);color:var(--ok);letter-spacing:.05em;background:#b6ff5a1a;border:1px solid #b6ff5a40;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.brand-name[data-v-8f9b645c]{letter-spacing:-.01em;font-size:15px;font-weight:700}h1[data-v-8f9b645c]{letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.15}.lead[data-v-8f9b645c]{color:var(--dim);margin:0 0 24px;font-size:14px;line-height:1.55}.form[data-v-8f9b645c]{flex-direction:column;gap:10px;display:flex}.invite-input[data-v-8f9b645c]{background:var(--bg);border:1px solid var(--line2);width:100%;font-family:var(--mono);color:var(--ink);letter-spacing:.02em;border-radius:10px;outline:none;padding:14px 16px;font-size:14px;transition:border-color .15s}.invite-input[data-v-8f9b645c]:focus{border-color:#b6ff5a73}.invite-input[data-v-8f9b645c]:disabled{opacity:.5}.btn-submit[data-v-8f9b645c]{background:var(--ok);color:#090909;font-family:var(--sans);cursor:pointer;border:none;border-radius:10px;padding:14px 16px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.btn-submit[data-v-8f9b645c]:hover:not(:disabled){opacity:.9}.btn-submit[data-v-8f9b645c]:active:not(:disabled){transform:translateY(1px)}.btn-submit[data-v-8f9b645c]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-8f9b645c]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c33;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.divider[data-v-8f9b645c]{color:var(--dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin:26px 0 14px;font-size:11px;display:flex}.divider[data-v-8f9b645c]:before,.divider[data-v-8f9b645c]:after{content:"";background:var(--line);flex:1;height:1px}.hint[data-v-8f9b645c]{color:var(--dim);font-size:12px;line-height:1.55}.hint code[data-v-8f9b645c]{font-family:var(--mono);background:var(--sur2);border:1px solid var(--line);color:var(--ink2);border-radius:4px;padding:1px 6px;font-size:11px}.welcome-foot[data-v-8f9b645c]{color:var(--dim);font-size:12px;font-family:var(--mono);gap:8px;margin-top:24px;display:flex}.welcome-foot a[data-v-8f9b645c]{color:var(--ink2)}.welcome-foot a[data-v-8f9b645c]:hover{color:var(--ok)}@media (width<=500px){.welcome-card[data-v-8f9b645c]{padding:28px 22px}h1[data-v-8f9b645c]{font-size:22px}}.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)}.sr-only[data-v-d8240fab]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-bar[data-v-d8240fab]{align-items:center;gap:8px;padding:0 24px 14px;display:flex}.search-wrap[data-v-d8240fab]{flex:1;min-width:0;position:relative}.search-icon[data-v-d8240fab]{color:var(--dim);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-input[data-v-d8240fab]{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-d8240fab]:focus{border-color:var(--line2)}.search-input[data-v-d8240fab]::-webkit-search-cancel-button{display:none}.group-input[data-v-d8240fab]{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-d8240fab]:focus{border-color:var(--line2)}.btn-ghost[data-v-d8240fab]{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-d8240fab]:hover{color:var(--ink);background:var(--sur2)}.btn-order-reset[data-v-d8240fab]{color:var(--ok);border-color:#b6ff5a40;gap:5px}.btn-order-reset[data-v-d8240fab]:hover{border-color:#b6ff5a73;color:var(--ok)!important;background:#b6ff5a14!important}.view-toggle[data-v-d8240fab]{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-d8240fab]::-webkit-scrollbar{display:none}.view-btn[data-v-d8240fab]{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-d8240fab]:hover{color:var(--ink2)}.view-btn.active[data-v-d8240fab]{background:var(--sur2);color:var(--ink)}.view-btn--alrt.active[data-v-d8240fab]{color:var(--crit);background:#ff5c5c1f}.view-btn--alrt[data-v-d8240fab]:hover{color:var(--crit)}.alrt-badge[data-v-d8240fab]{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-d8240fab]{flex-wrap:wrap;gap:6px;padding:0 12px 12px}.search-wrap[data-v-d8240fab]{flex:none;width:100%}.btn-ghost[data-v-d8240fab],.group-input[data-v-d8240fab]{display:none}.view-toggle[data-v-d8240fab]{width:100%}}.node-row[data-v-3bc5fd90]{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-3bc5fd90]:focus-visible{outline-offset:2px;outline:2px solid #b6ff5a66}.node-row[data-v-3bc5fd90]:before{content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.node-row.s-ok[data-v-3bc5fd90]:before{background:var(--ok)}.node-row.s-warn[data-v-3bc5fd90]:before{background:var(--warn)}.node-row.s-crit[data-v-3bc5fd90]:before{background:var(--crit)}.node-row.s-off[data-v-3bc5fd90]:before{background:var(--off)}.node-row.t-warm[data-v-3bc5fd90]{border-style:dashed;border-color:var(--line2)}.node-row.t-warm[data-v-3bc5fd90]:before{background:repeating-linear-gradient(currentColor 0 4px,#0000 4px 8px)}.node-row.t-warm.s-ok[data-v-3bc5fd90]:before{color:var(--ok)}.node-row.t-warm.s-warn[data-v-3bc5fd90]:before{color:var(--warn)}.node-row.t-warm.s-crit[data-v-3bc5fd90]:before{color:var(--crit)}.node-row.t-stale[data-v-3bc5fd90]{border-style:dashed;border-color:var(--line);opacity:.72}.node-row.t-offline[data-v-3bc5fd90]{opacity:.5}.node-row[data-v-3bc5fd90]:hover{background:var(--sur2);border-color:var(--line2);opacity:1}.node-row.s-crit[data-v-3bc5fd90]:hover{border-color:#ff5c5c40}.node-row.s-warn[data-v-3bc5fd90]:hover{border-color:#ffc85733}.node-row.drag-ghost{pointer-events:none;opacity:0!important}.drag-handle[data-v-3bc5fd90]{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-3bc5fd90]{opacity:.5}.drag-handle[data-v-3bc5fd90]:hover{color:var(--ink2);opacity:1!important}.drag-handle[data-v-3bc5fd90]:active{cursor:grabbing}.node-dot[data-v-3bc5fd90]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.s-ok .node-dot[data-v-3bc5fd90]{background:var(--ok);box-shadow:0 0 6px #b6ff5a80}.s-warn .node-dot[data-v-3bc5fd90]{background:var(--warn);box-shadow:0 0 6px #ffc85766}.s-crit .node-dot[data-v-3bc5fd90]{background:var(--crit);animation:1.4s ease-in-out infinite pulse-crit-3bc5fd90;box-shadow:0 0 8px #ff5c5c99}.s-off .node-dot[data-v-3bc5fd90]{background:var(--off)}.node-name[data-v-3bc5fd90]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.node-meta-line[data-v-3bc5fd90]{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-3bc5fd90]{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.s-crit .node-guidance[data-v-3bc5fd90]{color:#ff5c5cd9}.s-warn .node-guidance[data-v-3bc5fd90]{color:#ffc857bf}.s-ok .node-guidance[data-v-3bc5fd90]{color:#b6ff5a80}.node-res[data-v-3bc5fd90]{flex-direction:column;gap:4px;min-width:0;display:flex}.mini-bar[data-v-3bc5fd90]{align-items:center;gap:4px;display:flex}.mini-bar-lbl[data-v-3bc5fd90]{font-family:var(--mono);color:var(--dim);text-align:right;flex-shrink:0;width:22px;font-size:9px}.mini-bar-track[data-v-3bc5fd90]{background:#ffffff12;border-radius:999px;flex:1;height:3px;overflow:hidden}.mini-bar-fill[data-v-3bc5fd90]{background:#b6ff5a80;border-radius:999px;height:100%;transition:width .3s}.mini-bar-fill.med[data-v-3bc5fd90]{background:var(--warn)}.mini-bar-fill.high[data-v-3bc5fd90]{background:var(--crit)}.node-right[data-v-3bc5fd90]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.approval-dot[data-v-3bc5fd90]{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-3bc5fd90}@keyframes pulse-warn-3bc5fd90{0%,to{opacity:1}50%{opacity:.45}}.node-right-line[data-v-3bc5fd90]{grid-template-columns:22px max-content;align-items:center;gap:6px;display:grid}.upgrade-slot[data-v-3bc5fd90]{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.badge-slot[data-v-3bc5fd90]{align-items:center;gap:4px;display:flex}.row-upgrade-btn[data-v-3bc5fd90]{width:20px;height:20px;color:var(--ok);cursor:pointer;background:#b6ff5a14;border:1px solid #b6ff5a59;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.row-upgrade-btn[data-v-3bc5fd90]:hover:not(:disabled){background:#b6ff5a29;border-color:#b6ff5a8c}.row-upgrade-btn[data-v-3bc5fd90]:disabled{opacity:.5;cursor:not-allowed}.row-upgrade-btn .spin[data-v-3bc5fd90]{animation:.7s linear infinite spin-3bc5fd90}@keyframes spin-3bc5fd90{to{transform:rotate(360deg)}}.transport-badge[data-v-3bc5fd90]{font-family:var(--mono);letter-spacing:.06em;border-radius:3px;padding:1px 5px;font-size:9px}.transport-badge.live[data-v-3bc5fd90]{color:#b6ff5ac2;background:#b6ff5a1a;border:1px solid #b6ff5a2e}.transport-badge.warm[data-v-3bc5fd90]{color:#ffffff94;border:1px dashed var(--line2);background:#ffffff0b}.transport-badge.stale[data-v-3bc5fd90]{color:var(--warn);background:#ffc8571f;border:1px solid #ffc85733}.transport-badge.offline[data-v-3bc5fd90]{color:var(--dim);border:1px solid var(--line);background:#ffffff0d}.transport-badge.restart-needed[data-v-3bc5fd90]{color:#8ab4ffd9;background:#8ab4ff1f;border:1px solid #8ab4ff59;animation:2s ease-in-out infinite restart-pulse-3bc5fd90}@keyframes restart-pulse-3bc5fd90{0%,to{box-shadow:0 0 #8ab4ff00}50%{box-shadow:0 0 6px #8ab4ff73}}.node-age[data-v-3bc5fd90]{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:10px}.node-arrow[data-v-3bc5fd90]{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-3bc5fd90]{color:var(--ink);transform:translate(2px)}@keyframes pulse-crit-3bc5fd90{0%,to{box-shadow:0 0 8px #ff5c5c80}50%{box-shadow:0 0 18px #ff5c5ce6}}@media (width<=640px){.node-row[data-v-3bc5fd90]{grid-template-columns:16px 14px minmax(0,1fr) 28px;gap:10px}.node-guidance[data-v-3bc5fd90],.node-res[data-v-3bc5fd90],.node-right[data-v-3bc5fd90]{display:none}}@media (width<=900px){.node-row[data-v-3bc5fd90]{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-cb55fcf6]{flex-direction:column;gap:2px;display:flex}.spinner-wrap[data-v-cb55fcf6]{justify-content:center;align-items:center;padding:60px 0;display:flex}.spinner[data-v-cb55fcf6]{animation:.9s linear infinite spin-cb55fcf6}@keyframes spin-cb55fcf6{to{transform:rotate(360deg)}}.empty-state[data-v-cb55fcf6]{text-align:center;color:var(--dim);flex-direction:column;align-items:center;gap:8px;padding:56px 32px;display:flex}.empty-state svg[data-v-cb55fcf6]{color:var(--off);margin-bottom:6px}.empty-state--error svg[data-v-cb55fcf6]{color:#ff5c5c80}.empty-state--error .empty-title[data-v-cb55fcf6]{color:var(--crit)}.empty-title[data-v-cb55fcf6]{color:var(--ink2);margin:0;font-size:15px;font-weight:600}.empty-sub[data-v-cb55fcf6]{max-width:340px;margin:0;font-size:13px;line-height:1.5}.empty-state--onboard[data-v-cb55fcf6]{gap:10px}.onboard-icon[data-v-cb55fcf6]{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-cb55fcf6]{flex-direction:column;gap:6px;width:100%;max-width:420px;margin-top:8px;display:flex}.cmd-label[data-v-cb55fcf6]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);text-align:left;font-size:10px}.cmd-text[data-v-cb55fcf6]{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-c7cc7a56]{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-c7cc7a56]{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-c7cc7a56]{font-size:16px;font-weight:700}.modal-action[data-v-c7cc7a56]{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-c7cc7a56]{flex-direction:column;gap:6px;display:flex}.srv-count[data-v-c7cc7a56]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);font-size:10px}.srv-list[data-v-c7cc7a56]{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.srv-item[data-v-c7cc7a56]{font-family:var(--mono);color:var(--ink);padding:3px 0;font-size:12px}.srv-more[data-v-c7cc7a56]{color:var(--dim)}.modal-btns[data-v-c7cc7a56]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.btn-cancel[data-v-c7cc7a56]{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-c7cc7a56]:hover{color:var(--ink);background:var(--sur2)}.btn-confirm[data-v-c7cc7a56]{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-c7cc7a56]:hover{background:#b6ff5a2e}.dryrun-card[data-v-0efc7579]{background:var(--sur3);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.dr-head[data-v-0efc7579]{justify-content:space-between;align-items:center;gap:10px;display:flex}.dr-title[data-v-0efc7579]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);font-size:10px}.dr-risk[data-v-0efc7579]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 7px;font-size:10px}.dr-risk-sm[data-v-0efc7579]{padding:0 6px;font-size:9px}.risk-low[data-v-0efc7579]{color:var(--ok);background:#b6ff5a14;border:1px solid #b6ff5a40}.risk-med[data-v-0efc7579]{color:var(--warn);background:#ffc8571a;border:1px solid #ffc85740}.risk-high[data-v-0efc7579]{color:var(--crit);background:#ff5c5c1f;border:1px solid #ff5c5c40}.dr-skeleton[data-v-0efc7579]{flex-direction:column;gap:6px;display:flex}.sk-line[data-v-0efc7579]{background:linear-gradient(90deg, var(--sur2) 0%, var(--line2) 50%, var(--sur2) 100%);background-size:200% 100%;border-radius:4px;height:10px;animation:1.2s linear infinite skshim-0efc7579}.sk-line.short[data-v-0efc7579]{width:60%}@keyframes skshim-0efc7579{0%{background-position:100% 0}to{background-position:-100% 0}}.dr-actions[data-v-0efc7579]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dr-action[data-v-0efc7579]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sur2);overflow:hidden}.dr-action-head[data-v-0efc7579]{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:14px auto auto 1fr;align-items:center;gap:8px;padding:7px 10px;display:grid}.dr-action-head[data-v-0efc7579]:hover{background:var(--sur3)}.dr-arrow[data-v-0efc7579]{font-family:var(--mono);color:var(--dim);transition:transform .12s;display:inline-block;transform:rotate(0)}.dr-arrow.is-open[data-v-0efc7579]{color:var(--ink);transform:rotate(90deg)}.dr-action-name[data-v-0efc7579]{font-family:var(--mono);font-size:12px;font-weight:600}.dr-action-preview[data-v-0efc7579]{font-family:var(--mono);color:var(--dim);text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;font-size:10px;overflow:hidden}.dr-action-body[data-v-0efc7579]{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex}.dr-block[data-v-0efc7579]{flex-direction:column;gap:4px;display:flex}.dr-block-label[data-v-0efc7579]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:9px}.dr-block-label-err[data-v-0efc7579]{color:var(--crit)}.dr-pre[data-v-0efc7579]{font-family:var(--mono);color:var(--ink2);background:var(--sur);border:1px solid var(--line);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-word;max-height:240px;margin:0;padding:6px 8px;font-size:11px;line-height:1.45;overflow:auto}.dr-pre-err[data-v-0efc7579]{color:var(--crit)}.dr-empty-inline[data-v-0efc7579]{color:var(--dim);font-size:11px;font-style:italic}.dr-fallback[data-v-0efc7579]{flex-direction:column;gap:4px;display:flex}.dr-summary[data-v-0efc7579]{color:var(--ink2);margin:0;font-size:12px;line-height:1.5}.dr-empty[data-v-0efc7579]{font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;padding:6px 0;font-size:10px}.dr-foot[data-v-0efc7579]{justify-content:flex-end;display:flex}.dr-link[data-v-0efc7579]{cursor:pointer;font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;padding:2px 4px;font-size:10px}.dr-link[data-v-0efc7579]:hover{color:var(--ink)}.appr-panel[data-v-d06f9975]{flex-direction:column;gap:12px;display:flex}.appr-title[data-v-d06f9975]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);font-size:10px}.appr-list[data-v-d06f9975]{flex-direction:column;gap:8px;display:flex}.appr-card[data-v-d06f9975]{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-d06f9975]{align-items:center;gap:8px;display:flex}.appr-srv[data-v-d06f9975]{font-family:var(--mono);font-size:12px;font-weight:600}.appr-sev[data-v-d06f9975]{font-family:var(--mono);text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10px}.sev-critical[data-v-d06f9975],.sev-crit[data-v-d06f9975]{color:var(--crit);background:#ff5c5c1f;border:1px solid #ff5c5c40}.sev-warning[data-v-d06f9975],.sev-warn[data-v-d06f9975]{color:var(--warn);background:#ffc8571a;border:1px solid #ffc85733}.appr-summary[data-v-d06f9975]{font-size:13px;line-height:1.5}.appr-time[data-v-d06f9975]{font-family:var(--mono);color:var(--dim);font-size:10px}.appr-btns[data-v-d06f9975]{gap:7px;display:flex}.btn-sm[data-v-d06f9975]{cursor:pointer;border-radius:var(--r-sm);padding:4px 10px;font-size:12px;transition:background .12s}.btn-approve[data-v-d06f9975]{color:var(--ok);background:#b6ff5a14;border:1px solid #b6ff5a4d}.btn-approve[data-v-d06f9975]:hover:not(:disabled){background:#b6ff5a29}.btn-approve[data-v-d06f9975]:disabled{opacity:.5;cursor:not-allowed}.btn-reject[data-v-d06f9975]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c4d}.btn-reject[data-v-d06f9975]:hover:not(:disabled){background:#ff5c5c29}.btn-reject[data-v-d06f9975]:disabled{opacity:.5;cursor:not-allowed}.btn-dismiss[data-v-d06f9975]{border:1px solid var(--line2);color:var(--dim);background:0 0}.btn-dismiss[data-v-d06f9975]:hover{color:var(--ink);background:var(--sur3)}.appr-readonly[data-v-d06f9975]{font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;padding:4px 8px;font-size:10px}.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-1f06c400]{flex-direction:column;gap:24px;padding-top:8px;display:flex}.sec-label[data-v-1f06c400]{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-1f06c400]{flex-direction:column;display:flex}.action-cards[data-v-1f06c400]{gap:10px;display:flex}.action-card[data-v-1f06c400]{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-1f06c400]:hover{background:var(--sur3);border-color:var(--line)}.action-card.active[data-v-1f06c400]{background:#b6ff5a0d;border-color:#b6ff5a59}.action-card.active .ac-icon-wrap[data-v-1f06c400]{color:var(--ok);background:#b6ff5a1a;border-color:#b6ff5a33}.action-card.active .ac-label[data-v-1f06c400]{color:var(--ok)}.ac-active-bar[data-v-1f06c400]{background:var(--ok);border-radius:0 0 10px 10px;height:2px;position:absolute;bottom:0;left:0;right:0}.ac-icon-wrap[data-v-1f06c400]{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-1f06c400]{flex-direction:column;flex:1;gap:3px;display:flex}.ac-label[data-v-1f06c400]{color:var(--ink);font-size:13px;font-weight:600;transition:color .15s}.ac-desc[data-v-1f06c400]{color:var(--dim);font-size:11px;line-height:1.45}.ac-risk[data-v-1f06c400]{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-1f06c400]{color:var(--ok);background:#b6ff5a14;border:1px solid #b6ff5a33}.risk-medium[data-v-1f06c400]{color:var(--warn);background:#ffc85714;border:1px solid #ffc85733}.risk-high[data-v-1f06c400]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c33}.phase-bar[data-v-1f06c400]{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-1f06c400]{align-items:center;gap:0;display:flex}.phase-step[data-v-1f06c400]{color:var(--dim);align-items:center;gap:8px;font-size:12px;transition:color .15s;display:flex}.phase-step.active[data-v-1f06c400]{color:var(--ink)}.phase-step.active .ps-num[data-v-1f06c400]{background:var(--ok);color:#090909;border-color:var(--ok)}.phase-step.done[data-v-1f06c400]{color:var(--dim)}.phase-step.done .ps-num[data-v-1f06c400]{color:var(--ok);background:#b6ff5a26;border-color:#b6ff5a4d}.ps-num[data-v-1f06c400]{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-1f06c400]{font-weight:500}.phase-line[data-v-1f06c400]{background:var(--line2);width:32px;height:1px;margin:0 12px;transition:background .15s}.phase-line.active[data-v-1f06c400]{background:#b6ff5a66}.node-sel[data-v-1f06c400]{flex-direction:column;display:flex}.ns-head[data-v-1f06c400]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ns-head-actions[data-v-1f06c400]{align-items:center;gap:8px;display:flex}.ns-count[data-v-1f06c400]{font-family:var(--mono);color:var(--dim);font-size:12px}.ns-count-num[data-v-1f06c400]{color:var(--ink);font-weight:600}.btn-ghost[data-v-1f06c400]{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-1f06c400]:hover{color:var(--ink);background:var(--sur3)}.btn-xs[data-v-1f06c400]{font-size:11px;font-family:var(--mono)}.ns-filters[data-v-1f06c400]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ns-search-wrap[data-v-1f06c400]{flex:1;align-items:center;min-width:140px;display:flex;position:relative}.ns-search-icon[data-v-1f06c400]{color:var(--dim);pointer-events:none;position:absolute;left:9px}.ns-search[data-v-1f06c400]{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-1f06c400]:focus{border-color:#b6ff5a66}.ns-search[data-v-1f06c400]::placeholder{color:var(--dim)}.ns-select[data-v-1f06c400]{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-1f06c400]:focus,.ns-select[data-v-1f06c400]:hover{border-color:var(--line);color:var(--ink)}.filter-clear[data-v-1f06c400]{color:var(--crit);border-color:#ff5c5c40}.filter-clear[data-v-1f06c400]:hover{color:var(--crit);background:#ff5c5c14}.ns-table-wrap[data-v-1f06c400]{border:1px solid var(--line2);border-radius:8px;max-height:320px;overflow:hidden auto}.ns-table-wrap[data-v-1f06c400]::-webkit-scrollbar{width:4px}.ns-table-wrap[data-v-1f06c400]::-webkit-scrollbar-thumb{background:var(--line2);border-radius:2px}.ns-table[data-v-1f06c400]{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.ns-table thead th[data-v-1f06c400]{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-1f06c400]:first-child{padding-right:6px}.ns-row[data-v-1f06c400]{border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s}.ns-row[data-v-1f06c400]:last-child{border-bottom:none}.ns-row[data-v-1f06c400]:hover{background:var(--sur3)}.ns-row.selected[data-v-1f06c400]{background:#b6ff5a0a}.ns-row.selected[data-v-1f06c400]:hover{background:#b6ff5a14}.ns-table td[data-v-1f06c400]{vertical-align:middle;padding:8px 12px}.col-check[data-v-1f06c400]{width:36px;padding-right:6px!important}.check-wrap[data-v-1f06c400]{cursor:pointer;align-items:center;display:flex}.ns-checkbox[data-v-1f06c400]{cursor:pointer;width:14px;height:14px;accent-color:var(--ok)}.node-name[data-v-1f06c400]{color:var(--ink);font-weight:500}.node-ip[data-v-1f06c400]{color:var(--dim);margin-left:8px;font-size:11px}.status-badge[data-v-1f06c400]{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-1f06c400]{color:var(--ok);background:#b6ff5a14;border-color:#b6ff5a33}.h-warn[data-v-1f06c400]{color:var(--warn);background:#ffc85714;border-color:#ffc85733}.h-crit[data-v-1f06c400]{color:var(--crit);background:#ff5c5c14;border-color:#ff5c5c33}.h-off[data-v-1f06c400]{color:var(--dim);background:var(--sur3);border-color:var(--line2)}.s-dot[data-v-1f06c400]{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.col-os[data-v-1f06c400],.col-group[data-v-1f06c400]{color:var(--dim)}.cell-mono[data-v-1f06c400]{font-family:var(--mono)}.ns-empty[data-v-1f06c400]{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-1f06c400]{flex-direction:column;gap:12px;display:flex}.upd-fleet-summary[data-v-1f06c400]{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-1f06c400]{align-items:center;gap:10px;display:flex}.upd-total-item[data-v-1f06c400]{align-items:baseline;gap:5px;display:flex}.upd-total-num[data-v-1f06c400]{font-family:var(--mono);color:var(--ok);font-size:15px;font-weight:700}.upd-total-lbl[data-v-1f06c400]{font-family:var(--mono);color:var(--dim);font-size:10px}.upd-total-sep[data-v-1f06c400]{color:var(--line2);font-size:14px}.pkg-list[data-v-1f06c400]{flex-direction:column;gap:6px;display:flex}.pkg-srv[data-v-1f06c400]{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-1f06c400]{justify-content:space-between;align-items:center;display:flex}.pkg-srv-name[data-v-1f06c400]{font-family:var(--mono);font-size:12px;font-weight:600}.pkg-srv-meta[data-v-1f06c400]{align-items:center;gap:8px;display:flex}.pkg-size[data-v-1f06c400]{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-1f06c400]{font-family:var(--mono);color:var(--dim);font-size:10px}.pkg-tags[data-v-1f06c400]{flex-wrap:wrap;gap:4px;display:flex}.pkg-tag[data-v-1f06c400]{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-1f06c400]{font-family:var(--mono);color:var(--dim);font-size:11px}.run-row[data-v-1f06c400]{align-items:center;gap:12px;display:flex}.btn-run[data-v-1f06c400]{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-1f06c400]:hover:not(:disabled){background:#b6ff5a2e}.btn-run[data-v-1f06c400]:disabled{opacity:.4;cursor:not-allowed}.run-count[data-v-1f06c400]{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-1f06c400]{color:var(--dim);font-size:12px;font-family:var(--mono)}.btn-spinner[data-v-1f06c400]{border:2px solid #b6ff5a33;border-top-color:var(--ok);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin-1f06c400}@keyframes spin-1f06c400{to{transform:rotate(360deg)}}.results-sec[data-v-1f06c400]{flex-direction:column;gap:10px;display:flex}.results-head[data-v-1f06c400]{justify-content:space-between;align-items:center;display:flex}.results-summary[data-v-1f06c400]{gap:6px;display:flex}.rs-badge[data-v-1f06c400]{font-family:var(--mono);border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.rs-ok[data-v-1f06c400]{color:var(--ok);background:#b6ff5a14;border-color:#b6ff5a33}.rs-err[data-v-1f06c400]{color:var(--crit);background:#ff5c5c14;border-color:#ff5c5c33}.rs-run[data-v-1f06c400]{color:var(--warn);background:#ffc85714;border-color:#ffc85733}.rs-pend[data-v-1f06c400]{color:var(--dim);background:var(--sur3);border-color:var(--line2)}.results-list[data-v-1f06c400]{flex-direction:column;gap:3px;display:flex}.result-row[data-v-1f06c400]{background:var(--sur2);border:1px solid var(--line2);border-radius:8px;transition:border-color .12s;overflow:hidden}.result-row.r-ok[data-v-1f06c400]{border-color:#b6ff5a33}.result-row.r-err[data-v-1f06c400]{border-color:#ff5c5c33}.result-head[data-v-1f06c400]{cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.result-icon[data-v-1f06c400]{font-family:var(--mono);text-align:center;flex-shrink:0;width:18px;font-size:13px;font-weight:700}.r-ok[data-v-1f06c400]{color:var(--ok)}.r-err[data-v-1f06c400]{color:var(--crit)}.r-run[data-v-1f06c400]{color:var(--warn)}.result-name[data-v-1f06c400]{font-family:var(--mono);color:var(--ink);flex:1;font-size:12px}.result-running[data-v-1f06c400]{font-family:var(--mono);color:var(--warn);align-items:center;gap:6px;font-size:11px;display:flex}.result-pend[data-v-1f06c400]{font-family:var(--mono);color:var(--dim);font-size:11px}.result-toggle[data-v-1f06c400]{color:var(--dim);font-size:10px}.mini-spinner[data-v-1f06c400]{border:1.5px solid #ffc85740;border-top-color:var(--warn);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin-1f06c400;display:inline-block}.result-out[data-v-1f06c400]{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-1f06c400]::-webkit-scrollbar{width:4px}.result-out[data-v-1f06c400]::-webkit-scrollbar-thumb{background:#222;border-radius:2px}.sep[data-v-1f06c400]{background:var(--line2);height:1px}.inc-view[data-v-2082185a]{flex-direction:column;gap:16px;padding-top:4px;padding-bottom:60px;display:flex}.stats-bar[data-v-2082185a]{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-2082185a]{flex-direction:column;align-items:center;gap:2px;padding:0 16px;display:flex}.stat-item.clickable[data-v-2082185a]{cursor:pointer;border-radius:6px;padding:4px 16px;transition:background .12s}.stat-item.clickable[data-v-2082185a]:hover{background:var(--sur3)}.stat-item.clickable.active[data-v-2082185a]{background:#b6ff5a12}.stat-num[data-v-2082185a]{font-family:var(--mono);color:var(--ink);font-size:22px;font-weight:700;line-height:1}.stat-num.s-open[data-v-2082185a]{color:var(--warn)}.stat-num.s-resolved[data-v-2082185a]{color:var(--ok)}.stat-num.s-crit[data-v-2082185a]{color:var(--crit)}.stat-lbl[data-v-2082185a]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:10px}.stat-sep[data-v-2082185a]{background:var(--line2);flex-shrink:0;width:1px;height:32px}.stat-spacer[data-v-2082185a]{flex:1}.stat-ts[data-v-2082185a]{font-family:var(--mono);color:var(--dim);font-size:10px}.btn-reload[data-v-2082185a]{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-2082185a]:hover{color:var(--ink);background:var(--sur3)}.btn-reload[data-v-2082185a]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-2082185a]{animation:.7s linear infinite spin-2082185a}@keyframes spin-2082185a{to{transform:rotate(360deg)}}.filter-row[data-v-2082185a]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.search-wrap[data-v-2082185a]{flex:1;min-width:180px;position:relative}.search-ico[data-v-2082185a]{color:var(--dim);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.f-input[data-v-2082185a]{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-2082185a]{padding-left:30px}.f-input[data-v-2082185a]:focus{border-color:#b6ff5a59}.f-select[data-v-2082185a]{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-2082185a]:hover,.f-select[data-v-2082185a]:focus{border-color:var(--line);color:var(--ink)}.btn-clear-f[data-v-2082185a]{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-2082185a]:hover{background:#ff5c5c14}.f-spacer[data-v-2082185a]{flex:1;min-width:10px}.f-count[data-v-2082185a]{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:11px}.btn-export[data-v-2082185a]{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-2082185a]:hover{color:var(--ink);background:var(--sur3)}.empty-state[data-v-2082185a]{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-2082185a]{border:2px solid var(--line2);border-top-color:var(--ok);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-2082185a}.btn-ghost-sm[data-v-2082185a]{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-2082185a]:hover{color:var(--ink)}.inc-list[data-v-2082185a]{flex-direction:column;gap:8px;display:flex}.inc-card[data-v-2082185a]{border:1px solid var(--line2);background:var(--sur2);border-radius:10px;transition:border-color .15s;overflow:hidden}.inc-card.is-open[data-v-2082185a]{border-left:3px solid var(--warn)}.inc-card.is-open.sev-crit[data-v-2082185a]{border-left-color:var(--crit)}.inc-card.is-open.sev-high[data-v-2082185a]{border-left-color:var(--warn)}.card-head[data-v-2082185a]{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 6px;display:flex}.card-head-left[data-v-2082185a]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.card-head-right[data-v-2082185a]{flex-shrink:0;align-items:center;gap:8px;display:flex}.sev-badge[data-v-2082185a]{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-2082185a],.sev-badge.sev-crit[data-v-2082185a]{color:var(--crit);background:#ff5c5c1f;border:1px solid #ff5c5c40}.sev-high .sev-badge[data-v-2082185a],.sev-badge.sev-high[data-v-2082185a]{color:#ff9632;background:#ff96321a;border:1px solid #ff963233}.sev-med .sev-badge[data-v-2082185a],.sev-badge.sev-med[data-v-2082185a]{color:var(--warn);background:#ffc8571a;border:1px solid #ffc85733}.sev-low .sev-badge[data-v-2082185a],.sev-badge.sev-low[data-v-2082185a]{color:var(--ok);background:#b6ff5a14;border:1px solid #b6ff5a33}.server-name[data-v-2082185a]{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:600}.group-tag[data-v-2082185a]{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-2082185a]{font-family:var(--mono);color:var(--dim);font-size:11px}.status-pill[data-v-2082185a]{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-2082185a]{color:var(--warn);background:#ffc85714;border-color:#ffc85733}.pill-done[data-v-2082185a]{color:var(--ok);background:#b6ff5a0f;border-color:#b6ff5a26}.pill-dot[data-v-2082185a]{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.btn-dismiss[data-v-2082185a]{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-2082185a]:hover{color:var(--crit);background:#ff5c5c12;border-color:#ff5c5c40}.expand-icon[data-v-2082185a]{color:var(--dim);flex-shrink:0;transition:transform .2s}.expand-icon.rotated[data-v-2082185a]{transform:rotate(180deg)}.card-summary[data-v-2082185a]{color:var(--ink);margin:0;padding:4px 16px 10px;font-size:13px;line-height:1.5}.card-timeline[data-v-2082185a]{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-2082185a]{flex-direction:column;gap:1px;display:flex}.tl-label[data-v-2082185a]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:9px}.tl-val[data-v-2082185a]{font-family:var(--mono);color:var(--ink);font-size:11px}.tl-sep[data-v-2082185a]{color:var(--dim);align-self:flex-end;margin:0 2px;padding-bottom:1px;font-size:12px}.tl-dur[data-v-2082185a]{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-2082185a]{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-2082185a]{border-top:1px solid var(--line2);background:var(--sur);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.detail-rec[data-v-2082185a]{flex-direction:column;gap:6px;display:flex}.detail-label[data-v-2082185a]{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-2082185a]{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-2082185a]{flex-wrap:wrap;gap:8px;display:flex}.detail-meta-item[data-v-2082185a]{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-2082185a]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:9px}.dm-val[data-v-2082185a]{font-family:var(--mono);color:var(--ink);font-size:12px}.dm-id[data-v-2082185a]{color:var(--dim);word-break:break-all;font-size:10px}.alerts-view[data-v-1f4ecf7f]{max-width:860px;padding:20px 0 80px}.notif-banner[data-v-1f4ecf7f]{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-1f4ecf7f]{border-color:var(--line2);color:var(--dim);background:#4a4a4714}.notif-banner span[data-v-1f4ecf7f]{flex:1}.btn-ok[data-v-1f4ecf7f]{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-1f4ecf7f]:hover{background:#ffc85738}.section-header[data-v-1f4ecf7f]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title[data-v-1f4ecf7f]{color:var(--ink2);letter-spacing:.01em;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.section-icon[data-v-1f4ecf7f]{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-1f4ecf7f]{color:var(--dim);font-size:12px;font-family:var(--mono)}.presets-grid[data-v-1f4ecf7f]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.preset-card[data-v-1f4ecf7f]{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-1f4ecf7f]:hover{border-color:var(--line2)}.preset-card--active[data-v-1f4ecf7f]{background:#b6ff5a08;border-color:#b6ff5a33}.preset-top[data-v-1f4ecf7f]{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.preset-emoji[data-v-1f4ecf7f]{flex-shrink:0;margin-top:2px;font-size:20px;line-height:1}.preset-info[data-v-1f4ecf7f]{flex:1;min-width:0}.preset-label[data-v-1f4ecf7f]{color:var(--ink);margin-bottom:3px;font-size:13px;font-weight:600;line-height:1.3}.preset-desc[data-v-1f4ecf7f]{color:var(--dim);font-size:11px;line-height:1.4}.preset-badge[data-v-1f4ecf7f]{font-family:var(--mono);letter-spacing:.06em;flex-shrink:0;margin-top:2px;font-size:10px;font-weight:700}.preset-bottom[data-v-1f4ecf7f]{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-1f4ecf7f]{font-family:var(--mono);color:var(--dim);font-size:11px}.preset-actions[data-v-1f4ecf7f]{flex-shrink:0;align-items:center;gap:4px;display:flex}.preset-enabled-wrap[data-v-1f4ecf7f]{align-items:center;gap:6px;display:flex}.btn-add-preset[data-v-1f4ecf7f]{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-1f4ecf7f]:hover{background:#b6ff5a29;border-color:#b6ff5a59}.rules-list[data-v-1f4ecf7f]{flex-direction:column;gap:4px;display:flex}.rule-row[data-v-1f4ecf7f]{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-1f4ecf7f]:hover{border-color:var(--line2)}.rule-row--disabled[data-v-1f4ecf7f]{opacity:.45}.rule-emoji[data-v-1f4ecf7f]{flex-shrink:0;font-size:15px}.rule-main[data-v-1f4ecf7f]{flex:1;min-width:0}.rule-label[data-v-1f4ecf7f]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.rule-meta[data-v-1f4ecf7f]{font-family:var(--mono);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.rule-sev[data-v-1f4ecf7f]{font-family:var(--mono);letter-spacing:.06em;flex-shrink:0;font-size:10px;font-weight:700}.rule-notif[data-v-1f4ecf7f]{color:var(--dim);flex-shrink:0;display:flex}.rule-actions[data-v-1f4ecf7f]{flex-shrink:0;gap:4px;display:flex}.toggle-pill[data-v-1f4ecf7f]{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-1f4ecf7f]{background:#b6ff5a2e;border-color:#b6ff5a66}.toggle-knob[data-v-1f4ecf7f]{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-1f4ecf7f]{background:var(--ok);transform:translate(16px)}.btn-ghost-sm[data-v-1f4ecf7f]{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-1f4ecf7f]:hover{color:var(--ink2);background:var(--sur2)}.btn-danger[data-v-1f4ecf7f]:hover{color:var(--crit)!important;border-color:#ff5c5c4d!important}.btn-create[data-v-1f4ecf7f]{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-1f4ecf7f]:hover{color:var(--ink);background:var(--sur2);border-color:var(--line2)}.empty-state[data-v-1f4ecf7f]{text-align:center;padding:48px 24px}.empty-icon[data-v-1f4ecf7f]{color:var(--off);justify-content:center;margin-bottom:14px;display:flex}.empty-title[data-v-1f4ecf7f]{color:var(--ink2);margin-bottom:6px;font-size:14px;font-weight:600}.empty-hint[data-v-1f4ecf7f]{color:var(--dim);font-size:12px;font-family:var(--mono)}.form-overlay[data-v-1f4ecf7f]{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-1f4ecf7f]{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-1f4ecf7f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.form-title[data-v-1f4ecf7f]{color:var(--ink);font-size:14px;font-weight:600}.form-close[data-v-1f4ecf7f]{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-1f4ecf7f]:hover{color:var(--ink2);background:var(--sur2)}.form-body[data-v-1f4ecf7f]{flex-direction:column;gap:16px;max-height:60vh;padding:16px 20px;display:flex;overflow-y:auto}.form-field[data-v-1f4ecf7f]{flex-direction:column;gap:6px;display:flex}.form-field--row[data-v-1f4ecf7f]{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.form-label[data-v-1f4ecf7f]{color:var(--ink2);font-size:12px;font-weight:500}.form-hint[data-v-1f4ecf7f]{color:var(--dim);font-size:11px}.form-input[data-v-1f4ecf7f]{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-1f4ecf7f]:focus{border-color:#b6ff5a59}.form-input--sm[data-v-1f4ecf7f]{width:70px}.form-select-wrap[data-v-1f4ecf7f]{position:relative}.form-select[data-v-1f4ecf7f]{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-1f4ecf7f]:focus{border-color:#b6ff5a59}.form-inline[data-v-1f4ecf7f]{align-items:center;gap:8px;display:flex}.form-unit[data-v-1f4ecf7f]{font-family:var(--mono);color:var(--dim);font-size:12px}.form-static[data-v-1f4ecf7f]{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-1f4ecf7f]{gap:6px;display:flex}.sev-btn[data-v-1f4ecf7f]{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-1f4ecf7f]{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-1f4ecf7f]{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.btn-cancel[data-v-1f4ecf7f]{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-1f4ecf7f]:hover{color:var(--ink2);background:var(--sur2)}.btn-save[data-v-1f4ecf7f]{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-1f4ecf7f]:hover:not(:disabled){background:#b6ff5a33;border-color:#b6ff5a80}.btn-save[data-v-1f4ecf7f]:disabled{opacity:.4;cursor:not-allowed}.form-slide-enter-active[data-v-1f4ecf7f],.form-slide-leave-active[data-v-1f4ecf7f]{transition:opacity .2s,transform .25s}.form-slide-enter-from[data-v-1f4ecf7f],.form-slide-leave-to[data-v-1f4ecf7f]{opacity:0;transform:translateY(40px)}.nodes-view[data-v-15e282ab]{flex-direction:column;gap:18px;padding:0 24px 24px;display:flex}.nv-head[data-v-15e282ab]{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:4px;display:flex}.nv-title[data-v-15e282ab]{color:var(--ink);font-size:16px;font-weight:700}.nv-sub[data-v-15e282ab]{color:var(--dim);margin-top:3px;font-size:12px}.btn-add[data-v-15e282ab]{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-15e282ab]:hover{background:#b6ff5a29}.btn-add-single[data-v-15e282ab]{border-color:var(--line2);color:var(--dim);background:0 0}.btn-add-single[data-v-15e282ab]:hover{color:var(--ink);background:var(--sur3)}.nv-actions[data-v-15e282ab]{flex-shrink:0;gap:8px;display:flex}.bulk-textarea[data-v-15e282ab]{font-family:var(--mono);resize:vertical;min-height:120px;font-size:12px;line-height:1.7}.bulk-preview[data-v-15e282ab]{color:var(--ok);border-radius:var(--r-sm);background:#b6ff5a0f;border:1px solid #b6ff5a26;padding:6px 10px;font-size:12px}.field-hint[data-v-15e282ab]{color:var(--off);font-weight:400}.field-hint-row[data-v-15e282ab]{color:var(--off);font-size:11px;font-family:var(--mono);margin:6px 0 0}.auth-tabs[data-v-15e282ab]{background:var(--bg2);border:1px solid var(--line);border-radius:6px;gap:4px;margin:0 0 14px;padding:3px;display:flex}.auth-tab[data-v-15e282ab]{color:var(--dim);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:7px 10px;font-size:11px;transition:background .15s,color .15s}.auth-tab[data-v-15e282ab]:hover{color:var(--ink)}.auth-tab.active[data-v-15e282ab]{background:var(--sur);color:var(--ok);box-shadow:inset 0 0 0 1px #b6ff5a40}.token-section[data-v-15e282ab]{flex-direction:column;gap:12px;display:flex}.token-section .hint[data-v-15e282ab]{color:var(--dim);margin:0;font-size:12px;line-height:1.5}.token-result[data-v-15e282ab]{background:var(--bg2);border:1px solid var(--line);border-radius:6px;margin-top:6px;padding:12px}.token-result-lbl[data-v-15e282ab]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-bottom:6px;font-size:10px}.token-cmd[data-v-15e282ab]{background:var(--bg);border:1px solid var(--line);font-family:var(--mono);color:var(--ok);white-space:pre-wrap;word-break:break-all;border-radius:4px;margin:0;padding:10px;font-size:12px}.token-meta[data-v-15e282ab]{color:var(--off);font-size:11px;font-family:var(--mono);margin-top:8px}.token-list[data-v-15e282ab]{margin-top:14px}.token-list-head[data-v-15e282ab]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-bottom:8px;font-size:10px}.token-row[data-v-15e282ab]{background:var(--bg2);border:1px solid var(--line);border-radius:4px;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;font-size:12px;display:flex}.token-row.is-revoked[data-v-15e282ab]{opacity:.45}.token-row-main[data-v-15e282ab]{flex:1;min-width:0}.token-row-label[data-v-15e282ab]{color:var(--ink);font-weight:500}.token-row-meta[data-v-15e282ab]{font-family:var(--mono);color:var(--off);margin-top:2px;font-size:10.5px}.token-row-actions[data-v-15e282ab]{gap:4px;display:flex}.token-row-btn[data-v-15e282ab]{background:var(--bg);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:3px;padding:4px 8px;font-size:12px}.token-row-btn[data-v-15e282ab]:hover{background:var(--sur)}.token-row-revoke[data-v-15e282ab]{color:var(--crit)}.token-row-revoke[data-v-15e282ab]:hover{background:#ff5c5c1a}.field-wide[data-v-15e282ab]{grid-column:1/-1}.field-key[data-v-15e282ab]{font-family:var(--mono);resize:vertical;min-height:110px;font-size:11px}.field-checkbox[data-v-15e282ab]{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;display:flex}.field-checkbox input[type=checkbox][data-v-15e282ab]{accent-color:var(--ok)}.bulk-hint-row[data-v-15e282ab]{color:var(--dim);margin:-4px 0 12px;font-size:12px;line-height:1.5}.add-form[data-v-15e282ab]{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-15e282ab]{color:var(--ink);font-size:13px;font-weight:600}.form-grid[data-v-15e282ab]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field[data-v-15e282ab]{flex-direction:column;gap:5px;display:flex}.field-lbl[data-v-15e282ab]{color:var(--dim);font-size:11px;font-weight:500}.req[data-v-15e282ab]{color:var(--crit)}.field-inp[data-v-15e282ab]{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-15e282ab]:focus{border-color:#b6ff5a66}.field-sel[data-v-15e282ab]{cursor:pointer}.form-err[data-v-15e282ab]{color:var(--crit);font-size:12px}.form-actions[data-v-15e282ab]{gap:8px;display:flex}.btn-save[data-v-15e282ab]{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-15e282ab]:hover:not(:disabled){background:#b6ff5a29}.btn-save[data-v-15e282ab]:disabled{opacity:.45;cursor:not-allowed}.btn-cancel[data-v-15e282ab]{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-15e282ab]:hover{color:var(--ink);background:var(--sur3)}.nv-loading[data-v-15e282ab]{justify-content:center;padding:40px 0;display:flex}.spinner[data-v-15e282ab]{border:2px solid #ffffff17;border-top-color:var(--ok);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin-15e282ab}.nv-empty[data-v-15e282ab]{color:var(--dim);padding:24px 0;font-size:13px}.node-list[data-v-15e282ab]{flex-direction:column;gap:8px;display:flex}.node-card[data-v-15e282ab]{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-15e282ab]{flex:1;min-width:0}.nc-name[data-v-15e282ab]{color:var(--ink);font-size:14px;font-weight:600;display:block}.nc-addr[data-v-15e282ab]{font-family:var(--mono);color:var(--dim);margin-top:2px;font-size:11px;display:block}.nc-meta[data-v-15e282ab]{flex-shrink:0;align-items:center;gap:6px;display:flex}.nc-badge[data-v-15e282ab]{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-15e282ab]{color:var(--ok);background:#b6ff5a0f;border-color:#b6ff5a40}.nc-group-clickable[data-v-15e282ab]{cursor:pointer;transition:background .15s,border-color .15s}.nc-group-clickable[data-v-15e282ab]:hover{background:#b6ff5a24;border-color:#b6ff5a73}.nc-group-empty[data-v-15e282ab]{color:var(--dim);border-color:var(--line2);opacity:.55;background:0 0}.nc-group-empty[data-v-15e282ab]:hover{opacity:1;color:var(--ok);background:#b6ff5a0f;border-color:#b6ff5a66}.nc-group-edit[data-v-15e282ab]{align-items:center;gap:4px;display:inline-flex}.nc-group-input[data-v-15e282ab]{font-family:var(--mono);background:var(--sur2);color:var(--ink);border:1px solid #b6ff5a73;border-radius:999px;outline:none;width:110px;padding:2px 8px;font-size:11px}.nc-group-input[data-v-15e282ab]:focus{border-color:#b6ff5ab3;box-shadow:0 0 0 2px #b6ff5a26}.nc-group-btn[data-v-15e282ab]{cursor:pointer;border:1px solid var(--line2);width:18px;height:18px;color:var(--dim);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.nc-group-ok[data-v-15e282ab]:hover{color:var(--ok);background:#b6ff5a1a;border-color:#b6ff5a8c}.nc-group-cancel[data-v-15e282ab]:hover{color:var(--crit);background:#ff5c5c14;border-color:#ff5c5c80}.btn-bulk-upgrade[data-v-15e282ab]{border-radius:var(--r-sm);color:var(--ok);cursor:pointer;background:#b6ff5a1a;border:1px solid #b6ff5a73;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-bulk-upgrade[data-v-15e282ab]:hover:not(:disabled){background:#b6ff5a2e;border-color:#b6ff5aa6}.btn-bulk-upgrade[data-v-15e282ab]:disabled{opacity:.5;cursor:not-allowed}.btn-bulk-upgrade .spin[data-v-15e282ab]{animation:.7s linear infinite spin-15e282ab}.nc-maint[data-v-15e282ab]{color:var(--warn);text-transform:lowercase;background:#ffc85714;border-color:#ffc8574d}.nc-upgrade[data-v-15e282ab]{color:var(--ok);text-transform:lowercase;background:#b6ff5a1a;border-color:#b6ff5a59}.nc-upgrade-done[data-v-15e282ab]{color:var(--dim);border-color:var(--line2);background:var(--sur2);text-transform:lowercase}.nc-user[data-v-15e282ab]{font-family:var(--mono);color:var(--dim);font-size:11px}.node-card.is-maint[data-v-15e282ab]{border-color:#ffc85740}.btn-del[data-v-15e282ab],.btn-maint[data-v-15e282ab],.btn-upgrade[data-v-15e282ab]{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-15e282ab]:hover:not(:disabled){color:var(--crit);background:#ff5c5c12;border-color:#ff5c5c4d}.btn-maint[data-v-15e282ab]:hover:not(:disabled){color:var(--warn);background:#ffc85714;border-color:#ffc85759}.btn-upgrade[data-v-15e282ab]{color:var(--ok);background:#b6ff5a0f;border-color:#b6ff5a59}.btn-upgrade[data-v-15e282ab]:hover:not(:disabled){background:#b6ff5a1f;border-color:#b6ff5a80}.node-card.is-maint .btn-maint[data-v-15e282ab]{color:var(--warn);background:#ffc8571f;border-color:#ffc85766}.btn-del[data-v-15e282ab]:disabled,.btn-maint[data-v-15e282ab]:disabled,.btn-upgrade[data-v-15e282ab]:disabled{opacity:.4;cursor:not-allowed}.spin[data-v-15e282ab]{animation:.7s linear infinite spin-15e282ab}@keyframes spin-15e282ab{to{transform:rotate(360deg)}}@media (width<=640px){.nodes-view[data-v-15e282ab]{padding:0 12px 18px}.form-grid[data-v-15e282ab]{grid-template-columns:1fr}.nv-head[data-v-15e282ab]{flex-direction:column}}.install-progress[data-v-15e282ab]{background:var(--sur);border:1px solid var(--line);border-radius:var(--r-md);margin:14px 0 18px;padding:14px 16px}.install-progress.is-done[data-v-15e282ab]{background:#b6ff5a0d;border-color:#b6ff5a59}.install-progress.is-failed[data-v-15e282ab]{background:#ff5c5c0d;border-color:#ff5c5c59}.install-head[data-v-15e282ab]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.install-name[data-v-15e282ab]{font-family:var(--mono);color:var(--ink);font-size:13px}.install-addr[data-v-15e282ab]{color:var(--dim)}.install-close[data-v-15e282ab]{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.install-close[data-v-15e282ab]:hover{color:var(--ink)}.install-stage[data-v-15e282ab]{color:var(--ink);margin-bottom:8px;font-size:13px}.install-bar[data-v-15e282ab]{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.install-step[data-v-15e282ab]{background:var(--line);border-radius:2px;height:4px;transition:background .25s}.install-step.done[data-v-15e282ab]{background:var(--ok)}.install-step.active[data-v-15e282ab]{background:var(--ok);opacity:.6;animation:1.2s ease-in-out infinite pulse-15e282ab}@keyframes pulse-15e282ab{0%,to{opacity:.6}50%{opacity:1}}.install-error[data-v-15e282ab]{color:var(--crit);font-size:12px;font-family:var(--mono);word-break:break-all;background:#ff5c5c14;border:1px solid #ff5c5c33;border-radius:6px;margin-top:10px;padding:8px 10px}.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-92a0dc69]{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-92a0dc69]:before{content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.inc-card.is-crit[data-v-92a0dc69]{border-color:#ff5c5c38}.inc-card.is-crit[data-v-92a0dc69]:before{background:var(--crit)}.inc-card.is-warn[data-v-92a0dc69]{border-color:#ffc8572e}.inc-card.is-warn[data-v-92a0dc69]:before{background:var(--warn)}.inc-summary[data-v-92a0dc69]{padding-left:10px;font-size:14px;font-weight:600;line-height:1.4}.inc-rec[data-v-92a0dc69]{color:var(--dim);padding-left:10px;font-size:13px;line-height:1.5}.inc-meta[data-v-92a0dc69]{font-family:var(--mono);align-items:baseline;gap:6px;padding-left:10px;font-size:11px;display:flex}.meta-key[data-v-92a0dc69]{color:var(--off);flex-shrink:0}.meta-val[data-v-92a0dc69]{color:var(--ink);font-weight:600}.meta-time[data-v-92a0dc69],.meta-time--log[data-v-92a0dc69]{color:var(--dim)}.meta-time--none[data-v-92a0dc69]{color:var(--off);font-style:italic}.meta-hint[data-v-92a0dc69]{color:var(--off);font-size:9px}.truth-box[data-v-92a0dc69]{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-92a0dc69]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.truth-label[data-v-92a0dc69]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--off);font-size:9px}.truth-head strong[data-v-92a0dc69]{color:var(--ink);text-align:right;font-size:12px}.truth-text[data-v-92a0dc69]{color:var(--dim);margin:0;font-size:12px;line-height:1.45}.truth-meta[data-v-92a0dc69]{font-family:var(--mono);color:var(--off);flex-wrap:wrap;gap:5px 10px;font-size:10px;display:flex}.truth-error[data-v-92a0dc69]{font-family:var(--mono);color:var(--crit);word-break:break-word;margin:0;font-size:11px}.truth-ok[data-v-92a0dc69]{background:#b6ff5a0b;border-color:#b6ff5a33}.truth-ok .truth-head strong[data-v-92a0dc69]{color:var(--ok)}.truth-warn[data-v-92a0dc69]{background:#ffc8570b;border-color:#ffc85738}.truth-warn .truth-head strong[data-v-92a0dc69]{color:var(--warn)}.truth-bad[data-v-92a0dc69]{background:#ff5c5c0b;border-color:#ff5c5c40}.truth-bad .truth-head strong[data-v-92a0dc69]{color:var(--crit)}.inc-btns[data-v-92a0dc69]{flex-wrap:wrap;gap:7px;padding-left:10px;display:flex}.btn-sm[data-v-92a0dc69]{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-92a0dc69]:hover:not(:disabled){background:#b6ff5a29}.btn-sm[data-v-92a0dc69]:disabled{opacity:.5;cursor:not-allowed}.btn-sm.ghost[data-v-92a0dc69]{border-color:var(--line2);color:var(--dim);background:0 0}.btn-sm.ghost[data-v-92a0dc69]:hover{color:var(--ink);background:var(--sur3)}.inc-readonly[data-v-92a0dc69]{font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;align-self:center;padding:4px 8px;font-size:10px}.inc-logs[data-v-92a0dc69]{padding-left:10px}.logs-loading[data-v-92a0dc69]{color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex}.spinner[data-v-92a0dc69]{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-92a0dc69}@keyframes spin-92a0dc69{to{transform:rotate(360deg)}}.logs-out[data-v-92a0dc69]{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-92a0dc69]{white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.6}.log-error[data-v-92a0dc69]{color:var(--crit)}.log-warn[data-v-92a0dc69]{color:var(--warn)}.log-blocked[data-v-92a0dc69]{color:#ff9d4d}.log-ok[data-v-92a0dc69]{color:var(--ok)}.log-ts[data-v-92a0dc69]{color:#7eb8f7}.log-default[data-v-92a0dc69]{color:var(--dim)}.overview[data-v-f36799df]{flex-direction:column;gap:18px;display:flex}.psec[data-v-f36799df]{flex-direction:column;gap:10px;display:flex}.psec-head[data-v-f36799df]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.psec-title[data-v-f36799df]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--dim);font-size:10px}.sep[data-v-f36799df]{background:var(--line);height:1px}.quiet-msg[data-v-f36799df]{color:var(--dim);font-size:13px}.uptime-line[data-v-f36799df]{font-family:var(--mono);color:var(--dim);font-size:11px}.tag-row[data-v-f36799df]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-f36799df]{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-f36799df]{flex-direction:column;gap:3px;display:flex}.wl-row[data-v-f36799df]{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-f36799df]:last-child{border-bottom:none}.wl-dot[data-v-f36799df]{background:var(--off);border-radius:50%;flex-shrink:0;width:6px;height:6px}.wl-dot.wl-ok[data-v-f36799df]{background:var(--ok)}.wl-dot.wl-err[data-v-f36799df]{background:var(--crit)}.wl-unit[data-v-f36799df]{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-f36799df]{font-family:var(--mono);font-size:10px}.wl-status.wl-ok[data-v-f36799df]{color:var(--ok)}.wl-status.wl-err[data-v-f36799df]{color:var(--crit)}.wl-status.wl-off[data-v-f36799df]{color:var(--off)}.wl-status.wl-dim[data-v-f36799df]{color:var(--dim)}.psec-count[data-v-f36799df]{font-family:var(--mono);color:var(--dim);border:1px solid var(--line2);background:var(--sur2);border-radius:999px;padding:1px 7px;font-size:10px}.ds-list[data-v-f36799df]{flex-direction:column;gap:6px;display:flex}.ds-row[data-v-f36799df]{border-bottom:1px solid var(--line);grid-template-columns:minmax(80px,120px) 1fr;align-items:baseline;gap:10px;padding:6px 0;font-size:12px;display:grid}.ds-row[data-v-f36799df]:last-child{border-bottom:none}.ds-family[data-v-f36799df]{font-family:var(--mono);color:var(--ink2);font-size:11px;font-weight:600}.ds-versions[data-v-f36799df]{flex-wrap:wrap;gap:6px;display:flex}.ds-ver[data-v-f36799df]{border:1px solid var(--line2);background:var(--sur2);font-family:var(--mono);color:var(--ink2);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.ds-ver-dot[data-v-f36799df]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ds-ver-dot.ds-on[data-v-f36799df]{background:var(--ok)}.ds-ver-dot.ds-off[data-v-f36799df]{background:var(--off)}.ds-ver-text[data-v-f36799df]{white-space:nowrap}.pg-grid[data-v-f36799df]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pg-item[data-v-f36799df]{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-f36799df]{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.pg-value[data-v-f36799df]{font-family:var(--mono);color:var(--ink);font-size:12px}.pg-ok .pg-value[data-v-f36799df]{color:var(--ok)}.pg-warn .pg-value[data-v-f36799df]{color:var(--warn)}.pg-bad .pg-value[data-v-f36799df]{color:var(--crit)}@media (width<=520px){.pg-grid[data-v-f36799df]{grid-template-columns:1fr}}.auto-tab[data-v-a877b85f]{flex-direction:column;gap:6px;display:flex}.quiet-msg[data-v-a877b85f]{color:var(--dim);font-size:13px}.auto-hint[data-v-a877b85f]{background:var(--sur2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--dim);margin:0 0 6px;padding:10px 12px;font-size:12px;line-height:1.7}.auto-hint .dot[data-v-a877b85f]{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.auto-hint .dot.ok[data-v-a877b85f]{background:var(--ok)}.auto-hint .dot.ask[data-v-a877b85f]{background:var(--line2)}.auto-row[data-v-a877b85f]{border-radius:var(--r-sm);background:var(--sur2);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cat-icon[data-v-a877b85f]{background:var(--sur3);width:28px;height:28px;color:var(--ink2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.auto-row-body[data-v-a877b85f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cat-head[data-v-a877b85f]{align-items:baseline;gap:8px;display:flex}.cat-label[data-v-a877b85f]{color:var(--ink);font-size:14px;font-weight:500}.cat-mode[data-v-a877b85f]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.m-on[data-v-a877b85f]{color:var(--ok)}.m-off[data-v-a877b85f]{color:var(--dim)}.cat-desc[data-v-a877b85f]{color:var(--dim);margin:0;font-size:12px;line-height:1.45}.toggle[data-v-a877b85f]{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:3px}.toggle[data-v-a877b85f]:disabled{cursor:not-allowed}.track[data-v-a877b85f]{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-a877b85f]{background:#b6ff5a33;border-color:#b6ff5a8c}.busy .track[data-v-a877b85f]{opacity:.6}.locked .track[data-v-a877b85f]{opacity:.45}.toggle.locked[data-v-a877b85f]{cursor:not-allowed}.auto-readonly[data-v-a877b85f]{background:var(--sur3);border:1px dashed var(--line2);border-radius:var(--r-sm);color:var(--dim);margin:0 0 6px;padding:8px 12px;font-size:12px;line-height:1.5}.thumb[data-v-a877b85f]{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-a877b85f]{background:var(--ok);transform:translate(20px)}.auto-ts[data-v-a877b85f]{font-family:var(--mono);color:var(--off);margin-top:4px;font-size:10px}.act-tab[data-v-1fd13e84]{flex-direction:column;gap:14px;display:flex}.cat-grid[data-v-1fd13e84]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cat-btn[data-v-1fd13e84]{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-1fd13e84]:hover{background:var(--sur3);border-color:var(--line)}.cat-btn.active[data-v-1fd13e84]{background:#b6ff5a0d;border-color:#b6ff5a66}.cat-label[data-v-1fd13e84]{color:var(--ink);font-size:13px;font-weight:600}.cat-btn.active .cat-label[data-v-1fd13e84]{color:var(--ok)}.cat-desc[data-v-1fd13e84]{color:var(--dim);font-size:11px;line-height:1.4}.phase-row[data-v-1fd13e84]{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-1fd13e84]{color:var(--dim);align-items:center;gap:7px;font-size:12px;display:flex}.phase-step.active[data-v-1fd13e84]{color:var(--ink)}.phase-step.done[data-v-1fd13e84]{color:var(--dim)}.phase-step.done .ps-num[data-v-1fd13e84]{color:var(--ok);background:#b6ff5a26;border-color:#b6ff5a4d}.phase-step.active .ps-num[data-v-1fd13e84]{background:var(--ok);color:#090909;border-color:var(--ok)}.ps-num[data-v-1fd13e84]{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-1fd13e84]{font-size:12px;font-weight:500}.phase-line[data-v-1fd13e84]{background:var(--line2);flex-shrink:0;width:24px;height:1px;margin:0 10px}.phase-line.filled[data-v-1fd13e84]{background:#b6ff5a66}.btn-reset[data-v-1fd13e84]{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-1fd13e84]:hover{color:var(--ink)}.pkg-block[data-v-1fd13e84]{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-1fd13e84]{align-items:center;gap:10px;display:flex}.pkg-count[data-v-1fd13e84]{font-family:var(--mono);color:var(--ok);font-size:12px;font-weight:600}.pkg-size[data-v-1fd13e84]{font-family:var(--mono);color:var(--dim);font-size:11px}.pkg-tags[data-v-1fd13e84]{flex-wrap:wrap;gap:4px;display:flex}.pkg-tag[data-v-1fd13e84]{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-1fd13e84]{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-1fd13e84]:hover:not(:disabled){background:#b6ff5a29}.btn-run[data-v-1fd13e84]:disabled{opacity:.45;cursor:not-allowed}.output-wrap[data-v-1fd13e84]{border:1px solid var(--line2);border-radius:var(--r-sm);overflow:hidden}.out-ok[data-v-1fd13e84]{border-color:#b6ff5a33}.out-error[data-v-1fd13e84]{border-color:#ff5c5c33}.spin[data-v-1fd13e84]{animation:.7s linear infinite spin-1fd13e84}@keyframes spin-1fd13e84{to{transform:rotate(360deg)}}.dot-scatter[data-v-f88ddb4b]{flex-direction:column;width:100%;display:flex;position:relative}.header[data-v-f88ddb4b]{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.label[data-v-f88ddb4b]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);font-size:10px}.value[data-v-f88ddb4b]{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.value .unit[data-v-f88ddb4b]{color:var(--dim);margin-left:1px;font-size:10px;font-weight:400}.canvas[data-v-f88ddb4b]{background:var(--sur2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:crosshair;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.grid-line[data-v-f88ddb4b]{stroke:var(--line);stroke-width:.5px;vector-effect:non-scaling-stroke}.tick-label[data-v-f88ddb4b]{font-family:var(--mono);fill:var(--dim);opacity:.7;font-size:9px}.hover-line[data-v-f88ddb4b]{stroke-width:.8px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.55;pointer-events:none}.hover-dot[data-v-f88ddb4b]{pointer-events:none;filter:drop-shadow(0 0 3px)}.brush-rect[data-v-f88ddb4b]{opacity:.18;pointer-events:none}.empty[data-v-f88ddb4b]{color:var(--dim);font-family:var(--mono);pointer-events:none;justify-content:center;align-items:center;margin:0;font-size:11px;display:flex;position:absolute;inset:30px 0 0}.graphs-tab[data-v-4e7fa418]{flex-direction:column;gap:14px;display:flex}.graphs-head[data-v-4e7fa418]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.window-picker[data-v-4e7fa418]{background:var(--sur2);border:1px solid var(--line);border-radius:var(--r-sm);gap:1px;padding:2px;display:inline-flex}.window-picker button[data-v-4e7fa418]{font-family:var(--mono);color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:11px}.window-picker button[data-v-4e7fa418]:hover{color:var(--ink2)}.window-picker button.active[data-v-4e7fa418]{background:var(--bg);color:var(--ink)}.meta[data-v-4e7fa418]{font-family:var(--mono);color:var(--dim);align-items:center;gap:10px;font-size:10px;display:inline-flex}.range[data-v-4e7fa418]{color:var(--ink2);font-variant-numeric:tabular-nums}.reset-btn[data-v-4e7fa418]{border:1px solid var(--line2);color:var(--ink2);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:10px}.reset-btn[data-v-4e7fa418]:hover{background:var(--sur2);color:var(--ink)}.loading[data-v-4e7fa418]{letter-spacing:.15em;opacity:.7}.err[data-v-4e7fa418]{color:var(--crit)}.hint[data-v-4e7fa418]{color:var(--dim);font-size:11px;font-family:var(--mono);letter-spacing:.02em;margin:4px 0 0}.hint.empty[data-v-4e7fa418]{border:1px dashed var(--line);border-radius:var(--r-sm);margin:8px 0 0;padding:12px 14px;line-height:1.5}.panel-scrim[data-v-07716bb1]{z-index:200;-webkit-backdrop-filter:blur(5px);background:#0000008c;position:fixed;inset:0}.node-panel[data-v-07716bb1]{width:var(--panel-w);background:var(--sur);border-left:1px solid var(--line2);z-index:300;will-change:transform, width;flex-direction:column;max-width:100vw;transition:width .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0}.node-panel.wide[data-v-07716bb1]{width:min(760px,92vw)}.panel-head[data-v-07716bb1]{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-07716bb1]{min-width:0}.panel-eyebrow[data-v-07716bb1]{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-07716bb1]{white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;line-height:1.15;overflow:hidden}.panel-meta[data-v-07716bb1]{font-family:var(--mono);color:var(--dim);margin-top:4px;font-size:11px}.close-btn[data-v-07716bb1]{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-07716bb1]:hover{color:var(--ink);background:var(--sur2)}.panel-upgrade-btn[data-v-07716bb1]{border-radius:var(--r-sm);height:30px;color:var(--ok);cursor:pointer;background:#b6ff5a14;border:1px solid #b6ff5a66;flex-shrink:0;align-items:center;gap:6px;margin-right:6px;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.panel-upgrade-btn[data-v-07716bb1]:hover:not(:disabled){background:#b6ff5a29;border-color:#b6ff5a99}.panel-upgrade-btn[data-v-07716bb1]:disabled{opacity:.5;cursor:not-allowed}.panel-upgrade-btn .spin[data-v-07716bb1]{animation:.7s linear infinite spin-07716bb1}@keyframes spin-07716bb1{to{transform:rotate(360deg)}}.panel-tabs[data-v-07716bb1]{background:var(--sur);border-bottom:1px solid var(--line);flex-shrink:0;padding:0 18px;display:flex}.ptab[data-v-07716bb1]{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-07716bb1]:hover{color:var(--ink)}.ptab.active[data-v-07716bb1]{color:var(--ink);border-bottom-color:var(--ok)}.ptab-dot[data-v-07716bb1]{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-07716bb1]{flex-direction:column;flex:1;gap:18px;padding:18px;display:flex;overflow-y:auto}.panel-spinner[data-v-07716bb1]{justify-content:center;padding:48px 0;display:flex}.spinner[data-v-07716bb1]{border:2px solid #ffffff17;border-top-color:var(--ok);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin-07716bb1}.scrim-enter-active[data-v-07716bb1],.scrim-leave-active[data-v-07716bb1]{transition:opacity .22s}.scrim-enter-from[data-v-07716bb1],.scrim-leave-to[data-v-07716bb1]{opacity:0}.panel-enter-active[data-v-07716bb1],.panel-leave-active[data-v-07716bb1]{transition:transform .26s cubic-bezier(.4,0,.2,1)}.panel-enter-from[data-v-07716bb1],.panel-leave-to[data-v-07716bb1]{transform:translateX(calc(var(--panel-w) + 8px))}.ad-form[data-v-a6871026]{flex-direction:column;gap:24px;max-width:720px;display:flex}.section-head h2[data-v-a6871026]{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.section-head .lead[data-v-a6871026]{color:var(--dim);margin:0;font-size:13.5px;line-height:1.5}.state[data-v-a6871026]{color:var(--dim);font-size:13px}.banner[data-v-a6871026]{border-radius:var(--r-sm);padding:11px 14px;font-size:12.5px;line-height:1.55}.banner code[data-v-a6871026]{font-family:var(--mono);background:var(--sur2);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:11px}.banner-info[data-v-a6871026]{color:var(--ink2);background:#78aaff0f;border:1px solid #78aaff2e}.banner-meta[data-v-a6871026]{background:var(--sur);border:1px solid var(--line);color:var(--dim)}.banner-warn[data-v-a6871026]{color:var(--ink);background:#ffc85712;border:1px solid #ffc85738}.grid[data-v-a6871026]{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.grid2[data-v-a6871026]{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=700px){.grid[data-v-a6871026],.grid2[data-v-a6871026]{grid-template-columns:1fr}}.field[data-v-a6871026]{flex-direction:column;gap:5px;display:flex}.field-checkbox[data-v-a6871026]{grid-column:1/-1}.field label[data-v-a6871026]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-size:10.5px}.field input[type=text][data-v-a6871026],.field input[data-v-a6871026]:not([type]),.field input[type=password][data-v-a6871026],.field input[type=url][data-v-a6871026]{background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--ink);font-family:var(--mono);outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s}.field input[data-v-a6871026]:focus{border-color:#b6ff5a73}.field .hint[data-v-a6871026]{color:var(--dim);font-size:11.5px;line-height:1.45}.field .hint code[data-v-a6871026]{font-family:var(--mono);background:var(--sur2);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:11px}.check[data-v-a6871026]{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input[data-v-a6871026]{accent-color:var(--ok);width:16px;height:16px;margin-top:2px}.check span[data-v-a6871026]{color:var(--ink);flex-direction:column;gap:3px;font-size:13px;display:flex}.check small[data-v-a6871026]{color:var(--dim);font-size:11px;line-height:1.5}.test-section[data-v-a6871026]{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:20px;display:flex}.test-section h3[data-v-a6871026]{color:var(--ink);margin:0;font-size:14px;font-weight:600}.test-section .lead[data-v-a6871026]{color:var(--dim);margin:0;font-size:12.5px;line-height:1.5}.btn-secondary[data-v-a6871026]{background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;align-self:flex-start;padding:9px 18px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.btn-secondary[data-v-a6871026]:hover:not(:disabled){background:var(--sur);color:var(--ok);border-color:#b6ff5a4d}.btn-secondary[data-v-a6871026]:disabled{opacity:.5;cursor:not-allowed}.test-result[data-v-a6871026]{border-radius:var(--r-sm);flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.test-result.ok[data-v-a6871026]{background:#b6ff5a0d;border:1px solid #b6ff5a40}.test-result.err[data-v-a6871026]{background:#ff5c5c0d;border:1px solid #ff5c5c38}.test-head[data-v-a6871026]{align-items:baseline;gap:8px;display:flex}.test-head .dim[data-v-a6871026]{color:var(--dim);font-size:12px}.test-error[data-v-a6871026]{font-family:var(--mono);color:var(--crit);word-break:break-word;font-size:12px}.test-detail[data-v-a6871026]{flex-direction:column;gap:4px;font-size:12.5px;display:flex}.test-detail code[data-v-a6871026]{font-family:var(--mono);background:var(--sur2);border:1px solid var(--line);border-radius:3px;padding:1px 6px;font-size:11.5px}.test-detail .dim[data-v-a6871026]{color:var(--dim);margin-right:6px}.test-groups[data-v-a6871026]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.test-groups code[data-v-a6871026]{font-size:10.5px}.actions[data-v-a6871026]{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:18px;display:flex}.actions .spacer[data-v-a6871026]{flex:1}.btn-primary[data-v-a6871026]{border-radius:var(--r-sm);color:var(--ok);cursor:pointer;background:#b6ff5a1a;border:1px solid #b6ff5a66;padding:10px 22px;font-size:13px;font-weight:600}.btn-primary[data-v-a6871026]:hover:not(:disabled){background:#b6ff5a2e}.btn-primary[data-v-a6871026]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-a6871026]{border-radius:var(--r-sm);color:var(--crit);cursor:pointer;background:0 0;border:1px solid #ff5c5c4d;padding:9px 18px;font-size:12.5px}.btn-danger[data-v-a6871026]:hover:not(:disabled){background:#ff5c5c14;border-color:#ff5c5c80}.pro-badge[data-v-a6871026]{color:var(--blue,#8ab4ff);vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;background:#8ab4ff1f;border:1px solid #8ab4ff59;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.upsell-banner[data-v-a6871026]{color:var(--ink2);background:#8ab4ff0f;border:1px solid #8ab4ff38;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5}.upsell-banner strong[data-v-a6871026]{color:var(--ink);font-weight:600}.upsell-banner a[data-v-a6871026]{color:var(--blue,#8ab4ff);margin-left:6px;text-decoration:none}.upsell-banner a[data-v-a6871026]:hover{text-decoration:underline}.settings-shell[data-v-3530dfd5]{grid-template-columns:220px 1fr;gap:36px;max-width:1180px;margin:0 auto;padding:28px 28px 80px;display:grid}@media (width<=760px){.settings-shell[data-v-3530dfd5]{grid-template-columns:1fr;gap:18px;padding:20px 16px}}.settings-side[data-v-3530dfd5]{top:calc(var(--hdr) + 20px);flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky}.back-link[data-v-3530dfd5]{color:var(--dim);text-align:left;cursor:pointer;font-size:12px;font-family:var(--sans);background:0 0;border:none;padding:0}.back-link[data-v-3530dfd5]:hover{color:var(--ink2)}.settings-side h2[data-v-3530dfd5]{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.settings-side nav[data-v-3530dfd5]{flex-direction:column;gap:2px;margin-top:4px;display:flex}.settings-side nav button[data-v-3530dfd5]{text-align:left;border-radius:var(--r-sm);color:var(--ink2);cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.settings-side nav button[data-v-3530dfd5]:hover:not(:disabled){background:var(--sur2);color:var(--ink)}.settings-side nav button.active[data-v-3530dfd5]{background:var(--sur2);border-color:var(--line2);color:var(--ok)}.settings-side nav button.future[data-v-3530dfd5]{color:var(--dim);cursor:default}.settings-side nav button.future span[data-v-3530dfd5]{font-size:9.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.settings-main[data-v-3530dfd5]{min-width:0}.help-pane h3[data-v-3530dfd5]{margin:0 0 8px;font-size:16px;font-weight:600}.help-pane p[data-v-3530dfd5]{color:var(--ink2);max-width:540px;margin:0 0 16px;font-size:13px;line-height:1.55}.help-pane .primary-btn[data-v-3530dfd5]{background:var(--ok);color:#0a0a0a;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);border:none;padding:9px 16px;transition:opacity .15s}.help-pane .primary-btn[data-v-3530dfd5]:hover{opacity:.9}.billing-view[data-v-fc7e2a5f]{max-width:1200px;color:var(--ink);margin:0 auto;padding:24px 24px 80px}.billing-head[data-v-fc7e2a5f]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.billing-head h1[data-v-fc7e2a5f]{letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:700}.billing-sub[data-v-fc7e2a5f]{color:var(--dim);margin:0;font-size:13.5px}.btn-ghost-back[data-v-fc7e2a5f]{border:1px solid var(--line2);color:var(--dim);cursor:pointer;font-size:12.5px;font-family:var(--sans);background:0 0;border-radius:8px;padding:8px 14px;transition:color .15s,border-color .15s}.btn-ghost-back[data-v-fc7e2a5f]:hover{color:var(--ink);border-color:#b6ff5a66}.billing-loading[data-v-fc7e2a5f]{color:var(--dim);text-align:center;padding:40px 0}.internal-card[data-v-fc7e2a5f]{background:linear-gradient(135deg, #8ab4ff0f, var(--sur) 70%);border:1px solid #8ab4ff52;border-radius:14px;margin-bottom:36px;padding:24px 28px}.internal-head[data-v-fc7e2a5f]{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.internal-label[data-v-fc7e2a5f]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--blue,#8ab4ff);font-size:10px}.internal-name-row[data-v-fc7e2a5f]{align-items:center;gap:12px;margin-top:6px;display:flex}.internal-name[data-v-fc7e2a5f]{letter-spacing:-.02em;font-size:24px;font-weight:700}.internal-pill[data-v-fc7e2a5f]{text-transform:uppercase;letter-spacing:.05em;color:var(--blue,#8ab4ff);background:#8ab4ff1f;border:1px solid #8ab4ff4d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.internal-hint[data-v-fc7e2a5f]{color:var(--ink2);max-width:540px;margin:12px 0 0;font-size:13px;line-height:1.55}.quota-internal[data-v-fc7e2a5f]{color:var(--blue,#8ab4ff)!important}.current-card[data-v-fc7e2a5f]{background:var(--sur);border:1px solid var(--line2);border-radius:14px;margin-bottom:36px;padding:24px 28px}.current-head[data-v-fc7e2a5f]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.current-label[data-v-fc7e2a5f]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-size:10px}.current-name-row[data-v-fc7e2a5f]{align-items:center;gap:12px;margin-top:6px;display:flex}.current-name[data-v-fc7e2a5f]{letter-spacing:-.02em;font-size:28px;font-weight:700}.status-pill[data-v-fc7e2a5f]{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.status-trialing[data-v-fc7e2a5f]{color:var(--blue,#8ab4ff);background:#78aaff1f;border:1px solid #78aaff40}.status-active[data-v-fc7e2a5f]{color:var(--ok);background:#b6ff5a1a;border:1px solid #b6ff5a4d}.status-past_due[data-v-fc7e2a5f]{color:var(--warn);background:#ffc8571a;border:1px solid #ffc8574d}.status-canceled[data-v-fc7e2a5f]{color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c38}.current-quota[data-v-fc7e2a5f]{font-family:var(--mono);align-items:baseline;gap:4px;display:flex}.quota-num[data-v-fc7e2a5f]{color:var(--ok);font-size:28px;font-weight:700}.quota-sep[data-v-fc7e2a5f]{color:var(--dim);font-size:22px}.quota-lim[data-v-fc7e2a5f]{color:var(--ink2);font-size:22px}.quota-label[data-v-fc7e2a5f]{color:var(--dim);font-size:12px;font-family:var(--sans);margin-left:8px}.period-hint[data-v-fc7e2a5f]{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.tone-ok[data-v-fc7e2a5f]{color:var(--ink2);background:#b6ff5a0f;border:1px solid #b6ff5a33}.tone-warn[data-v-fc7e2a5f]{color:var(--ink2);background:#ffc8570f;border:1px solid #ffc85738}.tone-crit[data-v-fc7e2a5f]{color:var(--ink2);background:#ff5c5c12;border:1px solid #ff5c5c38}.current-meta[data-v-fc7e2a5f]{color:var(--ink2);gap:8px;margin-bottom:14px;font-size:13px;display:flex}.meta-label[data-v-fc7e2a5f]{color:var(--dim)}.current-actions[data-v-fc7e2a5f]{gap:10px;display:flex}.btn-secondary[data-v-fc7e2a5f]{border:1px solid var(--line2);color:var(--ink2);cursor:pointer;font-size:12.5px;font-family:var(--sans);background:0 0;border-radius:8px;padding:9px 16px;transition:all .15s}.btn-secondary[data-v-fc7e2a5f]:hover:not(:disabled){color:var(--crit);background:#ff5c5c0a;border-color:#ff5c5c4d}.section-title[data-v-fc7e2a5f]{color:var(--ink);margin:0 0 16px;font-size:16px;font-weight:600}.plans-grid[data-v-fc7e2a5f]{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:40px;display:grid}@media (width<=1100px){.plans-grid[data-v-fc7e2a5f]{grid-template-columns:repeat(2,1fr)}.plan-enterprise[data-v-fc7e2a5f]{grid-column:span 2}}@media (width<=600px){.plans-grid[data-v-fc7e2a5f]{grid-template-columns:1fr}.plan-enterprise[data-v-fc7e2a5f]{grid-column:auto}}.plan-card[data-v-fc7e2a5f]{background:var(--sur);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:22px 18px;transition:border-color .2s,transform .2s;display:flex;position:relative}.plan-card[data-v-fc7e2a5f]:hover{border-color:var(--line2);transform:translateY(-2px)}.plan-popular[data-v-fc7e2a5f]{background:linear-gradient(180deg, #b6ff5a0a, var(--sur) 60%);border-color:#b6ff5a73}.plan-enterprise[data-v-fc7e2a5f]{background:linear-gradient(180deg, #8ab4ff0d, var(--sur) 60%);border-color:#8ab4ff4d}.plan-current[data-v-fc7e2a5f]{border-color:var(--ok);box-shadow:0 0 0 1px #b6ff5a4d}.plan-badge[data-v-fc7e2a5f],.plan-current-badge[data-v-fc7e2a5f]{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:14px}.plan-badge[data-v-fc7e2a5f]{background:var(--ok);color:#0f0f0f}.plan-current-badge[data-v-fc7e2a5f]{background:var(--blue,#8ab4ff);color:#0f0f0f}.plan-name[data-v-fc7e2a5f]{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:0 0 12px;font-size:12px;font-weight:700}.plan-popular .plan-name[data-v-fc7e2a5f]{color:var(--ok)}.plan-enterprise .plan-name[data-v-fc7e2a5f]{color:var(--blue,#8ab4ff)}.plan-price-row[data-v-fc7e2a5f]{align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.plan-price[data-v-fc7e2a5f]{letter-spacing:-.5px;font-size:28px;font-weight:800}.plan-currency[data-v-fc7e2a5f]{color:var(--ink2);font-size:18px;font-weight:600}.plan-period[data-v-fc7e2a5f]{color:var(--dim);margin:0 0 14px;font-size:12px}.plan-quota[data-v-fc7e2a5f]{color:var(--ink2);border-bottom:1px dashed var(--line);margin:0 0 14px;padding-bottom:12px;font-size:13px}.plan-quota strong[data-v-fc7e2a5f]{color:var(--ink);font-weight:700}.plan-features[data-v-fc7e2a5f]{flex-direction:column;flex:1;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.plan-features li[data-v-fc7e2a5f]{color:var(--ink2);padding-left:16px;font-size:12.5px;line-height:1.4;position:relative}.plan-features li[data-v-fc7e2a5f]:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;top:0;left:0}.plan-cta[data-v-fc7e2a5f]{border:1px solid var(--line2);min-height:38px;color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;transition:all .2s;display:inline-flex}.plan-cta[data-v-fc7e2a5f]:hover:not(:disabled){background:var(--sur2);border-color:#b6ff5a59}.plan-cta.cta-primary[data-v-fc7e2a5f]{background:var(--ok);color:#0f0f0f;border-color:var(--ok)}.plan-cta.cta-primary[data-v-fc7e2a5f]:hover{background:#c9ff80}.plan-cta[data-v-fc7e2a5f]:disabled{opacity:.5;cursor:default;border-color:var(--line);color:var(--dim);background:0 0}.empty-state[data-v-fc7e2a5f]{background:var(--sur);border:1px dashed var(--line2);text-align:center;color:var(--dim);border-radius:10px;padding:30px;font-size:13px}.invoices-table[data-v-fc7e2a5f]{border-collapse:collapse;background:var(--sur);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.invoices-table th[data-v-fc7e2a5f],.invoices-table td[data-v-fc7e2a5f]{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px;font-size:13px}.invoices-table th[data-v-fc7e2a5f]{background:var(--sur2);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-size:11px;font-weight:600}.invoices-table tr:last-child td[data-v-fc7e2a5f]{border-bottom:none}.invoices-table .num[data-v-fc7e2a5f]{text-align:right;font-family:var(--mono)}.invoice-status[data-v-fc7e2a5f]{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.inv-pending[data-v-fc7e2a5f]{color:var(--warn);background:#ffc8571a;border:1px solid #ffc85740}.inv-paid[data-v-fc7e2a5f]{color:var(--ok);background:#b6ff5a14;border:1px solid #b6ff5a40}.inv-refunded[data-v-fc7e2a5f]{color:var(--blue,#8ab4ff);background:#8ab4ff14;border:1px solid #8ab4ff40}.inv-failed[data-v-fc7e2a5f]{color:var(--crit);background:#ff5c5c12;border:1px solid #ff5c5c38}.link-btn[data-v-fc7e2a5f]{color:var(--blue,#8ab4ff);cursor:pointer;font-size:12.5px;font-family:var(--sans);background:0 0;border:none;padding:0}.link-btn[data-v-fc7e2a5f]:hover{text-decoration:underline}.modal-scrim[data-v-fc7e2a5f]{z-index:600;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-fc7e2a5f]{background:var(--sur);border:1px solid var(--line2);border-radius:14px;flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow-y:auto}.modal-head[data-v-fc7e2a5f]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-head h3[data-v-fc7e2a5f]{margin:0;font-size:16px;font-weight:600}.modal-close[data-v-fc7e2a5f]{color:var(--dim);cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0;font-size:24px}.modal-close[data-v-fc7e2a5f]:hover{color:var(--ink)}.modal-summary[data-v-fc7e2a5f]{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.summary-label[data-v-fc7e2a5f]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin:0;font-size:10px}.summary-val[data-v-fc7e2a5f]{margin:4px 0 0;font-size:18px;font-weight:600}.summary-amount[data-v-fc7e2a5f]{align-items:baseline;gap:4px;display:flex}.amount-num[data-v-fc7e2a5f]{letter-spacing:-.5px;font-size:26px;font-weight:700}.amount-cur[data-v-fc7e2a5f]{color:var(--ink2);font-size:14px}.method-section[data-v-fc7e2a5f]{padding:0 24px 16px}.method-title[data-v-fc7e2a5f]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin:0 0 10px;font-size:10px}.method-option[data-v-fc7e2a5f]{border:1px solid var(--line2);cursor:pointer;border-radius:8px;gap:12px;margin-bottom:8px;padding:14px;transition:border-color .15s,background .15s;display:flex}.method-option[data-v-fc7e2a5f]:hover{background:var(--sur2)}.method-option.active[data-v-fc7e2a5f]{background:#b6ff5a0a;border-color:#b6ff5a66}.method-option input[data-v-fc7e2a5f]{accent-color:var(--ok);flex-shrink:0;margin-top:2px}.method-option div[data-v-fc7e2a5f]{flex-direction:column;gap:3px;display:flex}.method-name[data-v-fc7e2a5f]{color:var(--ink);font-size:13.5px;font-weight:500}.method-hint[data-v-fc7e2a5f]{color:var(--dim);font-size:11.5px}.mock-banner[data-v-fc7e2a5f]{color:var(--ink2);background:#ffc8570f;border:1px solid #ffc85738;border-radius:8px;margin:0 24px 16px;padding:10px 14px;font-size:11.5px;line-height:1.45}.modal-footer[data-v-fc7e2a5f]{border-top:1px solid var(--line);gap:10px;padding:16px 24px;display:flex}.btn-ghost[data-v-fc7e2a5f]{border:1px solid var(--line2);color:var(--ink2);cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border-radius:8px;flex:1;padding:10px 16px}.btn-ghost[data-v-fc7e2a5f]:hover:not(:disabled){background:var(--sur2)}.btn-primary[data-v-fc7e2a5f]{background:var(--ok);border:1px solid var(--ok);color:#0f0f0f;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);border-radius:8px;flex:2;padding:10px 16px;transition:background .15s}.btn-primary[data-v-fc7e2a5f]:hover:not(:disabled){background:#c9ff80}.btn-primary[data-v-fc7e2a5f]:disabled{opacity:.5;cursor:not-allowed}.sr-only[data-v-52d7d8aa]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scrim[data-v-52d7d8aa]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:600;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog[data-v-52d7d8aa]{background:var(--sur);border:1px solid var(--line2);border-radius:14px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 30px 80px -30px #000000b3}header[data-v-52d7d8aa]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px 12px;display:flex}header h2[data-v-52d7d8aa]{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.x[data-v-52d7d8aa]{cursor:pointer;color:var(--dim);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.x[data-v-52d7d8aa]:hover{color:var(--ink)}.body[data-v-52d7d8aa]{flex-direction:column;gap:14px;padding:18px 22px 22px;display:flex}.body p[data-v-52d7d8aa]{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.5}.body .fine[data-v-52d7d8aa]{color:var(--dim);font-size:11.5px;line-height:1.5}.form[data-v-52d7d8aa]{flex-direction:column;gap:10px;display:flex}.form input[data-v-52d7d8aa]{background:var(--sur2);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--ink);font-family:var(--mono);outline:none;padding:11px 13px;font-size:14px}.form input[data-v-52d7d8aa]:focus{border-color:#b6ff5a73}.primary[data-v-52d7d8aa]{color:var(--ok);border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);background:#b6ff5a1a;border:1px solid #b6ff5a66;padding:11px 18px}.primary[data-v-52d7d8aa]:hover:not(:disabled){background:#b6ff5a2e}.primary[data-v-52d7d8aa]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-52d7d8aa]{border-radius:var(--r-sm);color:var(--crit);background:#ff5c5c14;border:1px solid #ff5c5c38;padding:9px 12px;font-size:12.5px}.success[data-v-52d7d8aa]{text-align:center;align-items:center}.success .ok-icon[data-v-52d7d8aa]{width:44px;height:44px;color:var(--ok);background:#b6ff5a1f;border:1px solid #b6ff5a66;border-radius:50%;place-items:center;font-size:22px;font-weight:600;display:grid}.success h3[data-v-52d7d8aa]{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.trial-banner[data-v-03d021d7]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.trial-banner .dot[data-v-03d021d7]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.trial-banner.info[data-v-03d021d7]{color:var(--ink);background:#78aaff0f}.trial-banner.info .dot[data-v-03d021d7]{background:#78aaffb3;box-shadow:0 0 6px #78aaff80}.trial-banner.warn[data-v-03d021d7]{color:var(--ink);background:#ffc85712}.trial-banner.warn .dot[data-v-03d021d7]{background:var(--warn);box-shadow:0 0 6px #ffc85799}.trial-banner.crit[data-v-03d021d7]{color:var(--ink);background:#ff5c5c12}.trial-banner.crit .dot[data-v-03d021d7]{background:var(--crit);animation:1.4s ease-in-out infinite pulse-03d021d7;box-shadow:0 0 6px #ff5c5cb3}@keyframes pulse-03d021d7{0%,to{box-shadow:0 0 4px #ff5c5c80}50%{box-shadow:0 0 14px #ff5c5ce6}}.text[data-v-03d021d7]{flex:1;line-height:1.4}.text strong[data-v-03d021d7]{font-weight:600}.cta[data-v-03d021d7]{color:var(--ok);border-radius:var(--r-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sans);background:#b6ff5a1a;border:1px solid #b6ff5a59;padding:6px 14px}.cta[data-v-03d021d7]:hover{background:#b6ff5a2e;border-color:#b6ff5a8c}.cta-secondary[data-v-03d021d7]{border-color:var(--line2);color:var(--ink2);background:0 0}.cta-secondary[data-v-03d021d7]:hover{background:var(--sur2);color:var(--ok);border-color:#b6ff5a59}.restart-banner[data-v-2f29d1d1]{color:var(--ink);background:#8ab4ff12;border-bottom:1px solid #8ab4ff2e;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.restart-banner .dot[data-v-2f29d1d1]{background:var(--blue,#8ab4ff);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse-2f29d1d1;box-shadow:0 0 6px #8ab4ff80}@keyframes pulse-2f29d1d1{0%,to{box-shadow:0 0 4px #8ab4ff80}50%{box-shadow:0 0 12px #8ab4ffd9}}.restart-banner .text[data-v-2f29d1d1]{flex:1;line-height:1.4}.restart-banner .text strong[data-v-2f29d1d1]{font-weight:600}.cta[data-v-2f29d1d1]{color:var(--blue,#8ab4ff);border-radius:var(--r-sm);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sans);background:#8ab4ff1f;border:1px solid #8ab4ff66;padding:6px 14px}.cta[data-v-2f29d1d1]:hover:not(:disabled){background:#8ab4ff33;border-color:#8ab4ff99}.cta[data-v-2f29d1d1]:disabled{opacity:.55;cursor:not-allowed}.toast[data-v-49f6873a]{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-49f6873a]{opacity:1;transform:translate(-50%)translateY(0)}.app-shell[data-v-32299eae]{background:var(--bg);min-height:100dvh}.fleet-wrap[data-v-32299eae]{padding:0 24px 80px}.placeholder[data-v-32299eae]{text-align:center;color:var(--dim);font-family:var(--mono);padding:60px 24px;font-size:13px}@media (width<=600px){.fleet-wrap[data-v-32299eae]{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;--graph-cpu:#9a8cff;--graph-ram:#5cd6c8;--graph-disk:#ffb27a;--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}
