You can try two options:

Balance your dataset by augmenting it with composed samples(combining pieces of different reports in the same class).
Use a self-supervised technique. For example, you can mask parts of a report and ask the model to predict those masked tokens. Then you model learns the overall structure of you text, and you can use few samples to fine-tune it.