.react-flow{width:100%;height:100%;position:relative;overflow:hidden}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selectionpane{z-index:5}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow .react-flow__connectionline{z-index:1001}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.inactive{pointer-events:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edge-path{fill:none}.react-flow__edge-textwrapper{pointer-events:all}.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__connection-path{fill:none}.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;position:absolute}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;position:absolute}.react-flow__handle.connectable{pointer-events:all}.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__controls{z-index:5;position:absolute;bottom:20px;left:15px}.react-flow__controls-button{border:none;width:24px;height:24px}.react-flow__controls-button svg{width:100%}.react-flow__minimap{z-index:5;position:absolute;bottom:20px;right:15px}.react-flow__attribution{z-index:1000;color:#999;background:#ffffff80;padding:2px 3px;font-size:10px;position:absolute}.react-flow__attribution a{color:#555;text-decoration:none}.react-flow__attribution.top{top:0}.react-flow__attribution.bottom{bottom:0}.react-flow__attribution.left{left:0}.react-flow__attribution.right{right:0}.react-flow__attribution.center{left:50%;transform:translate(-50%)}
.KMqwQW_wrap{transition:box-shadow var(--dur-base) var(--ease-out-soft);text-align:left;background:#fff;border:1px solid #6366f129;border-radius:20px;overflow:hidden;box-shadow:0 4px 6px -1px #6366f10a,0 24px 60px -12px #0f172a14,0 0 0 1px #6366f10f}.KMqwQW_wrap:hover{box-shadow:0 6px 12px -2px #6366f10f,0 30px 70px -14px #0f172a1f,0 0 0 1px #6366f11a}.KMqwQW_head{background:#f8fafc;border-bottom:1px solid #e2e8f0d9;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:22px 28px;display:flex}.KMqwQW_headTitle{font-family:var(--font-display,var(--font-plus-jakarta,system-ui, sans-serif));color:#1e1b4b;letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.KMqwQW_headSubtitle{color:#64748b;max-width:58ch;margin:6px 0 0;font-size:13px;line-height:1.6}.KMqwQW_legend{color:#475569;background:#fff;border:1px solid #e2e8f0e6;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:6px 14px;font-size:11.5px;display:flex}.KMqwQW_legendItem{align-items:center;gap:6px;font-weight:500;display:inline-flex}.KMqwQW_swatch{border-radius:50%;width:8px;height:8px}.KMqwQW_swOwned{background:#4f46e5;box-shadow:0 0 5px #4f46e566}.KMqwQW_swUnowned{background:#dc2626;box-shadow:0 0 5px #dc262666}.KMqwQW_swResource{background:#d97706;box-shadow:0 0 5px #d9770666}.KMqwQW_scenarioBar{background:#f1f5f9;border-bottom:1px solid #e2e8f0d9;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 28px;font-size:12px;display:flex}.KMqwQW_scenarioTitle{color:#1e1b4b;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-right:2px;font-size:11px;font-weight:700;display:inline-flex}.KMqwQW_scenarioChip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1e6;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.KMqwQW_scenarioChip:hover{color:#4f46e5;border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 3px 8px #4f46e51f}.KMqwQW_chipActive{color:#fff!important;background:#312e81!important;border-color:#312e81!important;box-shadow:0 4px 14px #312e8140!important}.KMqwQW_chipBadge{color:#dc2626;background:#dc26261f;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.KMqwQW_chipActive .KMqwQW_chipBadge{color:#fff;background:#ffffff40}.KMqwQW_resetChip{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1cc;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.KMqwQW_resetChip:hover{color:#1e1b4b;background:#fff}.KMqwQW_body{background:#fff;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);display:grid}@media (max-width:960px){.KMqwQW_body{grid-template-columns:1fr}}.KMqwQW_canvas{background:#f8fafc;min-width:0;height:480px;position:relative}@media (max-width:520px){.KMqwQW_canvas{height:380px}}.KMqwQW_inspector{background:#fafafc;border-left:1px solid #e2e8f0d9;flex-direction:column;min-width:0;padding:26px 28px;display:flex}@media (max-width:960px){.KMqwQW_inspector{border-top:1px solid #e2e8f0d9;border-left:0}}.KMqwQW_inspectorHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.KMqwQW_inspectorLabel{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#4338ca;margin:0;font-size:11px;font-weight:700}.KMqwQW_badgeHigh{text-transform:uppercase;letter-spacing:.06em;color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.KMqwQW_badgeNormal{text-transform:uppercase;letter-spacing:.06em;color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.KMqwQW_empty{color:#64748b;text-align:center;margin:auto 0;padding:30px 10px;font-size:13.5px;line-height:1.7}.KMqwQW_insName{font-family:var(--font-display,var(--font-plus-jakarta,system-ui, sans-serif));color:#1e1b4b;letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.KMqwQW_insMeta{font-family:var(--font-mono,monospace);color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 14px;font-size:11px}.KMqwQW_gaugeWrap{background:#fff;border:1px solid #e2e8f0e6;border-radius:10px;margin-bottom:16px;padding:12px 14px}.KMqwQW_gaugeHeader{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.KMqwQW_gaugeHeader strong{color:#1e1b4b}.KMqwQW_gaugeTrack{background:#e2e8f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.KMqwQW_gaugeFill{border-radius:999px;height:100%;transition:width .35s,background .35s}.KMqwQW_insRows{margin:0;padding:0}.KMqwQW_insRow{border-top:1px solid #e2e8f0d9;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;font-size:12.5px;display:flex}.KMqwQW_insRow dt{color:#64748b;margin:0}.KMqwQW_insRow dd{color:#1e1b4b;text-align:right;margin:0;font-weight:600}.KMqwQW_warn{color:#dc2626!important;font-weight:700!important}.KMqwQW_impact{background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;margin-top:16px;padding:14px;box-shadow:0 1px 3px #0f172a08}.KMqwQW_impactHead{color:#475569;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.KMqwQW_impactHead strong{font-family:var(--font-mono,monospace);color:#1e1b4b;margin-left:auto;font-size:12.5px;font-weight:700}.KMqwQW_alertIcon{color:#dc2626}.KMqwQW_impactList{gap:6px;max-height:150px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.KMqwQW_impactList li{color:#1e1b4b;background:#f8fafc;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:11.5px;font-weight:600;display:flex}.KMqwQW_impactList small{font-family:var(--font-mono,monospace);color:#64748b;margin-left:auto;font-size:10px}.KMqwQW_dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 5px #dc262680}.KMqwQW_leafNote{color:#059669;margin:6px 0 0;font-size:11.5px;font-weight:600}.KMqwQW_node{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;min-width:165px;max-width:195px;padding:9px 12px;transition:all .18s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 4px 12px -2px #0f172a0f}.KMqwQW_nodeAccentBar{border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.KMqwQW_node:hover{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 14px #0f172a14,0 10px 24px -4px #4f46e529}.KMqwQW_nodeSelected{border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e529,0 8px 24px -4px #4f46e540!important}.KMqwQW_nodeImpacted{background:#fffbfb!important;border-color:#fecaca!important;box-shadow:0 0 0 2px #dc262633,0 4px 12px #dc26261a!important}.KMqwQW_nodeDimmed{opacity:.28}.KMqwQW_nodeUnowned{background:#fef2f2;border-color:#fca5a5}.KMqwQW_nodeResource{background:#fffdf9;border-style:dashed;border-color:#fbbf24}.KMqwQW_nodeMain{margin-top:3px}.KMqwQW_nodeTop{align-items:center;gap:8px;margin-bottom:5px;display:flex}.KMqwQW_nodeIconWrap{border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.KMqwQW_nodeName{color:#1e1b4b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.KMqwQW_nodeBottom{justify-content:space-between;align-items:center;gap:6px;display:flex}.KMqwQW_nodePlatform{font-family:var(--font-mono,monospace);letter-spacing:.02em;color:#64748b;text-transform:uppercase;font-size:9.5px}.KMqwQW_unownedTag,.KMqwQW_impactedTag{text-transform:uppercase;color:#dc2626;background:#fee2e2;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:700}.KMqwQW_resourceTag{text-transform:uppercase;color:#d97706;background:#fef3c7;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:700}.KMqwQW_handle{background:#64748b!important;border:1.5px solid #fff!important;width:7px!important;height:7px!important}.KMqwQW_canvas .react-flow__attribution{background:0 0;font-size:9px}.KMqwQW_canvas .react-flow__attribution a{color:#94a3b8}.KMqwQW_canvas .react-flow__edge-path{stroke:#cbd5e1;stroke-width:1.6px}.KMqwQW_canvas .is-dimmed{opacity:.25}.KMqwQW_canvas .is-impacted{z-index:10}.KMqwQW_canvas .is-impacted .react-flow__edge-path{filter:drop-shadow(0 0 4px #dc262666);stroke:#dc2626!important;stroke-width:2.6px!important}.KMqwQW_srList{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.KMqwQW_foot{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0d9;margin:0;padding:12px 28px;font-size:12px;line-height:1.6}
