We **haven't seen** them for a long time.
**Объяснение:** Используем Present Perfect, чтобы выразить действие, которое началось в прошлом и продолжается до сих пор. "For a long time" указывает на период времени, длящийся до настоящего момента. Правильная форма глагола "not/see" в Present Perfect - "haven't seen".