U could be pregnant.go see a doctor
Is there a doctor, pregnancy center, health center, or community health center that you could go get a pregnancy test? Have you been stressing out? Stress can cause our periods to be late. Since you had protected sex, the chances are low but can't be entirely ruled out. I would definitely go to one of those places though for a pregnancy test, or blood test.