I don't have any quick fixes for you, wish I did.
Don't know if this is of any use to you, but i think you need to bear in mind that whatever you do, a teen will dissociate, just to feel 'grown up' -'they no betterish'. The more we fight for a little control the harder it gets... for us. Keep in mind that in the end/if forced they can do 'life' themselves (the more you pamper a lazy teen, the angrier they often get).
I'm not talking about substance abuse, mh but 'normal' teen behavior.
Imo the best we can do is making sure they are SAFE (teens are sure they can tackle any situation eg. Involving nights out - they can't).
Setting a FEW house rules, which should never be broken (set the rules with the teen in a 'nice' chat, one of those rare shiny days, when you get along). (Not your ten thousand rules, that make life good, and everybody dutyful humans).
I regret trying too hard, taking on board all the nastiness, not just walking away more. Regret spending so much time worrying (I worry too much, teens hate that) it was MY worries, if they are safe try let it go (I know easy to say).
Don't know if this of any use to you, but do try to disengage a little, atleast for your own sanity.
Onwards and upwards 😀.