96edc606d3
When a player has rating_history (graph) but no round_history (per-round detail), calculating a target produced a dead-end error. Now the modal detects the NO_ROUNDS case and shows a button that triggers the existing refresh-round-history endpoint and re-runs the calculation on success. Handles the 24h rate-limit and other refresh errors explicitly.