.bubble-bar[data-v-1fe28cc5]{box-sizing:border-box;touch-action:pan-x;border:1px solid var(--ui-border);background:color-mix(in oklab,var(--ui-bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.625rem;align-items:stretch;min-width:0;max-width:100%;padding:.25rem .35rem;display:flex;box-shadow:0 8px 24px #00000038}.bubble-bar-scroll[data-v-1fe28cc5]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:var(--ui-border-accented,var(--ui-border)) transparent;flex:auto;min-width:0;display:block;overflow:auto hidden}.bubble-bar-lead[data-v-1fe28cc5]{flex:none;align-items:stretch;margin-right:.15rem;display:flex}.bubble-bar[data-v-1fe28cc5],.bubble-bar[data-v-1fe28cc5] *{touch-action:pan-x}.bubble-bar--primary[data-v-1fe28cc5]{z-index:2;width:100%;position:relative}.bubble-bar--secondary[data-v-1fe28cc5]{z-index:1;opacity:.98;width:max-content;max-width:100%;padding:.2rem .3rem;position:absolute;left:50%}.bubble-bar--above[data-v-1fe28cc5]{bottom:calc(100% + .35rem);transform:translate(-50%)}.bubble-bar--below[data-v-1fe28cc5]{top:calc(100% + .35rem);transform:translate(-50%)}.bubble-bar-track[data-v-1fe28cc5]{flex-wrap:nowrap;align-items:center;gap:.2rem;width:max-content;min-width:100%;display:flex}.bubble-bar-track[data-v-1fe28cc5]>*{flex-shrink:0}.style-preset-swatch[data-v-7c0862e4]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:border-color .12s,box-shadow .12s;display:flex}.style-preset-swatch[data-v-7c0862e4]:hover{border-color:var(--ui-border-accented,var(--ui-border))}.style-preset-swatch--active[data-v-7c0862e4]{border-color:var(--ui-primary);box-shadow:0 0 0 1px var(--ui-primary)}.style-preset-swatch__face[data-v-7c0862e4]{border-style:solid;border-width:2px;border-radius:.25rem;width:1.35rem;height:1.35rem;display:block;box-shadow:inset 0 0 0 1px #0000000f}.theme-paint-surface[data-v-c3bfaef8]{background:color-mix(in oklab,var(--ui-bg-elevated,var(--ui-bg)) 70%,transparent);border-radius:.375rem;flex-shrink:0;align-items:center;gap:1px;padding:1px;display:inline-flex}.theme-paint-surface__btn--on[data-v-c3bfaef8]{box-shadow:inset 0 0 0 1px var(--ui-border-accented,var(--ui-border));font-weight:600}.theme-paint-surface__dark-label[data-v-c3bfaef8]{align-items:center;gap:.3rem;display:inline-flex}.theme-paint-surface__dot[data-v-c3bfaef8]{background:var(--ui-primary);border-radius:9999px;width:.375rem;height:.375rem}.bubble-drag-handle[data-v-1f773a57]{box-sizing:border-box;width:14px;min-height:24px;color:var(--nds-muted);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;display:flex}.bubble-drag-handle.is-grabbing[data-v-1f773a57],.bubble-drag-handle[data-v-1f773a57]:hover{color:var(--nds-ink);background:color-mix(in oklab,var(--ui-text) 7%,transparent)}.bubble-drag-handle.is-grabbing[data-v-1f773a57]{cursor:grabbing}.bubble-drag-handle[data-v-1f773a57]:focus-visible{outline:2px solid var(--nds-focus-ring);outline-offset:1px}.bubble-drag-handle-icon[data-v-1f773a57]{pointer-events:none;width:14px;height:14px}@media (pointer:coarse){.bubble-drag-handle[data-v-1f773a57]{width:24px}.bubble-drag-handle-icon[data-v-1f773a57]{width:16px;height:16px}}.edge[data-v-f16174eb]{fill:none;stroke-linecap:butt;stroke-linejoin:round;pointer-events:none}.edge.mindmap-branch[data-v-f16174eb]{stroke-linecap:round}.edge.edge-marker-path.anim-dash[data-v-f16174eb],.edge.edge-marker-path.anim-dots[data-v-f16174eb],.edge.edge-marker-path.anim-dual[data-v-f16174eb],.edge.edge-marker-path.anim-electric[data-v-f16174eb],.edge.edge-marker-path.anim-reverseDash[data-v-f16174eb]{animation:none}.edge.anim-dash[data-v-f16174eb],.edge.anim-dots[data-v-f16174eb],.edge.anim-dual[data-v-f16174eb],.edge.anim-reverseDash[data-v-f16174eb]{animation:edge-dash-f16174eb var(--edge-anim-dur,5.2s) linear infinite}.edge.anim-electric[data-v-f16174eb]{animation:edge-electric-f16174eb var(--edge-anim-dur,5.2s) linear infinite}.edge.anim-pulse[data-v-f16174eb]{animation:edge-pulse-f16174eb var(--edge-anim-dur,5.2s) ease-in-out infinite}.edge.anim-electric.anim-dir-reverse[data-v-f16174eb]{animation-direction:reverse}.edge.edge-anim-rest[data-v-f16174eb]{animation:none}.edge-kind-badge[data-v-f16174eb]{fill:var(--canvas-ink,#64748b);letter-spacing:.04em;paint-order:stroke;stroke:var(--canvas-bg,#eef2f7);stroke-width:3px;stroke-linejoin:round;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:700}@keyframes edge-dash-f16174eb{to{stroke-dashoffset:var(--edge-dash-to,-56)}}@keyframes edge-pulse-f16174eb{0%,to{stroke-opacity:1}50%{stroke-opacity:.28}}@keyframes edge-electric-f16174eb{0%{stroke-dashoffset:0;stroke-opacity:1}8%{stroke-dashoffset:-6px;stroke-opacity:.4}14%{stroke-dashoffset:-6px;stroke-opacity:1}22%{stroke-dashoffset:-18px;stroke-opacity:1}28%{stroke-dashoffset:-22px;stroke-opacity:.35}36%{stroke-dashoffset:-28px;stroke-opacity:1}70%{stroke-dashoffset:-42px;stroke-opacity:1}78%{stroke-dashoffset:-48px;stroke-opacity:.5}to{stroke-dashoffset:-56px;stroke-opacity:1}}@media (prefers-reduced-motion:reduce){.edge.anim-dash[data-v-f16174eb],.edge.anim-dots[data-v-f16174eb],.edge.anim-dual[data-v-f16174eb],.edge.anim-electric[data-v-f16174eb],.edge.anim-pulse[data-v-f16174eb],.edge.anim-reverseDash[data-v-f16174eb]{animation:none!important}.edge.anim-fade[data-v-f16174eb],.edge.anim-gradientWipe[data-v-f16174eb],.edge.anim-stream[data-v-f16174eb]{stroke-opacity:1!important}}.edge[data-v-9cb2242d]{fill:none;stroke-linecap:butt;stroke-linejoin:round;pointer-events:none}.edge-fade-stroke[data-v-9cb2242d],.edge-stream-stroke[data-v-9cb2242d],.edge-wipe-stroke[data-v-9cb2242d]{stroke-linejoin:miter}.edge-motion-streak[data-v-9cb2242d]{animation:edge-streak-9cb2242d var(--edge-anim-dur,5.2s) linear infinite}.edge-dual-overlay[data-v-9cb2242d]{opacity:.72;animation:edge-dash-9cb2242d var(--edge-anim-dur,5.2s) linear infinite}.edge.edge-anim-rest[data-v-9cb2242d]{animation:none}@keyframes edge-streak-9cb2242d{to{stroke-dashoffset:var(--edge-streak-to,-244)}}@keyframes edge-dash-9cb2242d{to{stroke-dashoffset:var(--edge-dash-to,56)}}@media (prefers-reduced-motion:reduce){.edge-dual-overlay[data-v-9cb2242d],.edge-motion-streak[data-v-9cb2242d]{animation:none!important}}.edge-shared-defs[data-v-d79ea092]{pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.edge-anim-preview[data-v-98fc0140] .edge-shared-defs{width:0;height:0;position:absolute;overflow:hidden}.anim-picker-header[data-v-f0f78d5b]{background:var(--ui-bg);border-bottom:1px solid #0000;transition:border-color .15s,box-shadow .15s}.anim-picker-header[data-sticky][data-v-f0f78d5b]{z-index:10;position:sticky;top:0}.anim-picker-header[data-stuck][data-v-f0f78d5b]{border-bottom-color:var(--ui-border);box-shadow:0 8px 10px -10px #00000059}.anim-picker-body[data-v-f0f78d5b] :is(button,a[href],input,select,textarea,[tabindex]){scroll-margin-top:calc(var(--anim-picker-header-h,0px) + .5rem);scroll-margin-bottom:.5rem}.anim-picker-controls[data-v-f0f78d5b] :is(button,a[href],input,select,textarea,[tabindex]){scroll-margin-top:calc(var(--anim-picker-header-h,0px) + 2rem)}.anim-tile[data-v-f0f78d5b]{text-align:left;min-width:0;height:1.75rem;color:var(--ui-text);border-radius:.375rem;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.75rem;line-height:1rem;transition:background-color .12s;display:flex}.anim-tile[data-v-f0f78d5b]:focus-visible,.anim-tile[data-v-f0f78d5b]:hover:not(:disabled){background:var(--ui-bg-elevated)}.anim-tile[data-v-f0f78d5b]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:-2px}.anim-tile.is-selected[data-v-f0f78d5b]{background:color-mix(in oklab,var(--ui-primary) 14%,transparent);color:var(--ui-primary);font-weight:600}.anim-tile[data-v-f0f78d5b]:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.anim-picker-header[data-v-f0f78d5b],.anim-tile[data-v-f0f78d5b]{transition:none}}.selection-bubble[data-v-be87d924]{box-sizing:border-box;width:max-content;min-width:0}.bubble-stack[data-v-be87d924]{flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.bubble-group[data-v-be87d924]{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.bubble-geo[data-v-be87d924]{gap:.25rem}.bubble-num[data-v-be87d924]{width:3.25rem}.bubble-weight[data-v-be87d924]{width:5.5rem}.bubble-sep[data-v-be87d924]{background:var(--ui-border);flex-shrink:0;align-self:stretch;width:1px;margin:.2rem}.annotation-capture[data-v-1836d243]{z-index:5;touch-action:none;position:absolute;inset:0}.annotation-capture--ink[data-v-1836d243]{cursor:crosshair}.annotation-capture--eraser[data-v-1836d243]{cursor:none}.annotation-eraser-ring[data-v-1836d243]{border:1.5px solid var(--canvas-ink,#0f172a);background:color-mix(in oklab,var(--canvas-bg,#eef2f7) 55%,transparent);pointer-events:none;border-radius:9999px;position:absolute;top:0;left:0}.presentation-annotations[data-v-391fe8ec]{pointer-events:none;z-index:1000001;width:10000px;height:10000px;position:absolute;top:-5000px;left:-5000px;overflow:visible}.annotation-stroke[data-v-391fe8ec]{pointer-events:none}.object-lock-badge[data-v-b2eabbcf]{pointer-events:auto;color:#475569;cursor:pointer;transform-origin:100% 0;background:#ffffffeb;border:1px solid #0f172a29;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;box-shadow:0 1px 2px #0f172a1f}.object-lock-badge[data-v-b2eabbcf]:hover{color:#0f172a;background:#fff}.dark{color:#f8fafc;background:#0f172a;border-color:#ffffff2e}.canvas-root[data-v-6d1fd607]{background-color:var(--canvas-bg,#eef2f7);cursor:default;touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.canvas-root[data-v-6d1fd607] *{touch-action:none}.canvas-root[data-v-6d1fd607] .bubble-bar *,.canvas-root[data-v-6d1fd607] .bubble-bar,.canvas-root[data-v-6d1fd607] [data-selection-bubble] *,.canvas-root[data-v-6d1fd607] [data-selection-bubble]{touch-action:pan-x}.canvas-root[data-v-6d1fd607] [contenteditable=""],.canvas-root[data-v-6d1fd607] [contenteditable=true],.canvas-root[data-v-6d1fd607] input,.canvas-root[data-v-6d1fd607] textarea{-webkit-user-select:text;user-select:text;touch-action:manipulation}.canvas-root.lock-viewport[data-v-6d1fd607]{touch-action:auto}.canvas-root.lock-viewport[data-v-6d1fd607] [data-node-id] *,.canvas-root.lock-viewport[data-v-6d1fd607] [data-node-id]{touch-action:none}.canvas-root.page-scroll[data-v-6d1fd607],.canvas-root.page-scroll[data-v-6d1fd607] *{touch-action:pan-y}.canvas-root.page-scroll[data-v-6d1fd607]{overscroll-behavior:auto}.canvas-root.read-only.hover-highlight[data-v-6d1fd607] .knh-root:hover{outline:2px solid color-mix(in oklab,var(--ui-primary) 40%,transparent);outline-offset:2px}.canvas-root.panning[data-v-6d1fd607],.canvas-root.read-only[data-v-6d1fd607]{cursor:grab}.canvas-root.lock-viewport .edge-handles[data-v-6d1fd607],.canvas-root.lock-viewport .edge-hit[data-v-6d1fd607],.canvas-root.lock-viewport .edge-label[data-v-6d1fd607],.canvas-root.lock-viewport .edge-label-group[data-v-6d1fd607],.canvas-root.lock-viewport .edge-label-hit[data-v-6d1fd607],.canvas-root.lock-viewport .edge-label-text-hit[data-v-6d1fd607],.canvas-root.lock-viewport .endpoint[data-v-6d1fd607],.canvas-root.lock-viewport .endpoint-hit[data-v-6d1fd607],.canvas-root.lock-viewport .waypoint-ghost-hit[data-v-6d1fd607],.canvas-root.lock-viewport .waypoint-hit[data-v-6d1fd607],.canvas-root.read-only .edge-handles[data-v-6d1fd607],.canvas-root.read-only .edge-hit[data-v-6d1fd607],.canvas-root.read-only .edge-label[data-v-6d1fd607],.canvas-root.read-only .edge-label-group[data-v-6d1fd607],.canvas-root.read-only .edge-label-hit[data-v-6d1fd607],.canvas-root.read-only .edge-label-text-hit[data-v-6d1fd607],.canvas-root.read-only .endpoint[data-v-6d1fd607],.canvas-root.read-only .endpoint-hit[data-v-6d1fd607],.canvas-root.read-only .waypoint-ghost-hit[data-v-6d1fd607],.canvas-root.read-only .waypoint-hit[data-v-6d1fd607]{pointer-events:none;cursor:grab}.canvas-root.export-transparent[data-v-6d1fd607]{background-color:#0000}.canvas-root.connecting[data-v-6d1fd607],.canvas-root.edge-tool[data-v-6d1fd607]{cursor:crosshair}.canvas-root.copy-cursor[data-v-6d1fd607]{cursor:copy}.canvas-root.connect-start[data-v-6d1fd607]{cursor:crosshair}.canvas-root.rotate-cursor-nw[data-v-6d1fd607],.canvas-root.rotate-cursor-nw .world[data-v-6d1fd607] *{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='4.6' d='M9.5 18.5a9.5 9.5 0 0 1 9-9'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-width='2.6' d='m9.5 22.4-3.9-4.6h7.8zM22.4 9.5l-4.6 3.9V5.6z'/%3E%3Cpath fill='none' stroke='%23111' stroke-width='1.8' d='M9.5 18.5a9.5 9.5 0 0 1 9-9'/%3E%3Cpath fill='%23111' d='m9.5 22.4-3.9-4.6h7.8zM22.4 9.5l-4.6 3.9V5.6z'/%3E%3C/g%3E%3C/svg%3E") 12 12,grab}.canvas-root.rotate-cursor-ne[data-v-6d1fd607],.canvas-root.rotate-cursor-ne .world[data-v-6d1fd607] *{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='4.6' d='M5.5 9.5a9.5 9.5 0 0 1 9 9'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-width='2.6' d='m1.6 9.5 4.6-3.9v7.8zm12.9 12.9-3.9-4.6h7.8z'/%3E%3Cpath fill='none' stroke='%23111' stroke-width='1.8' d='M5.5 9.5a9.5 9.5 0 0 1 9 9'/%3E%3Cpath fill='%23111' d='m1.6 9.5 4.6-3.9v7.8zm12.9 12.9-3.9-4.6h7.8z'/%3E%3C/g%3E%3C/svg%3E") 12 12,grab}.canvas-root.rotate-cursor-se[data-v-6d1fd607],.canvas-root.rotate-cursor-se .world[data-v-6d1fd607] *{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='4.6' d='M14.5 5.5a9.5 9.5 0 0 1-9 9'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-width='2.6' d='m14.5 1.6 3.9 4.6h-7.8zM1.6 14.5l4.6-3.9v7.8z'/%3E%3Cpath fill='none' stroke='%23111' stroke-width='1.8' d='M14.5 5.5a9.5 9.5 0 0 1-9 9'/%3E%3Cpath fill='%23111' d='m14.5 1.6 3.9 4.6h-7.8zM1.6 14.5l4.6-3.9v7.8z'/%3E%3C/g%3E%3C/svg%3E") 12 12,grab}.canvas-root.rotate-cursor-sw[data-v-6d1fd607],.canvas-root.rotate-cursor-sw .world[data-v-6d1fd607] *{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='4.6' d='M18.5 14.5a9.5 9.5 0 0 1-9-9'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-width='2.6' d='m22.4 14.5-4.6 3.9v-7.8zM9.5 1.6l3.9 4.6H5.6z'/%3E%3Cpath fill='none' stroke='%23111' stroke-width='1.8' d='M18.5 14.5a9.5 9.5 0 0 1-9-9'/%3E%3Cpath fill='%23111' d='m22.4 14.5-4.6 3.9v-7.8zM9.5 1.6l3.9 4.6H5.6z'/%3E%3C/g%3E%3C/svg%3E") 12 12,grab}.canvas-root.waypoint-dragging[data-v-6d1fd607]{cursor:grabbing}.canvas-root.hand-tool[data-v-6d1fd607]{cursor:grab}.canvas-root.hand-tool .world[data-v-6d1fd607]:not(.edge-label-edit-layer),.canvas-root.hand-tool .world[data-v-6d1fd607]:not(.edge-label-edit-layer) *{pointer-events:none!important}.canvas-root.pan-active[data-v-6d1fd607]{cursor:grabbing}.marquee-scope-badge[data-v-6d1fd607],.rotate-angle-badge[data-v-6d1fd607]{z-index:1000001;white-space:nowrap}.ruler-corner[data-v-6d1fd607]{z-index:21;background:var(--canvas-ruler-corner,#f1f5f9);border-right:1px solid var(--canvas-ruler-border,#cbd5e1);border-bottom:1px solid var(--canvas-ruler-border,#cbd5e1);top:0;left:0}.ruler[data-v-6d1fd607],.ruler-corner[data-v-6d1fd607]{pointer-events:none;position:absolute}.ruler[data-v-6d1fd607]{z-index:20;overflow:hidden}.ruler-bg[data-v-6d1fd607]{fill:var(--canvas-ruler-bg,#f8fafc)}.ruler-tick[data-v-6d1fd607]{stroke:var(--canvas-ruler-tick,#94a3b8);stroke-width:1px}.ruler-tick.major[data-v-6d1fd607]{stroke:var(--canvas-ruler-tick-major,#64748b)}.ruler-label[data-v-6d1fd607]{fill:var(--canvas-ruler-label,#64748b);pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:8px}.world[data-v-6d1fd607]{transform-origin:0 0;width:1px;height:1px}.edges[data-v-6d1fd607],.world[data-v-6d1fd607]{position:absolute;top:0;left:0}.edges[data-v-6d1fd607]{pointer-events:none;width:100%;height:100%;overflow:visible}.edges--live[data-v-6d1fd607]{will-change:transform}.edge-stack-layer[data-v-6d1fd607]{overflow:visible}.edge-fx-canvas[data-v-6d1fd607],.edge-stack-layer[data-v-6d1fd607]{pointer-events:none;position:absolute}.edge-fx-canvas[data-v-6d1fd607]{width:100%;height:100%;inset:0}.smart-guides[data-v-6d1fd607]{pointer-events:none;z-index:1000000;width:10000px;height:10000px;position:absolute;top:-5000px;left:-5000px;overflow:visible}.safe-area-preview[data-v-6d1fd607]{fill:#0ea5e90b;stroke:#0ea5e9;stroke-width:1px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.guide-align[data-v-6d1fd607],.guide-spacing[data-v-6d1fd607]{stroke:#f154ef;stroke-width:1px;vector-effect:non-scaling-stroke}.guide-spacing.equality[data-v-6d1fd607]{stroke:#c026d3;stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.guide-tick[data-v-6d1fd607]{stroke:#f154ef;stroke-width:1px;vector-effect:non-scaling-stroke}.guide-tick.equality[data-v-6d1fd607]{stroke:#c026d3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.guide-badge[data-v-6d1fd607]{fill:#f154ef;stroke:none}.guide-badge.equality[data-v-6d1fd607]{fill:#c026d3}.guide-badge-text[data-v-6d1fd607]{fill:#fff;pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:600}.edge-hit[data-v-6d1fd607]{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.is-locked .edge-hit[data-v-6d1fd607],.is-locked .edge-label-group[data-v-6d1fd607]{pointer-events:none}.edge[data-v-6d1fd607]{stroke-linecap:butt;stroke-linejoin:round}.connect-preview[data-v-6d1fd607],.edge[data-v-6d1fd607]{fill:none;pointer-events:none}.connect-preview[data-v-6d1fd607]{stroke:#3d8bfd;stroke-width:2px;stroke-dasharray:6 4}.connect-preview.connect-pending[data-v-6d1fd607]{stroke-dasharray:3 4;opacity:.85}@media (pointer:coarse){.canvas-root[data-v-6d1fd607] .kph-port[data-port-side=center]:after{inset:min(-10px,calc((12px - var(--canvas-port-hit,32px))/2))}.canvas-root[data-v-6d1fd607] .kph-port[data-port-side=top]:after{inset:min(-10px,calc(8px - var(--canvas-port-hit,32px))) min(-10px,calc((12px - var(--canvas-port-hit,32px))/2)) -10px}.canvas-root[data-v-6d1fd607] .kph-port[data-port-side=bottom]:after{inset:-10px min(-10px,calc((12px - var(--canvas-port-hit,32px))/2)) min(-10px,calc(8px - var(--canvas-port-hit,32px)))}.canvas-root[data-v-6d1fd607] .kph-port[data-port-side=left]:after{inset:min(-10px,calc((12px - var(--canvas-port-hit,32px))/2)) -10px min(-10px,calc((12px - var(--canvas-port-hit,32px))/2)) min(-10px,calc(8px - var(--canvas-port-hit,32px)))}.canvas-root[data-v-6d1fd607] .kph-port[data-port-side=right]:after{inset:min(-10px,calc((12px - var(--canvas-port-hit,32px))/2)) min(-10px,calc(8px - var(--canvas-port-hit,32px))) min(-10px,calc((12px - var(--canvas-port-hit,32px))/2)) -10px}}.snap-dot[data-v-6d1fd607]{fill:#3d8bfd40;stroke:#3d8bfd;stroke-width:2px;pointer-events:none}.snap-dot.port[data-v-6d1fd607]{fill:#3d8bfd73}.edge-label-group[data-v-6d1fd607]{cursor:grab;pointer-events:all}.edge-label-group.dragging[data-v-6d1fd607]{cursor:grabbing}.edge-label-group.editing[data-v-6d1fd607]{cursor:text;pointer-events:none}.edge-label-hit[data-v-6d1fd607],.edge-label-text-hit[data-v-6d1fd607]{fill:#0000;stroke:none;pointer-events:all}.edge-label-measure[data-v-6d1fd607]{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.edge-label-group.is-textless[data-v-6d1fd607],.edge-label-group.is-textless .edge-label-hit[data-v-6d1fd607],.edge-label-measure .edge-label[data-v-6d1fd607]{pointer-events:none}.edge-label-backdrop[data-v-6d1fd607]{fill:var(--canvas-bg,#eef2f7);stroke:none;pointer-events:none}.edge-label[data-v-6d1fd607]{fill:var(--canvas-ink,#334155);text-anchor:middle;dominant-baseline:alphabetic;pointer-events:all;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:500}.edge-kind-badge[data-v-6d1fd607],.edge-label[data-v-6d1fd607]{paint-order:stroke;stroke:var(--canvas-bg,#eef2f7);stroke-width:3px;stroke-linejoin:round;-webkit-user-select:none;user-select:none}.edge-kind-badge[data-v-6d1fd607]{fill:var(--canvas-ink,#64748b);letter-spacing:.04em;font-size:9px;font-weight:700}.edge-label--solid[data-v-6d1fd607]{stroke:none;stroke-width:0}.edge-label-edit-layer[data-v-6d1fd607]{z-index:50;pointer-events:none}.edge-label-edit[data-v-6d1fd607]{z-index:1;pointer-events:auto;position:absolute;top:0;left:0}.edge-label-edit-field[data-v-6d1fd607]{box-sizing:border-box;background:var(--canvas-bg,#eef2f7);min-width:52px;max-width:280px;color:var(--canvas-ink,#334155);text-align:center;resize:none;white-space:pre-wrap;word-break:break-word;border:1px solid #3d8bfd;border-radius:4px;outline:none;margin:0;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.15;overflow:hidden;box-shadow:0 0 0 2px #fffffff2}.canvas-root[data-v-6d1fd607]{--edge-handle:#3d8bfd;--edge-handle-strong:#1d4ed8;--edge-handle-surface:var(--canvas-bg,#fff);--edge-handle-merge:#f97316;--edge-handle-merge-strong:#c2410c;--edge-handle-guide:#f154ef}.edge-handles[data-v-6d1fd607]{pointer-events:all}.edge-handles.dragging .endpoint-group[data-v-6d1fd607],.edge-handles.dragging .waypoint-group.dimmed[data-v-6d1fd607]{opacity:.28;pointer-events:none}.edge-handles.hover-affordance .endpoint[data-v-6d1fd607],.edge-handles.hover-affordance .waypoint[data-v-6d1fd607]{opacity:.78}.edge-hit-touch[data-v-6d1fd607]{fill:none;stroke:#0000;pointer-events:stroke;cursor:pointer}.waypoint-snap-guide[data-v-6d1fd607]{fill:none;stroke:var(--edge-handle-guide);stroke-width:1px;pointer-events:none;vector-effect:non-scaling-stroke}.waypoint-snap-guide.is-d[data-v-6d1fd607]{stroke-dasharray:5 3}.endpoint-hit[data-v-6d1fd607],.waypoint-ghost-hit[data-v-6d1fd607],.waypoint-hit[data-v-6d1fd607]{fill:#0000;stroke:none;pointer-events:all}.waypoint-hit[data-v-6d1fd607]{cursor:grab}.waypoint-group.active .waypoint[data-v-6d1fd607],.waypoint-group.active .waypoint-hit[data-v-6d1fd607]{cursor:grabbing}.waypoint[data-v-6d1fd607]{fill:var(--edge-handle);stroke:var(--edge-handle-surface);stroke-width:1.75px;pointer-events:none;vector-effect:non-scaling-stroke}.waypoint-group:hover .waypoint[data-v-6d1fd607]{fill:var(--edge-handle-strong)}.waypoint-group.selected .waypoint[data-v-6d1fd607]{fill:var(--edge-handle-strong);stroke:var(--edge-handle);stroke-width:2.5px;paint-order:stroke}.waypoint-group.active .waypoint[data-v-6d1fd607]{fill:var(--edge-handle-strong)}.waypoint-group.merge .waypoint[data-v-6d1fd607]{fill:var(--edge-handle-merge);stroke:var(--edge-handle-merge-strong);stroke-width:2px}.waypoint-ghost-hit[data-v-6d1fd607]{cursor:copy}.waypoint-ghost[data-v-6d1fd607]{fill:var(--edge-handle-surface);stroke:var(--edge-handle);stroke-width:1.25px;opacity:.72}.waypoint-ghost[data-v-6d1fd607],.waypoint-ghost-plus[data-v-6d1fd607]{pointer-events:none;vector-effect:non-scaling-stroke}.waypoint-ghost-plus[data-v-6d1fd607]{fill:none;stroke:var(--edge-handle);stroke-width:1.5px;stroke-linecap:round;opacity:.8}.waypoint-ghost-group:hover .waypoint-ghost[data-v-6d1fd607],.waypoint-ghost-group:hover .waypoint-ghost-plus[data-v-6d1fd607]{stroke:var(--edge-handle-strong);stroke-width:2px;opacity:1}.endpoint-hit[data-v-6d1fd607]{cursor:move}.endpoint[data-v-6d1fd607]{fill:var(--edge-handle-surface);stroke:var(--edge-handle);stroke-width:2.25px;pointer-events:none;vector-effect:non-scaling-stroke}.endpoint-group:hover .endpoint[data-v-6d1fd607]{stroke:var(--edge-handle-strong);stroke-width:2.75px}.is-selected[data-v-6d1fd607] .edge-motion{opacity:0}g[data-v-6d1fd607]:has(>.edge-handles.dragging) .edge-motion{opacity:0}.canvas-root[data-v-6d1fd607]:focus{outline:none}.canvas-root[data-v-6d1fd607]:focus-visible{outline:2px solid var(--nds-focus-ring,#0369a1);outline-offset:-2px}.kb-focus-ring[data-v-6d1fd607]{outline-style:solid;outline-color:var(--nds-focus-ring,#0369a1);border-radius:var(--nds-radius,12px);pointer-events:none;z-index:25;position:absolute;top:0;left:0}.kb-focus-ring--outline[data-v-6d1fd607]{border-radius:0;outline:none;overflow:visible}.kb-focus-ring--outline path[data-v-6d1fd607]{fill:none;stroke:var(--nds-focus-ring,#0369a1);stroke-linejoin:round}.placement-ghost[data-v-6d1fd607]{border-style:dashed;border-color:var(--nds-accent,#0ea5e9);background:color-mix(in srgb,var(--nds-accent,#0ea5e9) 10%,transparent);color:var(--nds-ink,#0f172a);pointer-events:none;z-index:1000000;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.placement-ghost__label[data-v-6d1fd607]{opacity:.75;white-space:nowrap;font-weight:600}.canvas-root.placing[data-v-6d1fd607]:not(.panning),.canvas-root.placing:not(.panning) .world[data-v-6d1fd607],.canvas-root.placing:not(.panning) .world[data-v-6d1fd607] *{cursor:crosshair}.marquee[data-v-6d1fd607]{pointer-events:none;z-index:1000000;background:#3d8bfd1f;border:1.5px solid #3d8bfd;position:absolute;top:0;left:0}.marquee--crossing[data-v-6d1fd607]{background:#10b98124;border:1.5px dashed #10b981}.canvas-root.motion-paused[data-v-6d1fd607] .edge{animation-play-state:paused!important}.node-wrap[data-v-6d1fd607]{position:absolute;top:0;left:0;overflow:visible}.node-wrap.is-locked[data-v-6d1fd607]>:not(.object-lock-badge){pointer-events:none}.object-lock-badge--node[data-v-6d1fd607]{z-index:20;position:absolute;top:-6px;right:-6px}.object-lock-badge-wrap[data-v-6d1fd607]{pointer-events:none;z-index:21;position:absolute;top:0;left:0}.object-lock-badge-wrap--edge[data-v-6d1fd607]{margin-top:-18px;margin-left:8px}.object-lock-badge-wrap[data-v-6d1fd607] .object-lock-badge{pointer-events:auto}.resize-handles[data-v-6d1fd607]{pointer-events:none;z-index:12;position:absolute;top:0;left:0}.resize-handle[data-v-6d1fd607]{background:var(--nds-selection,#0284c7);box-sizing:border-box;pointer-events:all;z-index:12;border:1.5px solid #fff;border-radius:2px;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;box-shadow:0 0 0 1px #2563eb40}.resize-handle[data-v-6d1fd607]:before{content:"";position:absolute;inset:-4px}.resize-handle[data-handle=nw][data-v-6d1fd607]{cursor:nwse-resize;top:0;left:0}.resize-handle[data-handle=n][data-v-6d1fd607]{cursor:ns-resize;top:0;left:50%}.resize-handle[data-handle=ne][data-v-6d1fd607]{cursor:nesw-resize;top:0;left:100%}.resize-handle[data-handle=e][data-v-6d1fd607]{cursor:ew-resize;top:50%;left:100%}.resize-handle[data-handle=se][data-v-6d1fd607]{cursor:nwse-resize;top:100%;left:100%}.resize-handle[data-handle=s][data-v-6d1fd607]{cursor:ns-resize;top:100%;left:50%}.resize-handle[data-handle=sw][data-v-6d1fd607]{cursor:nesw-resize;top:100%;left:0}.resize-handle[data-handle=w][data-v-6d1fd607]{cursor:ew-resize;top:50%;left:0}
