:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{margin:0 auto;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}.dialog-backdrop[data-v-1daf47ae]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-container[data-v-1daf47ae]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;width:calc(100% - 32px);overflow:hidden;animation:dialog-appear-1daf47ae .2s ease-out}@keyframes dialog-appear-1daf47ae{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-1daf47ae]{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-1daf47ae]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.dialog-body[data-v-1daf47ae]{padding:24px}.dialog-message[data-v-1daf47ae]{margin:0;font-size:15px;line-height:1.6;color:#4b5563}.dialog-footer[data-v-1daf47ae]{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px}.dialog-button[data-v-1daf47ae]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.cancel-button[data-v-1daf47ae]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cancel-button[data-v-1daf47ae]:hover{background:#e5e7eb}.confirm-button-default[data-v-1daf47ae]{background:#3b82f6;color:#fff}.confirm-button-default[data-v-1daf47ae]:hover{background:#2563eb}.confirm-button-danger[data-v-1daf47ae]{background:#dc2626;color:#fff}.confirm-button-danger[data-v-1daf47ae]:hover{background:#b91c1c}.dialog-enter-active[data-v-1daf47ae],.dialog-leave-active[data-v-1daf47ae]{transition:opacity .2s ease}.dialog-enter-from[data-v-1daf47ae],.dialog-leave-to[data-v-1daf47ae]{opacity:0}.dialog-enter-active .dialog-container[data-v-1daf47ae],.dialog-leave-active .dialog-container[data-v-1daf47ae]{transition:transform .2s ease,opacity .2s ease}.dialog-enter-from .dialog-container[data-v-1daf47ae],.dialog-leave-to .dialog-container[data-v-1daf47ae]{opacity:0;transform:scale(.95) translateY(-10px)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100%;overflow:hidden}.landing-page[data-v-77ad9887]{min-height:100vh;height:100%;overflow-y:auto;background:#0a0a0f;color:#e5e5e5}.nav[data-v-77ad9887]{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0fcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.nav-content[data-v-77ad9887]{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo[data-v-77ad9887]{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-btn[data-v-77ad9887]{padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;color:#e5e5e5;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s ease}.nav-btn[data-v-77ad9887]:hover{background:#ffffff0d;border-color:#fff3}.nav-btn-primary[data-v-77ad9887]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.nav-btn-primary[data-v-77ad9887]:hover{opacity:.9;transform:translateY(-1px)}.hero[data-v-77ad9887]{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8rem 2rem 4rem;overflow:hidden}.hero-background[data-v-77ad9887]{position:absolute;inset:0;overflow:hidden}.hero-glow[data-v-77ad9887]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.3}.hero-glow-1[data-v-77ad9887]{width:600px;height:600px;background:#667eea;top:-200px;right:-100px}.hero-glow-2[data-v-77ad9887]{width:500px;height:500px;background:#764ba2;bottom:-150px;left:-100px}.hero-content[data-v-77ad9887]{position:relative;z-index:1;text-align:center;max-width:800px}.hero-title[data-v-77ad9887]{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#fff}.hero-title-accent[data-v-77ad9887]{display:block;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-77ad9887]{font-size:1.25rem;line-height:1.7;color:#a0a0a0;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions[data-v-77ad9887]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-77ad9887]{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-primary[data-v-77ad9887]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 4px 20px #667eea4d}.btn-primary[data-v-77ad9887]:hover{transform:translateY(-2px);box-shadow:0 6px 25px #667eea66}.btn-secondary[data-v-77ad9887]{background:transparent;color:#e5e5e5;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-77ad9887]:hover{background:#ffffff0d;border-color:#ffffff4d}.btn-large[data-v-77ad9887]{padding:1rem 2.5rem;font-size:1.1rem}.hero-image[data-v-77ad9887]{position:relative;z-index:1;margin-top:4rem;width:100%;max-width:900px}.hero-image img[data-v-77ad9887]{width:100%;border-radius:12px;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1a}.features[data-v-77ad9887]{padding:6rem 2rem;max-width:1200px;margin:0 auto}.features-header[data-v-77ad9887]{text-align:center;margin-bottom:4rem}.features-title[data-v-77ad9887]{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.features-subtitle[data-v-77ad9887]{font-size:1.1rem;color:#a0a0a0;max-width:550px;margin:0 auto}.features-content[data-v-77ad9887]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.features-image img[data-v-77ad9887]{width:100%;border-radius:12px;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff14}.features-list[data-v-77ad9887]{display:flex;flex-direction:column;gap:2rem}.feature-item[data-v-77ad9887]{display:flex;gap:1rem}.feature-icon[data-v-77ad9887]{width:44px;height:44px;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid rgba(102,126,234,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon svg[data-v-77ad9887]{width:22px;height:22px;color:#667eea}.feature-content h3[data-v-77ad9887]{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.35rem}.feature-content p[data-v-77ad9887]{font-size:.95rem;color:gray;line-height:1.5}.cta[data-v-77ad9887]{padding:6rem 2rem;text-align:center;background:#ffffff03;border-top:1px solid rgba(255,255,255,.05)}.cta-content[data-v-77ad9887]{max-width:600px;margin:0 auto}.cta-title[data-v-77ad9887]{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.cta-subtitle[data-v-77ad9887]{font-size:1.1rem;color:#a0a0a0;margin-bottom:2rem}.footer[data-v-77ad9887]{padding:3rem 2rem;border-top:1px solid rgba(255,255,255,.05)}.footer-content[data-v-77ad9887]{max-width:1200px;margin:0 auto;text-align:center}.footer-logo[data-v-77ad9887]{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.footer-text[data-v-77ad9887]{font-size:.9rem;color:#666}@media(max-width:900px){.features-content[data-v-77ad9887]{grid-template-columns:1fr;gap:3rem}.features-image[data-v-77ad9887]{order:-1}}@media(max-width:600px){.hero-title[data-v-77ad9887]{font-size:2.5rem}.hero-subtitle[data-v-77ad9887]{font-size:1rem}.features-title[data-v-77ad9887],.cta-title[data-v-77ad9887]{font-size:2rem}.feature-item[data-v-77ad9887]{flex-direction:column;gap:.75rem}}.stat-card[data-v-bd23c0ba]{background:#fff;border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:200px}.main-stat[data-v-bd23c0ba]{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.stat-value[data-v-bd23c0ba]{font-size:2.5rem;font-weight:700;color:#1976d2;margin-bottom:.5rem}.stat-label[data-v-bd23c0ba]{font-size:.875rem;color:#666;font-weight:500}.divider[data-v-bd23c0ba]{width:80%;height:1px;background:#e0e0e0;margin:0 auto}.sub-stats[data-v-bd23c0ba]{display:flex;gap:2rem;justify-content:center;flex:1;align-items:center}.meta-item[data-v-bd23c0ba]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.meta-value[data-v-bd23c0ba]{font-size:1.25rem;font-weight:600;color:#1976d2}.meta-value--link[data-v-bd23c0ba]{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.meta-value--link[data-v-bd23c0ba]:hover{color:#1565c0}.meta-label[data-v-bd23c0ba]{font-size:.75rem;color:#999;font-weight:500}.dashboard[data-v-b4a3a043]{display:flex;flex-direction:column;width:100%;height:100%;background:#f5f5f5}.dashboard-content[data-v-b4a3a043]{flex:1;overflow-y:auto;padding:2rem}.loading[data-v-b4a3a043],.error[data-v-b4a3a043]{text-align:center;padding:2rem;color:#666}.error[data-v-b4a3a043]{color:#d32f2f}.dashboard-grid[data-v-b4a3a043]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.statistics-section[data-v-b4a3a043]{grid-column:1 / -1}.section-title[data-v-b4a3a043]{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1rem}.section-header[data-v-b4a3a043]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filter-chips[data-v-b4a3a043]{display:flex;gap:.5rem;margin-bottom:1rem}.filter-chip[data-v-b4a3a043]{padding:.375rem .75rem;border:1px solid #e0e0e0;border-radius:16px;background:#fff;color:#666;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-chip[data-v-b4a3a043]:hover{border-color:#1976d2;color:#1976d2}.filter-chip.active[data-v-b4a3a043]{background:#1976d2;border-color:#1976d2;color:#fff}.stats-grid[data-v-b4a3a043]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.workflows-section[data-v-b4a3a043],.executions-section[data-v-b4a3a043],.variables-section[data-v-b4a3a043]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.workflows-list[data-v-b4a3a043],.executions-list[data-v-b4a3a043],.variables-list[data-v-b4a3a043]{display:flex;flex-direction:column;gap:.75rem}.workflow-item[data-v-b4a3a043],.variable-item[data-v-b4a3a043]{padding:1rem;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.execution-item[data-v-b4a3a043]{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.workflow-item[data-v-b4a3a043]:hover,.execution-item[data-v-b4a3a043]:hover{background:#f5f5f5;border-color:#1976d2}.workflow-item[data-v-b4a3a043]{display:flex;justify-content:space-between;align-items:center}.workflow-info[data-v-b4a3a043]{flex:1;min-width:0}.workflow-name[data-v-b4a3a043]{font-weight:600;color:#333;margin-bottom:.5rem}.workflow-status[data-v-b4a3a043]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0;margin-left:1rem}.status-active[data-v-b4a3a043]{background:#e8f5e9;color:#2e7d32}.status-inactive[data-v-b4a3a043]{background:#f5f5f5;color:#757575}.workflow-meta[data-v-b4a3a043]{display:flex;gap:1rem;font-size:.875rem;color:#666}.workflow-folder[data-v-b4a3a043]{color:#9ca3af;font-size:.75rem;padding:2px 6px;background:#f3f4f6;border-radius:4px}.execution-meta[data-v-b4a3a043]{display:flex;gap:1rem;font-size:.8rem;color:#666;margin-top:.25rem}.execution-header[data-v-b4a3a043]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.execution-left[data-v-b4a3a043]{flex:1;min-width:0}.execution-right[data-v-b4a3a043]{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0}.execution-status[data-v-b4a3a043]{display:flex;align-items:center;gap:.25rem;font-weight:600;text-transform:capitalize}.execution-time[data-v-b4a3a043]{font-size:.75rem;color:#999}.execution-workflow[data-v-b4a3a043]{font-weight:600;color:#333}.execution-trigger[data-v-b4a3a043]{text-transform:capitalize}.variable-item[data-v-b4a3a043]{cursor:default;display:flex;justify-content:space-between;align-items:center}.variable-item[data-v-b4a3a043]:hover{background:transparent;border-color:#e0e0e0}.variable-key[data-v-b4a3a043]{font-weight:600;color:#333}.variable-value[data-v-b4a3a043]{color:#666;font-family:monospace;font-size:.875rem}.variable-value.secret-value[data-v-b4a3a043]{color:#999;font-style:italic}.empty-state[data-v-b4a3a043]{text-align:center;padding:2rem;color:#999;font-style:italic}.more-items[data-v-b4a3a043]{text-align:center;padding:.5rem;color:#666;font-size:.875rem}.btn-primary[data-v-b4a3a043],.btn-secondary[data-v-b4a3a043],.btn-danger[data-v-b4a3a043]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-b4a3a043]{background:#1976d2;color:#fff}.btn-primary[data-v-b4a3a043]:hover{background:#1565c0}.btn-secondary[data-v-b4a3a043]{background:#f5f5f5;color:#333;border:1px solid #e0e0e0}.btn-secondary[data-v-b4a3a043]:hover{background:#e0e0e0}.btn-danger[data-v-b4a3a043]{background:#d32f2f;color:#fff}.btn-danger[data-v-b4a3a043]:hover{background:#c62828}.text-green-600[data-v-b4a3a043]{color:#2e7d32}.text-red-600[data-v-b4a3a043]{color:#d32f2f}.text-blue-600[data-v-b4a3a043]{color:#1976d2}.text-gray-600[data-v-b4a3a043]{color:#757575}@media(max-width:768px){.dashboard-grid[data-v-b4a3a043]{grid-template-columns:1fr}.stats-grid[data-v-b4a3a043]{grid-template-columns:repeat(2,1fr)}}.node-icon[data-v-9b62513e]{flex-shrink:0}.node-icon-fallback[data-v-9b62513e]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700}.base-node[data-v-ce473c95]{position:relative;border-radius:8px;padding:12px;width:180px;height:80px;box-sizing:border-box;border:2px solid;box-shadow:0 4px 6px #0000001a;color:#fff;transition:box-shadow .3s ease,transform .3s ease}.base-node.execution-running[data-v-ce473c95]{box-shadow:0 0 0 3px #3b82f680,0 4px 6px #0000001a;animation:pulse-ce473c95 2s ease-in-out infinite}.base-node.execution-finished[data-v-ce473c95]{box-shadow:0 0 0 3px #22c55e80,0 4px 6px #0000001a}.base-node.execution-failed[data-v-ce473c95]{box-shadow:0 0 0 3px #ef444480,0 4px 6px #0000001a;animation:pulse-failed-ce473c95 2s ease-in-out infinite}@keyframes pulse-ce473c95{0%,to{box-shadow:0 0 0 3px #3b82f680,0 4px 6px #0000001a}50%{box-shadow:0 0 0 6px #3b82f64d,0 4px 6px #0000001a}}@keyframes pulse-failed-ce473c95{0%,to{box-shadow:0 0 0 3px #ef444480,0 4px 6px #0000001a}50%{box-shadow:0 0 0 6px #ef44444d,0 4px 6px #0000001a}}.validation-error-indicator[data-v-ce473c95]{position:absolute;top:-12px;left:-12px;width:24px;height:24px;border-radius:50%;background:#ef4444;display:flex;align-items:center;justify-content:center;z-index:21;color:#fff;cursor:help;box-shadow:0 2px 4px #0003;animation:pulse-error-ce473c95 2s ease-in-out infinite}@keyframes pulse-error-ce473c95{0%,to{box-shadow:0 2px 4px #0003}50%{box-shadow:0 0 0 4px #ef44444d,0 2px 4px #0003}}.execution-indicator[data-v-ce473c95]{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:20;color:#fff}.execution-indicator.status-running[data-v-ce473c95]{background:#3b82f6}.execution-indicator.status-finished[data-v-ce473c95]{background:#22c55e}.execution-indicator.status-failed[data-v-ce473c95]{background:#ef4444}.spinner[data-v-ce473c95]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-ce473c95 .8s linear infinite}@keyframes spin-ce473c95{to{transform:rotate(360deg)}}.execution-counter[data-v-ce473c95]{position:absolute;bottom:-12px;left:-12px;min-width:32px;height:20px;padding:0 6px;border-radius:10px;background:#22c55e;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 2px 4px #0003;white-space:nowrap}.execution-counter.counter-running[data-v-ce473c95]{background:#3b82f6;animation:pulse-counter-ce473c95 2s ease-in-out infinite}.execution-time[data-v-ce473c95]{position:absolute;bottom:-12px;left:30px;min-width:32px;height:20px;padding:0 6px;border-radius:10px;background:#22c55e;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:20;box-shadow:0 2px 4px #0003;white-space:nowrap}.execution-time.time-running[data-v-ce473c95]{background:#3b82f6;animation:pulse-counter-ce473c95 2s ease-in-out infinite}@keyframes pulse-counter-ce473c95{0%,to{opacity:1}50%{opacity:.7}}.node-run-button[data-v-ce473c95]{position:absolute;top:-40px;left:8px;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #16a34a;color:#16a34a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .2s ease,background .2s ease,color .2s ease;z-index:10;padding:0;opacity:0;pointer-events:none}.node-run-button.button-visible[data-v-ce473c95]{opacity:1;pointer-events:auto}.node-run-button[data-v-ce473c95]:hover:not(:disabled){background:#16a34a;color:#fff;transform:scale(1.1)}.node-run-button.button-visible[data-v-ce473c95]:disabled{opacity:.5;cursor:not-allowed}.node-delete-button[data-v-ce473c95]{position:absolute;top:-40px;left:44px;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #dc2626;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease,transform .2s ease,background .2s ease,color .2s ease;z-index:10;padding:0;opacity:0;pointer-events:none}.node-delete-button.button-visible[data-v-ce473c95]{opacity:1;pointer-events:auto}.node-delete-button[data-v-ce473c95]:hover{background:#dc2626;color:#fff;transform:scale(1.1)}.node-content[data-v-ce473c95]{display:flex;align-items:center;gap:8px;height:100%}.node-main[data-v-ce473c95]{flex:1;min-width:0}.node-header[data-v-ce473c95]{display:flex;align-items:center;gap:8px}.node-label[data-v-ce473c95]{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-reference[data-v-ce473c95]{font-size:10px;opacity:.7;font-family:Monaco,Menlo,Ubuntu Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-detail[data-v-ce473c95]{margin-top:6px;font-size:11px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-labels[data-v-ce473c95]{display:flex;flex-direction:column;justify-content:space-around;height:100%;font-size:10px;font-weight:600;opacity:.8}.pin-labels-left[data-v-ce473c95]{text-align:left}.pin-labels-right[data-v-ce473c95]{text-align:right}.base-node[data-v-ce473c95] .node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-node[data-v-ce473c95] .node-header{overflow:hidden}.webhook-path[data-v-9a8ae337]{font-family:monospace}.reroute-node[data-v-f79ca200]{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:grab}.reroute-node[data-v-f79ca200]:active{cursor:grabbing}.reroute-dot[data-v-f79ca200]{width:12px;height:12px;background:#64748b;border:2px solid #334155;border-radius:50%;transition:all .2s ease;pointer-events:none}.reroute-node:hover .reroute-dot[data-v-f79ca200]{background:#94a3b8;border-color:#475569;transform:scale(1.2)}.reroute-handle[data-v-f79ca200]{width:10px!important;height:10px!important;opacity:0;transition:opacity .2s}.reroute-node:hover .reroute-handle[data-v-f79ca200]{opacity:.4}.workflow-name[data-v-415ba709]{font-style:italic}[data-v-6949a8d1] .node-detail{display:flex;align-items:center;gap:6px}.provider-badge[data-v-6949a8d1]{background:#fff3;padding:2px 6px;border-radius:4px;font-weight:500}.model-name[data-v-6949a8d1]{font-family:Monaco,Courier New,monospace;font-size:10px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-frame[data-v-d673b99c]{position:relative;border-radius:8px;cursor:grab;min-width:100px;min-height:80px;transition:box-shadow .2s ease}.comment-frame[data-v-d673b99c]:active{cursor:grabbing}.comment-frame.resizing[data-v-d673b99c]{cursor:default}.comment-frame[data-v-d673b99c]:hover{box-shadow:0 0 0 1px #3b82f64d}.frame-title-bar[data-v-d673b99c]{position:absolute;bottom:calc(100% - 2px);left:-2px;padding:4px 10px;border-radius:6px 6px 0 0;font-size:13px;font-weight:600;color:#374151;border:2px dashed;border-bottom:none;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.title-input[data-v-d673b99c]{border:none;background:#fff;padding:2px 6px;font:inherit;font-size:13px;font-weight:600;outline:2px solid #3b82f6;border-radius:3px;width:150px}.title-text[data-v-d673b99c]{cursor:text;-webkit-user-select:none;user-select:none}.title-text[data-v-d673b99c]:hover{text-decoration:underline;text-decoration-style:dotted}.frame-description[data-v-d673b99c]{padding:8px 12px;font-size:12px;color:#6b7280;white-space:pre-wrap;word-break:break-word;max-height:calc(100% - 16px);overflow:auto}.resize-edge[data-v-d673b99c]{position:absolute;background:transparent}.resize-edge.resize-n[data-v-d673b99c]{top:-4px;left:8px;right:8px;height:8px;cursor:n-resize}.resize-edge.resize-s[data-v-d673b99c]{bottom:-4px;left:8px;right:8px;height:8px;cursor:s-resize}.resize-edge.resize-e[data-v-d673b99c]{top:8px;bottom:8px;right:-4px;width:8px;cursor:e-resize}.resize-edge.resize-w[data-v-d673b99c]{top:8px;bottom:8px;left:-4px;width:8px;cursor:w-resize}.resize-corner[data-v-d673b99c]{position:absolute;width:16px;height:16px;background:transparent;z-index:1}.resize-corner.resize-nw[data-v-d673b99c]{top:-4px;left:-4px;cursor:nw-resize}.resize-corner.resize-ne[data-v-d673b99c]{top:-4px;right:-4px;cursor:ne-resize}.resize-corner.resize-se[data-v-d673b99c]{bottom:-4px;right:-4px;cursor:se-resize}.resize-corner.resize-sw[data-v-d673b99c]{bottom:-4px;left:-4px;cursor:sw-resize}.edge-interaction-path[data-v-f58a369b]{stroke:transparent;stroke-width:20px;cursor:pointer}.deletable-edge .vue-flow__edge-path[data-v-f58a369b]{stroke:#b1b1b7;stroke-width:2;transition:stroke .2s,stroke-width .2s;pointer-events:none}.deletable-edge:hover .vue-flow__edge-path[data-v-f58a369b]{stroke:#555;stroke-width:3}.edge-delete-group[data-v-f58a369b]{opacity:0;transition:opacity .2s;cursor:pointer;pointer-events:none}.deletable-edge:hover .edge-delete-group[data-v-f58a369b]{opacity:1;pointer-events:all}.edge-delete-button-bg[data-v-f58a369b]{fill:#fff;stroke:#dc2626;stroke-width:2;transition:all .2s}.edge-delete-group:hover .edge-delete-button-bg[data-v-f58a369b]{fill:#dc2626;transform-origin:center;r:13}.edge-delete-icon[data-v-f58a369b]{color:#dc2626;transition:color .2s;pointer-events:none}.edge-delete-group:hover .edge-delete-icon[data-v-f58a369b]{color:#fff}.vue-flow__connection-path[data-v-a933e2c1]{stroke:#3b82f6;stroke-width:2}.java-code-editor-wrapper[data-v-d7e1fdb9]{position:relative}.editor-backdrop[data-v-d7e1fdb9]{position:fixed;inset:0;background:#00000080;z-index:2999}.java-code-editor[data-v-d7e1fdb9]{display:flex;flex-direction:column;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s,max-width .3s ease}.java-code-editor.expanded[data-v-d7e1fdb9]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:1200px;z-index:3000;box-shadow:0 25px 50px -12px #00000040}.java-code-editor.expanded .editor-container[data-v-d7e1fdb9]{max-height:70vh;min-height:400px}.editor-container[data-v-d7e1fdb9]{min-height:200px;max-height:300px;overflow:auto;transition:max-height .3s ease,min-height .3s ease}.editor-container.disabled[data-v-d7e1fdb9]{opacity:.6;background:#f3f4f6;pointer-events:none}.editor-footer[data-v-d7e1fdb9]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-top:1px solid #e5e7eb}.footer-left[data-v-d7e1fdb9]{display:flex;align-items:center;gap:12px}.language-badge[data-v-d7e1fdb9]{padding:2px 8px;background:#dbeafe;border:1px solid #3b82f6;border-radius:4px;font-size:11px;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.5px}.hint-text[data-v-d7e1fdb9]{font-size:11px;color:#9ca3af;font-style:italic}.footer-actions[data-v-d7e1fdb9]{display:flex;align-items:center;gap:6px}.footer-button[data-v-d7e1fdb9]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.footer-button[data-v-d7e1fdb9]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#1f2937}.footer-button[data-v-d7e1fdb9]:active:not(:disabled){background:#e5e7eb}.footer-button[data-v-d7e1fdb9]:disabled{opacity:.5;cursor:not-allowed}.footer-button svg[data-v-d7e1fdb9]{flex-shrink:0}.java-code-editor[data-v-d7e1fdb9]:has(.editor-container:focus-within){border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.java-code-editor:has(.editor-container:focus-within) .editor-footer[data-v-d7e1fdb9]{background:#eff6ff}.editor-container[data-v-d7e1fdb9] .cm-editor{height:100%}.editor-container[data-v-d7e1fdb9] .cm-scroller{overflow:auto!important}.editor-container[data-v-d7e1fdb9] .cm-content{white-space:pre!important}.editor-container[data-v-d7e1fdb9] .cm-line{padding-left:8px;padding-right:8px;white-space:pre!important}.editor-container[data-v-d7e1fdb9] .cm-tooltip-autocomplete{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;font-family:'"Fira Code", "Monaco", "Menlo", "Ubuntu Mono", monospace'}.editor-container[data-v-d7e1fdb9] .cm-completionLabel{font-size:13px}.editor-container[data-v-d7e1fdb9] .cm-completionDetail{font-size:11px;color:#6b7280;font-style:italic}.editor-container[data-v-d7e1fdb9] .cm-completionInfo{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:6px 8px;font-size:12px;color:#374151}.editor-container[data-v-d7e1fdb9] .cm-completionIcon{padding-right:6px;opacity:.7}.editor-container[data-v-d7e1fdb9] .cm-completionIcon-variable:after{content:"📦"}.editor-container[data-v-d7e1fdb9] .cm-completionIcon-method:after{content:"⚙️"}.editor-container[data-v-d7e1fdb9] .cm-completionIcon-keyword:after{content:"🔑"}.editor-container[data-v-d7e1fdb9] .cm-completionIcon-class:after{content:"📋"}.editor-container[data-v-d7e1fdb9] .cm-completionIcon-snippet:after{content:"✨"}.editor-container[data-v-d7e1fdb9] .cm-tooltip.cm-completionInfo.cm-completionInfo-right{margin-left:8px}.editor-container[data-v-d7e1fdb9] li[aria-selected]{background:#eff6ff;color:#1e40af}.http-headers-editor[data-v-3e10484a]{display:flex;flex-direction:column;gap:12px}.headers-list[data-v-3e10484a]{display:flex;flex-direction:column;gap:8px}.header-row[data-v-3e10484a]{display:flex;gap:8px;align-items:center}.header-input[data-v-3e10484a]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;outline:none;transition:border-color .15s,box-shadow .15s}.header-input[data-v-3e10484a]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.header-input[data-v-3e10484a]:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.header-name[data-v-3e10484a]{flex:1;min-width:120px}.header-value[data-v-3e10484a]{flex:2;min-width:180px}.remove-button[data-v-3e10484a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#dc2626;cursor:pointer;transition:all .15s;flex-shrink:0}.remove-button[data-v-3e10484a]:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.remove-button[data-v-3e10484a]:disabled{opacity:.5;cursor:not-allowed}.add-button[data-v-3e10484a]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px dashed #d1d5db;border-radius:6px;background:#fafafa;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.add-button[data-v-3e10484a]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#1f2937}.add-button[data-v-3e10484a]:disabled{opacity:.5;cursor:not-allowed}.drop-target-highlight[data-v-3e10484a]{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633!important}.no-headers-message[data-v-3e10484a]{padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:14px;font-style:italic;text-align:center}.node-inspector-overlay[data-v-41ee5b53]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.node-inspector-dialog[data-v-41ee5b53]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:80%;max-width:600px;height:80vh;display:flex;flex-direction:column}.node-inspector-dialog.three-panel[data-v-41ee5b53]{max-width:unset}.dialog-header[data-v-41ee5b53]{padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.header-left[data-v-41ee5b53]{display:flex;align-items:center;gap:12px;flex:1}.header-title-group[data-v-41ee5b53]{display:flex;align-items:center;gap:8px}.dialog-header h2[data-v-41ee5b53]{margin:0;font-size:20px;font-weight:600;color:#111827}.header-name-input[data-v-41ee5b53]{margin:0;font-size:20px;font-weight:600;color:#111827;border:1px solid #3b82f6;border-radius:4px;padding:2px 8px;outline:none;background:#fff;font-family:inherit;box-shadow:0 0 0 2px #3b82f633}.edit-name-button[data-v-41ee5b53]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s;flex-shrink:0;padding:0}.edit-name-button[data-v-41ee5b53]:hover{background:#f3f4f6;color:#6b7280}.read-only-badge[data-v-41ee5b53]{padding:4px 10px;background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;font-size:12px;font-weight:500;color:#92400e;text-transform:uppercase}.execution-time-badge[data-v-41ee5b53]{padding:4px 10px;background:#dbeafe;border:1px solid #3b82f6;border-radius:4px;font-size:12px;font-weight:500;color:#1e40af;font-family:Monaco,Courier New,monospace}.close-button[data-v-41ee5b53]{width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;padding:0}.close-button[data-v-41ee5b53]:hover{background:#f3f4f6;color:#111827}.close-button[data-v-41ee5b53]:active{background:#e5e7eb}.dialog-body[data-v-41ee5b53]{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:24px}.dialog-body.three-column[data-v-41ee5b53]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:16px}.dialog-body.three-column.no-input[data-v-41ee5b53],.dialog-body.three-column.no-output[data-v-41ee5b53]{grid-template-columns:1fr 1fr}.dialog-body.three-column.no-input.no-output[data-v-41ee5b53]{grid-template-columns:1fr}.parameters-section[data-v-41ee5b53]{display:flex;flex-direction:column;gap:12px}.parameters-list[data-v-41ee5b53]{display:flex;flex-direction:column;gap:20px}.parameter-group[data-v-41ee5b53]{display:flex;flex-direction:column;gap:8px}.parameter-label[data-v-41ee5b53]{font-size:13px;font-weight:600;color:#374151}.required-indicator[data-v-41ee5b53]{color:#dc2626;margin-left:2px}.parameter-description[data-v-41ee5b53]{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.parameter-input[data-v-41ee5b53],.parameter-select[data-v-41ee5b53]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;outline:none;transition:border-color .15s,box-shadow .15s}.parameter-input[data-v-41ee5b53]:focus,.parameter-select[data-v-41ee5b53]:focus,.parameter-textarea[data-v-41ee5b53]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.parameter-textarea[data-v-41ee5b53]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#1f2937;outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}.parameter-json[data-v-41ee5b53]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.parameter-select[data-v-41ee5b53]{cursor:pointer}.no-parameters-message[data-v-41ee5b53]{padding:20px;text-align:center;color:#6b7280;font-size:14px;font-style:italic}.cron-helper[data-v-41ee5b53]{padding:8px 12px;border-radius:6px;font-size:13px}.cron-description[data-v-41ee5b53]{color:#059669;background:#d1fae5;padding:6px 10px;border-radius:4px;display:inline-block;font-weight:500}.cron-error[data-v-41ee5b53]{color:#dc2626;background:#fee2e2;padding:6px 10px;border-radius:4px;display:inline-block;font-weight:500}.dialog-footer[data-v-41ee5b53]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;position:relative}.save-button[data-v-41ee5b53]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;border:none;background:#3b82f6;color:#fff}.save-button[data-v-41ee5b53]:hover{background:#2563eb}.execution-error-banner[data-v-41ee5b53]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;margin-bottom:16px}.validation-error-banner[data-v-41ee5b53]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px}.error-icon[data-v-41ee5b53]{color:#ef4444;flex-shrink:0;margin-top:2px}.error-content[data-v-41ee5b53]{flex:1;display:flex;flex-direction:column;gap:4px}.error-title[data-v-41ee5b53]{font-size:14px;font-weight:600;color:#991b1b}.error-message[data-v-41ee5b53]{font-size:13px;color:#7f1d1d;line-height:1.5}.error-message ul[data-v-41ee5b53]{margin:4px 0 0;padding-left:20px}.error-message li[data-v-41ee5b53]{margin:2px 0}.panel[data-v-41ee5b53]{display:flex;flex-direction:column;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.panel-header[data-v-41ee5b53]{padding:12px 16px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;min-height:48px}.panel-header h3[data-v-41ee5b53]{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.copy-btn[data-v-41ee5b53]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s}.copy-btn[data-v-41ee5b53]:hover{background:#e5e7eb;color:#4b5563}.copy-btn[data-v-41ee5b53]:active{background:#d1d5db}.panel-content[data-v-41ee5b53]{padding:16px;overflow-y:auto;flex:1;background:#fff}.panel-middle .panel-content[data-v-41ee5b53]{background:#fafafa}.selectors-container[data-v-41ee5b53],.output-selectors[data-v-41ee5b53]{display:flex;gap:8px}.execution-selector[data-v-41ee5b53],.pin-selector[data-v-41ee5b53],.item-selector[data-v-41ee5b53]{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff;cursor:pointer}.empty-message[data-v-41ee5b53]{padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px;font-style:italic}.execution-data[data-v-41ee5b53]{display:flex;flex-direction:column;gap:16px}.data-section[data-v-41ee5b53]{display:flex;flex-direction:column;gap:6px}.data-label[data-v-41ee5b53]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.data-value[data-v-41ee5b53]{padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#1f2937;word-break:break-all}.data-value.empty[data-v-41ee5b53]{color:#9ca3af;font-style:italic}.data-value pre[data-v-41ee5b53]{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.show-path-btn[data-v-41ee5b53]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#eff6ff;border:1px solid #3b82f6;border-radius:6px;color:#1e40af;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.show-path-btn[data-v-41ee5b53]:hover{background:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}.show-path-btn svg[data-v-41ee5b53]{flex-shrink:0}input[data-v-41ee5b53]:disabled,textarea[data-v-41ee5b53]:disabled,select[data-v-41ee5b53]:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.7}.parameter-toggle input:disabled+.toggle-slider[data-v-41ee5b53]{opacity:.5;cursor:not-allowed}.test-button[data-v-41ee5b53]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#10b981;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:absolute;left:40%;transform:translate(-50%)}.test-button[data-v-41ee5b53]:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d}.test-button[data-v-41ee5b53]:active:not(:disabled){transform:translate(-50%)}.test-button[data-v-41ee5b53]:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.test-button svg[data-v-41ee5b53]{flex-shrink:0}.validate-button[data-v-41ee5b53]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:absolute;left:60%;transform:translate(-50%)}.validate-button[data-v-41ee5b53]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.validate-button[data-v-41ee5b53]:active:not(:disabled){transform:translate(-50%)}.validate-button[data-v-41ee5b53]:disabled{background:#f9fafb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.validate-button svg[data-v-41ee5b53]{flex-shrink:0}.validate-success[data-v-41ee5b53]{box-shadow:0 0 0 2px #22c55e,0 0 12px #22c55e66}.validation-check[data-v-41ee5b53]{color:#22c55e}.spinner-small[data-v-41ee5b53]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-41ee5b53 .8s linear infinite}@keyframes spin-41ee5b53{to{transform:rotate(360deg)}}.execution-time-badge.debug[data-v-41ee5b53]{background:#d1fae5;border-color:#10b981;color:#065f46}.debug-error[data-v-41ee5b53]{display:flex;flex-direction:column;gap:6px}.data-value.error[data-v-41ee5b53]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.header-reference-group[data-v-41ee5b53]{display:flex;align-items:center;gap:4px}.header-reference-name[data-v-41ee5b53]{font-size:14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#6b7280;cursor:pointer;padding:1px 4px;border-radius:3px;transition:all .15s}.header-reference-name[data-v-41ee5b53]:hover{background:#f3f4f6;color:#374151}.header-reference-input[data-v-41ee5b53]{font-size:14px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#374151;border:1px solid #3b82f6;border-radius:4px;padding:1px 6px;outline:none;background:#fff;box-shadow:0 0 0 2px #3b82f633;width:150px}.edit-reference-button[data-v-41ee5b53]{display:flex;align-items:center;justify-content:center;height:22px;border-radius:4px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:all .15s;flex-shrink:0;padding:0 4px;font-size:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.edit-reference-button[data-v-41ee5b53]:hover{background:#f3f4f6;color:#6b7280}.webhook-url-hint[data-v-41ee5b53]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#6b7280;background:#f3f4f6;padding:6px 10px;border-radius:4px;word-break:break-all}.webhook-secret-section[data-v-41ee5b53]{margin-top:4px}.secret-loading[data-v-41ee5b53]{font-size:12px;color:#9ca3af;font-style:italic}.secret-pending[data-v-41ee5b53]{font-size:12px;color:#6b7280;font-style:italic;background:#fefce8;padding:6px 10px;border-radius:4px;border:1px solid #fde68a}.secret-display[data-v-41ee5b53]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.secret-value-row[data-v-41ee5b53]{display:flex;align-items:center;justify-content:space-between;gap:8px}.secret-value[data-v-41ee5b53]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#374151;word-break:break-all;flex:1}.secret-actions[data-v-41ee5b53]{display:flex;gap:4px;flex-shrink:0}.secret-action-btn[data-v-41ee5b53]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s}.secret-action-btn[data-v-41ee5b53]:hover:not(:disabled){background:#e5e7eb;color:#374151}.secret-action-btn[data-v-41ee5b53]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-41ee5b53]{animation:spin-41ee5b53 1s linear infinite}.variable-select-wrapper[data-v-41ee5b53]{position:relative}.variable-select-trigger[data-v-41ee5b53]{display:flex;align-items:center;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;min-height:34px;transition:border-color .15s}.variable-select-trigger[data-v-41ee5b53]:hover:not(.disabled){border-color:#9ca3af}.variable-select-trigger.open[data-v-41ee5b53]{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.variable-select-trigger.disabled[data-v-41ee5b53]{opacity:.6;cursor:not-allowed;background:#f9fafb}.variable-select-value[data-v-41ee5b53]{color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.variable-select-placeholder[data-v-41ee5b53]{color:#9ca3af}.variable-select-dropdown[data-v-41ee5b53]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:50;overflow:hidden}.variable-search-input[data-v-41ee5b53]{width:100%;padding:8px 10px;border:none;border-bottom:1px solid #e5e7eb;font-size:13px;outline:none;box-sizing:border-box}.variable-search-input[data-v-41ee5b53]::placeholder{color:#9ca3af}.variable-select-options[data-v-41ee5b53]{max-height:180px;overflow-y:auto}.variable-select-option[data-v-41ee5b53]{padding:7px 10px;cursor:pointer;font-size:13px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#374151;transition:background .1s}.variable-select-option[data-v-41ee5b53]:hover{background:#f3f4f6}.variable-select-option.selected[data-v-41ee5b53]{background:#eef2ff;color:#4f46e5}.variable-select-empty[data-v-41ee5b53]{padding:12px 10px;font-size:12px;color:#9ca3af;text-align:center;font-style:italic}.tab-bar[data-v-41ee5b53]{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb;padding:0 8px;gap:0;flex-shrink:0}.tab-bar button[data-v-41ee5b53]{padding:8px 12px;font-size:12px;font-weight:500;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.tab-bar button[data-v-41ee5b53]:hover{color:#374151;background:#f3f4f6}.tab-bar button.active[data-v-41ee5b53]{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.tab-section[data-v-41ee5b53]{margin-bottom:20px}.tab-section-title[data-v-41ee5b53]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.tab-info-note[data-v-41ee5b53]{font-size:12px;color:#6b7280;line-height:1.5;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.inline-expression[data-v-41ee5b53]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;background:#eef2ff;color:#4338ca;padding:1px 5px;border-radius:3px}.expression-table[data-v-41ee5b53]{width:100%;border-collapse:collapse;font-size:12px}.expression-table th[data-v-41ee5b53]{text-align:left;padding:6px 8px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:11px;border-bottom:1px solid #e5e7eb}.expression-table td[data-v-41ee5b53]{padding:6px 8px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.key-cell[data-v-41ee5b53]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#374151;font-weight:500}.value-cell[data-v-41ee5b53]{color:#6b7280;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-truncate[data-v-41ee5b53]{max-width:80px}.expression-cell[data-v-41ee5b53]{white-space:nowrap}.expression-badge[data-v-41ee5b53]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.expression-badge[data-v-41ee5b53]:hover{background:#e0e7ff;border-color:#a5b4fc}.expression-badge[data-v-41ee5b53]:active{background:#c7d2fe}.expression-badge[draggable=true][data-v-41ee5b53]{cursor:grab}.expression-badge[draggable=true][data-v-41ee5b53]:active{cursor:grabbing}.drop-target-highlight[data-v-41ee5b53]{outline:2px dashed #818cf8;outline-offset:-2px;background:#eef2ff!important}.drop-target-highlight[data-v-41ee5b53]:focus{outline:2px dashed #818cf8;outline-offset:-2px}.upstream-nodes-list[data-v-41ee5b53]{display:flex;flex-direction:column;gap:12px}.upstream-node-item[data-v-41ee5b53]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.upstream-node-header[data-v-41ee5b53]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.upstream-node-name[data-v-41ee5b53]{font-size:13px;font-weight:600;color:#374151}.upstream-node-type[data-v-41ee5b53]{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:1px 6px;border-radius:3px}.upstream-node-ref[data-v-41ee5b53]{margin-bottom:6px}.upstream-node-no-ref[data-v-41ee5b53]{font-size:11px;color:#9ca3af;font-style:italic;margin-bottom:6px}.upstream-output-toggle[data-v-41ee5b53]{display:flex;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:500;color:#6b7280;background:transparent;border:none;cursor:pointer;transition:color .15s}.upstream-output-toggle[data-v-41ee5b53]:hover{color:#374151}.upstream-output-data[data-v-41ee5b53]{margin-top:6px;font-size:11px;max-height:200px;overflow-y:auto}.trace-info[data-v-41ee5b53]{display:flex;flex-direction:column;gap:16px}.trace-id-row[data-v-41ee5b53]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.trace-id-value[data-v-41ee5b53]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;color:#374151;background:#f3f4f6;padding:2px 6px;border-radius:3px;word-break:break-all}.inspector-overlay[data-v-7f38cf8d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.inspector-dialog[data-v-7f38cf8d]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:480px;max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-7f38cf8d]{padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.dialog-header h2[data-v-7f38cf8d]{margin:0;font-size:18px;font-weight:600;color:#111827}.close-button[data-v-7f38cf8d]{width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.close-button[data-v-7f38cf8d]:hover{background:#f3f4f6;color:#111827}.dialog-body[data-v-7f38cf8d]{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.field-group[data-v-7f38cf8d]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-7f38cf8d]{font-size:14px;font-weight:600;color:#374151;display:flex;align-items:center;justify-content:space-between}.field-input[data-v-7f38cf8d],.field-textarea[data-v-7f38cf8d]{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;outline:none;transition:border-color .15s,box-shadow .15s}.field-input[data-v-7f38cf8d]:focus,.field-textarea[data-v-7f38cf8d]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-textarea[data-v-7f38cf8d]{resize:vertical;min-height:60px}.colors-section[data-v-7f38cf8d]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-7f38cf8d]{font-size:14px;font-weight:600;color:#374151;margin:0}.color-fields[data-v-7f38cf8d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.color-field[data-v-7f38cf8d]{display:flex;flex-direction:column;gap:8px}.color-input-wrapper[data-v-7f38cf8d]{display:flex;gap:8px;align-items:center}.color-picker[data-v-7f38cf8d]{width:40px;height:40px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:2px;background:#fff}.color-picker[data-v-7f38cf8d]::-webkit-color-swatch-wrapper{padding:0}.color-picker[data-v-7f38cf8d]::-webkit-color-swatch{border:none;border-radius:4px}.color-text[data-v-7f38cf8d]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:Monaco,Menlo,monospace;color:#1f2937;text-transform:uppercase}.color-text[data-v-7f38cf8d]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.opacity-value[data-v-7f38cf8d]{font-weight:500;color:#3b82f6;font-size:13px}.opacity-slider-wrapper[data-v-7f38cf8d]{display:flex;flex-direction:column;gap:4px}.opacity-slider[data-v-7f38cf8d]{width:100%;height:8px;border-radius:4px;background:#e5e7eb;outline:none;-webkit-appearance:none;appearance:none}.opacity-slider[data-v-7f38cf8d]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #00000026;transition:transform .15s}.opacity-slider[data-v-7f38cf8d]::-webkit-slider-thumb:hover{transform:scale(1.1)}.opacity-slider[data-v-7f38cf8d]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:3px solid white;box-shadow:0 2px 6px #00000026}.opacity-labels[data-v-7f38cf8d]{display:flex;justify-content:space-between;font-size:11px;color:#9ca3af}.preview-section[data-v-7f38cf8d]{display:flex;flex-direction:column;gap:8px}.preview-container[data-v-7f38cf8d]{padding-top:32px}.preview-frame[data-v-7f38cf8d]{position:relative;height:80px;border:2px dashed;border-radius:8px}.preview-title[data-v-7f38cf8d]{position:absolute;bottom:calc(100% - 2px);left:-2px;padding:4px 10px;border-radius:6px 6px 0 0;font-size:13px;font-weight:600;color:#374151;border:2px dashed;border-bottom:none;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-footer[data-v-7f38cf8d]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.cancel-button[data-v-7f38cf8d]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid #d1d5db;background:#fff;color:#374151}.cancel-button[data-v-7f38cf8d]:hover{background:#f3f4f6}.save-button[data-v-7f38cf8d]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:none;background:#3b82f6;color:#fff}.save-button[data-v-7f38cf8d]:hover{background:#2563eb}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.workflow-canvas{width:100%;height:100%;position:relative}.vue-flow-container{width:100%;height:100%;background-color:#f9fafb}.vue-flow__handle{width:14px!important;height:14px!important;border-width:3px!important;background:#fff!important;border-color:#3b82f6!important}.vue-flow__handle:hover{width:18px!important;height:18px!important;background:#3b82f6!important;border-color:#2563eb!important}.vue-flow__handle-connecting,.vue-flow__handle-valid{background:#10b981!important;border-color:#059669!important}.vue-flow__handle:before{content:"";position:absolute;inset:-8px;border-radius:50%}.context-menu{position:fixed;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:240px;max-width:280px;overflow:hidden}.context-menu-header{padding:8px;border-bottom:1px solid #e5e7eb}.context-menu-search{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;outline:none}.context-menu-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.context-menu-items{max-height:400px;overflow-y:auto}.context-menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .15s}.context-menu-item:hover{background:#f9fafb}.context-menu-item.highlighted{background:#eff6ff;border-left:3px solid #3b82f6;padding-left:13px}.context-menu-icon{flex-shrink:0;color:#4b5563}.context-menu-label{font-weight:500;font-size:14px;color:#1f2937}.context-menu-empty{padding:16px;text-align:center;font-size:14px;color:#9ca3af}.central-play-button{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:10;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b98166,0 2px 4px #0000001a;transition:all .2s ease}.central-play-button:not(:disabled):hover{transform:translate(-50%) scale(1.1);box-shadow:0 6px 16px #10b98180,0 3px 6px #00000026;background:linear-gradient(135deg,#059669,#047857)}.central-play-button:not(:disabled):active{transform:translate(-50%) scale(.95)}.central-play-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 6px #00000026;cursor:not-allowed;opacity:.6}.central-play-button svg{margin-left:2px}.canvas-actions{position:absolute;top:16px;left:16px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:4px}.canvas-action-btn{width:32px;height:32px;border-radius:6px;background:#fff;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 1px 3px #00000014;padding:0}.canvas-action-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.canvas-action-btn--success{color:#10b981;border-color:#10b981;background:#ecfdf5}.canvas-action-btn:disabled{cursor:default;opacity:.8}.canvas-action-spin{animation:canvas-action-spin 1s linear infinite}@keyframes canvas-action-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.canvas-filters{position:absolute;top:16px;left:16px;z-index:10;display:flex;align-items:center;gap:8px}.canvas-filters--with-actions{left:56px}.content-search-toggle{width:32px;height:32px;border-radius:6px;background:#fff;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 1px 3px #00000014}.content-search-toggle:hover{border-color:#22c55e;color:#16a34a;background:#f0fdf4}.content-search-container{display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #22c55e;border-radius:6px;font-size:12px;font-weight:500;box-shadow:0 2px 4px #0000001a}.content-search-icon{color:#16a34a;flex-shrink:0}.content-search-input{width:200px;padding:4px 6px;border:1px solid #bbf7d0;border-radius:4px;font-size:12px;color:#1f2937;background:#fff;outline:none}.content-search-input:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e26}.content-search-input::placeholder{color:#9ca3af}.content-search-count{color:#16a34a;font-size:11px;white-space:nowrap}.content-search-clear-btn{width:20px;height:20px;border-radius:50%;background:transparent;border:none;color:#22c55e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;margin-left:2px}.content-search-clear-btn:hover{background:#22c55e1a;transform:scale(1.1)}.content-search-chip{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #22c55e;border-radius:6px;font-size:12px;font-weight:500;box-shadow:0 2px 4px #0000001a}.content-search-chip-icon{color:#16a34a;flex-shrink:0}.content-search-chip-value{font-family:Monaco,Courier New,monospace;color:#16a34a;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-search-chip-count{color:#6b7280;font-size:11px;white-space:nowrap}.content-search-chip-clear{width:20px;height:20px;border-radius:50%;background:transparent;border:none;color:#22c55e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;margin-left:2px}.content-search-chip-clear:hover{background:#22c55e1a;transform:scale(1.1)}.span-filter-chip{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;border-radius:6px;font-size:12px;font-weight:500;box-shadow:0 2px 4px #0000001a}.filter-label{color:#1e40af;font-weight:600}.filter-value{font-family:Monaco,Courier New,monospace;color:#3b82f6}.filter-clear-btn{width:20px;height:20px;border-radius:50%;background:transparent;border:none;color:#3b82f6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;margin-left:2px}.filter-clear-btn:hover{background:#3b82f61a;transform:scale(1.1)}.vue-flow__node-comment_frame,.vue-flow__node-comment_frame.selected{z-index:-1!important}.vue-flow__node.selected .base-node{outline:2px solid #3b82f6;outline-offset:2px}.palette[data-v-ab929fec]{width:280px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;overflow:hidden}.palette-header[data-v-ab929fec]{padding:20px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.palette-title[data-v-ab929fec]{font-size:16px;font-weight:600;color:#1f2937;margin:0;white-space:nowrap}.close-button[data-v-ab929fec]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.close-button[data-v-ab929fec]:hover{background:#f3f4f6;color:#1f2937}.palette-search[data-v-ab929fec]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.search-icon[data-v-ab929fec]{color:#9ca3af;flex-shrink:0}.search-input[data-v-ab929fec]{flex:1;border:none;outline:none;font-size:14px;color:#1f2937;background:transparent}.search-input[data-v-ab929fec]::placeholder{color:#9ca3af}.palette-content[data-v-ab929fec]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:24px}.palette-section[data-v-ab929fec]{display:flex;flex-direction:column;gap:12px}.node-list[data-v-ab929fec]{display:flex;flex-direction:column;gap:8px}.node-item[data-v-ab929fec]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.node-item[data-v-ab929fec]:hover{background:#f3f4f6;border-color:#d1d5db}.node-item[data-v-ab929fec]:active{cursor:grabbing}.node-item-icon[data-v-ab929fec]{flex-shrink:0;color:#4b5563}.node-item-content[data-v-ab929fec]{flex:1;min-width:0}.node-item-label[data-v-ab929fec]{font-weight:500;font-size:14px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-item-description[data-v-ab929fec]{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-results[data-v-ab929fec]{padding:16px 12px;text-align:center;color:#6b7280;font-size:14px}.add-node-btn[data-v-e01e1ecb]{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;background:#3b82f6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f64d;transition:all .2s;z-index:10}.add-node-btn[data-v-e01e1ecb]:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666;transform:scale(1.05)}.add-node-btn[data-v-e01e1ecb]:active{transform:scale(.95)}.dialog-backdrop[data-v-b8f5089e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-container[data-v-b8f5089e]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:480px;width:calc(100% - 32px);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:dialog-appear-b8f5089e .2s ease-out}@keyframes dialog-appear-b8f5089e{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-b8f5089e]{padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.dialog-title[data-v-b8f5089e]{margin:0;font-size:16px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-button[data-v-b8f5089e]{width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.close-button[data-v-b8f5089e]:hover{background:#f3f4f6;color:#374151}.dialog-body[data-v-b8f5089e]{padding:16px;flex:1;overflow-y:auto}.folder-list[data-v-b8f5089e]{display:flex;flex-direction:column;gap:2px}.folder-option[data-v-b8f5089e]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:2px solid transparent;border-radius:8px;font-size:14px;color:#1f2937;cursor:pointer;transition:all .2s;text-align:left;width:100%}.folder-option[data-v-b8f5089e]:hover:not(.disabled){background:#f3f4f6}.folder-option.selected[data-v-b8f5089e]{background:#eff6ff;border-color:#3b82f6}.folder-option.disabled[data-v-b8f5089e]{opacity:.5;cursor:not-allowed}.folder-option.current[data-v-b8f5089e]{background:#f9fafb}.folder-icon[data-v-b8f5089e]{color:#6b7280;flex-shrink:0}.folder-option.selected .folder-icon[data-v-b8f5089e]{color:#3b82f6}.folder-name[data-v-b8f5089e]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-badge[data-v-b8f5089e]{font-size:11px;padding:2px 6px;background:#e5e7eb;color:#6b7280;border-radius:4px;font-weight:500;text-transform:lowercase;flex-shrink:0}.empty-state[data-v-b8f5089e]{text-align:center;padding:24px;color:#6b7280;font-size:14px}.move-error[data-v-b8f5089e]{margin-top:12px;padding:10px 14px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.dialog-footer[data-v-b8f5089e]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.dialog-button[data-v-b8f5089e]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.dialog-button[data-v-b8f5089e]:disabled{opacity:.5;cursor:not-allowed}.cancel-button[data-v-b8f5089e]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cancel-button[data-v-b8f5089e]:hover:not(:disabled){background:#e5e7eb}.move-button[data-v-b8f5089e]{background:#3b82f6;color:#fff}.move-button[data-v-b8f5089e]:hover:not(:disabled){background:#2563eb}.dialog-enter-active[data-v-b8f5089e],.dialog-leave-active[data-v-b8f5089e]{transition:opacity .2s ease}.dialog-enter-from[data-v-b8f5089e],.dialog-leave-to[data-v-b8f5089e]{opacity:0}.dialog-enter-active .dialog-container[data-v-b8f5089e],.dialog-leave-active .dialog-container[data-v-b8f5089e]{transition:transform .2s ease,opacity .2s ease}.dialog-enter-from .dialog-container[data-v-b8f5089e],.dialog-leave-to .dialog-container[data-v-b8f5089e]{opacity:0;transform:scale(.95) translateY(-10px)}.workflow-sidebar[data-v-ab42666d]{width:280px;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;transition:width .3s ease}.sidebar-header[data-v-ab42666d]{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.header-actions[data-v-ab42666d]{display:flex;align-items:center;gap:8px}.sidebar-header h2[data-v-ab42666d]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.header-action-btn[data-v-ab42666d]{width:32px;height:32px;border-radius:6px;background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.header-action-btn[data-v-ab42666d]:hover{background:#e5e7eb;color:#374151}.create-workflow-btn[data-v-ab42666d]{width:36px;height:36px;border-radius:8px;background:#3b82f6;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.create-workflow-btn[data-v-ab42666d]:hover{background:#2563eb}.workflows-list[data-v-ab42666d]{flex:1;overflow-y:auto;padding:8px}.new-folder-form[data-v-ab42666d]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:4px;background:#fff;border:2px solid #3b82f6;border-radius:8px}.new-folder-form .folder-icon[data-v-ab42666d]{color:#6b7280;flex-shrink:0}.new-folder-input[data-v-ab42666d]{flex:1;border:none;background:transparent;font-size:14px;color:#1f2937;outline:none}.folder-item[data-v-ab42666d]{padding:10px 12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid transparent}.folder-item[data-v-ab42666d]:hover{background:#f3f4f6}.folder-info[data-v-ab42666d]{flex:1;min-width:0}.folder-name-display[data-v-ab42666d]{display:flex;align-items:center;gap:8px}.folder-icon[data-v-ab42666d]{color:#6b7280;flex-shrink:0}.folder-name[data-v-ab42666d]{font-weight:500;font-size:14px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-name-edit[data-v-ab42666d]{display:flex;align-items:center}.folder-name-input[data-v-ab42666d]{width:100%;padding:4px 8px;border:2px solid #3b82f6;border-radius:4px;font-size:14px;font-weight:500;color:#1f2937;background:#fff;outline:none}.folder-actions[data-v-ab42666d]{display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .2s}.folder-item:hover .folder-actions[data-v-ab42666d]{opacity:1;pointer-events:auto}.workflow-item[data-v-ab42666d]{padding:12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid transparent}.workflow-item[data-v-ab42666d]:hover{background:#f3f4f6}.workflow-item.active[data-v-ab42666d]{background:#eff6ff;border-color:#3b82f6}.workflow-info[data-v-ab42666d]{flex:1;min-width:0}.workflow-name-display[data-v-ab42666d]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.workflow-name[data-v-ab42666d]{font-weight:500;font-size:14px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-name-edit[data-v-ab42666d]{margin-bottom:4px}.workflow-name-input[data-v-ab42666d]{width:100%;padding:4px 8px;border:2px solid #3b82f6;border-radius:4px;font-size:14px;font-weight:500;color:#1f2937;background:#fff;outline:none}.workflow-actions[data-v-ab42666d]{display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .2s}.workflow-item:hover .workflow-actions[data-v-ab42666d]{opacity:1;pointer-events:auto}.action-btn[data-v-ab42666d]{width:26px;height:26px;border-radius:4px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn[data-v-ab42666d]:hover{background:#e5e7eb;color:#374151}.action-btn.delete-btn[data-v-ab42666d]:hover{background:#fee2e2;color:#dc2626}.workflow-meta[data-v-ab42666d]{font-size:12px;color:#6b7280}.loading-state[data-v-ab42666d],.error-state[data-v-ab42666d],.empty-state[data-v-ab42666d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#6b7280}.spinner[data-v-ab42666d]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-ab42666d .8s linear infinite;margin-bottom:12px}@keyframes spin-ab42666d{to{transform:rotate(360deg)}}.error-state p[data-v-ab42666d]{color:#dc2626;font-size:14px}.empty-state p[data-v-ab42666d]{font-size:14px}.executions-list[data-v-ab42666d]{flex:1;overflow-y:auto;padding:8px}.execution-item[data-v-ab42666d]{padding:12px;margin-bottom:4px;border-radius:8px;background:#fff;border:2px solid transparent;transition:all .2s;cursor:pointer;position:relative;display:flex;align-items:flex-start}.execution-item[data-v-ab42666d]:hover{background:#f3f4f6;border-color:#e5e7eb}.execution-item.active[data-v-ab42666d]{background:#eff6ff;border-color:#3b82f6}.execution-info[data-v-ab42666d]{flex:1;min-width:0}.execution-header[data-v-ab42666d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.execution-id-row[data-v-ab42666d]{display:flex;align-items:center;gap:6px}.state-icon[data-v-ab42666d]{flex-shrink:0}.execution-id[data-v-ab42666d]{font-weight:600;font-size:13px;color:#1f2937;font-family:Monaco,Courier New,monospace}.execution-trigger[data-v-ab42666d]{font-size:10px;padding:2px 6px;border-radius:4px;background:#e0e7ff;color:#4f46e5;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.execution-time[data-v-ab42666d]{font-size:12px;color:#6b7280;margin-bottom:6px}.execution-version[data-v-ab42666d]{font-size:11px;color:#9ca3af}.load-execution-btn[data-v-ab42666d]{position:absolute;bottom:8px;right:36px;width:24px;height:24px;border-radius:4px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0;pointer-events:none}.execution-item:hover .load-execution-btn[data-v-ab42666d]{opacity:1;pointer-events:auto}.load-execution-btn[data-v-ab42666d]:hover{background:#dbeafe;color:#2563eb}.delete-execution-btn[data-v-ab42666d]{position:absolute;bottom:8px;right:8px;width:24px;height:24px;border-radius:4px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0;pointer-events:none}.execution-item:hover .delete-execution-btn[data-v-ab42666d]{opacity:1;pointer-events:auto}.delete-execution-btn[data-v-ab42666d]:hover{background:#fee2e2;color:#dc2626}.retry-button[data-v-ab42666d]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.retry-button[data-v-ab42666d]:hover{background:#2563eb}.save-status-indicator[data-v-ee220551]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s}.status-icon[data-v-ee220551]{flex-shrink:0;transition:transform .2s}.status-icon.spinning[data-v-ee220551]{animation:spin-ee220551 1s linear infinite}@keyframes spin-ee220551{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-saved[data-v-ee220551]{background:#d1fae5;color:#065f46}.status-saved .status-icon[data-v-ee220551]{color:#10b981}.status-saving[data-v-ee220551]{background:#dbeafe;color:#1e40af}.status-saving .status-icon[data-v-ee220551]{color:#3b82f6}.status-unsaved[data-v-ee220551]{background:#fef3c7;color:#92400e}.status-unsaved .status-icon[data-v-ee220551]{color:#f59e0b}.status-error[data-v-ee220551]{background:#fee2e2;color:#991b1b}.status-error .status-icon[data-v-ee220551]{color:#dc2626}.status-text[data-v-ee220551]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.modal-overlay[data-v-c2145e00]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c2145e00]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-c2145e00]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-c2145e00]{margin:0;font-size:20px;font-weight:600;color:#1f2937}.close-button[data-v-c2145e00]{width:32px;height:32px;border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-button[data-v-c2145e00]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-c2145e00]{padding:24px;overflow-y:auto;flex:1}.form-group[data-v-c2145e00]{margin-bottom:20px}.form-group label[data-v-c2145e00]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.timeout-display[data-v-c2145e00]{float:right;color:#6b7280;font-weight:400}.form-input[data-v-c2145e00]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.form-input[data-v-c2145e00]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-hint[data-v-c2145e00]{margin-top:6px;font-size:12px;color:#6b7280}.form-error[data-v-c2145e00]{padding:12px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px}.modal-footer[data-v-c2145e00]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.btn[data-v-c2145e00]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-c2145e00]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-c2145e00]:hover{background:#e5e7eb}.btn-primary[data-v-c2145e00]{background:#3b82f6;color:#fff}.btn-primary[data-v-c2145e00]:hover{background:#2563eb}.toolbar[data-v-d3f0ae4e]{height:60px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.toolbar-left[data-v-d3f0ae4e]{display:flex;align-items:center;gap:16px}.toolbar-title[data-v-d3f0ae4e]{font-size:20px;font-weight:600;color:#1f2937;margin:0}.execution-metrics[data-v-d3f0ae4e]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:6px;font-size:13px;font-weight:500;color:#0369a1;white-space:nowrap}.toolbar-right[data-v-d3f0ae4e]{display:flex;gap:12px}.toolbar-button[data-v-d3f0ae4e]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.toolbar-button-primary[data-v-d3f0ae4e]{background:#3b82f6;color:#fff}.toolbar-button-primary[data-v-d3f0ae4e]:hover{background:#2563eb}.toolbar-button-secondary[data-v-d3f0ae4e]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.toolbar-button-secondary[data-v-d3f0ae4e]:hover{background:#e5e7eb}.toggle-container[data-v-d3f0ae4e]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.toggle-label[data-v-d3f0ae4e]{font-size:13px;font-weight:500;color:#6b7280;min-width:60px}.toggle-switch[data-v-d3f0ae4e]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input[data-v-d3f0ae4e]{opacity:0;width:0;height:0}.toggle-slider[data-v-d3f0ae4e]{position:absolute;inset:0;background-color:#d1d5db;border-radius:24px;transition:.3s}.toggle-slider[data-v-d3f0ae4e]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-d3f0ae4e]{background-color:#10b981}.toggle-switch input:checked+.toggle-slider[data-v-d3f0ae4e]:before{transform:translate(20px)}.toggle-switch:hover .toggle-slider[data-v-d3f0ae4e]{box-shadow:0 0 0 2px #10b9811a}.historical-execution-badge[data-v-d3f0ae4e]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:6px;font-size:13px;font-weight:500;color:#92400e;white-space:nowrap}.badge-icon[data-v-d3f0ae4e]{flex-shrink:0}.badge-text[data-v-d3f0ae4e]{font-family:Monaco,Courier New,monospace}.badge-close[data-v-d3f0ae4e]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:transparent;border:none;color:#92400e;cursor:pointer;transition:all .2s;padding:0}.badge-close[data-v-d3f0ae4e]:hover{background:#92400e1a;transform:scale(1.1)}.folder-breadcrumb[data-v-1cc7a78c]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;min-height:36px;flex-wrap:wrap}.breadcrumb-segment[data-v-1cc7a78c]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:4px;font-size:13px;color:#4b5563;cursor:pointer;transition:all .2s;max-width:150px}.breadcrumb-segment[data-v-1cc7a78c]:hover{background:#e5e7eb;color:#1f2937}.breadcrumb-segment.is-current[data-v-1cc7a78c]{color:#1f2937;font-weight:500;cursor:default}.breadcrumb-segment.is-current[data-v-1cc7a78c]:hover{background:transparent}.home-icon[data-v-1cc7a78c]{flex-shrink:0}.segment-name[data-v-1cc7a78c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.separator[data-v-1cc7a78c]{color:#9ca3af;flex-shrink:0}.workflow-editor[data-v-fc82bf00]{display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden}.main-area[data-v-fc82bf00]{display:flex;flex-direction:column;flex:1;overflow:hidden}.editor-content[data-v-fc82bf00]{display:flex;flex:1;overflow:hidden}.canvas-container[data-v-fc82bf00]{flex:1;position:relative;overflow:hidden}.canvas-breadcrumb[data-v-fc82bf00]{border-bottom:1px solid #e5e7eb;background:#f9fafb}.usages-panel[data-v-d8b9a613]{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:2rem}.usages-placeholder[data-v-d8b9a613],.usages-empty[data-v-d8b9a613]{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:14px;text-align:center}.usages-empty strong[data-v-d8b9a613]{font-family:Monaco,Courier New,monospace}.usages-loading[data-v-d8b9a613]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280}.spinner[data-v-d8b9a613]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-d8b9a613 .8s linear infinite;margin-bottom:12px}@keyframes spin-d8b9a613{to{transform:rotate(360deg)}}.usages-error[data-v-d8b9a613]{display:flex;align-items:center;justify-content:center;height:100%;color:#dc2626;font-size:14px}.usages-content[data-v-d8b9a613]{display:flex;flex-direction:column;gap:16px}.usages-header[data-v-d8b9a613]{display:flex;align-items:center;justify-content:space-between}.usages-header h3[data-v-d8b9a613]{margin:0;font-size:15px;font-weight:600;color:#1f2937}.usages-header code[data-v-d8b9a613]{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:13px;font-family:Monaco,Courier New,monospace}.usage-count[data-v-d8b9a613]{font-size:12px;color:#6b7280}.workflow-group[data-v-d8b9a613]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.workflow-group-header[data-v-d8b9a613]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s}.workflow-group-header[data-v-d8b9a613]:hover{background:#eef2ff}.workflow-icon[data-v-d8b9a613]{color:#6b7280;flex-shrink:0}.workflow-name[data-v-d8b9a613]{font-size:14px;font-weight:600;color:#1976d2}.workflow-group-nodes[data-v-d8b9a613]{padding:8px 0}.node-entry[data-v-d8b9a613]{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 40px;font-size:13px;color:#374151}.node-icon[data-v-d8b9a613]{color:#9ca3af;flex-shrink:0}.node-name[data-v-d8b9a613]{font-weight:500}.node-type-badge[data-v-d8b9a613]{font-size:11px;padding:1px 6px;background:#e5e7eb;color:#6b7280;border-radius:4px;white-space:nowrap}.param-name[data-v-d8b9a613]{font-size:12px;color:#9ca3af;font-family:Monaco,Courier New,monospace;margin-left:auto}.variables-page[data-v-e8f1900b]{display:flex;flex-direction:column;width:100%;height:100%;background:#f5f5f5}.variables-split-layout[data-v-e8f1900b]{display:flex;flex:1;min-height:0}.variables-left-panel[data-v-e8f1900b]{flex:1;min-width:0;border-right:1px solid #e5e7eb}.variables-right-panel[data-v-e8f1900b]{flex:1;min-width:0}.variables-content[data-v-e8f1900b]{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;height:100%}.page-header[data-v-e8f1900b]{display:flex;justify-content:space-between;align-items:center}.page-header-left[data-v-e8f1900b]{display:flex;align-items:center;gap:12px}.page-icon[data-v-e8f1900b]{color:#6b7280}.page-title[data-v-e8f1900b]{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.page-subtitle[data-v-e8f1900b]{margin:4px 0 0;font-size:.875rem;color:#6b7280}.btn-primary[data-v-e8f1900b]{padding:.5rem 1rem;background:#1976d2;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-primary[data-v-e8f1900b]:hover{background:#1565c0}.search-bar[data-v-e8f1900b]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a}.search-icon[data-v-e8f1900b]{color:#9ca3af;flex-shrink:0}.search-input[data-v-e8f1900b]{flex:1;border:none;background:transparent;font-size:14px;color:#1f2937;outline:none}.search-input[data-v-e8f1900b]::placeholder{color:#9ca3af}.quick-filters[data-v-e8f1900b]{display:flex;gap:8px}.filter-chip[data-v-e8f1900b]{display:flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;font-size:13px;color:#6b7280;cursor:pointer;transition:all .2s}.filter-chip[data-v-e8f1900b]:hover{background:#f9fafb;border-color:#d1d5db}.filter-chip--active[data-v-e8f1900b]{background:#eef2ff;border-color:#818cf8;color:#4338ca}.filter-chip--active[data-v-e8f1900b]:hover{background:#e0e7ff}.loading-state[data-v-e8f1900b],.error-state[data-v-e8f1900b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280}.spinner[data-v-e8f1900b]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-e8f1900b .8s linear infinite;margin-bottom:12px}@keyframes spin-e8f1900b{to{transform:rotate(360deg)}}.error-state p[data-v-e8f1900b]{color:#dc2626;margin-bottom:16px}.empty-card[data-v-e8f1900b]{background:#fff;border-radius:8px;padding:48px 24px;box-shadow:0 1px 3px #0000001a;text-align:center;color:#6b7280}.empty-card p[data-v-e8f1900b]{margin:0;font-size:14px}.form-card[data-v-e8f1900b]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.form-header[data-v-e8f1900b]{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.form-header h3[data-v-e8f1900b]{margin:0;font-size:15px;font-weight:600;color:#1f2937}.form-body[data-v-e8f1900b]{padding:20px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-e8f1900b]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-e8f1900b]{font-size:13px;font-weight:500;color:#374151}.form-input[data-v-e8f1900b]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;transition:all .2s}.form-input[data-v-e8f1900b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group-checkbox[data-v-e8f1900b]{flex-direction:row;align-items:center}.checkbox-label[data-v-e8f1900b]{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.form-checkbox[data-v-e8f1900b]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.form-error[data-v-e8f1900b]{padding:8px 12px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.form-actions[data-v-e8f1900b]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.form-button[data-v-e8f1900b]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button[data-v-e8f1900b]{background:#fff;color:#374151;border:1px solid #d1d5db}.cancel-button[data-v-e8f1900b]:hover{background:#f9fafb}.save-button[data-v-e8f1900b]{background:#3b82f6;color:#fff}.save-button[data-v-e8f1900b]:hover{background:#2563eb}.table-card[data-v-e8f1900b]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-header[data-v-e8f1900b]{display:flex;background:#f9fafb;border-bottom:1px solid #e5e7eb}.header-cell[data-v-e8f1900b]{padding:12px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.table-body[data-v-e8f1900b]{background:#fff}.table-row[data-v-e8f1900b]{display:flex;border-bottom:1px solid #e5e7eb;cursor:pointer}.table-row[data-v-e8f1900b]:last-child{border-bottom:none}.table-row[data-v-e8f1900b]:hover{background:#f9fafb}.table-row--selected[data-v-e8f1900b]{background:#eef2ff}.table-row--selected[data-v-e8f1900b]:hover{background:#e0e7ff}.table-cell[data-v-e8f1900b]{padding:12px 16px;display:flex;align-items:center;font-size:14px;color:#1f2937}.key-cell[data-v-e8f1900b]{flex:0 0 30%;min-width:0}.value-cell[data-v-e8f1900b]{flex:1;min-width:0;gap:4px}.actions-cell[data-v-e8f1900b]{flex:0 0 120px;justify-content:flex-end;gap:8px}.key-text[data-v-e8f1900b]{font-family:Monaco,Courier New,monospace;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-text[data-v-e8f1900b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Monaco,Courier New,monospace;font-size:13px;color:#4b5563}.secret-value[data-v-e8f1900b]{color:#9ca3af;letter-spacing:2px}.action-button[data-v-e8f1900b]{width:32px;height:32px;border-radius:6px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-button[data-v-e8f1900b]:disabled{opacity:.3;cursor:not-allowed}.edit-button[data-v-e8f1900b]{color:#6b7280}.edit-button[data-v-e8f1900b]:hover:not(:disabled){background:#dbeafe;color:#3b82f6}.delete-button[data-v-e8f1900b]{color:#6b7280}.delete-button[data-v-e8f1900b]:hover:not(:disabled){background:#fee2e2;color:#dc2626}.visibility-button[data-v-e8f1900b]{color:#6b7280;flex-shrink:0;margin-left:8px}.visibility-button[data-v-e8f1900b]:hover:not(:disabled){background:#f3f4f6;color:#374151}.detail-panel[data-v-b68fd186]{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:2rem}.detail-placeholder[data-v-b68fd186]{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:14px;text-align:center}.detail-content[data-v-b68fd186]{display:flex;flex-direction:column;gap:24px}.detail-header[data-v-b68fd186]{padding-bottom:16px;border-bottom:1px solid #e5e7eb}.detail-key[data-v-b68fd186]{margin:0;font-size:18px;font-weight:600;color:#1f2937;font-family:Monaco,Courier New,monospace;word-break:break-all}.detail-section[data-v-b68fd186]{display:flex;flex-direction:column;gap:8px}.section-header[data-v-b68fd186]{display:flex;align-items:center;justify-content:space-between}.section-actions[data-v-b68fd186]{display:flex;align-items:center;gap:6px}.format-button[data-v-b68fd186]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .2s}.format-button[data-v-b68fd186]:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.section-label[data-v-b68fd186]{margin:0;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.metadata-grid[data-v-b68fd186]{display:flex;flex-direction:column;gap:8px}.metadata-item[data-v-b68fd186]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f9fafb;border-radius:6px}.metadata-label[data-v-b68fd186]{font-size:13px;color:#6b7280}.metadata-value[data-v-b68fd186]{font-size:13px;color:#1f2937;font-weight:500}.copy-button[data-v-b68fd186]{width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid #e5e7eb;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}.copy-button[data-v-b68fd186]:hover{background:#f3f4f6;color:#374151}.value-block[data-v-b68fd186]{margin:0;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:13px;color:#1f2937;white-space:pre-wrap;word-break:break-all;min-height:200px;max-height:500px;overflow-y:auto}.url-block[data-v-b68fd186]{display:block;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:12px;color:#4b5563;word-break:break-all}.usages-loading[data-v-b68fd186]{display:flex;flex-direction:column;align-items:center;padding:24px;color:#6b7280}.spinner[data-v-b68fd186]{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-b68fd186 .8s linear infinite;margin-bottom:8px}@keyframes spin-b68fd186{to{transform:rotate(360deg)}}.usages-error[data-v-b68fd186]{color:#dc2626;font-size:13px;text-align:center;padding:16px}.usages-empty[data-v-b68fd186]{color:#6b7280;font-size:13px;text-align:center;padding:16px}.usages-list[data-v-b68fd186]{display:flex;flex-direction:column;gap:12px}.usages-count[data-v-b68fd186]{font-size:12px;color:#6b7280}.workflow-group[data-v-b68fd186]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.workflow-group-header[data-v-b68fd186]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s}.workflow-group-header[data-v-b68fd186]:hover{background:#eef2ff}.workflow-icon[data-v-b68fd186]{color:#6b7280;flex-shrink:0}.workflow-name[data-v-b68fd186]{font-size:14px;font-weight:600;color:#1976d2}.workflow-group-nodes[data-v-b68fd186]{padding:8px 0}.node-entry[data-v-b68fd186]{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 40px;font-size:13px;color:#374151}.node-icon[data-v-b68fd186]{color:#9ca3af;flex-shrink:0}.node-name[data-v-b68fd186]{font-weight:500}.node-type-badge[data-v-b68fd186]{font-size:11px;padding:1px 6px;background:#e5e7eb;color:#6b7280;border-radius:4px;white-space:nowrap}.datastore-page[data-v-d5b62764]{display:flex;flex-direction:column;width:100%;height:100%;background:#f5f5f5}.datastore-split-layout[data-v-d5b62764]{display:flex;flex:1;min-height:0}.datastore-left-panel[data-v-d5b62764]{flex:1;min-width:0;border-right:1px solid #e5e7eb}.datastore-right-panel[data-v-d5b62764]{flex:1;min-width:0}.datastore-content[data-v-d5b62764]{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;height:100%}.page-header[data-v-d5b62764]{display:flex;justify-content:space-between;align-items:center}.page-header-left[data-v-d5b62764]{display:flex;align-items:center;gap:12px}.page-icon[data-v-d5b62764]{color:#6b7280}.page-title[data-v-d5b62764]{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.page-subtitle[data-v-d5b62764]{margin:4px 0 0;font-size:.875rem;color:#6b7280}.btn-primary[data-v-d5b62764]{padding:.5rem 1rem;background:#1976d2;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-primary[data-v-d5b62764]:hover{background:#1565c0}.search-bar[data-v-d5b62764]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a}.search-icon[data-v-d5b62764]{color:#9ca3af;flex-shrink:0}.search-input[data-v-d5b62764]{flex:1;border:none;background:transparent;font-size:14px;color:#1f2937;outline:none}.search-input[data-v-d5b62764]::placeholder{color:#9ca3af}.loading-state[data-v-d5b62764],.error-state[data-v-d5b62764]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280}.spinner[data-v-d5b62764]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-d5b62764 .8s linear infinite;margin-bottom:12px}@keyframes spin-d5b62764{to{transform:rotate(360deg)}}.error-state p[data-v-d5b62764]{color:#dc2626;margin-bottom:16px}.empty-card[data-v-d5b62764]{background:#fff;border-radius:8px;padding:48px 24px;box-shadow:0 1px 3px #0000001a;text-align:center;color:#6b7280}.empty-card p[data-v-d5b62764]{margin:0;font-size:14px}.form-card[data-v-d5b62764]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.form-header[data-v-d5b62764]{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.form-header h3[data-v-d5b62764]{margin:0;font-size:15px;font-weight:600;color:#1f2937}.form-body[data-v-d5b62764]{padding:20px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-d5b62764]{display:flex;flex-direction:column;gap:6px}.form-label-row[data-v-d5b62764]{display:flex;justify-content:space-between;align-items:center}.form-label[data-v-d5b62764]{font-size:13px;font-weight:500;color:#374151}.format-btn[data-v-d5b62764]{padding:2px 8px;background:transparent;border:1px solid #d1d5db;border-radius:4px;font-size:11px;color:#6b7280;cursor:pointer;transition:all .2s}.format-btn[data-v-d5b62764]:hover{background:#f3f4f6;color:#374151}.form-input[data-v-d5b62764]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;transition:all .2s}.form-input[data-v-d5b62764]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input--readonly[data-v-d5b62764]{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-textarea[data-v-d5b62764]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:Monaco,Courier New,monospace;color:#1f2937;resize:vertical;transition:all .2s}.form-textarea[data-v-d5b62764]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-error[data-v-d5b62764]{padding:8px 12px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.form-actions[data-v-d5b62764]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.form-button[data-v-d5b62764]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button[data-v-d5b62764]{background:#fff;color:#374151;border:1px solid #d1d5db}.cancel-button[data-v-d5b62764]:hover{background:#f9fafb}.save-button[data-v-d5b62764]{background:#3b82f6;color:#fff}.save-button[data-v-d5b62764]:hover{background:#2563eb}.table-card[data-v-d5b62764]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-header[data-v-d5b62764]{display:flex;background:#f9fafb;border-bottom:1px solid #e5e7eb}.header-cell[data-v-d5b62764]{padding:12px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.table-body[data-v-d5b62764]{background:#fff}.table-row[data-v-d5b62764]{display:flex;border-bottom:1px solid #e5e7eb;cursor:pointer}.table-row[data-v-d5b62764]:last-child{border-bottom:none}.table-row[data-v-d5b62764]:hover{background:#f9fafb}.table-row--selected[data-v-d5b62764]{background:#eef2ff}.table-row--selected[data-v-d5b62764]:hover{background:#e0e7ff}.table-cell[data-v-d5b62764]{padding:12px 16px;display:flex;align-items:center;font-size:14px;color:#1f2937}.key-cell[data-v-d5b62764]{flex:0 0 30%;min-width:0}.value-cell[data-v-d5b62764]{flex:1;min-width:0}.actions-cell[data-v-d5b62764]{flex:0 0 120px;justify-content:flex-end;gap:8px}.key-text[data-v-d5b62764]{font-family:Monaco,Courier New,monospace;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-text[data-v-d5b62764]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Monaco,Courier New,monospace;font-size:13px;color:#4b5563}.action-button[data-v-d5b62764]{width:32px;height:32px;border-radius:6px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-button[data-v-d5b62764]:disabled{opacity:.3;cursor:not-allowed}.edit-button[data-v-d5b62764]{color:#6b7280}.edit-button[data-v-d5b62764]:hover:not(:disabled){background:#dbeafe;color:#3b82f6}.delete-button[data-v-d5b62764]{color:#6b7280}.delete-button[data-v-d5b62764]:hover:not(:disabled){background:#fee2e2;color:#dc2626}.settings-page[data-v-bffd39b5]{display:flex;flex-direction:column;width:100%;height:100%;background:#f5f5f5}.settings-content[data-v-bffd39b5]{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-width:800px}.page-header[data-v-bffd39b5]{display:flex;justify-content:space-between;align-items:center}.page-header-left[data-v-bffd39b5]{display:flex;align-items:center;gap:12px}.page-icon[data-v-bffd39b5]{color:#6b7280}.page-title[data-v-bffd39b5]{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.loading-state[data-v-bffd39b5],.error-state[data-v-bffd39b5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280}.spinner[data-v-bffd39b5]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-bffd39b5 .8s linear infinite;margin-bottom:12px}@keyframes spin-bffd39b5{to{transform:rotate(360deg)}}.error-state p[data-v-bffd39b5]{color:#dc2626;margin-bottom:16px}.btn-primary[data-v-bffd39b5]{padding:.5rem 1rem;background:#1976d2;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-bffd39b5]:hover{background:#1565c0}.settings-card[data-v-bffd39b5]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header[data-v-bffd39b5]{padding:20px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.card-title[data-v-bffd39b5]{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.card-description[data-v-bffd39b5]{margin:4px 0 0;font-size:.8125rem;color:#6b7280}.card-description code[data-v-bffd39b5]{font-size:.75rem;background:#e5e7eb;padding:1px 4px;border-radius:3px}.card-body[data-v-bffd39b5]{padding:24px;display:flex;flex-direction:column;gap:20px}.setting-row[data-v-bffd39b5]{display:flex;align-items:center;justify-content:space-between;gap:16px}.setting-info[data-v-bffd39b5]{display:flex;flex-direction:column;gap:4px}.setting-label[data-v-bffd39b5]{font-size:.875rem;font-weight:500;color:#374151}.setting-help[data-v-bffd39b5]{font-size:.75rem;color:#9ca3af}.setting-help code[data-v-bffd39b5]{font-size:.6875rem;background:#f3f4f6;padding:1px 3px;border-radius:2px}.setting-options[data-v-bffd39b5]{margin:4px 0 0;padding-left:18px;font-size:.75rem;color:#9ca3af;list-style:disc}.setting-options li[data-v-bffd39b5]{margin-top:2px}.setting-options code[data-v-bffd39b5]{font-size:.6875rem;background:#f3f4f6;padding:1px 3px;border-radius:2px}.toggle-switch[data-v-bffd39b5]{position:relative;width:44px;height:24px;background:#d1d5db;border:none;border-radius:12px;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch--on[data-v-bffd39b5]{background:#3b82f6}.toggle-switch[data-v-bffd39b5]:disabled{opacity:.5;cursor:not-allowed}.toggle-knob[data-v-bffd39b5]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch--on .toggle-knob[data-v-bffd39b5]{transform:translate(20px)}.secret-section[data-v-bffd39b5]{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid #f3f4f6}.secret-display[data-v-bffd39b5]{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px}.secret-value-row[data-v-bffd39b5]{display:flex;align-items:center;justify-content:space-between;gap:8px}.secret-value[data-v-bffd39b5]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#374151;word-break:break-all;flex:1}.secret-actions[data-v-bffd39b5]{display:flex;gap:4px;flex-shrink:0}.secret-action-btn[data-v-bffd39b5]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s}.secret-action-btn[data-v-bffd39b5]:hover:not(:disabled){background:#e5e7eb;color:#374151}.secret-action-btn[data-v-bffd39b5]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-bffd39b5]{animation:spin-bffd39b5 1s linear infinite}.login-container[data-v-38ae9027]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-38ae9027]{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:3rem;max-width:400px;width:100%;margin:1rem}.login-header[data-v-38ae9027]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-38ae9027]{font-size:2rem;font-weight:700;color:#333;margin:0 0 .5rem}.login-header p[data-v-38ae9027]{font-size:1rem;color:#666;margin:0}.login-content[data-v-38ae9027]{margin-bottom:2rem}.welcome-message[data-v-38ae9027]{text-align:center;color:#555;margin-bottom:2rem;font-size:1rem}.login-button[data-v-38ae9027]{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.login-button[data-v-38ae9027]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.login-button[data-v-38ae9027]:active{transform:translateY(0)}.login-footer[data-v-38ae9027]{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.footer-text[data-v-38ae9027]{font-size:.875rem;color:#999;margin:0}.navigation-rail[data-v-11a29166]{width:56px;background:#1f2937;border-right:1px solid #374151;display:flex;flex-direction:column;justify-content:space-between;height:100%;flex-shrink:0}.nav-items[data-v-11a29166]{display:flex;flex-direction:column;padding:12px 0;gap:4px}.nav-bottom[data-v-11a29166]{display:flex;flex-direction:column;padding:12px 0}.nav-item[data-v-11a29166]{position:relative;width:100%;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:all .2s}.nav-item[data-v-11a29166]:hover{background:#ffffff0d;color:#e5e7eb}.nav-item.active[data-v-11a29166]{color:#3b82f6;background:#3b82f61a}.nav-item.active[data-v-11a29166]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#3b82f6;border-radius:0 2px 2px 0}.logout-item[data-v-11a29166]:hover{color:#f87171;background:#f871711a}.nav-icon[data-v-11a29166]{flex-shrink:0}.nav-tooltip[data-v-11a29166]{position:absolute;left:100%;margin-left:8px;padding:6px 12px;background:#1f2937;color:#fff;font-size:13px;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:all .15s ease;z-index:1000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.nav-tooltip[data-v-11a29166]:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1f2937}.nav-item:hover .nav-tooltip[data-v-11a29166]{opacity:1;visibility:visible}.authenticated-layout[data-v-b04e70f0]{display:flex;flex-direction:row;height:100vh;width:100vw;overflow:hidden}.layout-content[data-v-b04e70f0]{flex:1;overflow:hidden}
