Here’s the deal with citric acid - it’s about 3X more acidic than ascorbic acid and it takes a long time to break down from chlorine oxidation. So it’s really not good to use in a pool for stains unless absolutely necessary. Since you had stains you will now need to add chlorine very slowly and carefully so you do not spike the FC too high and cause the stains to reappear. But citrate is going to make that painfully difficult as you are currently experiencing it.
You need to add liquid chlorine every day to get yourself back up to a reasonable level and then you need to test frequently because the citric acid remnant is going to eat the chlorine up. You need to keep at this until the FC starts to hold better. There’s no easy way to know how long this is going to take so you have to be patient and diligent. I would also suggest you keep a careful eye on your pH and you target a low pH range of 7.2-7.4. Liquid chlorine additions temporarily raise pH and you want to make sure that doesn’t happen or else you’ll get stains again.