No, they don’t expire as long as you keep the account active. I once logged in after almost two years of no flights, expecting my balance to be gone, but everything was still there.
I earned a few miles from a hotel stay and that refreshed the activity. Super easy to keep alive.