flowchart TB
classDef tech fill:#cffafe,stroke:#0e7490,color:#0e7490,stroke-width:1.5px
classDef office fill:#ede9fe,stroke:#6d28d9,color:#6d28d9,stroke-width:1.5px
classDef va fill:#ffedd5,stroke:#c2410c,color:#c2410c,stroke-width:1.5px
classDef customer fill:#dcfce7,stroke:#166534,color:#166534,stroke-width:1.5px
classDef system fill:#e2e8f0,stroke:#475569,color:#475569,stroke-width:1.5px
classDef sched fill:#dbeafe,stroke:#1d4ed8,color:#1d4ed8,stroke-width:1.5px
classDef decision fill:#fef3c7,stroke:#b45309,color:#78350f,stroke-width:1.5px
classDef good fill:#dcfce7,stroke:#15803d,color:#15803d,stroke-width:2px
classDef bad fill:#fee2e2,stroke:#b91c1c,color:#b91c1c,stroke-width:2px
classDef neutral fill:#fef3c7,stroke:#b45309,color:#78350f,stroke-width:2px
Start([Customer call/email]):::system
S0[Office schedules
tech site visit]:::sched
T1[Tech onsite
assess + diagnose]:::tech
T2[Tech notes
into AroFlo]:::tech
O1[Office expert
reads notes]:::office
D1{Diagnosis
clear?}:::decision
O2[Office expert
validates + scopes]:::office
O3[Hand off scope
to VA]:::office
V1[VA looks up
parts / prices / rates]:::va
D2{All info
known?}:::decision
V2[VA assembles
line items + narrative]:::va
O4[Office expert
reviews draft]:::office
D3{Quote OK?}:::decision
O5[Office expert
sends quote]:::office
C1[Customer
reviews]:::customer
D4{Decision?}:::decision
S1[Office schedules
the work]:::sched
T3[Tech assigned
to scheduled job]:::tech
E1([Approved · ~38%]):::good
E2([Rejected · ~8%]):::bad
E3([Lapses · ~54%
no follow-up]):::neutral
Start --> S0
S0 --> T1
T1 --> T2
T2 --> O1
O1 --> D1
D1 -->|"unclear ↺"| T1
D1 -->|OK| O2
O2 --> O3
O3 --> V1
V1 --> D2
D2 -->|"unknown ↺"| O2
D2 -->|good| V2
V2 --> O4
O4 --> D3
D3 -->|"revise ↺"| V2
D3 -->|OK| O5
O5 --> C1
C1 --> D4
D4 -->|"changes ↺"| V2
D4 -->|accepts| S1
S1 --> T3
T3 --> E1
D4 -->|rejects| E2
D4 -->|silence| E3