.canvas.svelte-k2ap1{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background-color:var(--av-background);background-image:linear-gradient(var(--av-grid) 1px,transparent 1px),linear-gradient(90deg,var(--av-grid) 1px,transparent 1px),linear-gradient(var(--av-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--av-grid-major) 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px}.world.svelte-k2ap1{position:absolute;left:0;top:0;width:3000px;height:2000px;transform-origin:0 0}.edge-layer.svelte-k2ap1{position:absolute;inset:0;width:3000px;height:2000px;pointer-events:none}.edge.svelte-k2ap1,.edge-hit.svelte-k2ap1,.edge-label.svelte-k2ap1{pointer-events:stroke}.edge.selected.svelte-k2ap1{filter:drop-shadow(0 0 4px color-mix(in oklch,var(--av-selection) 45%,transparent))}.edge-hit.svelte-k2ap1:focus,.edge-hit.svelte-k2ap1:focus-visible,.edge-label.svelte-k2ap1:focus,.edge-label.svelte-k2ap1:focus-visible{outline:none}.edge-handle.svelte-k2ap1{fill:var(--av-panel);stroke:var(--av-selection);stroke-width:1.5;cursor:move;pointer-events:all}.edge-label.svelte-k2ap1{paint-order:stroke;stroke:var(--background);stroke-width:4px;fill:var(--av-selection);font-size:10px;font-weight:800;text-anchor:middle;cursor:pointer;pointer-events:all;-webkit-user-select:none;user-select:none}.tag-badge.svelte-k2ap1{pointer-events:all;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.tag-badge.svelte-k2ap1 rect:where(.svelte-k2ap1){fill:var(--background);stroke:var(--tag-color);stroke-width:1.5}.tag-badge.svelte-k2ap1 text:where(.svelte-k2ap1){fill:var(--foreground);font-size:10px;font-weight:800}.tag-badge.selected.svelte-k2ap1 rect:where(.svelte-k2ap1),.tag-badge.pending.svelte-k2ap1 rect:where(.svelte-k2ap1){stroke-width:2.25}.group-box.svelte-k2ap1{position:absolute;box-sizing:border-box;border:2px dashed color-mix(in oklch,var(--border) 78%,var(--foreground));background:color-mix(in oklch,var(--muted) 10%,transparent);border-radius:2px;cursor:move;outline:none;pointer-events:auto}.group-box.selected.svelte-k2ap1,.group-box.draft.svelte-k2ap1{border-color:var(--ring);border-width:2.5px;background:color-mix(in oklch,var(--primary) 6%,transparent)}.group-label.svelte-k2ap1{position:absolute;left:0;top:5px;margin:0;padding:0 10px;max-width:100%;color:var(--muted-foreground);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;pointer-events:none}.resize-handle.svelte-k2ap1{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--background);border:1.5px solid var(--ring);border-radius:2px;pointer-events:auto;cursor:nwse-resize}.guide-line.svelte-k2ap1{stroke:var(--av-selection);stroke-width:1;stroke-dasharray:6 5;opacity:.62;pointer-events:none}.node-card.svelte-k2ap1{position:absolute;border:1.5px solid #222725;border-radius:5px;background:#fafbf7;box-shadow:none;color:#202623;overflow:visible;-webkit-user-select:none;user-select:none;isolation:isolate}.node-card.selected.svelte-k2ap1{border-color:var(--av-selection);box-shadow:0 0 0 2px color-mix(in oklch,var(--av-selection) 24%,transparent)}.node-header.svelte-k2ap1{display:grid;align-content:center;height:52px;gap:1px;border-bottom:1px solid #303633;padding:7px 9px;background:#f4f5ef}.node-header.svelte-k2ap1 div:where(.svelte-k2ap1){display:flex;align-items:baseline;gap:5px;min-width:0}.node-header.svelte-k2ap1 span:where(.svelte-k2ap1),footer.svelte-k2ap1 span:where(.svelte-k2ap1):first-child{color:#58615c;font-size:6px;font-weight:700;letter-spacing:.03em}.node-header.svelte-k2ap1 strong:where(.svelte-k2ap1){overflow:hidden;color:#171c19;font-size:8px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.port-field.svelte-k2ap1{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 0}.port-column.svelte-k2ap1{display:grid;gap:0;align-content:start}.port.svelte-k2ap1{position:relative;display:flex;align-items:center;height:22px;width:100%;overflow:visible;border:0;border-radius:0;background:transparent;color:#242a27;font-size:7.5px;line-height:1;text-overflow:ellipsis;white-space:nowrap;cursor:crosshair}.port.pending.svelte-k2ap1,.port.compatible.svelte-k2ap1{color:var(--av-selection);font-weight:900}.port.pending.svelte-k2ap1 .dot:where(.svelte-k2ap1),.port.compatible.svelte-k2ap1 .dot:where(.svelte-k2ap1){box-shadow:0 0 0 3px color-mix(in oklch,var(--av-selection) 22%,transparent)}.port.in.svelte-k2ap1{justify-content:flex-start;padding:0 6px 0 8px}.port.out.svelte-k2ap1{justify-content:flex-end;padding:0 8px 0 6px;text-align:right}.dot.svelte-k2ap1{position:absolute;top:50%;width:8px;height:8px;border:1px solid #303633;border-radius:999px;background:var(--port-color);transform:translateY(-50%);z-index:2}.in.svelte-k2ap1 .dot:where(.svelte-k2ap1){left:-4.75px}.out.svelte-k2ap1 .dot:where(.svelte-k2ap1){right:-4.75px}.edit-dialog{max-width:420px;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:0 24px 60px #00000040}.node-edit-dialog{max-width:620px}.dialog-form.svelte-k2ap1{display:grid;gap:12px;padding:4px 0}.node-form.svelte-k2ap1{max-height:min(68vh,620px);overflow:auto;padding-right:4px}.field-grid.svelte-k2ap1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-grid.svelte-k2ap1>div:where(.svelte-k2ap1),.dialog-form.svelte-k2ap1>div:where(.svelte-k2ap1){display:grid;gap:5px}.port-editor.svelte-k2ap1{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--muted)}.port-editor-head.svelte-k2ap1{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.port-editor.svelte-k2ap1 .port-item{background:var(--background)}.port-editor.svelte-k2ap1 .port-item--unassigned{border-color:var(--destructive)}.port-editor.svelte-k2ap1 .port-item-fields{gap:6px}.port-item-line.svelte-k2ap1{display:flex;align-items:flex-end;gap:6px;width:100%}.port-cell.svelte-k2ap1{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:2px}.port-cell--name.svelte-k2ap1{flex:2 1 0}.port-field-label.svelte-k2ap1{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.port-item-line.svelte-k2ap1 .port-name{width:100%;min-width:0}.port-cell.svelte-k2ap1 div:has(>.port-select){width:100%;min-width:0}.port-cell.svelte-k2ap1 .port-select{width:100%;font-size:11px}.port-editor.svelte-k2ap1 .port-item [data-slot=item-actions]{align-self:flex-start;margin-top:16px}.port-type-readonly.svelte-k2ap1{flex:1 1 auto;font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.port-lock-note.svelte-k2ap1{margin:0 0 4px;font-size:11px;line-height:1.45;color:var(--muted-foreground)}.port-editor.svelte-k2ap1 strong:where(.svelte-k2ap1){font-size:12px}.signal-trigger{height:32px;width:150px;border:1px solid var(--input);border-radius:8px;padding:0 8px;background:var(--background);color:var(--foreground);font:inherit;font-size:12px;text-align:left;cursor:pointer}.signal-trigger:hover,.signal-trigger[aria-expanded=true]{background:var(--accent)}.signal-menu{width:190px;background:var(--popover);color:var(--popover-foreground)}.signal-dot.svelte-k2ap1{width:12px;height:2px;background:var(--signal)}footer.svelte-k2ap1{display:flex;align-items:center;justify-content:space-between;height:20px;border-top:1px solid #c9cec9;padding:0 8px;color:#3b423e;font-size:7px}.empty.svelte-k2ap1{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);color:var(--av-dim);font-size:12px;pointer-events:none}.minimap.svelte-k2ap1{position:absolute;left:14px;bottom:64px;z-index:9;width:164px;height:108px;border:1px solid var(--av-border-soft);border-radius:8px;background:var(--av-panel-overlay);box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 8%,transparent);cursor:pointer}.mini-group.svelte-k2ap1{fill:var(--muted);fill-opacity:.12;stroke:var(--border);stroke-dasharray:3 2}.mini-node.svelte-k2ap1{fill:var(--av-foreground);opacity:.36}.legend.svelte-k2ap1{position:absolute;right:18px;bottom:18px;z-index:9;display:grid;grid-template-columns:repeat(2,auto);gap:3px 10px;border:1px solid var(--av-border-soft);border-radius:8px;padding:8px;background:var(--av-panel-overlay);color:var(--av-muted);font-size:9px;font-weight:700;box-shadow:0 1px 2px color-mix(in oklch,var(--foreground) 8%,transparent)}.legend.svelte-k2ap1 div:where(.svelte-k2ap1){display:flex;align-items:center;gap:5px;white-space:nowrap}.legend.svelte-k2ap1 span:where(.svelte-k2ap1){width:18px;height:2px;background:var(--signal)}
