.progress-bar[data-v-5c2e10a1]{position:fixed;top:0;left:0;height:2px;width:100dvh;z-index:10000;background-color:var(--primary-color)}@media print{.app-navbar[data-v-8ebd0b1d]{width:0;overflow:none}}.app-navbar nav[data-v-8ebd0b1d]{height:100%;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;padding:.5rem;border-right:1px solid var(--color-103);overflow-y:auto}.navbar-icon[data-v-6b11adf6]{color:var(--color-224)!important}.navbar-icon__image[data-v-6b11adf6]{min-width:1.5rem;width:1.5rem;height:1.5rem}.app-sidebar{padding:env(safe-area-inset-top) 0 0 env(safe-area-inset-left);z-index:90}.app-header[data-v-f77c0479]{background-color:var(--color-100);z-index:99}@media print{.app-header[data-v-f77c0479]{display:none}}.app-header__flex[data-v-f77c0479]{display:flex;gap:var(--gap-union);align-items:center}.app-header__content[data-v-f77c0479]{width:100%;justify-content:space-between}[data-v-92c8130c]:export{desktop:1024px;full-hd:1920px}.app[data-v-92c8130c]{width:100dvw;height:100dvh;display:grid;grid-template:"header header" auto "navbar message" auto "navbar main" 1fr/auto 1fr}.app__header[data-v-92c8130c]{display:flex;flex-direction:row;gap:var(--gap);align-items:center;position:sticky;top:0;grid-area:header;padding:calc(.5rem + env(safe-area-inset-top)) 16px .5rem calc(.5rem + env(safe-area-inset-left));border-bottom:1px solid var(--color-103)}.app__message[data-v-92c8130c]{grid-area:message}.app__navbar[data-v-92c8130c]{grid-area:navbar;max-height:calc(100dvh - var(--navbar-header-height, 0));position:sticky;top:var(--navbar-header-height, 0)}@media screen and (max-width: 1023px){.app__navbar[data-v-92c8130c]{display:none;width:0;overflow:none}}.app__main[data-v-92c8130c]{position:relative;grid-area:main;overflow:auto}.connection[data-v-5b00d636]{z-index:1;position:absolute;overflow:visible!important;pointer-events:none}.connection path[data-v-5b00d636]{fill:none;pointer-events:auto;stroke:#000;stroke-width:2;stroke-dasharray:6 6}.connection[data-v-0e800052]{z-index:1;position:absolute;overflow:visible!important;pointer-events:none}.connection path[data-v-0e800052]{fill:none;pointer-events:auto;stroke:#000;stroke-width:2}.port__default[data-v-036e2a3d]{width:1.5rem;height:1.5rem;border:1px solid #000;border-radius:50%;background-color:#fff}.port__default[data-v-036e2a3d]:hover{background-color:#c7c7c7}.port__default[data-v-036e2a3d]:active{cursor:default}.node[data-v-cd3f6809]{cursor:grab}.node[data-v-cd3f6809]:active{cursor:grabbing}.node[data-v-cd3f6809]{z-index:2;position:absolute;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.node__port_container[data-v-cd3f6809]{z-index:3;position:absolute;top:50%;display:flex;flex-direction:column;padding:.75rem 0;gap:.75rem;justify-content:center}.node__port_container.outputs[data-v-cd3f6809]{right:0;transform:translate(50%,-50%)}.node__port_container.inputs[data-v-cd3f6809]{left:0;transform:translate(-50%,-50%)}.node .node__slot_container[data-v-cd3f6809]{display:flex;flex-direction:column}.node .node__slot_container[data-v-cd3f6809]>*{flex:1 1 auto;min-height:100%;box-sizing:border-box}.grid[data-v-73ff6951]{background-color:#fff;background-image:repeating-linear-gradient(0deg,#f3f4f6 0,#f3f4f6 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,#f3f4f6 0,#f3f4f6 1px,transparent 1px,transparent 40px)}.graph-canvas-container[data-v-34086b31]{position:relative;width:100%;height:100%}.graph-canvas[data-v-34086b31]{cursor:grab}.graph-canvas[data-v-34086b31]:active{cursor:grabbing}.graph-canvas[data-v-34086b31]{transform-origin:0 0;position:absolute;inset:0}.graph-canvas__background[data-v-34086b31]{position:absolute;top:calc(-.5 * var(--view-size));left:calc(-.5 * var(--view-size));width:var(--view-size);height:var(--view-size)}.graph-canvas__background[data-v-34086b31]>:first-child{position:absolute;inset:0}.editor[data-v-4777501f]{position:relative;overflow:hidden;touch-action:none}.editor__actions[data-v-4777501f]{z-index:4;display:inline-block;position:absolute;top:var(--gap-section);left:var(--gap-section);background:#fff}
