City politicians approve $3M for 120 overnight winter shelte