Portfolio Visualizer II

Make the portfolio tree editable: normalize it into a flat map, validate edits against budget constraints, and show the unallocated cash at each level.