A.V.
Something that works for me (I have a teenaged stepdaughter who I've known since she was about 6) is to not take it personally, not escalate the argument and let her chose her consequences. Example: Kid says something smart. Instead of yelling, "WHAT DID YOU JUST SAY TO ME?" You can say, "Care to repeat that?" Whether she does nor not you can say, "Since you have a bad attitude, you can either stop right now or go to your room for half an hour."
Or you can say, "It doesn't matter how you feel about it. You still have to do the dishes. And if you deliberately do them wrong, you get to do them again."
If you're really at wit's end, you can tell her that she can either do what you told her or go to time out and you'll be back in two minutes to deal with it.
I also agree with picking your battles. Not every door slam gets addressed in our house. Sometimes it's just better to let her go and deal with her when she's calmed down.
Hang in there.