BP sinks to first loss in a decade on pandemic hit