.workflow-node[data-v-21ed7c0c]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000f;max-width:200px;min-width:180px;overflow:visible;position:relative;transition:all .2s ease}.workflow-node[data-v-21ed7c0c]:hover{border-color:var(--node-color);box-shadow:0 4px 12px #0000001a}.workflow-node.is-running[data-v-21ed7c0c]{border-color:var(--executor-color,var(--node-color));box-shadow:0 0 0 2px var(--executor-bg,var(--node-bg))}.workflow-node.has-executor[data-v-21ed7c0c]{border-color:var(--executor-color);box-shadow:0 0 0 3px var(--executor-bg),0 4px 12px #0000001a}.workflow-node.has-executor.is-running[data-v-21ed7c0c]{animation:executor-pulse-21ed7c0c 2s ease-in-out infinite}@keyframes executor-pulse-21ed7c0c{0%,to{box-shadow:0 0 0 3px var(--executor-bg),0 4px 12px #0000001a}50%{box-shadow:0 0 0 5px var(--executor-bg),0 4px 16px #00000026}}.workflow-node.is-success[data-v-21ed7c0c]{border-color:#10b981}.workflow-node.is-error[data-v-21ed7c0c]{border-color:#ef4444}.workflow-node.no-workflow[data-v-21ed7c0c]{border-style:dashed}.executor-badge[data-v-21ed7c0c]{align-items:center;background:var(--executor-color);border-radius:16px;box-shadow:0 2px 8px #00000026;display:flex;gap:6px;left:50%;padding:4px 10px 4px 4px;position:absolute;top:-32px;transform:translate(-50%);white-space:nowrap;z-index:10}.executor-avatar[data-v-21ed7c0c]{border:2px solid #fff;border-radius:50%;flex-shrink:0;height:22px;overflow:hidden;width:22px}.executor-avatar img[data-v-21ed7c0c]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.executor-avatar-placeholder[data-v-21ed7c0c]{align-items:center;background:#ffffff4d;color:#fff;display:flex;font-size:10px;font-weight:600;justify-content:center}.executor-name[data-v-21ed7c0c]{color:#fff;font-size:11px;font-weight:600;max-width:80px;overflow:hidden;text-overflow:ellipsis}.executor-badge-enter-active[data-v-21ed7c0c],.executor-badge-leave-active[data-v-21ed7c0c]{transition:all .3s ease}.executor-badge-enter-from[data-v-21ed7c0c]{opacity:0;transform:translate(-50%) translateY(10px)}.executor-badge-leave-to[data-v-21ed7c0c]{opacity:0;transform:translate(-50%) translateY(-10px)}.node-header[data-v-21ed7c0c]{align-items:center;background:var(--node-bg);border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:8px 10px;transition:background .2s}.node-header[data-v-21ed7c0c]:hover:not(.disabled){background:color-mix(in srgb,var(--node-bg) 80%,var(--node-color) 20%)}.node-header.disabled[data-v-21ed7c0c]{cursor:not-allowed;opacity:.6}.node-header.disabled[data-v-21ed7c0c]:hover{background:var(--node-bg)}.type-badge[data-v-21ed7c0c]{align-items:center;display:flex;flex:1;gap:6px;min-width:0}.type-icon[data-v-21ed7c0c]{flex-shrink:0;font-size:14px}.type-icon[data-v-21ed7c0c],.type-name[data-v-21ed7c0c]{color:var(--node-color)}.type-name[data-v-21ed7c0c]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon[data-v-21ed7c0c]{color:var(--node-color);flex-shrink:0;font-size:14px;opacity:.6;transition:transform .2s}.node-header:hover .dropdown-icon[data-v-21ed7c0c]{opacity:1}.node-body[data-v-21ed7c0c]{padding:10px}.node-body[data-v-21ed7c0c],.select-placeholder[data-v-21ed7c0c]{display:flex;flex-direction:column;gap:8px}.select-placeholder[data-v-21ed7c0c]{align-items:center;color:#9ca3af;cursor:pointer;justify-content:center;padding:20px 10px;transition:color .2s}.select-placeholder[data-v-21ed7c0c]:hover:not(.disabled){color:var(--node-color)}.select-placeholder.disabled[data-v-21ed7c0c]{cursor:not-allowed;opacity:.6}.select-placeholder.disabled[data-v-21ed7c0c]:hover{color:#9ca3af}.select-icon[data-v-21ed7c0c]{font-size:28px}.select-text[data-v-21ed7c0c]{font-size:12px}.params-row[data-v-21ed7c0c]{align-items:center;background:#f9fafb;border-radius:4px;cursor:pointer;display:flex;gap:6px;padding:6px 8px;transition:background .2s}.params-row[data-v-21ed7c0c]:hover{background:#f3f4f6}.params-row.disabled[data-v-21ed7c0c]{background:#f9fafb;cursor:not-allowed;opacity:.6}.params-row.disabled[data-v-21ed7c0c]:hover{background:#f9fafb}.params-label[data-v-21ed7c0c]{color:#6b7280;flex-shrink:0;font-size:11px}.params-status[data-v-21ed7c0c]{align-items:center;display:flex;flex:1;gap:4px}.params-count[data-v-21ed7c0c]{background:#fef3c7;border-radius:10px;color:#f59e0b;font-size:11px;font-weight:600;padding:1px 6px}.params-count.all-configured[data-v-21ed7c0c]{background:#d1fae5;color:#10b981}.params-hint[data-v-21ed7c0c]{color:#9ca3af;font-size:10px}.params-empty[data-v-21ed7c0c]{color:#9ca3af;flex:1;font-size:11px}.params-icon[data-v-21ed7c0c]{color:#9ca3af;font-size:14px;transition:color .2s}.params-row:hover .params-icon[data-v-21ed7c0c]{color:var(--node-color)}.params-preview[data-v-21ed7c0c]{background:#fafafa;border-radius:4px;display:flex;flex-direction:column;gap:4px;margin-top:-4px;padding:6px 8px}.param-item[data-v-21ed7c0c]{align-items:center;display:flex;font-size:10px;gap:6px;justify-content:space-between}.param-name[data-v-21ed7c0c]{color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.param-item.required .param-name[data-v-21ed7c0c]:after{color:#ef4444;content:"*";margin-left:2px}.param-status-icon[data-v-21ed7c0c]{color:#d1d5db;flex-shrink:0;font-size:12px}.param-item.configured .param-status-icon[data-v-21ed7c0c]{color:#10b981}.params-more[data-v-21ed7c0c]{color:#9ca3af;font-size:10px;padding-top:2px;text-align:center}.cost-row[data-v-21ed7c0c]{background:#fafafa;border-radius:4px;gap:4px;padding:6px 8px;transition:background .2s}.cost-row[data-v-21ed7c0c],.output-preview[data-v-21ed7c0c]{align-items:center;cursor:pointer;display:flex}.output-preview[data-v-21ed7c0c]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:10px;margin-top:10px;padding:8px 10px;transition:all .2s ease}.output-preview[data-v-21ed7c0c]:hover{border-color:#10b981;box-shadow:0 2px 8px #10b9812e}.output-preview-img[data-v-21ed7c0c]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:44px;-o-object-fit:cover;object-fit:cover;width:44px}.output-preview-meta[data-v-21ed7c0c]{display:flex;flex-direction:column;gap:2px;min-width:0}.output-preview-label[data-v-21ed7c0c]{color:#0f172a;font-size:12px;font-weight:600;line-height:1.2}.output-preview-count[data-v-21ed7c0c]{color:#64748b;font-size:12px;line-height:1.2}.cost-row[data-v-21ed7c0c]:hover{background:#f3f4f6}.cost-label[data-v-21ed7c0c]{color:#9ca3af;flex:1;font-size:10px}.cost-value[data-v-21ed7c0c]{color:var(--node-color);font-size:11px;font-weight:600}.cost-arrow[data-v-21ed7c0c]{color:#d1d5db;font-size:12px}.execute-btn[data-v-21ed7c0c]{align-items:center;background:var(--node-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.execute-btn[data-v-21ed7c0c]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.execute-btn[data-v-21ed7c0c]:disabled{cursor:not-allowed;opacity:.8;transform:none}.execute-btn.running[data-v-21ed7c0c]{background:linear-gradient(90deg,var(--node-color) 0,color-mix(in srgb,var(--node-color) 80%,#fff) 100%)}.btn-icon[data-v-21ed7c0c]{font-size:14px}.btn-text[data-v-21ed7c0c],.recover-btn[data-v-21ed7c0c]{font-size:11px}.recover-btn[data-v-21ed7c0c]{align-items:center;animation:recover-pulse-21ed7c0c 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:6px;box-shadow:0 2px 6px #f59e0b4d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;justify-content:center;margin-top:4px;padding:6px 10px;transition:all .2s ease}.recover-btn[data-v-21ed7c0c]:hover{box-shadow:0 4px 12px #f59e0b66;filter:brightness(1.15);transform:translateY(-1px)}.recover-btn[data-v-21ed7c0c]:active{transform:translateY(0)}@keyframes recover-pulse-21ed7c0c{0%,to{box-shadow:0 2px 6px #f59e0b4d}50%{box-shadow:0 2px 12px #f59e0b80}}.progress-bar[data-v-21ed7c0c]{background:#e5e7eb;border-radius:2px;height:3px;margin-top:-4px;overflow:hidden}.progress-fill[data-v-21ed7c0c]{background:var(--node-color);border-radius:2px;height:100%;transition:width .3s ease}.input-types[data-v-21ed7c0c]{background:#fafafa;border-top:1px solid #f3f4f6;display:flex;gap:4px;padding:6px 10px}.input-type-tag[data-v-21ed7c0c]{background:#fff;border:1px solid #e5e7eb;border-radius:3px;color:#9ca3af;font-size:9px;padding:2px 6px;white-space:nowrap}.handle-source[data-v-21ed7c0c],.handle-target[data-v-21ed7c0c]{background:var(--node-color);border:2px solid #fff;box-shadow:0 1px 3px #0003;height:10px;position:absolute;top:50%;transform:translateY(-50%);width:10px}.handle-target[data-v-21ed7c0c]{left:-5px}.handle-target.handle-required[data-v-21ed7c0c]{background:#ef4444}.handle-source[data-v-21ed7c0c]{right:-5px}.handle-label[data-v-21ed7c0c]{background:#000000bf;border-radius:4px;color:#fff;font-size:10px;left:16px;opacity:0;padding:2px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s;white-space:nowrap}.handle-target:hover .handle-label[data-v-21ed7c0c]{opacity:1}.hover-tooltip[data-v-21ed7c0c]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;left:-12px;min-width:80px;padding:8px;position:absolute;top:50%;transform:translate(-100%,-50%);z-index:1000}.hover-tooltip-right[data-v-21ed7c0c]{left:auto;right:-12px;transform:translate(100%,-50%)}.tooltip-input-item[data-v-21ed7c0c]{align-items:center;border-radius:6px;display:flex;gap:6px;padding:6px 8px;transition:background .2s}.tooltip-input-item[data-v-21ed7c0c]:not(:last-child){margin-bottom:4px}.tooltip-input-item[data-v-21ed7c0c]:hover{background:#f9fafb}.tooltip-input-item.connected[data-v-21ed7c0c]{background:#f0fdf4}.tooltip-input-item.clickable[data-v-21ed7c0c]{cursor:pointer}.tooltip-input-item.clickable[data-v-21ed7c0c]:hover{background:#ecfdf5;transform:translate(-2px)}.tooltip-input-icon[data-v-21ed7c0c]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.icon-add[data-v-21ed7c0c],.icon-connected[data-v-21ed7c0c]{color:#10b981;font-size:16px}.tooltip-input-label[data-v-21ed7c0c]{color:#374151;font-size:12px;font-weight:500;white-space:nowrap}.tooltip-input-item.connected .tooltip-input-label[data-v-21ed7c0c]{color:#059669}.hover-tooltip-enter-active[data-v-21ed7c0c],.hover-tooltip-leave-active[data-v-21ed7c0c]{transition:all .2s ease}.hover-tooltip-enter-from[data-v-21ed7c0c],.hover-tooltip-leave-to[data-v-21ed7c0c]{opacity:0;transform:translate(-100%,-50%) translate(10px)}@media(prefers-color-scheme:dark){.workflow-node[data-v-21ed7c0c]{background:#1f2937;border-color:#374151}.node-header[data-v-21ed7c0c]{border-bottom-color:#374151}.node-header[data-v-21ed7c0c]:hover{background:color-mix(in srgb,#1f2937 80%,var(--node-color) 20%)}.params-row[data-v-21ed7c0c]{background:#111827}.params-row[data-v-21ed7c0c]:hover{background:#1f2937}.params-label[data-v-21ed7c0c]{color:#9ca3af}.params-count[data-v-21ed7c0c]{background:#78350f;color:#fbbf24}.params-count.all-configured[data-v-21ed7c0c]{background:#064e3b;color:#34d399}.params-empty[data-v-21ed7c0c],.params-hint[data-v-21ed7c0c]{color:#6b7280}.hover-tooltip[data-v-21ed7c0c]{background:#1f2937;border-color:#374151}.tooltip-input-item[data-v-21ed7c0c]:hover{background:#111827}.tooltip-input-item.connected[data-v-21ed7c0c]{background:#064e3b}.tooltip-input-label[data-v-21ed7c0c]{color:#d1d5db}.tooltip-input-item.connected .tooltip-input-label[data-v-21ed7c0c]{color:#34d399}.params-preview[data-v-21ed7c0c]{background:#111827}.param-name[data-v-21ed7c0c]{color:#9ca3af}.param-status-icon[data-v-21ed7c0c]{color:#4b5563}.param-item.configured .param-status-icon[data-v-21ed7c0c]{color:#34d399}.params-more[data-v-21ed7c0c]{color:#6b7280}.cost-row[data-v-21ed7c0c]{background:#111827}.cost-row[data-v-21ed7c0c]:hover{background:#1f2937}.cost-label[data-v-21ed7c0c]{color:#6b7280}.cost-arrow[data-v-21ed7c0c]{color:#4b5563}.input-types[data-v-21ed7c0c]{background:#111827;border-top-color:#374151}.input-type-tag[data-v-21ed7c0c]{background:#1f2937;border-color:#374151;color:#9ca3af}.select-placeholder[data-v-21ed7c0c]{color:#6b7280}.select-placeholder[data-v-21ed7c0c]:hover{color:var(--node-color)}.execute-btn[data-v-21ed7c0c]{box-shadow:0 2px 4px #0000004d}.recover-btn[data-v-21ed7c0c]{background:linear-gradient(135deg,#d97706,#ea580c);box-shadow:0 2px 6px #d9770666}.recover-btn[data-v-21ed7c0c]:hover{box-shadow:0 4px 12px #d9770680}.progress-bar[data-v-21ed7c0c]{background:#374151}}.node-note-badge[data-v-21ed7c0c]{align-items:center;background:linear-gradient(135deg,#f3e8ff,#e9d5ff);border:1.5px solid #a855f7;border-radius:8px;bottom:-48px;box-shadow:0 2px 8px #a855f733;cursor:pointer;display:flex;gap:6px;left:-8px;max-width:200px;padding:4px 10px;position:absolute;transition:all .2s;z-index:11}.node-note-badge[data-v-21ed7c0c]:hover{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);box-shadow:0 4px 12px #a855f74d;transform:translateY(-2px)}.note-icon[data-v-21ed7c0c]{color:#9333ea;flex-shrink:0;height:14px;width:14px}.note-preview[data-v-21ed7c0c]{color:#7e22ce;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-color-scheme:dark){.node-note-badge[data-v-21ed7c0c]{background:linear-gradient(135deg,#581c87,#6b21a8);border-color:#a855f7;box-shadow:0 2px 8px #a855f74d}.node-note-badge[data-v-21ed7c0c]:hover{background:linear-gradient(135deg,#6b21a8,#7e22ce);box-shadow:0 4px 12px #a855f766}.note-icon[data-v-21ed7c0c]{color:#c084fc}.note-preview[data-v-21ed7c0c]{color:#e9d5ff}}
