.transparent.svelte-w2n27y{background:transparent}.clip{clip-path:polygon(0 0,0% 100%,100% 100%,100% 85%,15% 0)}.svelte-flow__node{height:fit-content!important;max-height:fit-content!important}.svelte-flow__edge .svelte-flow__edge-path{stroke-width:3;stroke:#b1b1b7}.svelte-flow__arrowhead{fill:#b1b1b7}.svelte-flow__edge.selected .svelte-flow__edge-path{stroke:#3b82f6;stroke-width:4}.svelte-flow__edge.selected .svelte-flow__arrowhead{fill:#3b82f6}.svelte-flow__edge{position:relative}.module-container{width:auto!important;min-width:100px!important;min-height:100px!important;transition:all .2s ease;-webkit-user-select:none;user-select:none}.module-container.selected{transform:scale(1.02);filter:drop-shadow(0 4px 12px rgba(59,130,246,.3))}.module-container.executing{animation:pulse 2s infinite}.module-container.success .module-card{border-color:#10b981;box-shadow:0 0 0 1px #10b981}.module-container.error .module-card{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.loading{opacity:.7}.module-card{border:1px solid #d1d5db;background:#fff;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;width:auto!important;min-width:inherit;max-width:inherit}.loading-card{border:1px dashed #9ca3af!important}.module-header{padding:12px 16px;cursor:pointer}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.title-section{display:flex;flex-direction:column;gap:6px;flex:1}.module-title{font-size:50px;font-weight:600;color:#000;margin:0;line-height:1.2}.header-actions{display:flex;align-items:center;gap:8px}.status-indicator{display:flex;align-items:center}.info-icon{color:#6b7280;cursor:help;transition:color .2s ease}.info-icon:hover{color:#374151}.execution-info{display:flex;align-items:center;font-size:11px}.execution-time{color:#10b981;font-weight:500}.error-message{color:#ef4444;font-weight:500;flex:1;text-align:right;cursor:help}.module-body{padding:0;width:100%;height:fit-content}.module-content{display:flex;flex-direction:column;width:100%;height:100%}.sockets-section{padding:8px 0}.loading-content{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#6b7280;font-size:12px}.socket-container{display:flex;align-items:center;padding:4px 8px;margin:2px 0;border-radius:4px;transition:all .2s ease;position:relative;min-height:24px}.socket-container:hover{background-color:#ffffff0d}.socket-container.target{justify-content:flex-start;padding-left:16px}.socket-container.source{justify-content:flex-end;padding-right:16px}.socket-container.connected{background-color:#ffffff14}.socket-container.disabled{opacity:.5;pointer-events:none}.socket-container.required{border-left:2px solid #e74c3c}.socket-content{display:flex;flex-direction:column;gap:2px;pointer-events:none}.socket-input-container{pointer-events:auto;width:100%;padding:8px}.socket-input-container .socket-input,.socket-input-container input,.socket-input-container textarea,.socket-input-container select,.socket-input-container button{pointer-events:auto}.input-content{align-items:flex-start;text-align:left}.output-content{align-items:flex-end;text-align:left;position:relative}.output-text-container{position:absolute;right:-8px;transform:translate(100%);display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:nowrap;z-index:10}.socket-label{font-size:35px;font-weight:500;color:#000;line-height:1.2;padding-left:4px}.socket-label.required{font-weight:600}.required-indicator{color:#e74c3c;margin-left:2px}.socket-type{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;opacity:.8;line-height:1;padding-left:4px}.socket-handle{width:20px!important;height:20px!important;border:2px solid;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 4px #0003}.socket-handle:hover{width:30px!important;height:30px!important;margin-top:-1px;margin-left:-1px;box-shadow:0 2px 8px #0006}.socket-container.connected:before{content:"";position:absolute;width:4px;height:4px;background-color:#2ecc71;border-radius:50%;top:50%;transform:translateY(-50%)}.socket-container.target.connected:before{left:2px}.socket-container.source.connected:before{right:2px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.color-input.svelte-x1eprz{display:flex;flex-direction:column;gap:.25rem}.color-input-container.svelte-x1eprz{display:flex;align-items:center;gap:.5rem}.color-picker.svelte-x1eprz{width:32px;height:32px;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;padding:0;background:none}.color-picker.svelte-x1eprz:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.color-picker.svelte-x1eprz:disabled{cursor:not-allowed;opacity:.5}.color-value.svelte-x1eprz{flex:1}.color-text.svelte-x1eprz{width:100%;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.75rem;font-family:monospace;background:#fff}.color-text.svelte-x1eprz:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.color-text.svelte-x1eprz:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.input-hints.svelte-x1eprz{display:flex;gap:.5rem}.hint.svelte-x1eprz{font-size:.625rem;color:#6b7280;font-style:italic}.error.svelte-1js61pq{text-color:#ff0000}.module-container.executing.svelte-1js61pq{box-shadow:0 0 15px 5px #22c55eb3;animation:svelte-1js61pq-glow-green 1.5s infinite alternate}.module-container.has-error.svelte-1js61pq{box-shadow:0 0 15px 5px #ef4444b3;animation:svelte-1js61pq-glow-red 1.5s infinite alternate}@keyframes svelte-1js61pq-glow-green{0%{box-shadow:0 0 15px 5px #22c55eb3}to{box-shadow:0 0 25px 10px #22c55e}}@keyframes svelte-1js61pq-glow-red{0%{box-shadow:0 0 15px 5px #ef4444b3}to{box-shadow:0 0 25px 10px #ef4444}}.logs-container.svelte-1js61pq{margin-top:8px;width:100%;position:relative}.logs-toggle.svelte-1js61pq{width:100%;text-align:left;padding:4px 6px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:11px;color:#6b7280;cursor:pointer;transition:background-color .2s}.logs-toggle.svelte-1js61pq:hover{background:#0000001a}.execution-logs.svelte-1js61pq{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:2px;padding:8px;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;font-family:Courier New,monospace;font-size:12px;min-width:300px}.log-entry.svelte-1js61pq{display:flex;align-items:flex-start;gap:6px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.05);flex-wrap:wrap}.log-entry.svelte-1js61pq:last-child{border-bottom:none}.log-timestamp.svelte-1js61pq{font-size:10px;color:#6b7280;min-width:70px;flex-shrink:0}.log-level-badge.svelte-1js61pq{font-size:9px;font-weight:700;padding:1px 4px;border-radius:2px;min-width:35px;text-align:center;flex-shrink:0}.log-level-badge.error.svelte-1js61pq{background:#fecaca;color:#dc2626}.log-level-badge.warn.svelte-1js61pq{background:#fef3c7;color:#d97706}.log-level-badge.info.svelte-1js61pq{background:#dbeafe;color:#2563eb}.log-level-badge.debug.svelte-1js61pq{background:#f3f4f6;color:#6b7280}.log-context.svelte-1js61pq{font-size:10px;color:#9ca3af;flex-shrink:0}.log-message.svelte-1js61pq{flex:1;word-break:break-word;line-height:1.3;min-width:150px}.log-data-toggle.svelte-1js61pq{background:transparent;border:1px solid #d1d5db;border-radius:2px;padding:2px 4px;font-size:10px;cursor:pointer;flex-shrink:0}.log-data-toggle.svelte-1js61pq:hover{background:#0000000d}.log-data.svelte-1js61pq{width:100%;margin-top:4px;padding:4px;background:#00000005;border:1px solid rgba(0,0,0,.1);border-radius:2px;font-size:10px}.log-data.svelte-1js61pq pre:where(.svelte-1js61pq){margin:0;white-space:pre-wrap;word-break:break-word}.svelte-flow__resize-control{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}
