flowchart TD
pitch["Pitch submitted"]
triage{"Editorial triage"}
assign["Assign reporter"]
research["Research & reporting"]
draft["Draft written"]
edit["Editor review"]
revise["Revisions needed"]
legal{"Legal review?"}
legalCheck["Legal desk review"]
copyedit["Copy edit"]
layout["Layout & media"]
final["Final approval"]
publish["Publish"]
distribute["Distribute"]
pitch --> triage
triage -->|Approved| assign
triage -->|Killed| killed["Story killed"]
assign --> research
research --> draft
draft --> edit
edit -->|Changes needed| revise
revise --> edit
edit -->|Approved| legal
legal -->|Yes| legalCheck
legal -->|No| copyedit
legalCheck -->|Cleared| copyedit
legalCheck -->|Issues| revise
copyedit --> layout
layout --> final
final -->|Published| publish
publish --> distribute
classDef start fill:#3cc4b833,stroke:#3cc4b8
classDef decision fill:#e6a55b33,stroke:#e6a55b
classDef action fill:#5b9fe633,stroke:#5b9fe6
classDef end fill:#3cc4b833,stroke:#3cc4b8
classDef killed fill:#e65b7a33,stroke:#e65b7a
class pitch start
class triage,legal decision
class assign,research,draft,edit,revise,legalCheck,copyedit,layout,final action
class publish,distribute end
class killed killed