:root{--gf-bg: #f7f8fa;--gf-node-bg: #ffffff;--gf-node-border: #d0d5dd;--gf-node-radius: 8px;--gf-node-shadow: 0 1px 3px rgba(16, 24, 40, .1);--gf-accent: #3b82f6;--gf-selected-border: var(--gf-accent);--gf-selection-box: rgba(59, 130, 246, .12);--gf-handle-size: 10px;--gf-handle-bg: #94a3b8;--gf-edge-color: #94a3b8;--gf-edge-selected-color: var(--gf-accent);--gf-edge-width: 2px;--gf-edge-label-color: #64748b;--gf-edge-label-size: 11px;--gf-grid-color: #e2e8f0;--gf-grid-gap: 20px;--gf-text: #101828;--gf-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}[data-theme=dark]{--gf-bg: #0b0f19;--gf-node-bg: #151b28;--gf-node-border: #2a3345;--gf-node-shadow: 0 1px 3px rgba(0, 0, 0, .5);--gf-grid-color: #1c2434;--gf-text: #e5e9f0}.graphflow{position:relative;width:100%;height:100%;overflow:hidden;background:var(--gf-bg);color:var(--gf-text);font-family:var(--gf-font);outline:none;touch-action:none}.graphflow__viewport{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.graphflow__background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-size:var(--gf-grid-gap) var(--gf-grid-gap)}.graphflow__background[data-variant=dots]{background-image:radial-gradient(var(--gf-grid-color) 1px,transparent 1px)}.graphflow__background[data-variant=lines]{background-image:linear-gradient(to right,var(--gf-grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--gf-grid-color) 1px,transparent 1px)}.graphflow__edges{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.graphflow__edge{stroke:var(--gf-edge-color);stroke-width:var(--gf-edge-width);pointer-events:stroke}.graphflow__edge.is-selected{stroke:var(--gf-edge-selected-color)}.graphflow__edge--pending{stroke-dasharray:4 4}.graphflow__edge-label{fill:var(--gf-edge-label-color);font-size:var(--gf-edge-label-size);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--gf-bg);stroke-width:3px}.graphflow__node{position:absolute;display:flex;align-items:center;gap:8px;min-width:120px;padding:8px 12px;background:var(--gf-node-bg);border:1px solid var(--gf-node-border);border-radius:var(--gf-node-radius);box-shadow:var(--gf-node-shadow);-webkit-user-select:none;user-select:none}.graphflow__node.is-selected{border-color:var(--gf-selected-border);box-shadow:0 0 0 2px var(--gf-selection-box)}.graphflow__node.is-locked{opacity:.7}.graphflow__node-body{flex:1}.graphflow__ports{display:flex;flex-direction:column;gap:6px}.graphflow__handle{display:block;width:var(--gf-handle-size);height:var(--gf-handle-size);border-radius:50%;background:var(--gf-handle-bg);cursor:crosshair}.field-node[data-v-98f9c014]{width:160px;height:52px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.field-node__label[data-v-98f9c014]{font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.field-node__meta[data-v-98f9c014]{display:flex;align-items:center;gap:4px;font-size:10px}.field-node__badge[data-v-98f9c014]{padding:1px 5px;border-radius:4px;background:#eef2f7;color:#475569}.field-node__badge--step[data-v-98f9c014]{background:#e0eaff;color:#3b5bdb}.field-node__badge--warn[data-v-98f9c014]{background:#fef0c7;color:#b54708}.field-node__id[data-v-98f9c014]{margin-left:auto;color:#98a2b3;white-space:nowrap}.if-node[data-v-90842a9f]{position:relative;width:140px;height:56px;display:flex;flex-direction:column;overflow:hidden}.if-node__header[data-v-90842a9f]{display:flex;align-items:center;gap:4px}.if-node__kind[data-v-90842a9f]{padding:0 5px;border-radius:4px;background:#fce7f6;color:#c11574;font-size:9px;font-weight:700;letter-spacing:.08em}.if-node__id[data-v-90842a9f]{margin-left:auto;font-size:10px;color:#98a2b3;white-space:nowrap}.if-node__condition[data-v-90842a9f]{flex:1;margin-top:2px;padding-right:16px;font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.if-node__condition.is-empty[data-v-90842a9f]{color:#b54708;font-style:italic}.if-node__branch[data-v-90842a9f]{position:absolute;right:-2px;transform:translateY(-50%);font-size:9px;font-weight:700}.if-node__branch--true[data-v-90842a9f]{top:20px;color:#12b76a}.if-node__branch--false[data-v-90842a9f]{top:36px;color:#f04438}.switch-node[data-v-9722b5cd]{width:150px;display:flex;flex-direction:column;overflow:hidden}.switch-node__header[data-v-9722b5cd]{display:flex;align-items:center;gap:4px;height:22px}.switch-node__kind[data-v-9722b5cd]{padding:0 5px;border-radius:4px;background:#fef3c7;color:#b45309;font-size:9px;font-weight:700;letter-spacing:.08em}.switch-node__field[data-v-9722b5cd]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:#475569}.switch-node__case[data-v-9722b5cd]{display:flex;align-items:center;justify-content:flex-end;height:24px;padding-right:14px;border-top:1px solid #f1f5f9}.switch-node__value[data-v-9722b5cd]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums;color:#334155}.switch-node__case.is-else .switch-node__value[data-v-9722b5cd]{color:#94a3b8;font-style:italic}.inspector[data-v-ac22568d]{width:300px;flex-shrink:0;overflow-y:auto;padding:12px;border-left:1px solid #d0d5dd;background:#fff;color:#101828;font-size:13px}.inspector__header[data-v-ac22568d]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.inspector__kind[data-v-ac22568d]{padding:1px 6px;border-radius:4px;background:#e0eaff;color:#3b5bdb;font-size:10px;font-weight:700;letter-spacing:.08em}.inspector__kind--if[data-v-ac22568d]{background:#fce7f6;color:#c11574}.inspector__id[data-v-ac22568d]{color:#98a2b3;font-size:12px}.inspector__row[data-v-ac22568d]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.inspector__label[data-v-ac22568d]{font-size:11px;font-weight:600;color:#475569}.inspector__input[data-v-ac22568d]{font:inherit;padding:5px 8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:inherit}.inspector__section[data-v-ac22568d]{margin:12px 0 6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#475569;text-transform:uppercase}.inspector__list[data-v-ac22568d]{margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto;border:1px solid #eef2f7;border-radius:6px}.inspector__list li+li[data-v-ac22568d]{border-top:1px solid #eef2f7}.inspector__option[data-v-ac22568d]{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px}.inspector__option .inspector__tag[data-v-ac22568d]{margin-left:auto}.inspector__check[data-v-ac22568d]{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer}.inspector__check-label[data-v-ac22568d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.inspector__tag[data-v-ac22568d]{padding:0 4px;border-radius:4px;background:#eef2f7;color:#475569;font-size:10px;white-space:nowrap}.inspector__warn[data-v-ac22568d]{margin:0 0 10px;padding:8px;border-radius:6px;background:#fef0c7;color:#b54708;font-size:12px;line-height:1.4}.inspector__warn code[data-v-ac22568d]{font-size:11px}.inspector__preview[data-v-ac22568d]{margin:12px 0 0;padding:8px;border-radius:6px;background:#f7f8fa;color:#475569;font-size:12px;line-height:1.4}.inspector__preview code[data-v-ac22568d]{font-size:11px}.simulator[data-v-509ad023]{width:320px;flex-shrink:0;overflow-y:auto;padding:12px;border-left:1px solid #d0d5dd;background:#fff;color:#101828;font-size:13px}.simulator__header[data-v-509ad023]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.simulator__kind[data-v-509ad023]{padding:1px 6px;border-radius:4px;background:#d1fadf;color:#027a48;font-size:10px;font-weight:700;letter-spacing:.08em}.simulator__progress[data-v-509ad023]{color:#98a2b3;font-size:12px}.simulator__close[data-v-509ad023]{margin-left:auto;border:none;background:transparent;color:#98a2b3;font-size:16px;line-height:1;cursor:pointer}.simulator__close[data-v-509ad023]:hover{color:#101828}.simulator__warn[data-v-509ad023]{margin:0 0 10px;padding:8px;border-radius:6px;background:#fef0c7;color:#b54708;font-size:12px;line-height:1.4}.simulator__crumbs[data-v-509ad023]{margin:0 0 12px;padding:0;list-style:none;max-height:220px;overflow-y:auto;border:1px solid #eef2f7;border-radius:6px}.simulator__crumbs li+li[data-v-509ad023]{border-top:1px solid #eef2f7}.simulator__crumb[data-v-509ad023]{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;font:inherit;font-size:12px;text-align:left;color:inherit;cursor:pointer}.simulator__crumb[data-v-509ad023]:hover{background:#f7f8fa}.simulator__crumb-label[data-v-509ad023]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.simulator__crumb-answer[data-v-509ad023]{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.simulator__screen[data-v-509ad023]{padding:10px;border:1px solid #eef2f7;border-radius:8px;background:#f7f8fa}.simulator__question[data-v-509ad023]{font-size:14px;font-weight:600;line-height:1.35}.simulator__meta[data-v-509ad023]{margin:4px 0 10px;color:#98a2b3;font-size:11px}.simulator__options[data-v-509ad023]{display:flex;flex-direction:column;gap:6px}.simulator__option[data-v-509ad023]{padding:7px 10px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.simulator__option[data-v-509ad023]:hover{border-color:#3b5bdb;background:#eef2ff}.simulator__free[data-v-509ad023]{display:flex;gap:6px}.simulator__input[data-v-509ad023]{flex:1;min-width:0;font:inherit;padding:6px 8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:inherit}.simulator__next[data-v-509ad023]{padding:6px 10px;border:1px solid #3b5bdb;border-radius:6px;background:#3b5bdb;color:#fff;font:inherit;cursor:pointer}.simulator__next[data-v-509ad023]:disabled{opacity:.45;cursor:default}.simulator__ghost[data-v-509ad023]{margin-top:10px;padding:5px 10px;border:1px solid #d0d5dd;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:12px;cursor:pointer}.simulator__ghost[data-v-509ad023]:disabled{opacity:.45;cursor:default}.simulator__done[data-v-509ad023]{margin:0 0 10px;padding:8px;border-radius:6px;background:#d1fadf;color:#027a48;font-size:12.5px}.simulator__answers[data-v-509ad023]{margin:0;padding:8px;max-height:260px;overflow:auto;border-radius:6px;background:#f7f8fa;color:#475569;font-size:11px;line-height:1.4}.playground[data-v-b0af0718]{display:flex;flex-direction:column;height:100%;font-family:system-ui,-apple-system,sans-serif}.toolbar[data-v-b0af0718]{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#1e1e28;color:#e6e6ef;border-bottom:1px solid #333;flex-wrap:wrap}.toolbar button[data-v-b0af0718],.toolbar select[data-v-b0af0718]{font:inherit;padding:4px 10px;border-radius:6px;border:1px solid #444;background:#2c2c3a;color:inherit;cursor:pointer}.toolbar button[data-v-b0af0718]:hover:not(:disabled){background:#3a3a4d}.toolbar button[data-v-b0af0718]:disabled{opacity:.45;cursor:default}.toolbar button.ghost[data-v-b0af0718]{background:transparent}.toolbar .sep[data-v-b0af0718]{width:1px;align-self:stretch;background:#3a3a4d;margin:0 2px}.toolbar .count[data-v-b0af0718]{margin-left:auto;font-size:13px;color:#9a9ab0}.hint[data-v-b0af0718]{margin:0;padding:6px 12px;background:#16161e;color:#9a9ab0;font-size:12.5px;line-height:1.5;border-bottom:1px solid #2a2a38}.hint kbd[data-v-b0af0718]{padding:1px 5px;border-radius:4px;border:1px solid #444;background:#2c2c3a;color:#e6e6ef;font-size:11px}.toolbar label[data-v-b0af0718]{display:inline-flex;gap:6px;align-items:center;font-size:14px}.stage[data-v-b0af0718]{display:flex;flex:1;min-height:0}.canvas[data-v-b0af0718]{position:relative;flex:1;min-width:0}.json[data-v-b0af0718]{position:absolute;top:12px;right:12px;max-height:calc(100% - 24px);max-width:42ch;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#14141ceb;color:#b8f0c8;font-size:12px;line-height:1.4;box-shadow:0 6px 24px #0006}.minimap[data-v-b0af0718]{position:absolute;left:12px;bottom:12px;pointer-events:none;border-radius:8px;box-shadow:0 6px 24px #0006}.minimap .mm-frame[data-v-b0af0718]{fill:#14141ceb;stroke:#3a3a4d}.minimap .mm-node[data-v-b0af0718]{fill:#6b7cff}.minimap .mm-view[data-v-b0af0718]{fill:#b8f0c81f;stroke:#b8f0c8;stroke-width:1}.minimap .mm-empty[data-v-b0af0718]{fill:#9a9ab0;font-size:11px;text-anchor:middle;dominant-baseline:middle}.menu-backdrop[data-v-b0af0718]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.context-menu[data-v-b0af0718]{position:absolute;z-index:11;min-width:160px;margin:0;padding:4px;list-style:none;border-radius:8px;border:1px solid #3a3a4d;background:#23232e;box-shadow:0 8px 28px #00000080}.context-menu li[data-v-b0af0718]{margin:0}.context-menu button[data-v-b0af0718]{display:block;width:100%;text-align:left;font:inherit;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:#e6e6ef;cursor:pointer}.context-menu button[data-v-b0af0718]:hover{background:#3a3a4d}.context-menu .menu-empty[data-v-b0af0718]{padding:6px 10px;font-size:13px;color:#9a9ab0}
