Sabre tends to lock seats into "airport control" approximately 72 hours in advance.
There *is* a work around that can be used by an agent to assign a seat, but it's not something they teach the frontline res. If that happens again, ask the agent to call a supervisor. It's actually a really easy fix in about 85% of reservations.
But to answer the original question: 72 hours, in most cases.