:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--hover:#00000008;--code-bg:#f4f3ec;--accent:#7c3aed;--accent-bg:#7c3aed14;--server:#0891b2;--server-bg:#0891b214;--danger:#dc2626;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:14px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-h);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#111118;--border:#2e303a;--hover:#ffffff0a;--code-bg:#1a1b24;--accent:#a78bfa;--accent-bg:#a78bfa1f;--server:#22d3ee;--server-bg:#22d3ee1a;--danger:#f87171}}*,:before,:after{box-sizing:border-box}body{margin:0}input,select,button{font:inherit;color:inherit}input[type=text],input[type=number],select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;outline:none;padding:6px 10px;transition:border-color .15s}input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--accent)}.btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 14px;font-weight:500;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--accent);background:var(--accent-bg)}.btn-sm{padding:4px 10px;font-size:12px}h1,h2,h3{color:var(--text-h);font-weight:600}.network-header.svelte-1mg98vj{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 20px;display:flex}.header-fields.svelte-1mg98vj{flex-wrap:wrap;flex:1;gap:12px;display:flex}.field.svelte-1mg98vj{flex-direction:column;gap:4px;min-width:140px;display:flex}.label.svelte-1mg98vj{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:12px;font-weight:600}.header-actions.svelte-1mg98vj{flex-shrink:0;gap:8px;display:flex}.node-list.svelte-z5r294{flex-direction:column;width:100%;height:100%;display:flex;overflow-y:auto}.list-header.svelte-z5r294{border-bottom:1px solid var(--border);padding:12px}.list-header.svelte-z5r294 h2:where(.svelte-z5r294){margin:0 0 8px;font-size:14px}.add-buttons.svelte-z5r294{gap:4px;display:flex}.nodes.svelte-z5r294{margin:0;padding:0;list-style:none}.node-item.svelte-z5r294{width:100%;color:var(--text-h);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:opacity .15s;display:flex}.node-item.svelte-z5r294:hover{background:var(--hover)}.node-item.selected.svelte-z5r294{background:var(--accent-bg)}.node-item.dragging-item.svelte-z5r294{opacity:.3}.node-item.drop-above.svelte-z5r294{box-shadow:inset 0 2px 0 0 var(--accent)}.node-item.drop-below.svelte-z5r294{box-shadow:inset 0 -2px 0 0 var(--accent)}.drag-grip.svelte-z5r294{color:var(--text);cursor:grab;opacity:.4;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px;line-height:1}.node-item.svelte-z5r294:hover .drag-grip:where(.svelte-z5r294){opacity:.8}.node-type.svelte-z5r294{background:var(--accent-bg);width:24px;height:24px;color:var(--accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.node-type.server.svelte-z5r294{background:var(--server-bg);color:var(--server)}.node-info.svelte-z5r294{flex-direction:column;flex:1;display:flex;overflow:hidden}.node-name.svelte-z5r294{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.node-addr.svelte-z5r294{color:var(--text);font-size:12px}.remove-btn.svelte-z5r294{color:var(--text);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.node-item.svelte-z5r294:hover .remove-btn:where(.svelte-z5r294){opacity:1}.remove-btn.svelte-z5r294:hover{color:var(--danger)}.empty.svelte-z5r294{color:var(--text);padding:16px 12px;font-size:13px}.node-editor.svelte-1i7aczr{flex:1;padding:16px 20px;overflow-y:auto}h2.svelte-1i7aczr{margin:0 0 16px;font-size:18px}h3.svelte-1i7aczr{color:var(--text);margin:0 0 8px;font-size:14px}.form-grid.svelte-1i7aczr{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.field.svelte-1i7aczr{flex-direction:column;gap:4px;display:flex}.field-wide.svelte-1i7aczr{flex:1;min-width:0}.label.svelte-1i7aczr{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:12px;font-weight:600}.keys-section.svelte-1i7aczr{border-top:1px solid var(--border);padding-top:16px}.key-row.svelte-1i7aczr{align-items:flex-end;gap:12px;display:flex}.mono.svelte-1i7aczr{font-family:var(--mono);font-size:13px}.servers-field.svelte-1i7aczr{border:1px solid var(--border);border-radius:6px;grid-column:1/-1;margin:0;padding:10px 12px}.servers-field.svelte-1i7aczr legend:where(.svelte-1i7aczr){padding:0 4px}.checkbox-row.svelte-1i7aczr{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.hint.svelte-1i7aczr{color:var(--text);font-size:12px}.invalid.svelte-1i7aczr{border-color:var(--danger)}.error.svelte-1i7aczr{color:var(--danger);font-size:12px}.endpoints-field.svelte-1i7aczr{border:1px solid var(--border);border-radius:6px;flex-direction:column;grid-column:1/-1;gap:6px;margin:0;padding:10px 12px;display:flex}.endpoints-field.svelte-1i7aczr legend:where(.svelte-1i7aczr){padding:0 4px}.endpoint-row.svelte-1i7aczr{align-items:center;gap:6px;display:flex}.endpoint-row.svelte-1i7aczr input:where(.svelte-1i7aczr){flex:1}.peer-row.svelte-1i7aczr{align-items:center;gap:10px;padding:4px 0;display:flex}.peer-server-name.svelte-1i7aczr{white-space:nowrap;font-size:14px;font-weight:500}.peer-endpoint-select.svelte-1i7aczr{flex:1;min-width:0}.config-preview.svelte-lj0mby{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.preview-header.svelte-lj0mby{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.preview-header.svelte-lj0mby h2:where(.svelte-lj0mby){font-size:14px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.header-buttons.svelte-lj0mby{flex-shrink:0;gap:6px;display:flex}.preview-body.svelte-lj0mby{flex-direction:column;flex:1;min-height:0;display:flex}.qr-panel.svelte-lj0mby{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--code-bg) 35%, var(--bg));justify-content:center;padding:16px;display:flex}.qr-code.svelte-lj0mby{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:12px;width:min(100%,240px);padding:12px}.qr-code.svelte-lj0mby svg{width:100%;height:100%;display:block}.qr-empty.svelte-lj0mby{color:var(--text);margin:0;font-size:13px}.config-text.svelte-lj0mby{font-family:var(--mono);white-space:pre;background:var(--code-bg);color:var(--text-h);flex:1;margin:0;padding:16px;font-size:13px;line-height:1.5;overflow:auto}@media (width<=900px){.qr-code.svelte-lj0mby{width:100%;max-width:220px}}.app.svelte-1n46o8q{flex-direction:column;min-height:100svh;display:flex}.main-layout.svelte-1n46o8q{flex:1;display:flex;overflow:hidden}.main-layout.dragging.svelte-1n46o8q{-webkit-user-select:none;user-select:none}.resize-handle.svelte-1n46o8q{cursor:col-resize;background:var(--border);flex-shrink:0;width:5px;transition:background .15s}.resize-handle.svelte-1n46o8q:hover,.main-layout.dragging.svelte-1n46o8q .resize-handle:where(.svelte-1n46o8q){background:var(--accent)}.empty-state.svelte-1n46o8q{color:var(--text);flex:1;justify-content:center;align-items:center;font-size:15px;display:flex}
