hi D.,
i can't give any great advice, seeing as how my kids are all small still. but i will tell you things that will help. my neighbor is in her 20's and she said the worst punishment her parents EVER gave her was grounding her FROM her room. she had to stay right with her parents for a week she hated it.(ha,ha)
a teenage girl was with her friends-which were trying to get her to do something her dad had told her not to, one of the friends said; you afraid he'll hurt you?? she said; no, i'm afraid i will hurt him.
this other thing i hope is very helpful. since the discipline is not seeming to work, read this: one christian dad could see his son spireling out of control, much like yours, the Dad actually left his career and found another job to have more time, so he could focus on his son. it was a big sacrifise for their family but the dad loved his son and new he hadn't showed him how important family was-because he was always so busy. he felt his son was just not getting what he needed from his dad and this is how he reacted. THE DAD WAS RIGHT. the son wrote an article about how that impacted his life so much. the son NEEDED his father, so not only changing jobs, but changing his life to make his kids part of his life and listening and investing in his children. this is the last opportunity you have to invest in your daughter, she will be grown and gone soon.
when i feel my small children are really acting out, even though i am ssoooo angry, i will spend some quality time with them. it makes them feel loved. and they seem to act better.
have you did anything really special for her or with her lately? maybe that can be her next punishment, don't tell her what you are going to do, but take her somewhere special-dinner, or what ever and just talk to her. leave all your anger behind and smile at her.
this sure would have made a world of difference when i was a teenager. a therapist recently said, if you do acts of love for someone, they can't help but to feel it. he suggested to do 10 loving things for the other person. even if you don't want to. hope this helps.