.app-dialog-backdrop[data-v-c9e678a3]{position:fixed;z-index:400;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#040f209e;-webkit-backdrop-filter:blur(9px) saturate(.8);backdrop-filter:blur(9px) saturate(.8);animation:dialog-fade-c9e678a3 .16s ease-out both}.app-dialog-panel[data-v-c9e678a3]{width:min(100%,440px);max-height:min(90vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--text);background:#fffffffc;border:1px solid rgba(255,255,255,.75);border-radius:22px;box-shadow:0 36px 100px #020e1f61,0 2px 10px #020e1f1a;outline:none;animation:dialog-rise-c9e678a3 .2s cubic-bezier(.2,.8,.2,1) both}.app-dialog-panel.size-medium[data-v-c9e678a3]{width:min(100%,580px)}.app-dialog-panel.size-large[data-v-c9e678a3]{width:min(100%,760px)}.app-dialog-head[data-v-c9e678a3]{padding:20px 22px 16px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border)}.app-dialog-icon[data-v-c9e678a3]{width:43px;height:43px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,#128fdf,#6752e8);border-radius:13px;box-shadow:0 8px 18px #2466c73b}.app-dialog-icon[data-v-c9e678a3] svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.app-dialog-heading[data-v-c9e678a3]{min-width:0;display:grid;flex:1}.app-dialog-heading h2[data-v-c9e678a3]{margin:0;color:#10243f;font-size:20px;line-height:1.2;letter-spacing:-.015em}.app-dialog-heading p[data-v-c9e678a3]{margin:3px 0 0;color:var(--muted);font-size:13px}.app-dialog-close[data-v-c9e678a3]{width:36px;height:36px;min-height:36px;padding:0;flex:none;color:#637286;background:#f3f6f9;border-color:transparent;border-radius:11px;font-size:21px;line-height:1}.app-dialog-body[data-v-c9e678a3]{padding:20px 22px;overflow-y:auto}.app-dialog-actions[data-v-c9e678a3]{padding:14px 22px 20px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border)}@keyframes dialog-fade-c9e678a3{0%{opacity:0}}@keyframes dialog-rise-c9e678a3{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(max-width:540px){.app-dialog-backdrop[data-v-c9e678a3]{padding:0;place-items:end stretch}.app-dialog-panel[data-v-c9e678a3],.app-dialog-panel.size-medium[data-v-c9e678a3],.app-dialog-panel.size-large[data-v-c9e678a3]{width:100%;max-height:94vh;border-radius:24px 24px 0 0}}.dialog-message[data-v-77289a94]{margin:0;color:#33465d;font-size:15px;line-height:1.6}form[data-v-77289a94]{margin-top:16px}form label[data-v-77289a94]{color:#31445a;font-weight:700}form input[data-v-77289a94]{min-height:44px}.rename-action[data-v-77289a94]{color:#1269a9;background:#eef7fd;border-color:#b9dbf2}button.danger[data-v-77289a94]{color:#fff;background:linear-gradient(145deg,#d64a40,#b92e28);border-color:#b92e28;box-shadow:0 7px 16px #b92e2833}@media(max-width:540px){[data-v-77289a94] .app-dialog-actions{display:grid;grid-template-columns:1fr}[data-v-77289a94] .app-dialog-actions button{width:100%}}:root{color-scheme:light;--bg: #eef3f8;--panel: #ffffff;--panel-subtle: #f6f9fc;--border: #dbe4ec;--border-strong: #c9d6e1;--text: #14263d;--muted: #65768a;--accent: #087dce;--accent-strong: #075f9f;--accent-soft: #e9f6fd;--danger: #bd3027;--warn: #8a6100;--ok: #177245;--radius: 17px;--shadow-sm: 0 8px 22px rgba(18, 47, 77, .065);--shadow-lg: 0 22px 54px rgba(12, 38, 67, .11);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:radial-gradient(circle at 92% 0%,rgba(62,158,225,.1),transparent 28rem),radial-gradient(circle at 5% 92%,rgba(102,78,226,.055),transparent 26rem),var(--bg);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit}label{display:block;margin-bottom:5px;color:var(--muted);font-size:13px}input,select,textarea{width:100%;min-height:39px;padding:8px 10px;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#aab8c5}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0878c921}input:disabled,select:disabled,textarea:disabled{color:#8d98a7;background:#f3f5f7;cursor:not-allowed}input[type=checkbox]{width:17px;min-height:17px;height:17px;padding:0;accent-color:var(--accent)}button{min-height:39px;padding:8px 15px;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}button:hover:not(:disabled){border-color:var(--accent);background:#f8fbfe}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.52;cursor:default}button.primary{color:#fff;background:linear-gradient(145deg,#1689d8,#0872be);border-color:var(--accent);font-weight:700;box-shadow:0 7px 16px #0878c92e}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(20,139,217,.25);outline-offset:2px}button.primary:hover:not(:disabled){background:linear-gradient(145deg,#1a96e7,#0872be)}code{padding:2px 6px;color:#25435f;background:#edf3f7;border:1px solid #dce6ee;border-radius:6px;font-size:13px;word-break:break-all}.stackcol{display:grid;gap:20px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:11px}table{width:100%;min-width:560px;border-collapse:collapse}th,td{padding:10px 11px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfd}th{color:var(--muted);background:#f7f9fb;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}td.port{width:54px;color:var(--accent);font-size:17px;font-weight:800}tr.off td:not(.port):not(.use){opacity:.45}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
