flowchart TD
classDef STEP fill:#1d4ed8,stroke:#1d4ed8,color:#fff;
classDef CHECK fill:#7c3aed,stroke:#7c3aed,color:#fff;
classDef DB fill:#052e16,stroke:#16a34a,color:#dcfce7;
classDef OUT fill:#0f172a,stroke:#334155,color:#e2e8f0;
classDef ERR fill:#7f1d1d,stroke:#ef4444,color:#fee2e2;
START["Komenda w RC / Tool call"]:::OUT
ROUTER["Order Router WF
(parse + detect)"]:::STEP
AUTH["Walidacja uprawnień
canOrderAgents / ownership"]:::CHECK
DB1["Twenty: create/update AgentOrder"]:::DB
POST["Post do #officialOrders"]:::OUT
DM1["DM do adresata/przełożonego"]:::OUT
RET["Odpowiedź do agenta"]:::OUT
DENY["❌ UNAUTHORIZED / INVALID"]:::ERR
START --> ROUTER --> AUTH
AUTH -->|OK| DB1 --> POST --> DM1 --> RET
AUTH -->|NIE| DENY