I've got a boy Kai and you won't get any love for the name on MN, see above.
It means lots of things in lots of different languages, I chose it for the Hawaiian meaning "sea".
I think it would be OK for a girl but be prepared for everyone to think she's a boy before they meet her.