Brent tops $105 as lack of Iran–US agreement keeps supply risks elevated