.capital-flow-diagram{--node-bg:#fff;--node-border:#e5e7eb;--node-text:#1f2937;--node-label:#6b7280;--accent:#eb8842;--edge-color:#9ca3af;--layer-debt:#3b82f6;--layer-mezz:#8b5cf6;--layer-equity:#10b981;background:0 0;width:100%;height:600px}.dark .capital-flow-diagram{--node-bg:#1f2937;--node-border:#374151;--node-text:#f9fafb;--node-label:#9ca3af}.capital-flow-diagram .react-flow__node{border:1px solid var(--node-border);background:var(--node-bg);text-align:center;border-radius:12px;min-width:200px;padding:16px 20px;font-family:inherit;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.capital-flow-diagram .react-flow__node-default{background:var(--node-bg);color:var(--node-text)}.capital-flow-diagram .node-label{color:var(--node-text);margin-bottom:4px;font-size:14px;font-weight:600}.capital-flow-diagram .node-value{color:var(--accent);font-size:16px;font-weight:700}.capital-flow-diagram .node-sublabel{color:var(--node-label);margin-top:4px;font-size:12px}.capital-flow-diagram .node-layer-source{border-color:var(--accent);border-width:2px}.capital-flow-diagram .node-layer-debt{border-left:3px solid var(--layer-debt)}.capital-flow-diagram .node-layer-mezzanine{border-left:3px solid var(--layer-mezz)}.capital-flow-diagram .node-layer-equity{border-left:3px solid var(--layer-equity)}.capital-flow-diagram .react-flow__edge-path{stroke:var(--edge-color);stroke-width:1.5px}.capital-flow-diagram .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:2px}.capital-flow-diagram .react-flow__arrowhead{fill:var(--edge-color)}.capital-flow-diagram .react-flow__edge-text{fill:var(--node-label);font-size:11px}.capital-flow-diagram .edge-conditional{stroke-dasharray:5 5;opacity:.6}.capital-flow-diagram .react-flow__controls{box-shadow:none;border:1px solid var(--node-border)}.capital-flow-diagram .react-flow__controls-button{background:var(--node-bg);border-bottom:1px solid var(--node-border);border-radius:0}.capital-flow-diagram .react-flow__controls-button:hover{background:var(--node-border)}.capital-flow-diagram .react-flow__minimap{display:none}.diagram-title{color:var(--node-text);margin-bottom:16px;padding-left:4px;font-size:16px;font-weight:600}.diagram-metadata{background:var(--node-bg);border:1px solid var(--node-border);gap:24px;margin-top:16px;padding:12px;font-size:13px;display:flex}.diagram-metadata-item{flex-direction:column;gap:4px;display:flex}.diagram-metadata-label{color:var(--node-label);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.diagram-metadata-value{color:var(--node-text);font-weight:600}
