.dark-layout #d32DGraph .node text{font:14px sans-serif;fill:wheat;stroke:rgba(0,0,0,.2);stroke-width:.5}.dark-layout #d32DGraph .link{fill:none;stroke:#6d6d6d;stroke-width:2px}#d32DGraph .node circle:hover{stroke:wheat;stroke-width:3px}#d32DGraph .node text{font:14px sans-serif;fill:#000;stroke:rgba(0,0,0,.2);stroke-width:.5}#d32DGraph .link{fill:none;stroke:#c4c4c4;stroke-width:2px}#d32DGraph .root{fill:#ff4500}#d32DGraph .abstract{fill:orange}#d32DGraph .node{fill:wheat}#d32DGraph .contextMenu{stroke:#000;fill:#fff}[dir] #d32DGraph .menuEntry{cursor:pointer}#d32DGraph .menuEntry text{font-size:16px}.resize-handle[data-v-03c1919a]{z-index:99999;position:absolute;top:0;bottom:0;width:10px}[dir] .resize-handle[data-v-03c1919a]{cursor:ew-resize}[dir=ltr] .resize-handle[data-v-03c1919a]{left:0}[dir=rtl] .resize-handle[data-v-03c1919a]{right:0}[dir=ltr] .resize-handle[data-v-03c1919a]:hover{border-left:2px solid #85b8ff}[dir=rtl] .resize-handle[data-v-03c1919a]:hover{border-right:2px solid #85b8ff}.canvas-container[data-v-e54ccb6e]{width:revert;max-height:100%;position:absolute;bottom:1rem;top:7rem}[dir=ltr] .canvas-container[data-v-e54ccb6e],[dir=rtl] .canvas-container[data-v-e54ccb6e]{left:0;right:0}.canvas[data-v-e54ccb6e]{width:100%;height:100%}.graph-host[data-v-e54ccb6e]{position:relative;width:100%;height:100%}#d3ForceGraph[data-v-e54ccb6e],.graph-fill[data-v-e54ccb6e]{width:100%;height:100%}#d3ForceGraph svg[data-v-e54ccb6e]{width:100%;height:100%;display:block}.graph-toolbar[data-v-e54ccb6e]{position:absolute;top:.75rem;z-index:5;display:inline-flex;align-items:center;backdrop-filter:blur(2px)}[dir] .graph-toolbar[data-v-e54ccb6e]{padding:.35rem .5rem;border-radius:6px;background-color:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(0,0,0,.15)}[dir=ltr] .graph-toolbar[data-v-e54ccb6e]{left:.75rem}[dir=rtl] .graph-toolbar[data-v-e54ccb6e]{right:.75rem}[dir] .dark-layout .graph-toolbar[data-v-e54ccb6e]{background-color:rgba(22,29,49,.85);box-shadow:0 2px 8px rgba(0,0,0,.35)}.toolbar-group[data-v-e54ccb6e]{display:inline-flex;align-items:center;gap:.25rem}.toolbar-divider[data-v-e54ccb6e]{width:1px;height:1.5rem}[dir] .toolbar-divider[data-v-e54ccb6e]{margin:0 .5rem;background-color:rgba(0,0,0,.1)}[dir] .dark-layout .toolbar-divider[data-v-e54ccb6e]{background-color:hsla(0,0%,100%,.15)}.toolbar-label[data-v-e54ccb6e],.toolbar-switch[data-v-e54ccb6e]{font-size:.857rem;color:#6e6b7b}.toolbar-search[data-v-e54ccb6e] .search-input{width:320px;min-height:2rem}.toolbar-search[data-v-e54ccb6e] .search-input input{height:2rem}[dir] .toolbar-search[data-v-e54ccb6e] .search-input input{padding-top:.25rem;padding-bottom:.25rem}.dark-layout .toolbar-label[data-v-e54ccb6e],.dark-layout .toolbar-switch[data-v-e54ccb6e]{color:#d0d2d6}#d3ForceGraph .d3bground{fill:#f4f6fa}#d3ForceGraph .d3ForceText{fill:#1f2937;stroke:#f4f6fa;stroke-width:3px;paint-order:stroke fill;pointer-events:none;user-select:none;font-family:inherit;font-weight:500}#d3ForceGraph .d3ForceText.root{font-weight:700}#d3ForceGraph .d3ForceText.abstract{font-weight:600}#d3ForceGraph .d3ForceText.node{visibility:hidden}#d3ForceGraph g.curChild .d3ForceText,#d3ForceGraph g.current .d3ForceText,#d3ForceGraph svg.zoom-close .d3ForceText.node,#d3ForceGraph svg.zoom-mid .d3ForceText.abstract{visibility:visible}#d3ForceGraph circle{stroke:rgba(0,0,0,.3);stroke-width:1px}#d3ForceGraph .d3ForceLink{stroke:#98a2b3;stroke-width:.6px;opacity:.35}#d3ForceGraph .root{fill:#e74c3c}#d3ForceGraph .abstract{fill:#f39c12}#d3ForceGraph .node{fill:#a9c5ff}#d3ForceGraph g.focused circle{stroke:#00b894;stroke-width:4px;filter:drop-shadow(0 0 6px rgba(0,184,148,.8))}#d3ForceGraph g.focused .d3ForceText{visibility:visible!important;font-weight:700;fill:#00755b}#d3ForceGraph g.focus-path-ancestor circle{stroke:#00b894;stroke-width:2.5px}#d3ForceGraph g.focus-path-ancestor .d3ForceText{visibility:visible!important;font-weight:600;fill:#00755b}#d3ForceGraph line.d3ForceLink.focus-path{stroke:#e74c3c!important;stroke-width:3px!important;opacity:1!important;stroke-dasharray:10 6}[dir=ltr] #d3ForceGraph line.d3ForceLink.focus-path,[dir=rtl] #d3ForceGraph line.d3ForceLink.focus-path{animation:ecosystem-focus-flow .9s linear infinite}@keyframes ecosystem-focus-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16}}#d3ForceGraph g.focused:after{content:""}[dir=ltr] #d3ForceGraph g.focused,[dir=rtl] #d3ForceGraph g.focused{animation:ecosystem-focus-pulse 1.6s ease-out 2}@keyframes ecosystem-focus-pulse{0%{filter:drop-shadow(0 0 0 rgba(0,184,148,.9))}50%{filter:drop-shadow(0 0 12px rgba(0,184,148,.9))}to{filter:drop-shadow(0 0 0 rgba(0,184,148,0))}}#d3ForceGraph .contextMenu{stroke:#000;fill:#fff}[dir] #d3ForceGraph .menuEntry{cursor:pointer}#d3ForceGraph .menuEntry text{font-size:12px}.dark-layout #d3ForceGraph .d3bground{fill:#161d31}.dark-layout #d3ForceGraph .d3ForceText{fill:#f5f7fb;stroke:#161d31;stroke-width:3px;paint-order:stroke fill}.dark-layout #d3ForceGraph circle{stroke:hsla(0,0%,100%,.2)}.dark-layout #d3ForceGraph .d3ForceLink{stroke:#7b8ab0;opacity:.25}.dark-layout #d3ForceGraph .root{fill:#ff6b5b}.dark-layout #d3ForceGraph .abstract{fill:#f5a623}.dark-layout #d3ForceGraph .node{fill:#dcd7c2}.dark-layout #d3ForceGraph g.focus-path-ancestor .d3ForceText,.dark-layout #d3ForceGraph g.focused .d3ForceText{fill:#5bfcd1}