```py path=account_status.py
from datetime import datetime, timedelta, timezone


def classify_account(last_seen_at, disabled_at=None, now=None):
    """Return disabled, unknown, active, or dormant for an account."""
    if disabled_at is not None:
        return "disabled"

    if last_seen_at is None:
        return "unknown"

    if now is None:
        now = datetime.now(timezone.utc)

    return "active" if now - last_seen_at <= timedelta(days=30) else "dormant"
```
