:root{--_gray-1: #fafafc;--_gray-2: #f5f5f8;--_gray-3: #eaeaef;--_gray-4: #dcdce4;--_gray-5: #a3a3ad;--_gray-6: #71717b;--_gray-7: #52525c;--_gray-8: #27272b;--_gray-9: #18181c;--_blue-1: #eff6ff;--_blue-2: #3b82f6;--_blue-3: #1d4ed8;--_green-1: #f0fdf4;--_green-2: #22c55e;--_green-3: #15803d;--_red-1: #fef2f2;--_red-2: #ef4444;--_red-3: #b91c1c;--_amber-1: #fffbeb;--_amber-2: #f59e0b;--_amber-3: #b45309;--_violet-1: #f5f3ff;--_violet-2: #8b5cf6;--_violet-3: #6d28d9;--fd-background: #ffffff;--fd-foreground: var(--_gray-9);--fd-muted: #f8f8fb;--fd-muted-foreground: var(--_gray-6);--fd-subtle: #f0f0f5;--fd-card: #ffffff;--fd-card-foreground: var(--_gray-9);--fd-header: #f5f7fa;--fd-header-foreground: var(--_gray-8);--fd-header-gradient: linear-gradient( 180deg, #f8f9fc 0%, #f4f5f8 100% );--fd-surface-tint: rgba(99, 102, 241, .02);--fd-border: var(--_gray-4);--fd-border-muted: var(--_gray-3);--fd-border-strong: var(--_gray-5);--fd-ring: var(--_blue-2);--fd-node-border: var(--_gray-5);--fd-node-border-hover: var(--_gray-6);--fd-primary: var(--_blue-2);--fd-primary-hover: var(--_blue-3);--fd-primary-foreground: #ffffff;--fd-primary-muted: var(--_blue-1);--fd-secondary: var(--_gray-2);--fd-secondary-hover: var(--_gray-3);--fd-secondary-foreground: var(--_gray-9);--fd-accent: var(--_violet-2);--fd-accent-hover: var(--_violet-3);--fd-accent-foreground: #ffffff;--fd-accent-muted: var(--_violet-1);--fd-success: var(--_green-2);--fd-success-hover: var(--_green-3);--fd-success-foreground: #ffffff;--fd-success-muted: var(--_green-1);--fd-warning: var(--_amber-2);--fd-warning-hover: var(--_amber-3);--fd-warning-foreground: var(--_gray-9);--fd-warning-muted: var(--_amber-1);--fd-error: var(--_red-2);--fd-error-hover: var(--_red-3);--fd-error-foreground: #ffffff;--fd-error-muted: var(--_red-1);--fd-info: var(--_blue-2);--fd-info-hover: var(--_blue-3);--fd-info-foreground: #ffffff;--fd-info-muted: var(--_blue-1);--fd-space-0: 0;--fd-space-3xs: .25rem;--fd-space-2xs: .375rem;--fd-space-xs: .5rem;--fd-space-sm: .625rem;--fd-space-md: .75rem;--fd-space-lg: .875rem;--fd-space-xl: 1rem;--fd-space-2xl: 1.25rem;--fd-space-3xl: 1.5rem;--fd-space-4xl: 2rem;--fd-space-5xl: 2.5rem;--fd-space-6xl: 3rem;--fd-space-7xl: 4rem;--fd-radius-none: 0;--fd-radius-sm: .25rem;--fd-radius-md: .375rem;--fd-radius-lg: .5rem;--fd-radius-xl: .75rem;--fd-radius-2xl: 1rem;--fd-radius-full: 9999px;--fd-shadow-sm: 0 1px 2px rgb(0 0 0 / .04), 0 1px 3px rgb(0 0 0 / .06);--fd-shadow-md: 0 4px 8px rgb(0 0 0 / .06), 0 2px 4px rgb(0 0 0 / .04);--fd-shadow-lg: 0 10px 20px rgb(0 0 0 / .08), 0 4px 8px rgb(0 0 0 / .04);--fd-shadow-xl: 0 20px 30px rgb(0 0 0 / .1), 0 8px 16px rgb(0 0 0 / .06);--fd-text-2xs: .6875rem;--fd-text-xs: .75rem;--fd-text-xsm: .8125rem;--fd-text-sm: .875rem;--fd-text-md: .9375rem;--fd-text-base: 1rem;--fd-text-lg: 1.125rem;--fd-text-xl: 1.25rem;--fd-text-2xl: 1.5rem;--fd-leading-tight: 1.4;--fd-leading-normal: 1.5;--fd-leading-relaxed: 1.6;--fd-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fd-size-icon-btn: 1.75rem;--fd-size-btn-min: 2.5rem;--fd-size-avatar: 2.25rem;--fd-size-spinner: 1rem;--fd-transition-fast: .15s ease;--fd-transition-normal: .2s ease;--fd-transition-slow: .3s ease;--fd-sidebar-width: 320px;--fd-navbar-height: 60px;--fd-toolbar-height: 40px;--fd-node-emerald: #10b981;--fd-node-blue: #2563eb;--fd-node-amber: #f59e0b;--fd-node-orange: #f97316;--fd-node-red: #ef4444;--fd-node-pink: #ec4899;--fd-node-indigo: #6366f1;--fd-node-teal: #14b8a6;--fd-node-cyan: #06b6d4;--fd-node-lime: #84cc16;--fd-node-slate: #64748b;--fd-node-purple: #9333ea;--fd-node-icon: var(--_gray-9);--fd-node-icon-bg-opacity: 20%;--fd-node-icon-bg-opacity-hover: 50%;--fd-edge-trigger: var(--_gray-9);--fd-edge-trigger-hover: var(--_gray-9);--fd-edge-trigger-selected: var(--_violet-2);--fd-edge-trigger-width: 2px;--fd-edge-trigger-width-hover: 3px;--fd-edge-tool: var(--_amber-2);--fd-edge-tool-hover: var(--_amber-3);--fd-edge-tool-selected: var(--_violet-2);--fd-edge-data: var(--_gray-5);--fd-edge-data-hover: var(--_gray-6);--fd-edge-data-selected: var(--_violet-2);--fd-edge-loopback: var(--_gray-6);--fd-edge-loopback-hover: var(--_gray-7);--fd-edge-loopback-selected: var(--_violet-2);--fd-edge-loopback-width: 1.5px;--fd-edge-loopback-width-hover: 2.5px;--fd-edge-loopback-dasharray: 5 5;--fd-edge-loopback-opacity: .85;--fd-scrollbar-thumb: var(--_gray-4);--fd-scrollbar-thumb-hover: var(--_gray-5);--fd-scrollbar-track: var(--_gray-2);--fd-backdrop: rgba(255, 255, 255, .8);--fd-backdrop-blur: blur(8px);--fd-handle-border: #ffffff;--fd-handle-size: 20px;--fd-handle-visual-size: 12px;--fd-handle-offset: calc( -1 * var(--fd-handle-size) / 2 );--fd-node-grid-step: 10;--fd-node-default-width: 290px;--fd-node-header-height: 60px;--fd-node-header-title-height: 40px;--fd-node-header-desc-line: 20px;--fd-node-header-gap: 10px;--fd-node-port-row-height: 20px;--fd-node-terminal-size: 80px;--fd-node-square-size: 80px;--fd-node-simple-height: 80px;--fd-node-tool-min-height: 80px;--fd-layout-background: linear-gradient( 135deg, #f9fafb 0%, #e0e7ff 50%, #c7d2fe 100% );--fd-node-icon-display: flex;--fd-node-circle-display: none;--fd-sidebar-search-display: flex;--fd-sidebar-header-display: flex;--fd-sidebar-card-display: block;--fd-sidebar-flat-display: none;--fd-sidebar-category-color: var( --fd-muted-foreground );--fd-sidebar-flat-item-color: var( --fd-foreground );--fd-navbar-split-display: none;--fd-navbar-dropdown-display: flex}[data-theme=dark]{--fd-background: #1a1a1e;--fd-foreground: var(--_gray-2);--fd-muted: #242428;--fd-muted-foreground: var(--_gray-4);--fd-subtle: #2a2a30;--fd-card: #222226;--fd-card-foreground: var(--_gray-2);--fd-header: #1f1f24;--fd-header-foreground: var(--_gray-3);--fd-header-gradient: linear-gradient(180deg, #222228 0%, #1e1e24 100%);--fd-surface-tint: rgba(99, 102, 241, .03);--fd-handle-border: rgba(255, 255, 255, .9);--fd-border: #3a3a40;--fd-border-muted: #2e2e33;--fd-border-strong: #4a4a52;--fd-ring: #60a5fa;--fd-node-border: #4a4a52;--fd-node-border-hover: #5a5a62;--fd-node-emerald: #34d399;--fd-node-blue: #60a5fa;--fd-node-amber: #fbbf24;--fd-node-orange: #fb923c;--fd-node-red: #f87171;--fd-node-pink: #f472b6;--fd-node-indigo: #818cf8;--fd-node-teal: #2dd4bf;--fd-node-cyan: #22d3ee;--fd-node-lime: #a3e635;--fd-node-slate: #94a3b8;--fd-node-purple: #c084fc;--fd-node-icon: #ffffff;--fd-node-icon-bg-opacity: 50%;--fd-node-icon-bg-opacity-hover: 80%;--fd-primary: #60a5fa;--fd-primary-hover: #93c5fd;--fd-primary-foreground: var(--_gray-9);--fd-primary-muted: rgba(59, 130, 246, .12);--fd-secondary: #2d2d32;--fd-secondary-hover: #3a3a3f;--fd-secondary-foreground: var(--_gray-2);--fd-accent: #a78bfa;--fd-accent-hover: #c4b5fd;--fd-accent-foreground: var(--_gray-9);--fd-accent-muted: rgba(139, 92, 246, .12);--fd-success: #4ade80;--fd-success-hover: #86efac;--fd-success-foreground: var(--_gray-9);--fd-success-muted: rgba(34, 197, 94, .12);--fd-warning: #fbbf24;--fd-warning-hover: #fcd34d;--fd-warning-foreground: var(--_gray-9);--fd-warning-muted: rgba(245, 158, 11, .12);--fd-error: #f87171;--fd-error-hover: #fca5a5;--fd-error-foreground: var(--_gray-9);--fd-error-muted: rgba(239, 68, 68, .12);--fd-info: #60a5fa;--fd-info-hover: #93c5fd;--fd-info-foreground: var(--_gray-9);--fd-info-muted: rgba(59, 130, 246, .12);--fd-shadow-sm: 0 1px 2px rgb(0 0 0 / .2);--fd-shadow-md: 0 4px 6px rgb(0 0 0 / .25);--fd-shadow-lg: 0 10px 15px rgb(0 0 0 / .3);--fd-shadow-xl: 0 20px 25px rgb(0 0 0 / .4);--fd-scrollbar-thumb: var(--_gray-5);--fd-scrollbar-thumb-hover: var(--_gray-4);--fd-scrollbar-track: #242428;--fd-backdrop: rgba(26, 26, 30, .85);--fd-edge-trigger: var(--_gray-3);--fd-edge-trigger-hover: var(--_gray-2);--fd-edge-trigger-selected: #a78bfa;--fd-edge-data: var(--_gray-5);--fd-edge-data-hover: var(--_gray-4);--fd-edge-data-selected: #a78bfa;--fd-edge-tool-hover: #fbbf24;--fd-edge-tool-selected: #a78bfa;--fd-edge-loopback: var(--_gray-5);--fd-edge-loopback-hover: var(--_gray-4);--fd-edge-loopback-selected: #a78bfa;--fd-layout-background: linear-gradient( 135deg, #141418 0%, #1a1a2e 50%, #16162a 100% )}*{box-sizing:border-box}.flowdrop-layout{display:flex;height:100vh;width:100%}.flowdrop-layout__main{flex:1;display:flex;flex-direction:column;min-height:0}.flowdrop-layout__sidebar{width:var(--fd-sidebar-width);height:100%;display:flex;flex-direction:column;box-shadow:var(--fd-shadow-md)}.svelte-flow{--xy-controls-button-background-color: var( --fd-controls-button-bg, var(--fd-card) );--xy-controls-button-background-color-hover: var( --fd-controls-button-bg-hover, var(--fd-muted) );--xy-controls-button-color: var( --fd-controls-button-color, var(--fd-foreground) );--xy-controls-button-color-hover: var( --fd-controls-button-color-hover, var(--fd-foreground) );--xy-controls-button-border-color: var( --fd-controls-button-border, var(--fd-border) );--xy-controls-box-shadow: var( --fd-controls-box-shadow, 0 0 2px 1px rgba(0, 0, 0, .08) );--xy-minimap-background-color: var(--fd-minimap-bg, var(--fd-card));--xy-minimap-mask-background-color: var( --fd-minimap-mask-bg, var(--fd-backdrop) );--xy-minimap-mask-stroke-color: var( --fd-minimap-mask-stroke, var(--fd-border) );--xy-minimap-mask-stroke-width: var(--fd-minimap-mask-stroke-width, 1);--xy-minimap-node-background-color: var( --fd-minimap-node-bg, var(--fd-muted) );--xy-minimap-node-stroke-color: var( --fd-minimap-node-stroke, var(--fd-border-muted) );--xy-minimap-node-stroke-width: var(--fd-minimap-node-stroke-width, 2)}.svelte-flow .svelte-flow__handle{--fd-handle-fill: var(--fd-muted-foreground);--fd-handle-border-color: var(--fd-handle-border);width:var(--fd-handle-size);height:var(--fd-handle-size);background:transparent!important;background-color:transparent!important;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform var(--fd-transition-normal);cursor:pointer}.svelte-flow .svelte-flow__handle:before{content:"";position:absolute;inset:0;margin:auto;width:var(--fd-handle-visual-size);height:var(--fd-handle-visual-size);background-color:var(--fd-handle-fill)!important;border:2px solid var(--fd-handle-border-color);border-radius:50%;pointer-events:none}.svelte-flow .svelte-flow__handle:hover:before{background-color:var(--fd-primary)}.svelte-flow .svelte-flow__handle:focus{outline:2px solid var(--fd-ring);outline-offset:2px}.svelte-flow .svelte-flow__handle-left{left:var(--fd-handle-offset)}.svelte-flow .svelte-flow__handle-right{right:var(--fd-handle-offset)}.svelte-flow .svelte-flow__handle-top{top:var(--fd-handle-offset)}.svelte-flow .svelte-flow__handle-bottom{bottom:var(--fd-handle-offset)}.flowdrop-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--fd-space-xs) var(--fd-space-xl);border:1px solid transparent;border-radius:var(--fd-radius-md);font-size:var(--fd-text-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--fd-transition-normal);background-color:var(--fd-background);color:var(--fd-foreground);min-height:var(--fd-size-btn-min)}.flowdrop-btn:hover{background-color:var(--fd-muted);border-color:var(--fd-border)}.flowdrop-btn:focus{outline:2px solid var(--fd-ring);outline-offset:2px}.flowdrop-btn--primary{background-color:var(--fd-primary);color:var(--fd-primary-foreground);border-color:var(--fd-primary)}.flowdrop-btn--primary:hover{background-color:var(--fd-primary-hover);border-color:var(--fd-primary-hover)}.flowdrop-btn--secondary{background-color:var(--fd-secondary);color:var(--fd-secondary-foreground);border-color:var(--fd-secondary)}.flowdrop-btn--secondary:hover{background-color:var(--fd-secondary-hover);border-color:var(--fd-secondary-hover)}.flowdrop-btn--outline{background-color:transparent;color:var(--fd-foreground);border-color:var(--fd-border)}.flowdrop-btn--outline:hover{background-color:var(--fd-muted);border-color:var(--fd-border-strong)}.flowdrop-btn--ghost{background-color:transparent;color:var(--fd-foreground);border-color:transparent}.flowdrop-btn--ghost:hover{background-color:var(--fd-muted)}.flowdrop-btn--sm{padding:var(--fd-space-2xs) var(--fd-space-md);font-size:var(--fd-text-xs);min-height:2rem}.flowdrop-btn--lg{padding:var(--fd-space-md) var(--fd-space-3xl);font-size:var(--fd-text-base);min-height:var(--fd-space-6xl)}.flowdrop-input{display:block;width:100%;padding:var(--fd-space-xs) var(--fd-space-md);border:1px solid var(--fd-border);border-radius:var(--fd-radius-md);font-size:var(--fd-text-sm);line-height:1.25rem;color:var(--fd-foreground);background-color:var(--fd-background);transition:border-color var(--fd-transition-normal),box-shadow var(--fd-transition-normal)}.flowdrop-input:focus{outline:none;border-color:var(--fd-primary);box-shadow:0 0 0 3px #3b82f61a}.flowdrop-input--sm{padding:var(--fd-space-2xs) var(--fd-space-xs);font-size:var(--fd-text-xs)}.flowdrop-input--lg{padding:var(--fd-space-md) var(--fd-space-xl);font-size:var(--fd-text-base)}.flowdrop-card{background-color:var(--fd-card);border:1px solid var(--fd-border);border-radius:var(--fd-radius-lg);box-shadow:var(--fd-shadow-sm);overflow:hidden}.flowdrop-card--compact{padding:var(--fd-space-xs)}.flowdrop-card__body{padding:var(--fd-space-xl)}.flowdrop-card__header{padding:var(--fd-space-xl) var(--fd-space-xl) var(--fd-space-xs);border-bottom:1px solid var(--fd-border-muted)}.flowdrop-card__footer{padding:var(--fd-space-xs) var(--fd-space-xl) var(--fd-space-xl);border-top:1px solid var(--fd-border-muted)}.flowdrop-badge{display:inline-flex;align-items:center;padding:var(--fd-space-3xs) var(--fd-space-xs);font-size:var(--fd-text-xs);font-weight:500;border-radius:var(--fd-radius-md);background-color:var(--fd-muted);color:var(--fd-foreground)}.flowdrop-badge--primary{background-color:var(--fd-primary-muted);color:var(--fd-primary-hover)}.flowdrop-badge--secondary{background-color:var(--fd-secondary);color:var(--fd-secondary-foreground)}.flowdrop-badge--success{background-color:var(--fd-success-muted);color:var(--fd-success-hover)}.flowdrop-badge--warning{background-color:var(--fd-warning-muted);color:var(--fd-warning-hover)}.flowdrop-badge--error{background-color:var(--fd-error-muted);color:var(--fd-error-hover)}.flowdrop-navbar{display:flex;align-items:center;justify-content:space-between;padding:var(--fd-space-md) var(--fd-space-xl);background-color:var(--fd-background);border-bottom:1px solid var(--fd-border)}.flowdrop-navbar__start{display:flex;align-items:center;gap:var(--fd-space-md)}.flowdrop-navbar__center{display:flex;align-items:center;justify-content:center;flex:1}.flowdrop-navbar__end{display:flex;align-items:center;gap:var(--fd-space-md)}.flowdrop-join{display:inline-flex;border-radius:var(--fd-radius-md);overflow:hidden}.flowdrop-join__item{border-radius:0;border-right:1px solid var(--fd-border)}.flowdrop-join__item:first-child{border-top-left-radius:var(--fd-radius-md);border-bottom-left-radius:var(--fd-radius-md)}.flowdrop-join__item:last-child{border-top-right-radius:var(--fd-radius-md);border-bottom-right-radius:var(--fd-radius-md);border-right:none}.flowdrop-hero{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--fd-space-4xl)}.flowdrop-hero__content{text-align:center;max-width:28rem}.flowdrop-hero__icon{font-size:3.75rem;margin-bottom:var(--fd-space-xl);color:var(--fd-muted-foreground)}.flowdrop-hero__title{font-size:var(--fd-text-lg);font-weight:700;margin-bottom:var(--fd-space-xs);color:var(--fd-foreground)}.flowdrop-hero__description{font-size:var(--fd-text-sm);color:var(--fd-muted-foreground);margin-bottom:var(--fd-space-xl)}.flowdrop-divider{display:flex;align-items:center;margin:var(--fd-space-xl) 0}.flowdrop-divider:before{content:"";flex:1;height:1px;background-color:var(--fd-border)}.flowdrop-divider__text{padding:0 var(--fd-space-md);font-size:var(--fd-text-xs);font-weight:600;color:var(--fd-muted-foreground);text-transform:uppercase;letter-spacing:.05em}.flowdrop-divider:after{content:"";flex:1;height:1px;background-color:var(--fd-border)}.flowdrop-details{background-color:var(--fd-card);border-radius:var(--fd-radius-lg);box-shadow:var(--fd-shadow-sm);overflow:hidden;border:1px solid var(--fd-border-muted);transition:all var(--fd-transition-fast)}.flowdrop-details:hover{border-color:var(--fd-border)}.flowdrop-details[open]{box-shadow:var(--fd-shadow-md)}.flowdrop-details__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--fd-space-md);font-size:var(--fd-text-sm);font-weight:500;color:var(--fd-foreground);cursor:pointer;transition:all var(--fd-transition-fast);background:var(--fd-card);border-radius:var(--fd-radius-md)}.flowdrop-details__summary:hover{background-color:var(--fd-muted)}.flowdrop-details__summary::marker,.flowdrop-details__summary::-webkit-details-marker{display:none}.flowdrop-details__content{padding:var(--fd-space-md);padding-top:0;background:var(--fd-card)}.flowdrop-spinner{display:inline-block;width:var(--fd-size-spinner);height:var(--fd-size-spinner);border:2px solid var(--fd-border);border-top:2px solid var(--fd-primary);border-radius:50%;animation:flowdrop-spin 1s linear infinite}.flowdrop-spinner--sm{width:var(--fd-space-md);height:var(--fd-space-md);border-width:1px}.flowdrop-spinner--lg{width:var(--fd-space-3xl);height:var(--fd-space-3xl);border-width:3px}@keyframes flowdrop-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flowdrop-flex{display:flex}.flowdrop-flex--col{flex-direction:column}.flowdrop-flex--center{align-items:center;justify-content:center}.flowdrop-flex--between{justify-content:space-between}.flowdrop-flex--1{flex:1}.flowdrop-gap--1{gap:var(--fd-space-3xs)}.flowdrop-gap--2{gap:var(--fd-space-xs)}.flowdrop-gap--3{gap:var(--fd-space-md)}.flowdrop-gap--4{gap:var(--fd-space-xl)}.flowdrop-p--1{padding:var(--fd-space-3xs)}.flowdrop-p--2{padding:var(--fd-space-xs)}.flowdrop-p--3{padding:var(--fd-space-md)}.flowdrop-p--4{padding:var(--fd-space-xl)}.flowdrop-m--0{margin:0}.flowdrop-mb--1{margin-bottom:var(--fd-space-3xs)}.flowdrop-mb--2{margin-bottom:var(--fd-space-xs)}.flowdrop-mb--3{margin-bottom:var(--fd-space-md)}.flowdrop-mb--4{margin-bottom:var(--fd-space-xl)}.flowdrop-text--xs{font-size:var(--fd-text-xs)}.flowdrop-text--sm{font-size:var(--fd-text-sm)}.flowdrop-text--lg{font-size:var(--fd-text-lg)}.flowdrop-text--xl{font-size:var(--fd-text-xl)}.flowdrop-font--bold{font-weight:700}.flowdrop-font--medium{font-weight:500}.flowdrop-text--center{text-align:center}.flowdrop-text--gray{color:var(--fd-muted-foreground)}.flowdrop-text--gray-dark{color:var(--fd-foreground)}.flowdrop-bg--white{background-color:var(--fd-background)}.flowdrop-bg--gray{background-color:var(--fd-muted)}.flowdrop-bg--gray-light{background-color:var(--fd-subtle)}.flowdrop-border{border:1px solid var(--fd-border)}.flowdrop-border--b{border-bottom:1px solid var(--fd-border)}.flowdrop-border--t{border-top:1px solid var(--fd-border)}.flowdrop-border--r{border-right:1px solid var(--fd-border)}.flowdrop-rounded{border-radius:var(--fd-radius-md)}.flowdrop-rounded--lg{border-radius:var(--fd-radius-lg)}.flowdrop-shadow{box-shadow:var(--fd-shadow-sm)}.flowdrop-shadow--lg{box-shadow:var(--fd-shadow-md)}.flowdrop-w--full{width:100%}.flowdrop-h--full{height:100%}.flowdrop-min-h--0{min-height:0}.flowdrop-overflow--hidden{overflow:hidden}.flowdrop-overflow--auto{overflow:auto}.flowdrop-cursor--pointer{cursor:pointer}.flowdrop-cursor--grab{cursor:grab}.flowdrop-cursor--grabbing{cursor:grabbing}.flowdrop-transition{transition:all var(--fd-transition-normal)}.flowdrop-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flowdrop-opacity--70{opacity:.7}.flowdrop-opacity--60{opacity:.6}@media(min-width:640px){.flowdrop-sm\\:flex{display:flex}.flowdrop-sm\\:hidden{display:none}}@media(min-width:768px){.flowdrop-md\\:flex{display:flex}.flowdrop-md\\:hidden{display:none}}@media(min-width:1024px){.flowdrop-lg\\:flex{display:flex}.flowdrop-lg\\:hidden{display:none}}.flowdrop-color--primary{background-color:var(--fd-primary);color:var(--fd-primary-foreground)}.flowdrop-color--primary-light{background-color:var(--fd-primary-muted);color:var(--fd-primary-hover)}.flowdrop-color--primary-text{color:var(--fd-primary)}.flowdrop-color--primary-border{border-color:var(--fd-primary)}.flowdrop-color--secondary,.flowdrop-color--secondary-light{background-color:var(--fd-secondary);color:var(--fd-secondary-foreground)}.flowdrop-color--secondary-text{color:var(--fd-secondary-foreground)}.flowdrop-color--secondary-border{border-color:var(--fd-border)}.flowdrop-color--success{background-color:var(--fd-success);color:var(--fd-success-foreground)}.flowdrop-color--success-light{background-color:var(--fd-success-muted);color:var(--fd-success-hover)}.flowdrop-color--success-text{color:var(--fd-success)}.flowdrop-color--success-border{border-color:var(--fd-success)}.flowdrop-color--warning{background-color:var(--fd-warning);color:var(--fd-warning-foreground)}.flowdrop-color--warning-light{background-color:var(--fd-warning-muted);color:var(--fd-warning-hover)}.flowdrop-color--warning-text{color:var(--fd-warning)}.flowdrop-color--warning-border{border-color:var(--fd-warning)}.flowdrop-color--error{background-color:var(--fd-error);color:var(--fd-error-foreground)}.flowdrop-color--error-light{background-color:var(--fd-error-muted);color:var(--fd-error-hover)}.flowdrop-color--error-text{color:var(--fd-error)}.flowdrop-color--error-border{border-color:var(--fd-error)}.flowdrop-color--info{background-color:var(--fd-info);color:var(--fd-info-foreground)}.flowdrop-color--info-light{background-color:var(--fd-info-muted);color:var(--fd-info)}.flowdrop-color--info-text{color:var(--fd-info)}.flowdrop-color--info-border{border-color:var(--fd-info)}.flowdrop-color--accent{background-color:var(--fd-accent);color:var(--fd-accent-foreground)}.flowdrop-color--accent-light{background-color:var(--fd-accent-muted);color:var(--fd-accent-hover)}.flowdrop-color--accent-text{color:var(--fd-accent)}.flowdrop-color--accent-border{border-color:var(--fd-accent)}.flowdrop-color--neutral{background-color:var(--fd-muted-foreground);color:var(--fd-background)}.flowdrop-color--neutral-light{background-color:var(--fd-muted);color:var(--fd-foreground)}.flowdrop-color--neutral-text{color:var(--fd-foreground)}.flowdrop-color--neutral-border{border-color:var(--fd-border)}.flowdrop-color--base{background-color:var(--fd-background);color:var(--fd-foreground)}.flowdrop-color--base-light{background-color:var(--fd-muted);color:var(--fd-foreground)}.flowdrop-color--base-text{color:var(--fd-foreground)}.flowdrop-color--base-border{border-color:var(--fd-border)}.flowdrop-color--emerald{background-color:var(--fd-node-emerald);color:#fff}.flowdrop-color--blue{background-color:var(--fd-node-blue);color:#fff}.flowdrop-color--purple{background-color:var(--fd-node-purple);color:#fff}.flowdrop-color--amber{background-color:var(--fd-node-amber);color:#fff}.flowdrop-color--orange{background-color:var(--fd-node-orange);color:#fff}.flowdrop-color--red{background-color:var(--fd-node-red);color:#fff}.flowdrop-color--pink{background-color:var(--fd-node-pink);color:#fff}.flowdrop-color--indigo{background-color:var(--fd-node-indigo);color:#fff}.flowdrop-color--teal{background-color:var(--fd-node-teal);color:#fff}.flowdrop-color--cyan{background-color:var(--fd-node-cyan);color:#fff}.flowdrop-color--lime{background-color:var(--fd-node-lime);color:#fff}.flowdrop-color--slate{background-color:var(--fd-node-slate);color:#fff}:root{--fd-interrupt-pending-bg: linear-gradient( 135deg, var(--fd-warning-muted) 0%, var(--fd-warning-muted) 100% );--fd-interrupt-pending-border: var(--fd-warning);--fd-interrupt-pending-shadow: rgba(245, 158, 11, .15);--fd-interrupt-pending-avatar: var(--fd-warning);--fd-interrupt-pending-text: var(--fd-warning-hover);--fd-interrupt-pending-text-light: var(--fd-warning-hover);--fd-interrupt-completed-bg: linear-gradient( 135deg, var(--fd-info-muted) 0%, var(--fd-primary-muted) 100% );--fd-interrupt-completed-border: var(--fd-primary);--fd-interrupt-completed-shadow: rgba(59, 130, 246, .15);--fd-interrupt-completed-avatar: var(--fd-primary);--fd-interrupt-completed-text: var(--fd-primary-hover);--fd-interrupt-completed-text-light: var(--fd-primary);--fd-interrupt-cancelled-bg: linear-gradient( 135deg, var(--fd-muted) 0%, var(--fd-subtle) 100% );--fd-interrupt-cancelled-border: var(--fd-muted-foreground);--fd-interrupt-cancelled-shadow: rgba(107, 114, 128, .15);--fd-interrupt-cancelled-avatar: var(--fd-muted-foreground);--fd-interrupt-cancelled-text: var(--fd-muted-foreground);--fd-interrupt-cancelled-text-light: var(--fd-muted-foreground);--fd-interrupt-error-bg: linear-gradient( 135deg, var(--fd-error-muted) 0%, var(--fd-error-muted) 100% );--fd-interrupt-error-border: var(--fd-error);--fd-interrupt-error-shadow: rgba(239, 68, 68, .15);--fd-interrupt-error-avatar: var(--fd-error);--fd-interrupt-error-text: var(--fd-error-hover);--fd-interrupt-error-text-light: var(--fd-error);--fd-interrupt-prompt-bg: rgba(255, 255, 255, .85);--fd-interrupt-prompt-border-pending: rgba(245, 158, 11, .2);--fd-interrupt-prompt-border-completed: rgba(59, 130, 246, .2);--fd-interrupt-prompt-border-cancelled: rgba(107, 114, 128, .2);--fd-interrupt-prompt-border-error: rgba(239, 68, 68, .2);--fd-interrupt-btn-primary-bg: linear-gradient( 135deg, var(--fd-primary) 0%, var(--fd-primary-hover) 100% );--fd-interrupt-btn-primary-bg-hover: linear-gradient( 135deg, var(--fd-primary-hover) 0%, var(--fd-primary-hover) 100% );--fd-interrupt-btn-primary-shadow: rgba(59, 130, 246, .3);--fd-interrupt-btn-secondary-bg: var(--fd-muted);--fd-interrupt-btn-secondary-border: var(--fd-border);--fd-interrupt-btn-secondary-text: var(--fd-foreground);--fd-interrupt-selected-confirm-bg: var(--fd-interrupt-btn-primary-bg);--fd-interrupt-selected-confirm-border: var(--fd-primary-hover);--fd-interrupt-selected-confirm-glow: rgba(59, 130, 246, .3);--fd-interrupt-selected-decline-bg: var(--fd-error-muted);--fd-interrupt-selected-decline-border: var(--fd-error);--fd-interrupt-selected-decline-text: var(--fd-error);--fd-interrupt-selected-decline-glow: rgba(248, 113, 113, .2);--fd-interrupt-not-selected-opacity: .4;--fd-interrupt-badge-completed-bg: var(--fd-primary-muted);--fd-interrupt-badge-completed-text: var(--fd-primary);--fd-interrupt-font-message: var(--fd-text-md);--fd-interrupt-font-error: var(--fd-text-xsm);--fd-interrupt-line-height: var(--fd-leading-normal);--fd-interrupt-btn-min-height: var(--fd-size-btn-min);--fd-interrupt-spinner-size: var(--fd-size-spinner);--fd-interrupt-avatar-size: var(--fd-size-avatar);--fd-interrupt-font-mono: var(--fd-font-mono);--fd-review-font-size-message: var(--fd-interrupt-font-message);--fd-review-font-size-error: var(--fd-interrupt-font-error);--fd-review-font-size-html-toggle: var(--fd-text-2xs);--fd-review-line-height: var(--fd-interrupt-line-height);--fd-review-line-height-content: var(--fd-leading-relaxed);--fd-review-font-mono: var(--fd-interrupt-font-mono);--fd-review-space-xs: .125rem;--fd-review-space-sm: var(--fd-space-2xs);--fd-review-space-md: var(--fd-space-sm);--fd-review-space-lg: var(--fd-space-lg);--fd-review-toggle-height: var(--fd-size-icon-btn);--fd-review-diff-label-width: 5rem;--fd-review-diff-token-padding: .0625rem .125rem;--fd-playground-sidebar-width: 280px;--fd-playground-header-height: 3.25rem;--fd-playground-icon-btn-size: var(--fd-size-icon-btn);--fd-notes-node-width: 500px;--fd-notes-node-min-width: 250px;--fd-notes-node-max-width: 500px;--fd-notes-node-backdrop-filter: blur(8px)}[data-theme=dark]{--fd-interrupt-prompt-bg: rgba(30, 30, 35, .95);--fd-interrupt-prompt-border-pending: rgba(251, 191, 36, .25);--fd-interrupt-prompt-border-completed: rgba(96, 165, 250, .25);--fd-interrupt-prompt-border-cancelled: rgba(156, 163, 175, .25);--fd-interrupt-prompt-border-error: rgba(248, 113, 113, .25);--fd-interrupt-btn-secondary-bg: var(--fd-secondary);--fd-interrupt-btn-secondary-border: var(--fd-border);--fd-interrupt-btn-secondary-text: var(--fd-foreground);--fd-interrupt-selected-decline-bg: rgba(248, 113, 113, .15);--fd-interrupt-selected-decline-glow: rgba(248, 113, 113, .25);--fd-interrupt-badge-completed-bg: var(--fd-primary-muted);--fd-interrupt-badge-completed-text: var(--fd-primary)}.markdown-display{line-height:var(--fd-leading-relaxed);color:inherit}.markdown-display h1,.markdown-display h2,.markdown-display h3,.markdown-display h4,.markdown-display h5,.markdown-display h6{margin:.75rem 0 .5rem;font-weight:600;line-height:1.25}.markdown-display h1{font-size:1.5rem;margin-top:0}.markdown-display h2{font-size:1.25rem}.markdown-display h3{font-size:1.125rem}.markdown-display h4{font-size:1rem}.markdown-display h5{font-size:.875rem}.markdown-display h6{font-size:.75rem}.markdown-display p{margin:.5rem 0;line-height:1.6}.markdown-display p:first-child{margin-top:0}.markdown-display p:last-child{margin-bottom:0}.markdown-display ul,.markdown-display ol{margin:.5rem 0;padding-left:1.5rem}.markdown-display li{margin:.25rem 0;line-height:1.5}.markdown-display ul li{list-style-type:disc}.markdown-display ol li{list-style-type:decimal}.markdown-display code{background-color:#0000001a;padding:.125rem .25rem;border-radius:.25rem;font-size:.875em;font-family:var(--fd-font-mono)}.markdown-display pre{background-color:#0000001a;padding:var(--fd-space-md);border-radius:var(--fd-radius-md);overflow-x:auto;margin:var(--fd-space-xs) 0;font-family:var(--fd-font-mono);font-size:.875em;line-height:1.4}.markdown-display pre code{background-color:transparent;padding:0;border-radius:0;font-size:inherit}.markdown-display blockquote{border-left:3px solid currentColor;padding-left:1rem;margin:.5rem 0;opacity:.8;font-style:italic}.markdown-display a{color:var(--fd-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.markdown-display a:hover{color:var(--fd-primary-hover);text-decoration-thickness:2px}.markdown-display strong{font-weight:600}.markdown-display em{font-style:italic}.markdown-display hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:1rem 0}.markdown-display table{border-collapse:collapse;width:100%;margin:.5rem 0}.markdown-display th,.markdown-display td{border:1px solid rgba(0,0,0,.1);padding:.5rem;text-align:left}.markdown-display th{background-color:#0000000d;font-weight:600}.markdown-display img{max-width:100%;height:auto;border-radius:.25rem;margin:.5rem 0}.markdown-display--compact{font-size:.875em}.markdown-display--compact h1{font-size:1.25rem}.markdown-display--compact h2{font-size:1.125rem}.markdown-display--compact h3{font-size:1rem}.markdown-display--large{font-size:1.125em}.markdown-display--large h1{font-size:1.75rem}.markdown-display--large h2{font-size:1.5rem}.markdown-display--large h3{font-size:1.25rem}
