Ukraine has won the battle of Kharkiv, analysts say, as Kyiv warns of ‘long phase of war’