Edit FTE allocations live. Each value is the share of a person's time on that project in that month (0 – 2.0). Changes flow back to the dashboard and persist in this browser. Cells outside a project's dates are locked; change the status dropdown to reclassify a project as signed, probable, or not probable.
Data source: 8 fictitious employees + 3 subcontractors (shared with the pricing tool), 14 projects across signed and pipeline stages, 12-month horizon. Employees shaped like Xero Payroll GET /Employees; subcontractors shaped like the pricing tool's nominated-day-rate records. Signed projects shaped like Xero Projects GET /Projects; pipeline opportunities shaped like a generic CRM object. Scopes required: projects.read, payroll.employees.read. Pipeline data in a real build would come from a CRM (HubSpot, Pipedrive) or a maintained spreadsheet — Xero doesn't model opportunity probability natively. Narrative layer is deterministic in this prototype; a production version calls the Anthropic Messages API with the capacity context. Saved views persist in browser localStorage (single-browser only).