.StakeholderMap-module__i57SHG__pageWrapper{background:#fff;width:100vw;height:100vh}@media (max-width:400px){.StakeholderMap-module__i57SHG__pageWrapper{padding-top:93px}}@media (max-width:399px){.StakeholderMap-module__i57SHG__pageWrapper{padding-top:122px}}.StakeholderMap-module__i57SHG__container{background:#fff;flex-direction:column;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex;position:relative}.StakeholderMap-module__i57SHG__flowContainer{background:#fff;flex:1;position:relative}.StakeholderMap-module__i57SHG__flowContainer .react-flow{background:#fff}.StakeholderMap-module__i57SHG__flowContainer .react-flow__background{background:#fff}.StakeholderMap-module__i57SHG__flowContainer .react-flow__edge-path{stroke-width:2px}.StakeholderMap-module__i57SHG__flowContainer .react-flow__controls{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 12px #0000001a}.StakeholderMap-module__i57SHG__flowContainer .react-flow__controls-button{color:#111827;background:#fff;border-bottom:1px solid #e5e7eb;transition:all .2s}.StakeholderMap-module__i57SHG__flowContainer .react-flow__controls-button:hover{background:#f9fafb}.StakeholderMap-module__i57SHG__flowContainer .react-flow__controls-button svg{fill:#111827}.StakeholderMap-module__i57SHG__flowContainer .react-flow__minimap{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem}.StakeholderMap-module__i57SHG__flowContainer .react-flow__minimap-mask{fill:#0ea5e91a}.StakeholderMap-module__i57SHG__legendAndButtonContainer{z-index:10;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:100px;right:20px}.StakeholderMap-module__i57SHG__legend{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 12px #0000001a}.StakeholderMap-module__i57SHG__helpButton{cursor:pointer;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000001a}.StakeholderMap-module__i57SHG__helpButton:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.StakeholderMap-module__i57SHG__helpButton:active{transform:translateY(0)}.StakeholderMap-module__i57SHG__legendItem{color:#6b7280;align-items:center;gap:.75rem;font-size:.813rem;transition:color .2s;display:flex}.StakeholderMap-module__i57SHG__legendItem:hover{color:#111827}.StakeholderMap-module__i57SHG__legendLine{border-radius:2px;width:32px;height:3px;transition:transform .2s}.StakeholderMap-module__i57SHG__legendItem:hover .StakeholderMap-module__i57SHG__legendLine{transform:scaleX(1.1)}.StakeholderMap-module__i57SHG__legendLineDashed{border-top:3px dashed;border-radius:2px;width:32px;height:3px}.StakeholderMap-module__i57SHG__centerNode{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:4px solid #fff6;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:450px;min-height:300px;padding:45px 50px;animation:6s ease-in-out infinite StakeholderMap-module__i57SHG__float;display:flex;position:relative;box-shadow:0 0 0 4px #ffffff4d,0 0 0 8px #667eea66,0 35px 90px #667eea66,0 20px 50px #764ba24d}@keyframes StakeholderMap-module__i57SHG__float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.StakeholderMap-module__i57SHG__centerLogo{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 10px 25px #0000004d);flex-shrink:0;width:auto;max-width:100%;height:120px}.StakeholderMap-module__i57SHG__centerContent{z-index:10;flex-direction:column;align-items:center;gap:16px;width:100%;display:flex;position:relative}.StakeholderMap-module__i57SHG__centerTitle{letter-spacing:-.5px;text-transform:uppercase;text-shadow:0 5px 10px #0000004d,0 3px 6px #0003,0 10px 20px #0003,0 0 40px #ffffff4d;color:#fff;margin:0;font-size:34px;font-weight:900;line-height:1.15}.StakeholderMap-module__i57SHG__centerSubtitle{letter-spacing:.8px;text-transform:uppercase;color:#fff;text-shadow:0 3px 8px #0006,0 2px 5px #0000004d,0 0 30px #fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border:2px solid #fff9;border-radius:12px;margin:0;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.5;box-shadow:0 4px 12px #0003,inset 0 1px 2px #ffffff1a}.StakeholderMap-module__i57SHG__categoryNode{text-align:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff3;border-radius:15px;min-width:150px;padding:20px;transition:all .3s;position:relative;box-shadow:0 8px 24px #0000001a,0 0 0 1px #0000000d}.StakeholderMap-module__i57SHG__categoryNode:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026,0 0 40px #0ea5e933,0 0 0 1px #0000001a}.StakeholderMap-module__i57SHG__categoryIcon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 12px;font-size:40px;transition:all .3s;display:flex}.StakeholderMap-module__i57SHG__categoryNode:hover .StakeholderMap-module__i57SHG__categoryIcon{background:#ffffff4d;transform:scale(1.1)}.StakeholderMap-module__i57SHG__categoryTitle{text-shadow:0 2px 8px #0003;margin:0;font-size:16px;font-weight:600}.StakeholderMap-module__i57SHG__stakeholderNodeCircle{cursor:pointer;background:#fff;border:3px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;padding:0;transition:all .3s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 12px #0000001a,0 0 0 1px #00000008}.StakeholderMap-module__i57SHG__stakeholderNodeCircle:hover{border-color:#0ea5e9;transform:scale(1.15);box-shadow:0 8px 24px #00000026,0 0 30px #0ea5e933,0 0 0 1px #0ea5e933}.StakeholderMap-module__i57SHG__logoWrapper{z-index:auto;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.StakeholderMap-module__i57SHG__stakeholderCircleLogo{object-fit:contain;width:70%;height:70%;display:block}.StakeholderMap-module__i57SHG__circleTooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:999999;background:#000000f2;border:1px solid #ffffff1a;border-radius:6px;width:max-content;max-width:400px;padding:8px 14px;font-size:13px;font-weight:500;transition:opacity .2s;position:absolute;bottom:-45px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.StakeholderMap-module__i57SHG__stakeholderNodeCircle:hover .StakeholderMap-module__i57SHG__circleTooltip{opacity:1}.StakeholderMap-module__i57SHG__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.StakeholderMap-module__i57SHG__modalContent{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out StakeholderMap-module__i57SHG__modalSlideIn;overflow-y:auto;box-shadow:0 20px 60px #0003,0 0 0 1px #0000000d}@keyframes StakeholderMap-module__i57SHG__modalSlideIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.StakeholderMap-module__i57SHG__modalHeader{color:#111827;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;padding:30px;position:relative}.StakeholderMap-module__i57SHG__closeButton{cursor:pointer;color:#111827;background:#0000000d;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.StakeholderMap-module__i57SHG__closeButton:hover{background:#0000001a;border-color:#0003;transform:rotate(90deg)}.StakeholderMap-module__i57SHG__modalHeaderContent{align-items:center;gap:20px;display:flex}.StakeholderMap-module__i57SHG__modalIcon{color:#0ea5e9;background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;display:flex}.StakeholderMap-module__i57SHG__modalTitle{color:#111827;margin:0 0 5px;font-size:24px;font-weight:700;line-height:1.3}.StakeholderMap-module__i57SHG__modalType{opacity:.7;color:#6b7280;margin:0;font-size:14px}.StakeholderMap-module__i57SHG__modalBody{color:#374151;padding:30px}.StakeholderMap-module__i57SHG__modalSection{margin-bottom:25px}.StakeholderMap-module__i57SHG__modalSection:last-child{margin-bottom:0}.StakeholderMap-module__i57SHG__sectionTitle{color:#111827;margin:0 0 10px;font-size:16px;font-weight:600}.StakeholderMap-module__i57SHG__description{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.StakeholderMap-module__i57SHG__contactItem{color:#374151;align-items:center;gap:10px;margin-bottom:10px;display:flex}.StakeholderMap-module__i57SHG__contactIcon{color:#0ea5e9;font-size:18px}.StakeholderMap-module__i57SHG__link{color:#0ea5e9;font-weight:500;text-decoration:none;transition:color .3s}.StakeholderMap-module__i57SHG__link:hover{color:#06b6d4;text-decoration:underline}.StakeholderMap-module__i57SHG__specialtiesGrid{flex-wrap:wrap;gap:8px;display:flex}.StakeholderMap-module__i57SHG__specialtyBadge{color:#0ea5e9;background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.StakeholderMap-module__i57SHG__specialtyBadge:hover{background:#0ea5e926;border-color:#0ea5e94d}.StakeholderMap-module__i57SHG__modalLegend{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.StakeholderMap-module__i57SHG__modalLegendItem{color:#374151;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.StakeholderMap-module__i57SHG__downloadButton{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0ea5e9 0%,#06b6d4 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.StakeholderMap-module__i57SHG__downloadButton:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e966}.StakeholderMap-module__i57SHG__downloadButton:active{transform:translateY(0)}.StakeholderMap-module__i57SHG__instructionsOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.StakeholderMap-module__i57SHG__instructionsModal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:90%;max-width:500px;padding:32px;animation:.3s ease-out StakeholderMap-module__i57SHG__slideIn;box-shadow:0 20px 60px #0003}@keyframes StakeholderMap-module__i57SHG__slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.StakeholderMap-module__i57SHG__instructionsTitle{color:#111827;text-align:center;margin-bottom:24px;font-size:24px;font-weight:700}.StakeholderMap-module__i57SHG__instructionsContent{color:#6b7280;margin-bottom:28px}.StakeholderMap-module__i57SHG__instructionsContent p{margin-bottom:16px;font-size:16px;line-height:1.6}.StakeholderMap-module__i57SHG__instructionsContent strong{color:#111827;font-weight:600}.StakeholderMap-module__i57SHG__instructionsButton{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0ea5e9 0%,#06b6d4 100%);border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s}.StakeholderMap-module__i57SHG__instructionsButton:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e966}.StakeholderMap-module__i57SHG__instructionsButton:active{transform:translateY(0)}.StakeholderMap-module__i57SHG__adminButton{color:#0ea5e9;cursor:pointer;background:#0ea5e91a;border:2px solid #0ea5e933;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.StakeholderMap-module__i57SHG__adminButton:hover{background:#0ea5e926;border-color:#0ea5e94d;transform:translateY(-1px)}.StakeholderMap-module__i57SHG__saveButton{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0ea5e9 0%,#06b6d4 100%);border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.StakeholderMap-module__i57SHG__saveButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 20px #0ea5e966}.StakeholderMap-module__i57SHG__saveButton:disabled{opacity:.6;cursor:not-allowed}.StakeholderMap-module__i57SHG__controls,.StakeholderMap-module__i57SHG__minimap{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important}.StakeholderMap-module__i57SHG__spinner{border:4px solid #e5e7eb;border-top-color:#0ea5e9;border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.7s linear infinite StakeholderMap-module__i57SHG__spin}@keyframes StakeholderMap-module__i57SHG__spin{to{transform:rotate(360deg)}}.StakeholderMap-module__i57SHG__icon{width:1em;height:1em}@media (max-width:768px){.StakeholderMap-module__i57SHG__legend{padding:.75rem 1rem;font-size:.75rem;top:90px;right:10px}.StakeholderMap-module__i57SHG__legendLine,.StakeholderMap-module__i57SHG__legendLineDashed{width:24px}.StakeholderMap-module__i57SHG__centerNode{gap:20px;width:320px;min-height:240px;padding:30px 25px}.StakeholderMap-module__i57SHG__centerLogo{height:80px}.StakeholderMap-module__i57SHG__centerTitle{font-size:24px}.StakeholderMap-module__i57SHG__centerSubtitle{padding:10px 18px;font-size:13px}.StakeholderMap-module__i57SHG__stakeholderNodeCircle{width:100px;height:100px}.StakeholderMap-module__i57SHG__modalContent{width:95%;max-height:90vh}.StakeholderMap-module__i57SHG__instructionsModal{width:95%;padding:24px}.StakeholderMap-module__i57SHG__instructionsTitle{font-size:20px}}@media print{.StakeholderMap-module__i57SHG__legend,.StakeholderMap-module__i57SHG__adminButton,.StakeholderMap-module__i57SHG__saveButton,.StakeholderMap-module__i57SHG__controls,.StakeholderMap-module__i57SHG__minimap{display:none!important}.StakeholderMap-module__i57SHG__container,.StakeholderMap-module__i57SHG__flowContainer{background:#fff!important}}
.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
