Textile deodorization and inventory tagging refined

Ozone deodorization now appears once per job, tag & inventory moves to documentation, and code selection improves.

What's New

Contents phase estimating now handles textile ozone and deodorization more intelligently:

  • Ozone consolidation: Deodorization (ozone/CGN-DODROZ) is now emitted once at the job level instead of per-item, reducing redundant line items.
  • Tag line placement: The 'Evaluate, tag & inventory' line now appears in the documentation estimate (sized to all inventory) rather than pack-out, reflecting how it's actually used.
  • Code selection fixes: The system no longer selects $0 'Agreed Price' codes, falling back to recognized categories like CGN/BRIC. Full-service variants are preferred over drop-off and heavyweight alternatives.

These changes result in cleaner, more accurate estimates that better reflect real job structure.