まだ + [verb て-form] + いません
まだ + [verb て-form] + いない (casual) まだ + [verb て-form] + ない (casual, い dropped)
The structure まだ~ていません is used to express that something has not yet been done or has not yet happened. It combines まだ ("still / not yet") with the negative form of 〜~ている to indicate that an expected action or event remains incomplete as of now.
The implication is that the action is expected to happen at some point, but it simply hasn't occurred yet. This distinguishes it from a plain negative statement like たべませんでした食べませんでした ("I didn't eat"), which carries no such expectation.
In casual speech, いません becomes いない, and the い is often dropped entirely:
まだ~ていません is the natural negative answer to questions using もう ("already"):
When answering, you can also reply simply with まだです ("not yet") as a short response.
Be careful not to confuse まだ~ていません with まだ〜~ません. The ~ている form focuses on the resulting state (it remains undone), while ~ません would simply negate the action. For "not yet" situations, まだ~ていません is the standard and natural choice.