When looking straight up or down, your ControlRotation forward vector only has a Z component, ie. (0,0,1) or (0,0,-1), so your end result is basically a zero vector.
I’m not familiar with rolling ball template, but try using character rotation instead or Control Rotation.
Wait. its working but changing camera about z axis does not change the controls.
Means looking from front view works correctly. but From back view pressing left character goes right and pressing right character goes left. It is not based on camera rotation anymore. I guess I have to both of them combined somehow.