@keyframes Drawer_drawerFadeIn__7uj56{0%{opacity:0}to{opacity:1}}@keyframes Drawer_drawerFadeOut__rFY8U{0%{opacity:1}to{opacity:0}}@keyframes Drawer_drawerSlideInRight__r1_J4{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes Drawer_drawerSlideOutRight__II3ds{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes Drawer_drawerSlideInLeft__nBLKK{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes Drawer_drawerSlideOutLeft__RMC4s{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes Drawer_drawerSlideInTop__joGAZ{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes Drawer_drawerSlideOutTop__MnKfd{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes Drawer_drawerSlideInBottom__gyn7t{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes Drawer_drawerSlideOutBottom__zgae7{0%{transform:translateY(0)}to{transform:translateY(100%)}}.Drawer_closeButton__z_ADg:hover{background-color:var(--gray-100);color:var(--gray-600)}.Alert_container__TMy_r{animation:Alert_alertSlideIn__4J_8X .2s ease-out}.Alert_closeButton__vGxW2{transition:background-color .12s ease-in-out}.Alert_closeButton__vGxW2:hover{background-color:var(--color-hover-neutral,rgba(0,0,0,.05))}.Alert_closeButton__vGxW2:focus-visible{outline:2px solid var(--alert-accent);outline-offset:2px}@keyframes Alert_alertSlideIn__4J_8X{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.NodeActionMenu_dropdown__ISFBP{position:relative;display:inline-flex}.NodeActionMenu_trigger__2ummm{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm,4px);cursor:pointer;color:var(--text-tertiary,#9ca3af);transition:all .15s ease}.NodeActionMenu_trigger--sm__QC4jY{width:20px;height:20px}.NodeActionMenu_trigger--md__AMc_b{width:24px;height:24px}.NodeActionMenu_trigger__2ummm:hover{background:var(--color-hover-neutral);color:var(--text-primary,#111827)}.NodeActionMenu_trigger--active__AHdpp{background:var(--color-active-neutral);color:var(--text-primary,#111827)}.NodeActionMenu_trigger__2ummm:focus-visible{outline:2px solid var(--primary-500,#3b82f6);outline-offset:1px}.NodeActionMenu_menuPortal__Z2lnD{pointer-events:auto}.NodeActionMenu_menu__YxgOu{min-width:140px;padding:var(--space-1);background:var(--background-primary,#ffffff);border:1px solid var(--border-default,#e5e7eb);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg);animation:NodeActionMenu_menuFadeIn__P5uqN .15s ease}@keyframes NodeActionMenu_menuFadeIn__P5uqN{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}to{opacity:1;transform:translateY(0)}}.NodeActionMenu_menuItem__SWjHl{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm,4px);cursor:pointer;font-size:13px;font-weight:400;color:var(--text-primary,#111827);text-align:left;white-space:nowrap;transition:background .1s ease}.NodeActionMenu_menuItem--focused__oz6XK,.NodeActionMenu_menuItem__SWjHl:hover{background:var(--background-secondary,#f3f4f6)}.NodeActionMenu_menuItem__SWjHl:active{background:var(--background-tertiary,#e5e7eb)}.NodeActionMenu_menuItem__SWjHl:disabled{opacity:.5;cursor:not-allowed}.NodeActionMenu_menuItem__SWjHl:disabled:hover{background:transparent}.NodeActionMenu_menuItem--danger__o9dA7{color:var(--semantic-error,#dc2626)}.NodeActionMenu_menuItem--danger__o9dA7.NodeActionMenu_menuItem--focused__oz6XK,.NodeActionMenu_menuItem--danger__o9dA7:hover{background:var(--semantic-error-tint,#fef2f2)}.NodeActionMenu_menuItemIcon__ZdJR_{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:inherit}.NodeActionMenu_menuItemLabel__aqK4m{flex:1}@media (prefers-reduced-motion:reduce){.NodeActionMenu_menuItem__SWjHl,.NodeActionMenu_trigger__2ummm{transition:none}.NodeActionMenu_menu__YxgOu{animation:none}}.ResizeHandles_resizeHandles__mSJIv{pointer-events:all}.ResizeHandles_handle__wTA4H{fill:var(--color-primary-600);stroke:var(--color-neutral-0);stroke-width:2;opacity:.8;transition:all .15s ease;pointer-events:all}.ResizeHandles_handle__wTA4H:hover{opacity:1;fill:var(--color-primary-700);r:6;transform-origin:center}.ResizeHandles_handle__wTA4H:active{opacity:1;fill:var(--color-primary-800);r:7}.ResizeHandles_handle__wTA4H:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast:high){.ResizeHandles_handle__wTA4H{stroke-width:3;opacity:1}}@media (prefers-reduced-motion:reduce){.ResizeHandles_handle__wTA4H{transition:none}}.ConnectionHandle_handle__8QtHv{fill:var(--color-neutral-900);stroke:var(--color-white);stroke-width:2;opacity:0;transition:all var(--duration-medium) ease;pointer-events:all;cursor:crosshair}.ConnectionHandle_handleSource__V6Ifx,.ConnectionHandle_handleValidTarget__Im7EA,.ConnectionHandle_handle__8QtHv:hover{opacity:1}.ConnectionHandle_handle__8QtHv:hover{fill:var(--color-neutral-800);r:7}.ConnectionHandle_handleSource__V6Ifx,.ConnectionHandle_handle__8QtHv:active{fill:var(--color-neutral-900);opacity:1;r:8}.ConnectionHandle_handleValidTarget__Im7EA{fill:var(--color-green-500);opacity:1;r:8;animation:ConnectionHandle_pulse__LyYoW 1s ease-in-out infinite}@keyframes ConnectionHandle_pulse__LyYoW{0%,to{opacity:.8}50%{opacity:1}}.ConnectionHandle_handle__8QtHv:focus-visible{outline:2px solid var(--color-neutral-900);outline-offset:2px}@media (prefers-contrast:high){.ConnectionHandle_handle__8QtHv{stroke-width:3}.ConnectionHandle_handle__8QtHv:hover{opacity:1}}@media (prefers-reduced-motion:reduce){.ConnectionHandle_handle__8QtHv{transition:none}.ConnectionHandle_handleValidTarget__Im7EA{animation:none;opacity:1}}.EdgeLabelEditor_editorContainer__9eA6P{overflow:visible;pointer-events:none}.EdgeLabelEditor_input__JdAU4{width:100%;height:100%;padding:0 var(--space-2);border:1px solid var(--secondary);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:.6875rem;font-weight:400;text-align:center;outline:none;box-shadow:var(--shadow-sm);pointer-events:auto;transition:all var(--duration-medium) ease}.EdgeLabelEditor_input__JdAU4:focus{border-color:var(--secondary);box-shadow:var(--shadow-md)}@media (prefers-contrast:high){.EdgeLabelEditor_input__JdAU4{border-width:2px;font-weight:500}.EdgeLabelEditor_input__JdAU4:focus{border-width:3px}}@media (forced-colors:active){.EdgeLabelEditor_input__JdAU4{border:2px solid ButtonBorder;background:Field;color:FieldText;forced-color-adjust:none}.EdgeLabelEditor_input__JdAU4:focus{border-color:Highlight;outline:2px solid Highlight;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.EdgeLabelEditor_input__JdAU4{transition:none}}.GraphEdge_edge__sonDQ{outline:none;transition:all .4s var(--ease-standard)}.GraphEdge_edgePath__Cui6T{stroke:var(--gray-200);stroke-width:var(--space-1);stroke-linecap:round;transition:all .4s var(--ease-standard)}.GraphEdge_edge__sonDQ:hover .GraphEdge_edgePath__Cui6T{stroke:var(--gray-400);stroke-width:var(--space-2)}.GraphEdge_edge__sonDQ:focus-visible .GraphEdge_edgePath__Cui6T{stroke:var(--primary);stroke-width:var(--space-2)}.GraphEdge_edgeArrow__bG4cS{fill:var(--gray-200);transition:fill .4s var(--ease-standard)}.GraphEdge_edge__sonDQ:hover .GraphEdge_edgeArrow__bG4cS{fill:var(--gray-400)}.GraphEdge_edge__sonDQ:focus-visible .GraphEdge_edgeArrow__bG4cS{fill:var(--primary)}.GraphEdge_edgeLabel__XKZDW{fill:var(--gray-500);font-family:var(--font-family-primary);font-size:var(--space-3);font-weight:300;text-transform:uppercase;letter-spacing:.05em;user-select:none;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-standard)}.GraphEdge_edge__sonDQ:hover .GraphEdge_edgeLabel__XKZDW{opacity:1;fill:var(--text-primary)}.GraphEdge_edgeLabelBackground__vMhL5{fill:var(--background);stroke:none;opacity:0;transition:opacity .4s var(--ease-standard)}.GraphEdge_edge__sonDQ:hover .GraphEdge_edgeLabelBackground__vMhL5{opacity:.95}.GraphEdge_edge__sonDQ:focus-visible .GraphEdge_edgeLabelBackground__vMhL5{opacity:1}.GraphEdge_edgeHitArea__8vA0l{cursor:pointer}@media (prefers-contrast:high){.GraphEdge_edgePath__Cui6T{stroke-width:2px;stroke:var(--gray-400)}.GraphEdge_edge__sonDQ:focus-visible .GraphEdge_edgePath__Cui6T,.GraphEdge_edge__sonDQ:hover .GraphEdge_edgePath__Cui6T{stroke-width:3px}.GraphEdge_edgeLabel__XKZDW{opacity:1;font-weight:400}.GraphEdge_edgeLabelBackground__vMhL5{opacity:1;stroke:var(--gray-300);stroke-width:1px}}@media (prefers-reduced-motion:reduce){.GraphEdge_edgeArrow__bG4cS,.GraphEdge_edgeLabelBackground__vMhL5,.GraphEdge_edgeLabel__XKZDW,.GraphEdge_edgePath__Cui6T,.GraphEdge_edge__sonDQ{transition:none}}.GraphEdge_edgeHandle__rV1SH{fill:var(--background);stroke:var(--primary);stroke-width:var(--space-2);cursor:grab;opacity:0;transition:opacity .2s var(--ease-standard);pointer-events:all}.GraphEdge_edge--selected__4okf2 .GraphEdge_edgeHandle__rV1SH{opacity:1}.GraphEdge_edgeHandle__rV1SH:hover{r:var(--space-2)}.GraphEdge_edgeHandle__rV1SH:active,.GraphEdge_edgeHandle__rV1SH:hover{fill:var(--primary);stroke:var(--primary);cursor:grabbing}@media (prefers-contrast:high){.GraphEdge_edge--editing__tOP2L .GraphEdge_edgePath__Cui6T,.GraphEdge_edge--selected__4okf2 .GraphEdge_edgePath__Cui6T,.GraphEdge_edgeHandle__rV1SH{stroke-width:3px}}@media (prefers-reduced-motion:reduce){.GraphEdge_edgeHandle__rV1SH{transition:none}}.Subgraph_subgraph__XFg_7{cursor:pointer;transition:opacity .15s ease}.Subgraph_subgraph__XFg_7:hover .Subgraph_subgraphBackground__LvTU_{stroke:var(--primary)}.Subgraph_subgraph__XFg_7:focus{outline:none}.Subgraph_subgraph__XFg_7:focus .Subgraph_subgraphBackground__LvTU_{stroke:var(--primary);stroke-width:2}.Subgraph_subgraphSelected__doY6_ .Subgraph_subgraphBackground__LvTU_{stroke:var(--primary);stroke-width:2;filter:drop-shadow(0 0 8px var(--primary))}.Subgraph_subgraphBackground__LvTU_{transition:stroke .15s ease,stroke-width .15s ease}.Subgraph_subgraphHeader__tdI3k{pointer-events:bounding-box}.Subgraph_subgraphHeaderBg__H1c55{opacity:.95}.Subgraph_nodeBadge__VgFhR,.Subgraph_subgraphTitle___wcU1{user-select:none;pointer-events:none}.Subgraph_nodeBadge__VgFhR{opacity:.8}.Subgraph_collapseButton__imLua{cursor:pointer;transition:transform .15s ease}.Subgraph_collapseButton__imLua:hover{transform:scale(1.1)}.Subgraph_collapseButton__imLua:active{transform:scale(.95)}.Subgraph_zoomButton__lDKJq{cursor:pointer;transition:transform .15s ease}.Subgraph_zoomButton__lDKJq:hover{transform:scale(1.1)}.Subgraph_zoomButton__lDKJq:active{transform:scale(.95)}.Subgraph_subgraphContent__NKR2N{pointer-events:none}.Subgraph_subgraphCollapsed__hOwS2{opacity:.9}.Subgraph_collapsedPreview__68pmS{pointer-events:none;user-select:none}@keyframes Subgraph_expandSubgraph__GYFCV{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes Subgraph_collapseSubgraph__aLuw4{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.Subgraph_collapsedPreview__68pmS,.Subgraph_subgraphContent__NKR2N{animation:Subgraph_expandSubgraph__GYFCV .2s ease}.Subgraph_subgraph__XFg_7:hover .Subgraph_subgraphHeaderBg__H1c55{fill:var(--gray-100)}.Subgraph_subgraph__XFg_7:focus-visible .Subgraph_subgraphBackground__LvTU_{outline:2px solid var(--primary);outline-offset:2px}.GraphNode_node___P4dT{cursor:pointer;transition:transform .15s var(--ease-standard);outline:none}.GraphNode_node___P4dT:hover{transform:scale(1.03)}.GraphNode_node___P4dT:active{transform:scale(.98);transition-duration:80ms}.GraphNode_count__dUajt{fill:var(--text-primary);font-family:var(--font-family-primary);font-size:36px;font-weight:300;letter-spacing:-.02em;user-select:none;pointer-events:none;transition:all .2s var(--ease-standard)}.GraphNode_node___P4dT:hover .GraphNode_count__dUajt{font-size:38px;fill:var(--primary)}@media (max-width:768px){.GraphNode_count__dUajt{font-size:48px}.GraphNode_node___P4dT:hover .GraphNode_count__dUajt{font-size:52px}}.GraphNode_node--selected__69BTo .GraphNode_count__dUajt{fill:var(--primary);font-weight:400}.GraphNode_label__JQKGH{fill:var(--gray-400);font-family:var(--font-family-primary);font-size:11px;font-weight:300;text-transform:uppercase;letter-spacing:.08em;user-select:none;pointer-events:none;transition:fill .15s var(--ease-standard)}.GraphNode_node___P4dT:hover .GraphNode_label__JQKGH{fill:var(--gray-600)}.GraphNode_node--selected__69BTo .GraphNode_label__JQKGH{fill:var(--text-primary)}.GraphNode_positionDot__AizN5{fill:var(--gray-300);transition:all .15s var(--ease-standard)}.GraphNode_node___P4dT:hover .GraphNode_positionDot__AizN5{fill:var(--primary);r:5}.GraphNode_node--selected__69BTo .GraphNode_positionDot__AizN5{fill:var(--primary);r:6}.GraphNode_selectionLine__DtByV{stroke:var(--text-primary);stroke-width:1.5px;stroke-linecap:round;animation:GraphNode_selectionAppear__dvlB0 .3s var(--ease-standard)}@keyframes GraphNode_selectionAppear__dvlB0{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}.GraphNode_metric__6BESx{fill:var(--gray-400);font-family:var(--font-family-primary);font-size:10px;font-weight:300;letter-spacing:.02em;user-select:none;pointer-events:none;opacity:.7;transition:opacity .15s var(--ease-standard)}.GraphNode_node___P4dT:hover .GraphNode_metric__6BESx{opacity:1}.GraphNode_focusRing__6fT1Y{fill:none;stroke:var(--primary);stroke-width:2px;opacity:0;pointer-events:none;transition:opacity .15s var(--ease-standard);filter:drop-shadow(0 0 0 rgba(11,104,54,.3))}.GraphNode_node___P4dT:focus-visible .GraphNode_focusRing__6fT1Y{opacity:1;stroke-width:2.5px}.GraphNode_node___P4dT:focus .GraphNode_focusRing__6fT1Y{opacity:1}@media (prefers-contrast:high){.GraphNode_count__dUajt{font-weight:500}.GraphNode_label__JQKGH{font-weight:400}.GraphNode_positionDot__AizN5{stroke:var(--text-primary);stroke-width:1px}.GraphNode_selectionLine__DtByV{stroke-width:2.5px}.GraphNode_focusRing__6fT1Y{stroke-width:3px}.GraphNode_node___P4dT:focus-visible .GraphNode_focusRing__6fT1Y{stroke-width:3.5px}}@media (forced-colors:active){.GraphNode_count__dUajt{fill:CanvasText;forced-color-adjust:none}.GraphNode_label__JQKGH{fill:GrayText;forced-color-adjust:none}.GraphNode_positionDot__AizN5{fill:ButtonBorder;forced-color-adjust:none}.GraphNode_focusRing__6fT1Y,.GraphNode_selectionLine__DtByV{stroke:Highlight;stroke-width:3px;forced-color-adjust:none}.GraphNode_node--selected__69BTo .GraphNode_count__dUajt,.GraphNode_node___P4dT:hover .GraphNode_count__dUajt{fill:Highlight}.GraphNode_node--selected__69BTo .GraphNode_label__JQKGH,.GraphNode_node___P4dT:hover .GraphNode_label__JQKGH{fill:HighlightText}}@media (pointer:coarse){.GraphNode_node___P4dT{cursor:default}.GraphNode_focusRing__6fT1Y{stroke-width:22px;stroke:transparent}.GraphNode_node___P4dT:focus-visible .GraphNode_focusRing__6fT1Y{stroke:var(--primary);stroke-width:3px}}@media (prefers-reduced-motion:reduce){.GraphNode_count__dUajt,.GraphNode_focusRing__6fT1Y,.GraphNode_label__JQKGH,.GraphNode_metric__6BESx,.GraphNode_node___P4dT,.GraphNode_positionDot__AizN5{transition:none}.GraphNode_node___P4dT:active,.GraphNode_node___P4dT:hover{transform:none}.GraphNode_selectionLine__DtByV{animation:none}}.GraphNode_node--draggable__omv24{cursor:grab}.GraphNode_node--draggable__omv24:active{cursor:grabbing}.GraphNode_node--dragging__L_wRZ{cursor:grabbing;opacity:.7;pointer-events:none}.GraphNode_node--dragging__L_wRZ .GraphNode_count__dUajt{fill:var(--primary)}.GraphNode_node--dragging__L_wRZ .GraphNode_label__JQKGH{fill:var(--gray-600)}.GraphNode_node--dragging__L_wRZ .GraphNode_positionDot__AizN5{fill:var(--primary);r:6}@media (prefers-reduced-motion:reduce){.GraphNode_node--dragging__L_wRZ{opacity:1}}.BackgroundPattern_backgroundPattern__BT0a0{pointer-events:none;user-select:none;z-index:-1}.GraphGroup_group___AkCB{pointer-events:none}.GraphGroup_groupBackground__gARzf{transition:opacity var(--duration-medium) ease}.GraphGroup_group___AkCB:hover .GraphGroup_groupBackground__gARzf{opacity:.15}.GraphGroup_groupBorder__m8GpS{transition:opacity var(--duration-medium) ease}.GraphGroup_group___AkCB:hover .GraphGroup_groupBorder__m8GpS{opacity:.5}.GraphGroup_groupLabel__xWcTF{pointer-events:none}.GraphGroup_groupLabelText__Pfsh6{font-family:system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.05em;user-select:none}.SelectionBox_selectionBox__rCZeE{fill:var(--primary-light);stroke:var(--color-brand-primary);stroke-width:2;stroke-dasharray:6 3;rx:6;animation:SelectionBox_dash__D_h_A .4s linear infinite;pointer-events:none;shape-rendering:geometricPrecision}@keyframes SelectionBox_dash__D_h_A{to{stroke-dashoffset:-9}}.GraphCanvas_canvas__uks3d{width:100%;height:100%;background:var(--background);touch-action:none;user-select:none;outline:none}.GraphCanvas_dotBackground__NRWOb{pointer-events:none}.GraphCanvas_transformGroup__gNIqW{will-change:transform;transition:none}.GraphCanvas_customNodeWrapper__6bRtA{cursor:pointer;outline:none}.GraphCanvas_customNodeWrapper__6bRtA:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.GraphCanvas_connectionHandles__dQuZQ{pointer-events:all}.GraphCanvas_connectionDragLine__Rfm1f{pointer-events:none}@media (prefers-reduced-motion:reduce){.GraphCanvas_transformGroup__gNIqW{transition:none}}.ZoomControls_controls__CSofx{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:transparent;border:none;border-radius:0}.ZoomControls_button__f0Ozz{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;width:40px;height:40px;padding:0;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-700);cursor:pointer;transition:all .2s var(--ease-standard);outline:none}.ZoomControls_button__f0Ozz:hover{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-900);transform:translateY(-1px);box-shadow:var(--shadow-sm,0 2px 4px rgba(0,0,0,.08))}.ZoomControls_button__f0Ozz:active{transform:translateY(0);box-shadow:none;transition-duration:.1s}.ZoomControls_button__f0Ozz.ZoomControls_active__Qjzp5{background:var(--primary);color:var(--primary-foreground)}.ZoomControls_button__f0Ozz.ZoomControls_active__Qjzp5:hover{background:var(--primary-hover);color:var(--primary-foreground)}.ZoomControls_button__f0Ozz:focus-visible{outline:2px solid var(--primary);outline-offset:2px;background:var(--gray-50)}.ZoomControls_button__f0Ozz:disabled{opacity:.3;cursor:not-allowed}.ZoomControls_button__f0Ozz:disabled:hover{background:transparent;color:var(--gray-300);transform:none}.ZoomControls_icon__sxar4{width:16px;height:16px;pointer-events:none}.ZoomControls_indicator__vTNuh{display:flex;align-items:center;justify-content:center;height:24px;padding:0 var(--space-2);font-family:var(--font-family-primary);font-size:10px;font-weight:300;color:var(--gray-400);background:transparent;border:none;user-select:none}.ZoomControls_divider__kLPrY{height:1px;margin:var(--space-2) 0;background:var(--gray-200);opacity:.5}.ZoomControls_shortcutKey__bSDRZ{display:flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-size:16px;font-weight:600;color:currentColor;pointer-events:none}@media (prefers-contrast:high){.ZoomControls_button__f0Ozz{border:1px solid var(--gray-300);color:var(--text-primary)}.ZoomControls_button__f0Ozz:focus-visible{outline-width:3px}.ZoomControls_indicator__vTNuh{color:var(--text-primary);font-weight:400}}@media (forced-colors:active){.ZoomControls_button__f0Ozz{border:1px solid ButtonBorder;color:ButtonText;forced-color-adjust:none}.ZoomControls_button__f0Ozz:hover{background:ButtonFace;border-color:Highlight;color:Highlight}.ZoomControls_button__f0Ozz:focus-visible{outline:2px solid Highlight;outline-offset:2px}.ZoomControls_button__f0Ozz:disabled{color:GrayText;border-color:GrayText}.ZoomControls_indicator__vTNuh{color:CanvasText;forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){.ZoomControls_button__f0Ozz{transition:none}.ZoomControls_button__f0Ozz:active,.ZoomControls_button__f0Ozz:hover{transform:none}}.BoardNodeMeasurement_measureNode__Lr5Om{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5) var(--space-6);gap:var(--space-2);box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.BoardNodeMeasurement_count__fuK3w{font-size:56px;font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--color-brand-secondary);white-space:nowrap}.BoardNodeMeasurement_label__tU3r_{font-size:11px;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.BoardNodeMeasurement_metric__JOPJV{font-size:10px;font-weight:300;letter-spacing:.02em;color:var(--color-text-tertiary);white-space:nowrap}.GraphSkeleton_skeleton__rIvoC{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--background)}.GraphSkeleton_canvas__WdI0J{width:100%;height:100%;overflow:visible}.GraphSkeleton_edges__lVIGM{stroke:var(--gray-200);stroke-width:1.5;fill:none}.GraphSkeleton_edge__RUN4X{opacity:0;animation:GraphSkeleton_fadeInSkeleton__X7lqU .6s ease-out forwards}.GraphSkeleton_node__LIqFE{opacity:0;animation:GraphSkeleton_fadeInSkeleton__X7lqU .6s ease-out forwards}.GraphSkeleton_nodeBackground__z4IIl{fill:transparent;stroke:none}.GraphSkeleton_countPlaceholder___Wct9{fill:var(--gray-200);animation:GraphSkeleton_pulseSkeleton__yYeSW 1.5s ease-in-out infinite}.GraphSkeleton_labelPlaceholder__U8Zsj{fill:var(--gray-100);animation:GraphSkeleton_pulseSkeleton__yYeSW 1.5s ease-in-out infinite;animation-delay:var(--duration-medium)}.GraphSkeleton_loadingText__osU_N{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes GraphSkeleton_fadeInSkeleton__X7lqU{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes GraphSkeleton_pulseSkeleton__yYeSW{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.GraphSkeleton_countPlaceholder___Wct9,.GraphSkeleton_edge__RUN4X,.GraphSkeleton_labelPlaceholder__U8Zsj,.GraphSkeleton_node__LIqFE{animation:none;opacity:1;transform:none}}@media (prefers-contrast:high){.GraphSkeleton_countPlaceholder___Wct9{fill:var(--gray-400)}.GraphSkeleton_labelPlaceholder__U8Zsj{fill:var(--gray-300)}.GraphSkeleton_edge__RUN4X{stroke:var(--gray-400)}}@media (prefers-color-scheme:dark){.GraphSkeleton_skeleton__rIvoC{background:var(--gray-900,#111827)}.GraphSkeleton_countPlaceholder___Wct9{fill:var(--gray-700,#374151)}.GraphSkeleton_labelPlaceholder__U8Zsj{fill:var(--gray-800,#1f2937)}.GraphSkeleton_edge__RUN4X{stroke:var(--gray-700,#374151)}}.EmptyState_emptyState__noz0c{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--background)}.EmptyState_content__6_e4F{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:25rem;padding:var(--space-8)}.EmptyState_icon__zM5DD{font-size:4rem;font-weight:300;color:var(--gray-200);margin-bottom:var(--space-6);line-height:var(--line-height-tight);user-select:none}.EmptyState_title__PaI_4{font-family:var(--font-family-primary);font-size:1.25rem;font-weight:400;line-height:var(--line-height-default);color:var(--color-text-primary);margin:0 0 var(--space-3) 0;letter-spacing:-.01em}.EmptyState_description__j2vpc{line-height:var(--line-height-relaxed);color:var(--gray-500);margin:0 0 var(--space-6) 0}.EmptyState_action__DiY3K,.EmptyState_description__j2vpc{font-family:var(--font-family-primary);font-size:.875rem;font-weight:400}.EmptyState_action__DiY3K{line-height:var(--line-height-tight);color:var(--primary);background:transparent;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);cursor:pointer;transition:all var(--duration-medium) ease;outline:none}.EmptyState_action__DiY3K:hover{background:var(--gray-50);border-color:var(--gray-400)}.EmptyState_action__DiY3K:focus-visible{outline:var(--radius-sm) solid var(--primary);outline-offset:var(--radius-sm);border-color:var(--primary)}.EmptyState_action__DiY3K:active{transform:scale(.98);background:var(--gray-100)}@media (prefers-contrast:high){.EmptyState_icon__zM5DD{color:var(--gray-600)}.EmptyState_description__j2vpc{color:var(--gray-700)}.EmptyState_action__DiY3K{border-width:var(--radius-sm)}}@media (prefers-reduced-motion:reduce){.EmptyState_action__DiY3K{transition:none}.EmptyState_action__DiY3K:active{transform:none}}@media (prefers-color-scheme:dark){.EmptyState_emptyState__noz0c{background:var(--gray-900)}.EmptyState_icon__zM5DD{color:var(--gray-700)}.EmptyState_title__PaI_4{color:var(--gray-100)}.EmptyState_description__j2vpc{color:var(--gray-400)}.EmptyState_action__DiY3K{color:var(--gray-100);border-color:var(--gray-600)}.EmptyState_action__DiY3K:hover{background:var(--gray-800);border-color:var(--gray-500)}.EmptyState_action__DiY3K:active{background:var(--gray-700)}}.KeyboardShortcutsHelp_backdrop__nBxGL{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-dropdown);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);backdrop-filter:blur(var(--space-1));animation:KeyboardShortcutsHelp_fadeIn__AIL7C var(--duration-medium) ease-out}.KeyboardShortcutsHelp_dialog__9Vwzs{position:relative;width:90%;max-width:600px;max-height:80vh;background:var(--background,#ffffff);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:KeyboardShortcutsHelp_slideUp__0uz8J var(--duration-slow) ease-out}.KeyboardShortcutsHelp_header__gLD89{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--gray-200,#e5e7eb)}.KeyboardShortcutsHelp_title__w0kTh{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:500;line-height:1.4;color:var(--text-primary,#0f291d);margin:0;letter-spacing:-.01em}.KeyboardShortcutsHelp_closeButton__z0zQy{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--gray-500,#6b7280);cursor:pointer;transition:all var(--duration-medium) ease}.KeyboardShortcutsHelp_closeButton__z0zQy:hover{background:var(--gray-100,#f3f4f6);color:var(--gray-700,#374151)}.KeyboardShortcutsHelp_closeButton__z0zQy:focus-visible{outline:2px solid var(--primary,#0f291d);outline-offset:2px}.KeyboardShortcutsHelp_closeButton__z0zQy:active{transform:scale(.95)}.KeyboardShortcutsHelp_content__EvEty{flex:1;overflow-y:auto;padding:var(--space-6)}.KeyboardShortcutsHelp_group__MYSaP{margin-bottom:var(--space-8)}.KeyboardShortcutsHelp_group__MYSaP:last-child{margin-bottom:0}.KeyboardShortcutsHelp_groupTitle__gxcj5{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.4;color:var(--gray-700,#374151);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-4) 0}.KeyboardShortcutsHelp_shortcuts___LqdL{display:grid;gap:var(--space-3);margin:0}.KeyboardShortcutsHelp_shortcut__hvgbd{display:grid;grid-template-columns:12.5rem 1fr;gap:var(--space-4);align-items:center}.KeyboardShortcutsHelp_keys__2oOf5{display:flex;gap:var(--space-2);margin:0}.KeyboardShortcutsHelp_key__TEs3d{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--space-6) + var(--space-2));height:calc(var(--space-6) + var(--space-2));padding:0 var(--space-2);font-family:var(--font-family-mono,"SF Mono",Monaco,monospace);font-size:var(--font-size-xs);font-weight:500;line-height:1;color:var(--gray-700,#374151);background:var(--gray-100,#f3f4f6);border:1px solid var(--gray-300,#d1d5db);border-radius:var(--border-radius);box-shadow:var(--shadow-xs)}.KeyboardShortcutsHelp_description__zMxPv{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:400;line-height:1.6;color:var(--gray-600,#4b5563);margin:0}.KeyboardShortcutsHelp_footer__NNcHG{padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-200,#e5e7eb);background:var(--gray-50,#f9fafb)}.KeyboardShortcutsHelp_footerText__tBGAv{font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:400;line-height:1.4;color:var(--gray-500,#6b7280);margin:0;text-align:center}@keyframes KeyboardShortcutsHelp_fadeIn__AIL7C{0%{opacity:0}to{opacity:1}}@keyframes KeyboardShortcutsHelp_slideUp__0uz8J{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.KeyboardShortcutsHelp_dialog__9Vwzs{width:95%;max-height:90vh}.KeyboardShortcutsHelp_shortcut__hvgbd{grid-template-columns:1fr;gap:var(--space-2)}.KeyboardShortcutsHelp_keys__2oOf5{justify-content:flex-start}}@media (prefers-contrast:high){.KeyboardShortcutsHelp_dialog__9Vwzs{border:2px solid var(--gray-300)}.KeyboardShortcutsHelp_key__TEs3d{border-width:2px;font-weight:600}.KeyboardShortcutsHelp_closeButton__z0zQy:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){.KeyboardShortcutsHelp_backdrop__nBxGL,.KeyboardShortcutsHelp_dialog__9Vwzs{animation:none}.KeyboardShortcutsHelp_closeButton__z0zQy{transition:none}.KeyboardShortcutsHelp_closeButton__z0zQy:active{transform:none}}@media (prefers-color-scheme:dark){.KeyboardShortcutsHelp_dialog__9Vwzs{background:var(--gray-800,#1f2937)}.KeyboardShortcutsHelp_header__gLD89{border-bottom-color:var(--gray-700,#374151)}.KeyboardShortcutsHelp_title__w0kTh{color:var(--gray-100,#f3f4f6)}.KeyboardShortcutsHelp_closeButton__z0zQy{color:var(--gray-400,#9ca3af)}.KeyboardShortcutsHelp_closeButton__z0zQy:hover{background:var(--gray-700,#374151);color:var(--gray-200,#e5e7eb)}.KeyboardShortcutsHelp_groupTitle__gxcj5{color:var(--gray-300,#d1d5db)}.KeyboardShortcutsHelp_key__TEs3d{color:var(--gray-300,#d1d5db);background:var(--gray-700,#374151);border-color:var(--gray-600,#4b5563)}.KeyboardShortcutsHelp_description__zMxPv{color:var(--gray-400,#9ca3af)}.KeyboardShortcutsHelp_footer__NNcHG{border-top-color:var(--gray-700,#374151);background:var(--gray-900,#111827)}.KeyboardShortcutsHelp_footerText__tBGAv{color:var(--gray-400,#9ca3af)}}.KeyboardShortcutsHelp_content__EvEty::-webkit-scrollbar{width:var(--space-2)}.KeyboardShortcutsHelp_content__EvEty::-webkit-scrollbar-track{background:var(--gray-100,#f3f4f6);border-radius:var(--radius-sm)}.KeyboardShortcutsHelp_content__EvEty::-webkit-scrollbar-thumb{background:var(--gray-300,#d1d5db);border-radius:var(--radius-sm)}.KeyboardShortcutsHelp_content__EvEty::-webkit-scrollbar-thumb:hover{background:var(--gray-400,#9ca3af)}@media (prefers-color-scheme:dark){.KeyboardShortcutsHelp_content__EvEty::-webkit-scrollbar-track{background:var(--gray-900,#111827)}.KeyboardShortcutsHelp_content__EvEty::-webkit-scrollbar-thumb{background:var(--gray-600,#4b5563)}.KeyboardShortcutsHelp_content__EvEty::-webkit-scrollbar-thumb:hover{background:var(--gray-500,#6b7280)}}.Minimap_container__2knIn{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);pointer-events:all;z-index:var(--z-affix)}.Minimap_svg__f9Ey_{display:block;border:1.5px solid var(--color-brand-alternate);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);background:var(--color-background-primary);cursor:grab;transition:box-shadow var(--transition-speed-normal) var(--transition-easing-ease)}.Minimap_svg__f9Ey_:hover{box-shadow:var(--shadow-xl)}.Minimap_svg__f9Ey_:active{cursor:grabbing}.Minimap_background__Jlmcs{fill:var(--color-background-secondary)}.Minimap_edges__oPwgu{stroke:var(--color-border-secondary);stroke-width:1;opacity:.4}.Minimap_edge__Pw8GG{stroke:inherit;stroke-width:inherit}.Minimap_nodes__CsI8A{fill:var(--color-text-tertiary);opacity:.6}.Minimap_node__F_YAw{fill:inherit}.Minimap_viewport__WGHuJ{fill:var(--color-brand-primary-alpha-12);stroke:var(--color-brand-primary);stroke-width:1.5;transition:fill var(--transition-speed-normal) var(--transition-easing-ease)}.Minimap_viewport__WGHuJ:hover{fill:var(--color-brand-primary-alpha-16);stroke-width:2}.SearchBar_container__btx4E{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1.5px solid var(--color-border-muted);border-radius:var(--border-radius-md);padding:var(--space-1);box-shadow:var(--shadow-md);z-index:var(--z-affix);pointer-events:all;transition:box-shadow .15s ease}.SearchBar_container__btx4E:focus-within{box-shadow:var(--shadow-md),0 0 0 3px var(--color-focus-ring);border-color:var(--color-primary)}.SearchBar_inputWrapper__tw1iu{position:relative;display:flex;align-items:center}.SearchBar_searchIcon__Ofj_5{position:absolute;left:var(--space-2);color:var(--color-text-tertiary);pointer-events:none}.SearchBar_input__yeWXs{width:240px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-8);font-size:.875rem;color:var(--color-text-primary);background:transparent;border:none;outline:none;letter-spacing:-.01em;font-family:inherit}.SearchBar_input__yeWXs::placeholder{color:var(--color-text-tertiary)}.SearchBar_clearButton__KaJMc{position:absolute;right:var(--space-1);display:flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.SearchBar_clearButton__KaJMc:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.SearchBar_clearButton__KaJMc:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.SearchBar_navigation__6hJiy{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--color-border-muted)}.SearchBar_resultCount__ZfMUn{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500;letter-spacing:-.01em;white-space:nowrap;min-width:60px;text-align:right}.SearchBar_navButtons__u_PPZ{display:flex;gap:var(--space-1)}.SearchBar_navButton__7u7dG{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:none;border:none;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.SearchBar_navButton__7u7dG:hover:not(:disabled){background:var(--color-surface-accent);color:var(--color-primary)}.SearchBar_navButton__7u7dG:active:not(:disabled){background:var(--color-surface-accent-active)}.SearchBar_navButton__7u7dG:disabled{opacity:.3;cursor:not-allowed}.SearchBar_navButton__7u7dG:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ExportModal_backdrop__8f0ur{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-max);backdrop-filter:blur(var(--space-1))}.ExportModal_modal__oTqFp{background:var(--background);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);max-width:480px;width:90%;max-height:90vh;display:flex;flex-direction:column}.ExportModal_header__OnvyT{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-4);border-bottom:1px solid var(--gray-200)}.ExportModal_title__9gZmU{margin:0;font-size:1.25rem;font-weight:600;color:var(--secondary);letter-spacing:-.01em}.ExportModal_closeButton__QgQoY{background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--gray-500);border-radius:var(--radius-md);transition:all .15s ease}.ExportModal_closeButton__QgQoY:hover{background:var(--gray-100);color:var(--secondary)}.ExportModal_closeButton__QgQoY:focus-visible{outline:var(--radius-sm) solid var(--primary);outline-offset:var(--radius-sm)}.ExportModal_content__hPouP{padding:var(--space-6);overflow-y:auto}.ExportModal_field__4zMB0{margin-bottom:var(--space-5)}.ExportModal_field__4zMB0:last-child{margin-bottom:0}.ExportModal_label__A21ir{display:block;margin-bottom:var(--space-2);font-size:.875rem;font-weight:500;color:var(--secondary);letter-spacing:-.01em}.ExportModal_input__zbn_Q,.ExportModal_select__ac4D2{width:100%;padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--secondary);background:var(--background);border:var(--radius-sm) solid var(--gray-200);border-radius:var(--radius-lg);transition:all .15s ease;font-family:inherit}.ExportModal_input__zbn_Q:hover,.ExportModal_select__ac4D2:hover{border-color:var(--gray-300)}.ExportModal_input__zbn_Q:focus,.ExportModal_select__ac4D2:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 var(--space-2) var(--color-focus-ring)}.ExportModal_slider__CxgDH{width:100%;height:var(--space-2);border-radius:var(--radius-sm);background:var(--gray-200);outline:none;-webkit-appearance:none}.ExportModal_slider__CxgDH::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease}.ExportModal_slider__CxgDH::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.ExportModal_slider__CxgDH::-moz-range-thumb{width:var(--space-5);height:var(--space-5);border:none;border-radius:var(--radius-full);background:var(--primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:all .15s ease}.ExportModal_slider__CxgDH::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.ExportModal_footer__H9ctm{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--gray-200)}.ExportModal_cancelButton__79Tun,.ExportModal_exportButton__HPisF{flex:1;padding:var(--space-3) var(--space-6);font-size:.875rem;font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all .15s ease;letter-spacing:-.01em}.ExportModal_cancelButton__79Tun{background:var(--gray-100);color:var(--gray-600)}.ExportModal_cancelButton__79Tun:hover:not(:disabled){background:var(--gray-200);color:var(--secondary)}.ExportModal_exportButton__HPisF{background:var(--primary);color:var(--background)}.ExportModal_exportButton__HPisF:hover:not(:disabled){background:var(--primary);filter:brightness(.9);box-shadow:var(--shadow-md)}.ExportModal_cancelButton__79Tun:disabled,.ExportModal_exportButton__HPisF:disabled{opacity:.5;cursor:not-allowed}.ExportModal_cancelButton__79Tun:focus-visible,.ExportModal_exportButton__HPisF:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ContextMenu_menu__giYbm{position:fixed;min-width:12.5rem;background:var(--color-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:var(--z-overlay-max);animation:ContextMenu_menuFadeIn__qN9Ck var(--duration-fast) ease}@keyframes ContextMenu_menuFadeIn__qN9Ck{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ContextMenu_item__ZZBYx{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:.625rem var(--space-3);font-size:.875rem;font-weight:500;color:var(--color-text-primary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) ease;text-align:left;letter-spacing:-.01em}.ContextMenu_item__ZZBYx:hover:not(.ContextMenu_item--disabled__1dh0v){background:var(--color-background-hover);color:var(--color-brand-primary)}.ContextMenu_item__ZZBYx:active:not(.ContextMenu_item--disabled__1dh0v){background:var(--color-background-active)}.ContextMenu_item--disabled__1dh0v{opacity:.4;cursor:not-allowed}.ContextMenu_item--dangerous__VH3Tz{color:var(--color-error)}.ContextMenu_item--dangerous__VH3Tz:hover:not(.ContextMenu_item--disabled__1dh0v){background:var(--color-error-background-light);color:var(--color-error-600)}.ContextMenu_item__ZZBYx:focus-visible{outline:var(--radius-xs) solid var(--color-brand-primary);outline-offset:calc(-1 * var(--radius-xs))}.ContextMenu_icon__9BrPd{display:flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);flex-shrink:0}.ContextMenu_label__7EAhU{flex:1}.NodeToolbar_toolbar__blf_W{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--background-primary,#ffffff);border:1px solid var(--border-default,#e5e7eb);border-radius:var(--radius-md);box-shadow:var(--shadow-default);z-index:var(--z-dropdown);pointer-events:auto}.NodeToolbar_toolbarButton__54Fjd{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-primary,#111827);white-space:nowrap;transition:all .15s ease}.NodeToolbar_toolbarButton__54Fjd:hover{background:var(--background-secondary,#f9fafb)}.NodeToolbar_toolbarButton__54Fjd:active{transform:scale(.98)}.NodeToolbar_toolbarButton__54Fjd:focus-visible{outline:2px solid var(--primary-500,#3b82f6);outline-offset:2px}.NodeToolbar_toolbarButton__54Fjd:disabled{opacity:.5;cursor:not-allowed}.NodeToolbar_toolbarIcon__ZvBLj{font-size:16px;line-height:1}.NodeToolbar_toolbarLabel__97Zpi{font-size:13px;font-weight:500;letter-spacing:-.01em}@media (max-width:640px){.NodeToolbar_toolbarLabel__97Zpi{display:none}.NodeToolbar_toolbarButton__54Fjd{padding:var(--space-2)}}.FederaBoard_container__til2J{position:relative;width:100%;height:100%;overflow:hidden;background:var(--background);background-image:radial-gradient(circle,rgba(15,41,29,.12) 1.1px,transparent 0);background-size:var(--space-6) var(--space-6);border:none;border-radius:0;cursor:default}.FederaBoard_container__til2J[data-pan-mode=true]{cursor:grab}.FederaBoard_container__til2J[data-pan-active=true]{cursor:grabbing}.FederaBoard_container__til2J:focus-visible{outline:var(--radius-sm) solid var(--secondary);outline-offset:var(--radius-sm)}.FederaBoard_container__til2J:focus{outline:var(--radius-sm) solid var(--secondary);outline-offset:var(--radius-sm)}.FederaBoard_measureLayer__B92zL{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;pointer-events:none;overflow:hidden}.FederaBoard_controls__zBuBt{position:absolute;top:var(--space-6);right:var(--space-6);z-index:var(--z-surface);background:rgba(255,255,255,.95);backdrop-filter:blur(var(--space-3));border:var(--radius-xs) solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.FederaBoard_srOnly__ArSLE{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (prefers-contrast:high){.FederaBoard_container__til2J{border:var(--radius-xs) solid var(--gray-300);background-image:radial-gradient(circle,var(--gray-600) 1.2px,transparent 1.2px)}.FederaBoard_container__til2J:focus,.FederaBoard_container__til2J:focus-visible{outline-width:var(--space-1)}}@media (forced-colors:active){.FederaBoard_container__til2J{background:Canvas;border:var(--radius-xs) solid CanvasText;background-image:none;forced-color-adjust:none}.FederaBoard_container__til2J:focus,.FederaBoard_container__til2J:focus-visible{outline:var(--radius-sm) solid Highlight;outline-offset:var(--radius-sm)}}@media (prefers-reduced-motion:reduce){.FederaBoard_container__til2J *,.FederaBoard_container__til2J :after,.FederaBoard_container__til2J :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.LayoutErrorBoundary_errorContainer__hcE_S{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:400px;padding:var(--spacing-6);background:var(--color-background-primary)}.LayoutErrorBoundary_errorCard__8iwg5{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-5);max-width:500px;padding:var(--spacing-6);border-radius:var(--radius-lg);background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);box-shadow:var(--shadow-md)}.LayoutErrorBoundary_errorDetails__ajk5n{display:flex;flex-direction:column;gap:var(--spacing-4);width:100%;text-align:center}.LayoutErrorBoundary_errorTitle__Cr9Dh{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-error);line-height:var(--line-height-tight)}.LayoutErrorBoundary_errorMessage__f034t{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.LayoutErrorBoundary_errorStack__L2IyA{margin-top:var(--spacing-3);text-align:left;border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:var(--color-background-tertiary)}.LayoutErrorBoundary_errorSummary__LEtKS{padding:var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);cursor:pointer;user-select:none}.LayoutErrorBoundary_errorSummary__LEtKS:hover{color:var(--color-text-secondary);background:var(--color-background-hover)}.LayoutErrorBoundary_errorPre__RP_o2{margin:0;padding:var(--spacing-3);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.LayoutErrorBoundary_errorWarning__XuxZD{padding:var(--spacing-3);background:var(--color-background-warning-subtle);border:1px solid var(--color-border-warning);border-radius:var(--border-radius-md)}.LayoutErrorBoundary_errorWarning__XuxZD p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-warning);line-height:var(--line-height-normal)}.LayoutErrorBoundary_resetButton__ENIg_{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-on-primary);background:var(--color-background-accent-primary);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--duration-medium) ease}.LayoutErrorBoundary_resetButton__ENIg_:hover{background:var(--color-background-accent-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.LayoutErrorBoundary_resetButton__ENIg_:active{transform:translateY(0);box-shadow:none}.LayoutErrorBoundary_resetButton__ENIg_:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.EdgeControls_controlGuide__HRqio{stroke:var(--gray-200);stroke-width:1;opacity:.5;pointer-events:none}.EdgeControls_anchorHandle__52odU{fill:var(--gray-300);stroke:var(--background);stroke-width:2;pointer-events:none;opacity:.6}.EdgeControls_controlHandle__bbw_z{fill:var(--secondary);stroke:var(--background);stroke-width:2;cursor:move;transition:fill .15s ease,transform .15s ease}.EdgeControls_controlHandle__bbw_z:hover{fill:var(--primary-hover,var(--primary));transform:scale(1.15)}.EdgeControls_controlHandleDragging__onp05,.EdgeControls_controlHandle__bbw_z:active{fill:var(--primary-active,var(--primary));stroke-width:3;transform:scale(1.2)}.EdgeControls_resetButton__x66HF{fill:var(--gray-50);stroke:var(--gray-300);stroke-width:1;cursor:pointer;transition:fill .15s ease,stroke .15s ease}.EdgeControls_resetButton__x66HF:hover{fill:var(--gray-100);stroke:var(--secondary)}.EdgeControls_resetButton__x66HF:active{fill:var(--gray-200)}.EdgeControls_resetButtonText__94yuO{fill:var(--secondary);font-size:.75rem;font-weight:500;pointer-events:none;user-select:none}.EdgeControls_edgeControls__Mn29I{pointer-events:bounding-box}@keyframes EdgeControls_fadeIn__DEqEE{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.EdgeControls_anchorHandle__52odU,.EdgeControls_controlHandle__bbw_z{animation:EdgeControls_fadeIn__DEqEE .2s ease}