:root,:root[data-flowforge-theme=default]{--ff-ui-surface:#fff;--ff-ui-surface-muted:#f8fafc;--ff-ui-surface-subtle:#f7f7f7;--ff-ui-surface-raised:#f1f5f9;--ff-ui-border:#d1d5db;--ff-ui-border-muted:#cbd5e1;--ff-ui-border-subtle:#e5e7eb;--ff-ui-text:#111827;--ff-ui-text-strong:#0f172a;--ff-ui-text-muted:#475569;--ff-ui-text-subtle:#334155;--ff-ui-text-heading:#1e293b;--ff-ui-text-disabled:#64748b;--ff-ui-text-legacy-muted:#555;--ff-ui-accent:#2563eb;--ff-ui-accent-strong:#1d4ed8;--ff-ui-accent-contrast:#fff;--ff-ui-overlay:#0f172a59;--ff-ui-shadow:#0f172a47;--ff-ui-code-bg:#f7f7f7;--ff-ui-border-soft:#ddd;--ff-ui-shadow-soft:#0f172a29;--ff-ui-shadow-subtle:#0f172a24;--ff-ui-shadow-elevated:#0f172a4d;--ff-tooltip-border:#94a3b8;--ff-tooltip-bg:#111827;--ff-tooltip-text:#fff;--ff-tooltip-shadow:#0f172a38;--ff-tooltip-arrow-bg:#111827;--ff-warning-text:#92400e;--ff-warning-bg:#fef3c7;--ff-warning-border:#f59e0b;--ff-ui-overlay-strong:#0f172a73;--ff-ui-selected-bg:#eef2ff;--ff-menu-item-hover-bg:#e5e7eb;--ff-ui-control-border:#94a3b8;--ff-floating-menu-border:#9da3aa;--ff-floating-menu-bg:#f2f2f2;--ff-floating-menu-shadow:#00000047;--ff-floating-menu-handle-bg:#c7c7c7;--ff-context-menu-border:#9ca3af;--ff-context-menu-bg:#f9fafb;--ff-context-menu-shadow:#0f172a38;--ff-floating-palette-border:#4b5563;--ff-floating-palette-shadow:#0f172a42;--ff-floating-palette-header-bg-start:#dbeafe;--ff-floating-palette-header-bg-end:#bfdbfe;--ff-floating-palette-header-border:#60a5fa;--ff-floating-palette-header-control-border:#93c5fd;--ff-floating-palette-header-control-bg:#ffffffc7;--ff-floating-palette-header-text:#1e3a8a;--ff-floating-palette-control-border:#64748b;--ff-language-selector-trigger-shadow:#ffffffbf;--ff-language-selector-overlay:#0f172a52;--ff-language-selector-dialog-border:#6b7280;--ff-language-selector-dialog-shadow:#0f172a47;--ff-language-selector-header-bg-start:#fff;--ff-language-selector-header-bg-end:#e5e7eb;--ff-language-selector-hint-text:#374151;--ff-language-selector-muted-text:#6b7280;--ff-language-selector-selected-bg:#dbeafe;--ff-language-selector-disabled-bg:#e5e7eb;--ff-language-selector-available-marker:#16a34a;--ff-renderer-shadow-flood:#030712;--ff-node-selected-fill:#eef6ff;--ff-node-comment-fill:#fff;--ff-node-comment-stroke:#6b7280;--ff-node-default-fill:#d9d9d9;--ff-node-input-fill:#dbeafe;--ff-node-output-fill:#dcfce7;--ff-node-yellow-fill:#fef3c7;--ff-node-if-fill:#fce7f3;--ff-node-loop-fill:#fed7aa;--ff-node-break-fill:#f87171;--ff-node-turtle-clear-fill:#d9f5d0;--ff-node-action-fill:#fff7ed;--ff-node-start-end-fill:#9dd0c9;--ff-node-start-end-stroke:#4f9f95;--ff-node-call-fill:#9dd0c9;--ff-node-call-stroke:#4f9f95;--ff-node-selected-stroke:#2563eb;--ff-node-selected-shadow:#2563eb59;--ff-edge-stroke:#111827;--ff-edge-hover-stroke:#f97316;--ff-dialog-title-bg:#f8fafc;--ff-dialog-info-bg:#dbeeff;--ff-dialog-border:#9ca3af;--ff-dialog-overlay:#0f172a59;--ff-dialog-surface:#fff;--ff-dialog-shadow:#0f172a47;--ff-dialog-border-strong:#9aa7b8;--ff-dialog-title-border:#c9d2df;--ff-dialog-window-title-bg:#f8fbff;--ff-dialog-info-panel-bg:#dceeff;--ff-dialog-info-border:#b9c9d9;--ff-dialog-info-text:#00325c;--ff-dialog-field-border:#8fa1b8;--ff-dialog-footer-border:#d6dde8;--ff-translation-dialog-overlay:#0f172a47;--ff-translation-dialog-surface:#fff;--ff-translation-dialog-border:#8b9bb5;--ff-translation-dialog-shadow:#0f172a47;--ff-translation-dialog-title-bg:#f4f7fb;--ff-translation-dialog-title-border:#c5d0df;--ff-translation-dialog-panel-border:#9aa8ba;--ff-translation-dialog-info-bg:#d9ecff;--ff-translation-dialog-info-border:#b7d2ee;--ff-translation-dialog-info-outline:#5b8ec2;--ff-translation-dialog-info-surface:#f8fbff;--ff-translation-dialog-info-text:#14395f;--ff-translation-dialog-text-strong:#12344f;--ff-translation-dialog-text-muted:#5f6f83;--ff-translation-dialog-footer-bg:#f6f7f9;--ff-translation-dialog-footer-border:#d8dee7;--ff-translation-dialog-warning-text:#9a5a00;--ff-debug-overlay-focus-shadow:#ffffffe6;--ff-debug-overlay-surface:#fff;--ff-debug-overlay-border:#888}.flowforge-bottom-status-bar{border-top:1px solid var(--ff-ui-border);background:var(--ff-ui-surface);color:var(--ff-ui-success-text,#047857);white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;padding:6px 12px;font-size:13px;line-height:1.35;overflow:hidden}@media (width<=640px){.flowforge-bottom-status-bar{display:none!important}}[data-runtime-files-panel]{border:1px solid var(--ff-ui-border-subtle)!important;background:var(--ff-ui-surface-muted)!important;color:var(--ff-ui-text)!important;box-shadow:0 8px 22px var(--ff-ui-shadow-subtle)!important;border-radius:.5rem!important;gap:.65rem!important;margin-top:.75rem!important;padding:.8rem!important}[data-runtime-files-panel] h3{color:var(--ff-ui-text-strong)!important;margin:0!important;font-size:.9rem!important;line-height:1.2!important}[data-runtime-files-panel] h3+p{color:var(--ff-ui-text-muted)!important;margin:.2rem 0 0!important;font-size:.75rem!important;line-height:1.35!important}[data-runtime-files-panel] label{color:var(--ff-ui-text-muted)!important;gap:.3rem!important;font-size:.72rem!important;font-weight:700!important}[data-runtime-files-panel] input,[data-runtime-files-panel] textarea{border:1px solid var(--ff-ui-control-border)!important;background:var(--ff-ui-surface)!important;width:100%!important;min-width:0!important;color:var(--ff-ui-text-strong)!important;box-shadow:inset 0 1px 2px var(--ff-ui-shadow-subtle)!important;border-radius:.4rem!important;transition:border-color .16s,box-shadow .16s!important}[data-runtime-files-panel] input:focus,[data-runtime-files-panel] textarea:focus{border-color:var(--ff-ui-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ff-ui-accent) 16%, transparent)!important;outline:none!important}[data-runtime-files-panel] textarea{resize:vertical!important;min-height:4.5rem!important}[data-runtime-files-panel] button{border-radius:.4rem!important;transition:transform .12s,box-shadow .12s,opacity .12s!important}[data-runtime-files-add-update]{border-color:var(--ff-ui-accent)!important;background:var(--ff-ui-accent)!important;min-height:2rem!important;color:var(--ff-ui-accent-contrast)!important;justify-self:start!important;font-weight:700!important}[data-runtime-files-add-update]:not(:disabled){box-shadow:0 5px 14px color-mix(in srgb, var(--ff-ui-accent) 22%, transparent)!important}[data-runtime-files-add-update]:not(:disabled):hover{transform:translateY(-1px)}[data-runtime-files-add-update]:disabled{border-color:var(--ff-ui-border-muted)!important;background:var(--ff-ui-surface-raised)!important;color:var(--ff-ui-text-disabled)!important;box-shadow:none!important}[data-runtime-files-panel] h4{color:var(--ff-ui-text-subtle)!important;margin:0 0 .35rem!important;font-size:.78rem!important;line-height:1.2!important}[data-runtime-files-panel] h4+p{border:1px dashed var(--ff-ui-border-subtle)!important;background:var(--ff-ui-surface)!important;color:var(--ff-ui-text-disabled)!important;border-radius:.4rem!important;margin:0!important;padding:.45rem .55rem!important;font-size:.72rem!important}[data-runtime-files-input-list],[data-runtime-files-output-list]{gap:.4rem!important;margin:0!important;padding:0!important}[data-runtime-files-panel] li{border-color:var(--ff-ui-border-subtle)!important;background:var(--ff-ui-surface)!important;border-radius:.4rem!important}@media (width<=760px){[data-runtime-files-panel]{gap:.55rem!important;padding:.65rem!important}[data-runtime-files-add-update]{width:100%;justify-self:stretch!important}}:root[data-flowforge-node-palette=strong-pastel]{--ff-node-start-end-fill:#c4b5fd;--ff-node-start-end-stroke:#6d28d9;--ff-node-input-fill:#bfdbfe;--ff-node-output-fill:#bbf7d0;--ff-node-yellow-fill:#fde68a;--ff-node-if-fill:#fbcfe8;--ff-node-loop-fill:#fdba74;--ff-node-call-fill:#99f6e4;--ff-node-call-stroke:#0f766e;--ff-node-action-fill:#fed7aa;--ff-node-break-fill:#ef4444;--ff-node-turtle-clear-fill:#86efac}:root[data-flowforge-node-palette=minimal-soft]{--ff-node-start-end-fill:#e9e5ff;--ff-node-start-end-stroke:#6366f1;--ff-node-input-fill:#e0f2fe;--ff-node-output-fill:#e7f8ee;--ff-node-yellow-fill:#fff7cc;--ff-node-if-fill:#fde7f3;--ff-node-loop-fill:#ffe2c4;--ff-node-call-fill:#d9fbf4;--ff-node-call-stroke:#0f766e;--ff-node-action-fill:#fafafa;--ff-node-break-fill:#fca5a5;--ff-node-turtle-clear-fill:#e6f8d8}:root[data-flowforge-node-palette=colorblind-friendly]{--ff-node-start-end-fill:#e9d5ff;--ff-node-start-end-stroke:#7e22ce;--ff-node-input-fill:#dbeafe;--ff-node-output-fill:#ccfbf1;--ff-node-yellow-fill:#fef3c7;--ff-node-if-fill:#fce7f3;--ff-node-loop-fill:#fed7aa;--ff-node-call-fill:#a7f3d0;--ff-node-call-stroke:#047857;--ff-node-action-fill:#fff7ed;--ff-node-break-fill:#fb7185;--ff-node-turtle-clear-fill:#d9f99d}:root[data-flowforge-node-palette=high-readability]{--ff-node-start-end-fill:#ddd6fe;--ff-node-start-end-stroke:#5b21b6;--ff-node-input-fill:#bfdbfe;--ff-node-output-fill:#bbf7d0;--ff-node-yellow-fill:#fde68a;--ff-node-if-fill:#f9a8d4;--ff-node-loop-fill:#fdba74;--ff-node-call-fill:#5eead4;--ff-node-call-stroke:#0f766e;--ff-node-action-fill:#ffedd5;--ff-node-break-fill:#ef4444;--ff-node-turtle-clear-fill:#86efac}:root[data-flowforge-node-palette=cool-ocean]{--ff-node-start-end-fill:#dbeafe;--ff-node-start-end-stroke:#1d4ed8;--ff-node-input-fill:#bae6fd;--ff-node-output-fill:#ccfbf1;--ff-node-yellow-fill:#fef9c3;--ff-node-if-fill:#f5d0fe;--ff-node-loop-fill:#fed7aa;--ff-node-call-fill:#99f6e4;--ff-node-call-stroke:#0f766e;--ff-node-action-fill:#e0f2fe;--ff-node-break-fill:#fca5a5;--ff-node-turtle-clear-fill:#d9f5d0}:root[data-flowforge-node-palette=warm-paper]{--ff-node-start-end-fill:#ede9fe;--ff-node-start-end-stroke:#7c3aed;--ff-node-input-fill:#e0f2fe;--ff-node-output-fill:#dcfce7;--ff-node-yellow-fill:#fef3c7;--ff-node-if-fill:#ffe4e6;--ff-node-loop-fill:#fed7aa;--ff-node-call-fill:#d9f99d;--ff-node-call-stroke:#4d7c0f;--ff-node-action-fill:#fff7ed;--ff-node-break-fill:#fda4af;--ff-node-turtle-clear-fill:#dcfce7}:root[data-flowforge-node-palette=muted-professional]{--ff-node-start-end-fill:#e0e7ff;--ff-node-start-end-stroke:#4338ca;--ff-node-input-fill:#dbeafe;--ff-node-output-fill:#dcfce7;--ff-node-yellow-fill:#fef3c7;--ff-node-if-fill:#fae8ff;--ff-node-loop-fill:#ffedd5;--ff-node-call-fill:#ccfbf1;--ff-node-call-stroke:#0f766e;--ff-node-action-fill:#f8fafc;--ff-node-break-fill:#fca5a5;--ff-node-turtle-clear-fill:#d9f5d0}:root[data-flowforge-node-palette=school-clear]{--ff-node-start-end-fill:#ede9fe;--ff-node-start-end-stroke:#6d28d9;--ff-node-input-fill:#bfdbfe;--ff-node-output-fill:#bbf7d0;--ff-node-yellow-fill:#fde68a;--ff-node-if-fill:#fbcfe8;--ff-node-loop-fill:#fed7aa;--ff-node-call-fill:#99f6e4;--ff-node-call-stroke:#0f766e;--ff-node-action-fill:#ffedd5;--ff-node-break-fill:#f87171;--ff-node-turtle-clear-fill:#d9f99d}:root[data-flowforge-node-palette=flow-soft]{--ff-node-start-end-fill:#dbeafe;--ff-node-start-end-stroke:#2563eb;--ff-node-input-fill:#dbeafe;--ff-node-output-fill:#d1fae5;--ff-node-yellow-fill:#fef9c3;--ff-node-if-fill:#fce7f3;--ff-node-loop-fill:#ffedd5;--ff-node-call-fill:#ccfbf1;--ff-node-call-stroke:#0f766e;--ff-node-action-fill:#fff7ed;--ff-node-break-fill:#fca5a5;--ff-node-turtle-clear-fill:#dcfce7}:root[data-flowforge-node-palette=classic-pastel]{--ff-node-start-end-fill:#ddd6fe;--ff-node-start-end-stroke:#7c3aed;--ff-node-input-fill:#dbeafe;--ff-node-output-fill:#dcfce7;--ff-node-yellow-fill:#fef3c7;--ff-node-if-fill:#fce7f3;--ff-node-loop-fill:#fed7aa;--ff-node-call-fill:#ccfbf1;--ff-node-call-stroke:#0f766e;--ff-node-action-fill:#fff7ed;--ff-node-break-fill:#f87171;--ff-node-turtle-clear-fill:#d9f5d0}@keyframes ffr-runtime-input-card-pulse{0%,to{box-shadow:0 10px 24px #78350f29,0 0 0 1px #f59e0b4d,0 0 #f59e0b00}50%{box-shadow:0 16px 38px #78350f40,0 0 0 2px #f59e0b6b,0 0 26px #f59e0b75}}.ffr-runtime-input-card-pulse,[data-runtime-input-card=waiting]{--ff-runtime-input-card-animation:ffr-runtime-input-card-pulse 2.15s ease-in-out infinite;animation:var(--ff-runtime-input-card-animation);will-change:box-shadow}@media (prefers-reduced-motion:reduce){.ffr-runtime-input-card-pulse,[data-runtime-input-card=waiting]{--ff-runtime-input-card-animation:none;animation:var(--ff-runtime-input-card-animation)}}
