Having been a CFO for 33 years I am betting this is going to be a challenge. Some project management software has basic cost accumulation features to it, but it really is not a dynamic situation, usually simple manual inputs. The key in my mind is prioritizing excellence across the three components. We know Asana can handle the work flow and task management, integrated into Asana is Harvest and at least a couple more that work very well for time tracking but the detailed project financial forecast is most likely going to have to be google sheets, Excel or hyperlinks to one of the storage options of dropbox, box, or google drive. All three will have versioning to keep the process dynamic. In addition the ability to forward the creation of tasks with attachments through email that can be dragged into subtasks with good names is always helpful. You might look at Asana integrations, https://asana.com/apps/ as it seems some use Everhour successfully for time tracking versus time and billing.