:root{--color-charcoal:#1e2023;--color-off-white:#f1eee9;--color-neon-yellow:#ef0;--bw-100:#fff;--bw-200:#f1eee9;--bw-300:#c9c6c2;--bw-400:#c3c0bc;--bw-500:#a6a4a2;--bw-600:#7d7b79;--bw-700:#585655;--bw-800:#383736;--bw-900:#1e2023;--violet-100:#ede9fe;--violet-300:#c4b4ff;--violet-500:#8e51ff;--violet-700:#7006e7;--violet-900:#4d179a;--amber-100:#fef3c6;--amber-300:#ffd230;--amber-500:#fe9a00;--amber-700:#9b4000;--amber-900:#7b5306;--emerald-100:#d0fae5;--emerald-300:#5ee9b5;--emerald-500:#00bc7d;--emerald-700:#007a55;--emerald-900:#004f3b;--cyan-100:#cefafe;--cyan-300:#58eafd;--cyan-500:#00b8db;--cyan-700:#007595;--cyan-900:#104e64;--rose-100:#ffe4e6;--rose-300:#ffa1ad;--rose-500:#ff2056;--rose-700:#c70036;--rose-900:#880636;--node-collection:var(--cyan-500);--node-processing:var(--violet-500);--node-forwarding:var(--emerald-500);--node-task:var(--amber-500);--node-system-task:var(--bw-600);--surface-0:#121315;--surface-1:#1a1b1e;--surface-2:#222326;--surface-3:#2a2b2e;--surface-4:#333436;--border-subtle:#2e2f32;--border-default:#3a3b3e;--text-primary:#e8e6e3;--text-secondary:#a6a4a2;--text-tertiary:#7d7b79;--font-display:"Geist", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", "Fira Code", ui-monospace, monospace;--node-width:160;--node-height:80;--port-radius:6;--edge-width:2;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 4px 16px #00000080;--color-danger:#f87171;--color-warning:#ffd230;--color-warning-foreground:var(--color-charcoal);--color-success:#6bcf6b;--color-success-foreground:var(--color-charcoal);--run-border:var(--emerald-700);--run-bg:var(--emerald-500);--run-bg-hover:var(--emerald-700);--run-color:var(--bw-100);--run-chevron-bg:var(--emerald-900);--run-chevron-color:var(--bw-100);--run-active-color:var(--emerald-500);--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px}[data-theme=light]{--surface-0:#fff;--surface-1:#fafafa;--surface-2:#f4f4f5;--surface-3:#e4e4e7;--surface-4:#d4d4d8;--border-subtle:#ededf0;--border-default:#e4e4e7;--text-primary:#18181b;--text-secondary:#52525b;--text-tertiary:#a1a1aa;--color-neon-yellow:#6e56cf;--color-danger:#dc2626;--color-warning:#eab308;--color-warning-foreground:#422006;--color-success:#16a34a;--color-success-foreground:#fff;--bw-100:#fff;--bw-200:#fafafa;--bw-300:#f4f4f5;--bw-400:#e4e4e7;--bw-500:#a1a1aa;--bw-600:#71717a;--bw-700:#52525b;--bw-800:#27272a;--bw-900:#18181b;--violet-100:#ede9fe;--violet-300:#a78bfa;--violet-500:#6e56cf;--violet-700:#5b47b0;--violet-900:#3d2d87;--amber-100:#fef3c7;--amber-300:#fcd34d;--amber-500:#f59e0b;--amber-700:#b45309;--amber-900:#78350f;--emerald-100:#d1fae5;--emerald-300:#6ee7b7;--emerald-500:#10b981;--emerald-700:#047857;--emerald-900:#064e3b;--cyan-100:#cffafe;--cyan-300:#67e8f9;--cyan-500:#06b6d4;--cyan-700:#0e7490;--cyan-900:#164e63;--rose-100:#ffe4e6;--rose-300:#fda4af;--rose-500:#f43f5e;--rose-700:#be123c;--rose-900:#881337;--node-collection:#0e7490;--node-processing:#6e56cf;--node-forwarding:#047857;--node-task:#b45309;--node-system-task:#52525b;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 2px 4px #0f172a0a, 0 4px 12px #0f172a0f;--shadow-lg:0 4px 12px #0f172a0f, 0 12px 32px #0f172a1a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--font-display:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", "Fira Code", ui-monospace, "SF Mono", Menlo, monospace;--run-border:#5b47b0;--run-bg:#6e56cf;--run-bg-hover:#5b47b0;--run-color:#fff;--run-chevron-bg:#4c3a95;--run-chevron-color:#fff;--run-active-color:#6e56cf}[data-theme=vaadin]{--surface-0:#fff;--surface-1:#f5f7fa;--surface-2:#ebeff5;--surface-3:#dde2eb;--surface-4:#cdd3df;--border-subtle:#1a39601a;--border-default:#1a396033;--text-primary:#182739f0;--text-secondary:#1b2b41b8;--text-tertiary:#1c304a80;--color-neon-yellow:#1676f3;--color-danger:#ff3d33;--color-warning:#f2a600;--color-warning-foreground:#2b1800;--color-success:#43a047;--color-success-foreground:#fff;--bw-100:#fff;--bw-200:#f5f7fa;--bw-300:#dde2eb;--bw-400:#c8cfdb;--bw-500:#9099a8;--bw-600:#606672;--bw-700:#3d4455;--bw-800:#1f2d3e;--bw-900:#0d1926;--cyan-100:#1a6a881f;--cyan-300:#3b8dab;--cyan-500:#1a6a88;--cyan-700:#10495f;--cyan-900:#082d3b;--emerald-100:#186c401f;--emerald-300:#28a060;--emerald-500:#186c40;--emerald-700:#0e4a2c;--emerald-900:#072d1b;--violet-100:#4a15681f;--violet-300:#7a3590;--violet-500:#4a1568;--violet-700:#330e4a;--violet-900:#1e082c;--amber-100:#7c520c1f;--amber-300:#a87020;--amber-500:#7c520c;--amber-700:#563808;--amber-900:#342204;--rose-100:#ff3d331f;--rose-300:#ff817a;--rose-500:#ff3d33;--rose-700:#dc1409;--rose-900:#880e07;--node-collection:#1a6a88;--node-processing:#4a1568;--node-forwarding:#186c40;--node-task:#7c520c;--node-system-task:#404045;--shadow-sm:0 1px 4px -1px #1a396047;--shadow-md:0 2px 6px -1px #1a39602e, 0 6px 20px -3px #1a39601a;--shadow-lg:0 3px 12px -2px #1a396033, 0 12px 40px -6px #1a39601f;--radius-sm:.25em;--radius-md:.25em;--radius-lg:.5em;--radius-pill:999px;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Courier New", "Lucida Console", Consolas, monospace;--run-border:#0b60d0;--run-bg:#1676f3;--run-bg-hover:#0b65da;--run-color:#fff;--run-chevron-bg:#0b60d0;--run-chevron-color:#fff;--run-active-color:#1676f3}[data-theme=bubbles]{--surface-0:#fff0fa;--surface-1:#ffd8f5;--surface-2:#ffc0ec;--surface-3:#ffa8e2;--surface-4:#ff88d5;--border-subtle:#ffb0e8;--border-default:#ff70cc;--text-primary:#18001e;--text-secondary:#c0189a;--text-tertiary:#e060c0;--color-neon-yellow:#ff1493;--color-danger:#f05;--color-warning:#ff8a00;--color-warning-foreground:#331900;--color-success:#7ed321;--color-success-foreground:#1a3300;--bw-600:#e050b8;--bw-700:#c830a0;--bw-800:#ffd0ee;--bw-900:#18001e;--violet-100:#f5ddff;--violet-300:#d070ff;--violet-500:#a020f0;--violet-700:#7800cc;--violet-900:#4a0080;--cyan-100:#d0f0ff;--cyan-300:#5cf;--cyan-500:#0af;--cyan-700:#0070cc;--cyan-900:#003a80;--emerald-100:#c8ffee;--emerald-300:#40eebb;--emerald-500:#0c9;--emerald-700:#086;--emerald-900:#004838;--rose-100:#ffd4e8;--rose-300:#f6a;--rose-500:#f06;--rose-700:#cc0050;--rose-900:#800030;--amber-300:#ffe040;--amber-500:#fc0;--node-collection:#0af;--node-processing:#a020f0;--node-forwarding:#0c9;--node-task:#fc0;--node-system-task:#f6a;--shadow-sm:0 2px 6px #ff149333;--shadow-md:0 4px 16px #ff149347;--shadow-lg:0 8px 32px #ff149361;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--font-display:"Hachi Maru Pop", "Nunito", system-ui, sans-serif;--font-body:"Nunito", "M PLUS Rounded 1c", system-ui, sans-serif;--font-mono:"Space Mono", "JetBrains Mono", ui-monospace, monospace;--run-border:#f4a;--run-bg:#c2a;--run-bg-hover:#d3b;--run-color:#ffe0f5;--run-chevron-bg:#a18;--run-chevron-color:#ffb8ee;--run-active-color:#f4a}:root{--background:var(--surface-0);--foreground:var(--text-primary);--card:var(--surface-1);--card-foreground:var(--text-primary);--popover:var(--surface-1);--popover-foreground:var(--text-primary);--primary:var(--bw-200);--primary-foreground:var(--bw-900);--secondary:var(--surface-2);--secondary-foreground:var(--text-primary);--muted:var(--surface-2);--muted-foreground:var(--text-secondary);--accent:var(--surface-2);--accent-foreground:var(--text-primary);--destructive:var(--color-danger);--destructive-foreground:var(--color-danger-foreground);--warning:var(--color-warning);--warning-foreground:var(--color-warning-foreground);--success:var(--color-success);--success-foreground:var(--color-success-foreground);--destructive-outline-foreground:color-mix(in srgb, var(--destructive) 55%, var(--foreground));--warning-outline-foreground:color-mix(in srgb, var(--warning) 55%, var(--foreground));--success-outline-foreground:color-mix(in srgb, var(--success) 55%, var(--foreground));--border:var(--border-default);--input:var(--border-default);--input-background:color-mix(in srgb, var(--background) 45%, transparent);--ring:var(--bw-500);--color-danger-foreground:var(--color-charcoal)}[data-theme=light],[data-theme=vaadin]{--primary:var(--bw-900);--primary-foreground:var(--bw-100);--color-danger-foreground:#fff;--input-background:var(--background)}[data-theme=bubbles]{--primary:var(--bw-900);--primary-foreground:var(--bw-100);--color-danger-foreground:#ffe0f5;--input-background:var(--background)}:root{--ui-font-sans:var(--font-body);--ui-radius-full:9999px;--ui-radius-sm:4px;--ui-radius-md:6px;--ui-radius-lg:10px;--ui-radius-xl:12px;--ui-shadow-xs:var(--shadow-sm);--ui-shadow-sm:var(--shadow-md);--ui-space-1:4px;--ui-space-2:6px;--ui-space-3:8px;--ui-space-4:12px;--ui-space-6:16px;--ui-font-size-xs:10px;--ui-font-size-sm:12px;--ui-font-size-base:13px;--ui-font-size-lg:15px;--ui-font-size-xl:18px;--ui-font-size-2xl:22px;--ui-font-weight-normal:400;--ui-font-weight-medium:500;--ui-font-weight-semibold:600;--ui-font-weight-bold:700;--ui-line-height-base:18px;--ui-line-height-tight:1.2;--ui-button-h-sm:24px;--ui-button-h-default:28px;--ui-button-h-lg:32px;--ui-button-px-sm:8px;--ui-button-px-default:10px;--ui-button-px-lg:16px;--ui-card-padding:12px;--ui-card-gap:12px;--ui-dialog-padding:24px}[data-density=spaced]{--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:10px;--ui-radius-xl:14px;--ui-shadow-xs:0 1px 2px 0 #0000000d;--ui-shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-font-size-xs:11px;--ui-font-size-sm:13px;--ui-font-size-base:14px;--ui-font-size-lg:16px;--ui-font-size-xl:20px;--ui-font-size-2xl:26px;--ui-line-height-base:20px;--ui-button-h-sm:32px;--ui-button-h-default:36px;--ui-button-h-lg:40px;--ui-button-px-sm:12px;--ui-button-px-default:16px;--ui-button-px-lg:24px;--ui-card-padding:24px;--ui-card-gap:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1}code,pre{font-family:var(--font-mono)}a{color:var(--violet-300);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--bw-600,#7d7b79)}html{font-size:14px;line-height:1.4}:root{--log-error:var(--rose-500);--log-warn:var(--amber-500);--log-info:var(--cyan-500);--log-debug:var(--text-tertiary);--log-trace:var(--bw-700)}.auth-loading.svelte-9rgtr9{background:var(--surface-0);height:100vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;display:flex}.auth-error.svelte-9rgtr9{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:480px;display:flex}.auth-error.svelte-9rgtr9 strong:where(.svelte-9rgtr9){color:var(--rose-500,#f87171);font-size:15px}.auth-error.svelte-9rgtr9 span:where(.svelte-9rgtr9){font-size:12px;font-family:var(--font-mono,monospace);color:var(--text-tertiary)}.auth-error.svelte-9rgtr9 button:where(.svelte-9rgtr9){background:var(--surface-2);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:5px 14px;font-size:13px}.auth-error.svelte-9rgtr9 button:where(.svelte-9rgtr9):hover{background:var(--surface-3);color:var(--text-primary)}.theme-switcher.svelte-az1jnd{align-items:center;gap:6px;padding:4px 12px 6px;display:flex}.swatch.svelte-az1jnd{background:var(--c);cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;padding:0;transition:transform .1s,border-color .1s}.swatch.svelte-az1jnd:hover{transform:scale(1.25)}.swatch.active.svelte-az1jnd{border-color:var(--text-secondary);transform:scale(1.15)}.nav-rail.svelte-6uojg9{background:var(--surface-1);border-right:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:2px;width:52px;min-width:52px;padding:8px 0;display:flex;overflow:hidden}.rail-logo.svelte-6uojg9{justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;text-decoration:none;display:flex}.logo-text.svelte-6uojg9{font-family:var(--font-mono);color:var(--color-neon-yellow);letter-spacing:.1em;font-size:10px;font-weight:700}.rail-item.svelte-6uojg9{border-radius:var(--radius-md);color:var(--text-secondary);flex-direction:column;align-items:center;gap:2px;width:44px;padding:6px 4px 4px;text-decoration:none;transition:background .1s,color .1s;display:flex}.rail-item.svelte-6uojg9:hover{background:var(--surface-3);color:var(--text-primary);text-decoration:none}.rail-item.active.svelte-6uojg9{background:var(--surface-3);color:var(--color-neon-yellow)}.rail-label.svelte-6uojg9{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:500;line-height:1}.rail-spacer.svelte-6uojg9{flex:1}.rail-foot.svelte-6uojg9{border-top:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:4px;width:100%;padding-top:6px;display:flex}.rail-theme.svelte-6uojg9{width:100%;overflow:hidden}.rail-theme.svelte-6uojg9 .theme-switcher{flex-wrap:wrap;justify-content:center;max-width:44px;margin:0 auto;padding:4px 4px 6px}.chip.svelte-6uojg9{flex-direction:column;align-items:center;gap:1px;max-width:48px;display:flex}.chip-user.svelte-6uojg9{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:46px;font-size:9px;font-weight:600;overflow:hidden}.chip-roles.svelte-6uojg9{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:46px;font-size:8px;overflow:hidden}.logout.svelte-6uojg9{background:0 0;border:none;font-family:inherit}.sha.svelte-6uojg9{font-family:var(--font-mono);color:var(--text-tertiary);font-size:8px}.app-shell.svelte-12qhfyh{height:100vh;display:flex;overflow:hidden}.main-content.svelte-12qhfyh{flex-direction:column;flex:1;display:flex;overflow:auto}
