Santos approval rating hits record 90%