@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--gray-0: #ffffff;--gray-25: #fbfcfd;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-150: #e9eef4;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--gray-950: #020617;--brand-navy: #1b2c4a;--brand-navy-strong: #12203a;--brand-teal: #3fa384;--primary-50: #eef4ff;--primary-100: #dce7fe;--primary-200: #c1d4fe;--primary-300: #96b6fc;--primary-400: #6690f8;--primary-500: #4169f2;--primary-600: #2f4fe6;--primary-700: #263dd1;--primary-800: #2534a9;--primary-900: #243285;--success-50: #ecfdf5;--success-100: #d1fae5;--success-200: #a7f3d0;--success-300: #6ee7b7;--success-400: #34d399;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--success-800: #065f46;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--danger-800: #991b1b;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-300: #c4b5fd;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--bg-app: #f4f6f9;--surface: var(--gray-0);--surface-muted: var(--gray-50);--surface-sunken: var(--gray-100);--surface-hover: var(--gray-100);--surface-overlay: rgba(15, 23, 42, .48);--canvas-bg: var(--gray-25);--node-bg: var(--surface);--node-border: var(--border);--border: var(--gray-200);--border-subtle: var(--gray-150);--border-strong: var(--gray-300);--text: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--text-subtle: var(--gray-400);--text-on-primary: #ffffff;--text-link: var(--primary-600);--code-bg: #0b1220;--code-fg: #e2e8f0;--tooltip-bg: var(--gray-900);--tooltip-fg: #ffffff;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary-500) 28%, transparent);--focus-ring-danger: 0 0 0 3px color-mix(in srgb, var(--danger-500) 24%, transparent);--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--leading-tight: 1.25;--leading-normal: 1.5;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 10px -2px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 24px -6px rgba(15, 23, 42, .12), 0 4px 8px -4px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 48px -12px rgba(15, 23, 42, .22);--shadow-inset: inset 0 1px 2px rgba(15, 23, 42, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--header-height: 56px;--toolbar-height: 56px;--control-height-sm: 30px;--control-height: 36px;--control-height-lg: 40px;--z-dropdown: 1000;--z-sticky: 1100;--z-modal: 2000;--z-popover: 3000;--z-toast: 9999}:root[data-theme=dark]{color-scheme:dark;--gray-0: #131a26;--gray-25: #0f151f;--gray-50: #10161f;--gray-100: #1b2433;--gray-150: #212b3b;--gray-200: #2a3547;--gray-300: #3a475c;--gray-400: #7a879d;--gray-500: #9ba6b9;--gray-600: #b8c1cf;--gray-700: #c6cedb;--gray-800: #dfe4ec;--gray-900: #eef1f6;--gray-950: #f8fafc;--primary-50: color-mix(in srgb, #6382f8 13%, #131a26);--primary-100: color-mix(in srgb, #6382f8 22%, #131a26);--primary-200: color-mix(in srgb, #6382f8 34%, #131a26);--primary-300: color-mix(in srgb, #6382f8 52%, #131a26);--primary-400: #7d97fa;--primary-500: #6382f8;--primary-600: #4f6ef2;--primary-700: #a8bbfd;--primary-800: #c8d5fe;--primary-900: #e0e8ff;--success-50: color-mix(in srgb, #10b981 12%, #131a26);--success-100: color-mix(in srgb, #10b981 20%, #131a26);--success-200: color-mix(in srgb, #10b981 32%, #131a26);--success-300: color-mix(in srgb, #10b981 50%, #131a26);--success-400: #34d399;--success-500: #10b981;--success-600: #059669;--success-700: #6ee7b7;--success-800: #a7f3d0;--warning-50: color-mix(in srgb, #f59e0b 11%, #131a26);--warning-100: color-mix(in srgb, #f59e0b 19%, #131a26);--warning-200: color-mix(in srgb, #f59e0b 30%, #131a26);--warning-300: color-mix(in srgb, #f59e0b 48%, #131a26);--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #fcd34d;--warning-800: #fde68a;--danger-50: color-mix(in srgb, #ef4444 12%, #131a26);--danger-100: color-mix(in srgb, #ef4444 20%, #131a26);--danger-200: color-mix(in srgb, #ef4444 32%, #131a26);--danger-300: color-mix(in srgb, #ef4444 50%, #131a26);--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #e5484d;--danger-700: #fca5a5;--danger-800: #fecaca;--violet-50: color-mix(in srgb, #8b5cf6 13%, #131a26);--violet-100: color-mix(in srgb, #8b5cf6 22%, #131a26);--violet-200: color-mix(in srgb, #8b5cf6 34%, #131a26);--violet-300: color-mix(in srgb, #8b5cf6 52%, #131a26);--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #c4b5fd;--bg-app: #0b1018;--surface-overlay: rgba(2, 6, 12, .68);--canvas-bg: #090d14;--node-bg: #1a2232;--node-border: #354156;--text-link: var(--primary-400);--code-bg: #0a0f17;--tooltip-bg: #2a3547;--tooltip-fg: var(--gray-900);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .45), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 28px -6px rgba(0, 0, 0, .55), 0 4px 8px -4px rgba(0, 0, 0, .35);--shadow-xl: 0 24px 56px -12px rgba(0, 0, 0, .7);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .35)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#app{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"cv02","cv03","cv04","cv11";font-optical-sizing:auto;color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:where(h1,h2,h3,h4,h5,h6){margin:0;color:var(--text);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.011em}:where(h1){font-size:var(--text-2xl);letter-spacing:-.02em}:where(h2){font-size:var(--text-xl);letter-spacing:-.017em}:where(h3){font-size:var(--text-lg)}:where(h4){font-size:var(--text-md)}:where(h5,h6){font-size:var(--text-base)}:where(p){margin:0}:where(a){color:var(--text-link);text-decoration:none}:where(a:hover){text-decoration:underline;text-underline-offset:2px}:where(code,kbd,pre,samp){font-family:var(--font-mono);font-size:.92em}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(button){cursor:pointer}:where(button:disabled){cursor:not-allowed}:where(hr){border:0;border-top:1px solid var(--border);margin:var(--space-3) 0}:where(table){border-collapse:collapse}:where(input[type=checkbox],input[type=radio]){accent-color:var(--primary-600);width:15px;height:15px;cursor:pointer}:where(input[type=range]){accent-color:var(--primary-600)}::placeholder{color:var(--text-subtle);opacity:1}::selection{background:color-mix(in srgb,var(--primary-500) 22%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}:where(input,select,textarea):focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-bg: var(--surface);--btn-bg-hover: var(--surface-hover);--btn-fg: var(--gray-700);--btn-border: var(--border-strong);--btn-shadow: var(--shadow-xs);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font-family:inherit;font-size:var(--text-base);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out),color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-in-out)}.btn:hover:not(:disabled){background:var(--btn-bg-hover);text-decoration:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:var(--btn-shadow),var(--focus-ring)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn i{font-size:.9em;line-height:1}.btn.primary,.btn.btn-primary{--btn-bg: var(--primary-600);--btn-bg-hover: var(--primary-700);--btn-fg: var(--text-on-primary);--btn-border: var(--primary-700);--btn-shadow: 0 1px 2px rgba(37, 52, 169, .25), inset 0 1px 0 rgba(255, 255, 255, .12)}.btn.secondary,.btn.btn-secondary{--btn-bg: var(--surface);--btn-bg-hover: var(--gray-50);--btn-fg: var(--gray-700);--btn-border: var(--border-strong)}.btn.ghost,.btn.btn-ghost{--btn-bg: transparent;--btn-bg-hover: var(--surface-hover);--btn-fg: var(--text-secondary);--btn-border: transparent;--btn-shadow: 0 0 #0000}.btn.danger,.btn.btn-danger{--btn-bg: var(--danger-600);--btn-bg-hover: var(--danger-700);--btn-fg: #fff;--btn-border: var(--danger-700);--btn-shadow: 0 1px 2px rgba(153, 27, 27, .25), inset 0 1px 0 rgba(255, 255, 255, .12)}.btn.danger:focus-visible,.btn.btn-danger:focus-visible{box-shadow:var(--btn-shadow),var(--focus-ring-danger)}.btn.danger-soft{--btn-bg: var(--surface);--btn-bg-hover: var(--danger-50);--btn-fg: var(--danger-600);--btn-border: var(--danger-200)}.btn.success,.btn.btn-success{--btn-bg: var(--success-600);--btn-bg-hover: var(--success-700);--btn-fg: #fff;--btn-border: var(--success-700);--btn-shadow: 0 1px 2px rgba(6, 95, 70, .25), inset 0 1px 0 rgba(255, 255, 255, .12)}.btn.warning,.btn.accent{--btn-bg: var(--warning-500);--btn-bg-hover: var(--warning-600);--btn-fg: #fff;--btn-border: var(--warning-600);--btn-shadow: 0 1px 2px rgba(146, 64, 14, .25), inset 0 1px 0 rgba(255, 255, 255, .15)}.btn.violet,.btn.merge-btn{--btn-bg: var(--violet-600);--btn-bg-hover: var(--violet-700);--btn-fg: #fff;--btn-border: var(--violet-700);--btn-shadow: 0 1px 2px rgba(91, 33, 182, .25), inset 0 1px 0 rgba(255, 255, 255, .12)}.btn.small,.btn.sm,.btn.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm);gap:var(--space-1-5);border-radius:var(--radius-sm)}.btn.lg,.btn.btn-lg{height:var(--control-height-lg);padding:0 var(--space-5)}.btn.icon-btn,.btn.btn-icon{--btn-bg: transparent;--btn-bg-hover: var(--surface-hover);--btn-fg: var(--text-muted);--btn-border: transparent;--btn-shadow: 0 0 #0000;width:var(--control-height);padding:0}.btn.icon-btn:hover:not(:disabled),.btn.btn-icon:hover:not(:disabled){color:var(--text)}.btn.icon-btn.small,.btn.btn-icon.small{width:var(--control-height-sm)}.btn.block{width:100%}.btn .spinner{width:14px;height:14px;border-width:2px}.icon-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-button.danger:hover:not(:disabled){background:var(--danger-50);color:var(--danger-600)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.input,.input-field,.form-control{display:block;width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-base);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}textarea.input,textarea.input-field,textarea.form-control{height:auto;min-height:80px;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}select.input,select.input-field,select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.input:hover:not(:disabled):not(:focus),.input-field:hover:not(:disabled):not(:focus),.form-control:hover:not(:disabled):not(:focus){border-color:var(--gray-400)}.input:focus,.input-field:focus,.form-control:focus{outline:none;border-color:var(--primary-500);box-shadow:var(--focus-ring)}.input:disabled,.input-field:disabled,.form-control:disabled,.input[readonly],.input-field[readonly]{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.input.error,.input-field.error,.input.invalid,.input-field.invalid{border-color:var(--danger-500)}.input.error:focus,.input-field.error:focus,.input.invalid:focus,.input-field.invalid:focus{box-shadow:var(--focus-ring-danger)}.form-label,.field-label{display:block;margin-bottom:var(--space-1-5);color:var(--gray-700);font-size:var(--text-sm);font-weight:500}.help-text,.form-hint{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.error-text,.form-error{margin-top:var(--space-1);color:var(--danger-600);font-size:var(--text-xs)}.switch{position:relative;display:inline-block;flex-shrink:0;width:36px;height:20px}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--gray-300);cursor:pointer;transition:background-color var(--duration-base) var(--ease-in-out)}.switch .slider:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform var(--duration-base) var(--ease-out)}.switch input:checked+.slider{background:var(--primary-600)}.switch input:checked+.slider:before{transform:translate(16px)}.switch input:focus-visible+.slider{box-shadow:var(--focus-ring)}.switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.divider{height:1px;background:var(--border);border:0}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--toolbar-height);padding:var(--space-2) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.017em;color:var(--text)}.page-subtitle{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-base)}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.segmented>button,.segmented>.segment{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);height:28px;min-width:32px;padding:0 var(--space-2-5, 10px);border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.segmented>button:hover:not(.active),.segmented>.segment:hover:not(.active){color:var(--text)}.segmented>button.active,.segmented>.segment.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs{display:flex;align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--border)}.tabs .tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5, 10px) var(--space-3);border:0;background:transparent;color:var(--text-muted);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:color var(--duration-fast)}.tabs .tab:hover{color:var(--text)}.tabs .tab.active{color:var(--primary-700)}.tabs .tab.active:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--primary-600)}.badge{--badge-bg: var(--gray-100);--badge-fg: var(--gray-700);--badge-border: var(--gray-200);display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-2);border:1px solid var(--badge-border);border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-fg);font-size:var(--text-2xs);font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap}.badge.primary,.badge.info{--badge-bg: var(--primary-50);--badge-fg: var(--primary-700);--badge-border: var(--primary-200)}.badge.success{--badge-bg: var(--success-50);--badge-fg: var(--success-700);--badge-border: var(--success-200)}.badge.warning{--badge-bg: var(--warning-50);--badge-fg: var(--warning-700);--badge-border: var(--warning-200)}.badge.danger{--badge-bg: var(--danger-50);--badge-fg: var(--danger-700);--badge-border: var(--danger-200)}.badge.violet{--badge-bg: var(--violet-50);--badge-fg: var(--violet-700);--badge-border: var(--violet-200)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--surface-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:overlay-in var(--duration-base) var(--ease-out)}.modal-content{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:modal-in var(--duration-slow) var(--ease-out)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.modal-header h2,.modal-header h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:600}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.modal-footer,.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-muted)}.close-btn,.modal-close{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.close-btn:hover,.modal-close:hover{background:var(--surface-hover);color:var(--text)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.data-table th{position:sticky;top:0;z-index:1;padding:var(--space-2-5, 10px) var(--space-4);background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text);vertical-align:middle}.data-table tbody tr{transition:background-color var(--duration-fast)}.data-table tbody tr:hover{background:var(--gray-25)}.data-table tbody tr:last-child td{border-bottom:0}.spinner{display:inline-block;width:20px;height:20px;border:2px solid color-mix(in srgb,currentColor 20%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lazy-editor-placeholder{display:flex;align-items:center;justify-content:center;gap:var(--space-2-5);min-height:220px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-sm)}.lazy-input-placeholder{height:var(--control-height);background:var(--surface-muted)}.lazy-editor-placeholder .spinner{width:16px;height:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--text-muted);text-align:center}.empty-state>i:first-child,.empty-state .empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-subtle);font-size:20px}.empty-state h3,.empty-state .empty-title{color:var(--text);font-size:var(--text-md);font-weight:600}.callout{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--primary-200);border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary-800);font-size:var(--text-sm)}.callout.warning{border-color:var(--warning-200);background:var(--warning-50);color:var(--warning-800)}.callout.danger{border-color:var(--danger-200);background:var(--danger-50);color:var(--danger-800)}.callout.success{border-color:var(--success-200);background:var(--success-50);color:var(--success-800)}.kbd,kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:10.5px}.mono{font-family:var(--font-mono);font-size:.92em}.text-muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-in-out)}.fade-enter-from,.fade-leave-to{opacity:0}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:radial-gradient(900px 480px at 15% -10%,color-mix(in srgb,var(--primary-500) 10%,transparent),transparent 60%),radial-gradient(700px 420px at 90% 110%,color-mix(in srgb,var(--brand-teal) 10%,transparent),transparent 60%),var(--bg-app)}.auth-card{width:min(440px,100%);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-lg);animation:modal-in var(--duration-slow) var(--ease-out)}.auth-card h1{margin-top:var(--space-4);font-size:var(--text-xl)}.auth-card>p{margin-top:var(--space-1-5);color:var(--text-secondary)}.auth-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto;border-radius:var(--radius-lg);background:var(--danger-50);color:var(--danger-600);box-shadow:inset 0 0 0 1px var(--danger-100)}.auth-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.auth-card>p.auth-help{margin-top:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.task-type-identity{--node-accent: var(--gray-400);--node-tile-bg: var(--gray-100);--node-tile-fg: var(--gray-600)}.node-type-decision{--node-accent: var(--warning-500);--node-tile-bg: var(--warning-50);--node-tile-fg: var(--warning-700)}.node-type-fork{--node-accent: var(--primary-500);--node-tile-bg: var(--primary-50);--node-tile-fg: var(--primary-700)}.node-type-join{--node-accent: #0891b2;--node-tile-bg: #ecfeff;--node-tile-fg: #0e7490}.node-type-terminate{--node-accent: var(--danger-500);--node-tile-bg: var(--danger-50);--node-tile-fg: var(--danger-700)}.node-type-sub_workflow{--node-accent: var(--violet-500);--node-tile-bg: var(--violet-50);--node-tile-fg: var(--violet-700)}.node-type-sync{--node-accent: var(--success-500);--node-tile-bg: var(--success-50);--node-tile-fg: var(--success-700)}.node-type-async{--node-accent: #db2777;--node-tile-bg: #fdf2f8;--node-tile-fg: #be185d}.node-type-dummy{--node-accent: var(--gray-400);--node-tile-bg: var(--gray-100);--node-tile-fg: var(--gray-600)}.node-type-wait{--node-accent: #ea580c;--node-tile-bg: #fff7ed;--node-tile-fg: #c2410c}.node-type-do_while{--node-accent: #4f46e5;--node-tile-bg: #eef2ff;--node-tile-fg: #4338ca}html[data-theme=dark] .task-type-identity{--node-tile-bg: color-mix(in srgb, var(--node-accent) 18%, var(--node-bg));--node-tile-fg: color-mix(in srgb, var(--node-accent) 60%, white)}.jse-theme-dark{--jse-theme: dark;--jse-theme-color: #2f6dd0;--jse-theme-color-highlight: #467cd2;--jse-background-color: #1e1e1e;--jse-text-color: #d4d4d4;--jse-text-color-inverse: #4d4d4d;--jse-main-border: 1px solid #4f4f4f;--jse-menu-color: #fff;--jse-modal-background: #2f2f2f;--jse-modal-overlay-background: rgba(0, 0, 0, .5);--jse-modal-code-background: #2f2f2f;--jse-tooltip-color: var(--jse-text-color);--jse-tooltip-background: #4b4b4b;--jse-tooltip-border: 1px solid #737373;--jse-tooltip-action-button-color: inherit;--jse-tooltip-action-button-background: #737373;--jse-panel-background: #333333;--jse-panel-background-border: 1px solid #464646;--jse-panel-color: var(--jse-text-color);--jse-panel-color-readonly: #737373;--jse-panel-border: 1px solid #3c3c3c;--jse-panel-button-color-highlight: #e5e5e5;--jse-panel-button-background-highlight: #464646;--jse-navigation-bar-background: #656565;--jse-navigation-bar-background-highlight: #7e7e7e;--jse-navigation-bar-dropdown-color: var(--jse-text-color);--jse-context-menu-background: #4b4b4b;--jse-context-menu-background-highlight: #595959;--jse-context-menu-separator-color: #595959;--jse-context-menu-color: var(--jse-text-color);--jse-context-menu-pointer-background: #737373;--jse-context-menu-pointer-background-highlight: #818181;--jse-context-menu-pointer-color: var(--jse-context-menu-color);--jse-key-color: #9cdcfe;--jse-value-color: var(--jse-text-color);--jse-value-color-number: #b5cea8;--jse-value-color-boolean: #569cd6;--jse-value-color-null: #569cd6;--jse-value-color-string: #ce9178;--jse-value-color-url: #ce9178;--jse-delimiter-color: #949494;--jse-edit-outline: 2px solid var(--jse-text-color);--jse-selection-background-color: #464646;--jse-selection-background-inactive-color: #333333;--jse-hover-background-color: #343434;--jse-active-line-background-color: rgba(255, 255, 255, .06);--jse-search-match-background-color: #343434;--jse-collapsed-items-background-color: #333333;--jse-collapsed-items-selected-background-color: #565656;--jse-collapsed-items-link-color: #b2b2b2;--jse-collapsed-items-link-color-highlight: #ec8477;--jse-search-match-color: #724c27;--jse-search-match-outline: 1px solid #966535;--jse-search-match-active-color: #9f6c39;--jse-search-match-active-outline: 1px solid #bb7f43;--jse-tag-background: #444444;--jse-tag-color: #bdbdbd;--jse-table-header-background: #333333;--jse-table-header-background-highlight: #424242;--jse-table-row-odd-background: rgba(255, 255, 255, .1);--jse-input-background: #3d3d3d;--jse-input-border: var(--jse-main-border);--jse-button-background: #808080;--jse-button-background-highlight: #7a7a7a;--jse-button-color: #e0e0e0;--jse-button-secondary-background: #494949;--jse-button-secondary-background-highlight: #5d5d5d;--jse-button-secondary-background-disabled: #9d9d9d;--jse-button-secondary-color: var(--jse-text-color);--jse-a-color: #55abff;--jse-a-color-highlight: #4387c9;--jse-svelte-select-background: #3d3d3d;--jse-svelte-select-border: 1px solid #4f4f4f;--list-background: #3d3d3d;--item-hover-bg: #505050;--multi-item-bg: #5b5b5b;--input-color: #d4d4d4;--multi-clear-bg: #8a8a8a;--multi-item-clear-icon-color: #d4d4d4;--multi-item-outline: 1px solid #696969;--list-shadow: 0 2px 8px 0 rgba(0, 0, 0, .4);--jse-color-picker-background: #656565;--jse-color-picker-border-box-shadow: #8c8c8c 0 0 0 1px}html .vue-flow{--vf-node-bg: var(--surface);--vf-node-text: var(--text);--vf-connection-path: var(--gray-400);--vf-handle: var(--gray-400);background:var(--canvas-bg)}html .vue-flow__edge-path{stroke:var(--gray-400);stroke-width:1.5}html .vue-flow__edge.selected .vue-flow__edge-path,html .vue-flow__edge:focus .vue-flow__edge-path{stroke:var(--primary-500)}html .vue-flow__edge-textbg{fill:var(--surface)}html .vue-flow__edge-text{fill:var(--text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:500}html .vue-flow__controls{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}html .vue-flow__controls-button{box-sizing:border-box;width:30px;height:30px;padding:7px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);transition:background-color var(--duration-fast)}html .vue-flow__controls-button:last-child{border-bottom:0}html .vue-flow__controls-button:hover{background:var(--surface-hover)}html .vue-flow__controls-button svg{fill:var(--gray-600);max-width:12px;max-height:12px}html .vue-flow__minimap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}html .vue-flow__minimap-mask{fill:color-mix(in srgb,var(--gray-100) 72%,transparent)}html .vue-flow__minimap-node{fill:var(--gray-300);stroke:none}html .vue-flow__background pattern circle,html .vue-flow__background circle{fill:var(--gray-300)}html .vue-flow__selection,html .vue-flow__nodesselection-rect{border:1px dashed var(--primary-500);background:color-mix(in srgb,var(--primary-500) 8%,transparent)}html .Vue-Toastification__container{z-index:var(--z-toast)}html .Vue-Toastification__toast{min-height:56px;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--gray-400);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-family:var(--font-sans);box-shadow:var(--shadow-lg);width:380px;min-width:0;max-width:calc(100vw - 32px)}html .Vue-Toastification__toast-body{font-size:var(--text-base);font-weight:500;line-height:1.45;white-space:pre-line}html .Vue-Toastification__icon{width:18px;height:18px;margin:auto 12px auto 0}html .Vue-Toastification__close-button{color:var(--text-subtle);opacity:1;font-size:20px;padding-left:12px}html .Vue-Toastification__close-button:hover{color:var(--text)}html .Vue-Toastification__progress-bar{height:3px;opacity:.35}html .Vue-Toastification__toast--success{border-left-color:var(--success-500);background:var(--surface);color:var(--text)}html .Vue-Toastification__toast--success .Vue-Toastification__icon,html .Vue-Toastification__toast--success .Vue-Toastification__progress-bar{color:var(--success-600);background-color:transparent}html .Vue-Toastification__toast--success .Vue-Toastification__progress-bar{background-color:var(--success-500)}html .Vue-Toastification__toast--error{border-left-color:var(--danger-500);background:var(--surface);color:var(--text)}html .Vue-Toastification__toast--error .Vue-Toastification__icon{color:var(--danger-600)}html .Vue-Toastification__toast--error .Vue-Toastification__progress-bar{background-color:var(--danger-500)}html .Vue-Toastification__toast--warning{border-left-color:var(--warning-500);background:var(--surface);color:var(--text)}html .Vue-Toastification__toast--warning .Vue-Toastification__icon{color:var(--warning-600)}html .Vue-Toastification__toast--warning .Vue-Toastification__progress-bar{background-color:var(--warning-500)}html .Vue-Toastification__toast--info,html .Vue-Toastification__toast--default{border-left-color:var(--primary-500);background:var(--surface);color:var(--text)}html .Vue-Toastification__toast--info .Vue-Toastification__icon,html .Vue-Toastification__toast--default .Vue-Toastification__icon{color:var(--primary-600)}html .Vue-Toastification__toast--info .Vue-Toastification__progress-bar,html .Vue-Toastification__toast--default .Vue-Toastification__progress-bar{background-color:var(--primary-500)}html .dp__theme_light,html .dp__theme_dark{--dp-background-color: var(--surface);--dp-text-color: var(--text);--dp-hover-color: var(--surface-hover);--dp-hover-text-color: var(--text);--dp-hover-icon-color: var(--text-muted);--dp-primary-color: var(--primary-600);--dp-primary-disabled-color: var(--primary-300);--dp-primary-text-color: #fff;--dp-secondary-color: var(--gray-400);--dp-border-color: var(--border-strong);--dp-menu-border-color: var(--border);--dp-border-color-hover: var(--gray-400);--dp-border-color-focus: var(--primary-500);--dp-disabled-color: var(--surface-muted);--dp-disabled-color-text: var(--text-subtle);--dp-scroll-bar-background: var(--surface-muted);--dp-scroll-bar-color: var(--gray-300);--dp-success-color: var(--success-500);--dp-icon-color: var(--text-subtle);--dp-danger-color: var(--danger-500);--dp-marker-color: var(--danger-500);--dp-highlight-color: color-mix(in srgb, var(--primary-500) 10%, transparent);--dp-range-between-dates-background-color: var(--primary-50);--dp-range-between-dates-text-color: var(--primary-800);--dp-range-between-border-color: var(--primary-100)}:root{--dp-font-family: var(--font-sans);--dp-border-radius: var(--radius-md);--dp-cell-border-radius: var(--radius-sm);--dp-font-size: var(--text-base);--dp-input-padding: 7px 30px 7px 12px}html .dp__menu{box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}:root{--jse-theme-color: var(--brand-navy);--jse-theme-color-highlight: var(--gray-700);--jse-font-family: var(--font-sans);--jse-font-family-mono: var(--font-mono);--jse-font-size-mono: 12.5px;--jse-main-border: 1px solid var(--border-strong);--jse-selection-background-color: var(--primary-100);--jse-selection-background-inactive-color: var(--gray-100)}html.jse-theme-dark{--jse-background-color: var(--surface);--jse-panel-background: var(--surface-muted);--jse-panel-border: var(--border);--jse-main-border: 1px solid var(--border-strong);--jse-theme-color: var(--gray-200);--jse-theme-color-highlight: var(--gray-300);--jse-selection-background-color: var(--primary-200);--jse-selection-background-inactive-color: var(--gray-150);--jse-hover-background-color: var(--surface-hover);--jse-active-line-background-color: color-mix(in srgb, var(--gray-100) 70%, transparent)}html .jse-main{border-radius:var(--radius-md);overflow:hidden}html .d2h-wrapper{font-family:var(--font-sans)}html .d2h-file-wrapper{border-color:var(--border);border-radius:var(--radius-lg);overflow:hidden}html .d2h-file-header{background:var(--surface-muted);border-bottom-color:var(--border)}html .d2h-code-line,html .d2h-code-side-line,html .d2h-code-linenumber,html .d2h-code-side-linenumber{font-family:var(--font-mono);font-size:12px}html .d2h-dark-color-scheme{--d2h-dark-bg-color: var(--surface);--d2h-dark-file-header-bg-color: var(--surface-muted);--d2h-dark-file-header-border-color: var(--border);--d2h-dark-border-color: var(--border);--d2h-dark-line-border-color: var(--border-subtle);--d2h-dark-empty-placeholder-bg-color: var(--surface-muted);--d2h-dark-empty-placeholder-border-color: var(--border-subtle);--d2h-dark-color: var(--text);--d2h-dark-dim-color: var(--text-muted)}
