Quotations now use a discount and a computed Total System Cost, with depreciation shown for reference only, instead of Tax/ITC and Net Cost. Invoices bill the discounted total, split 10 / 40 / 40 / 10. The invoice code now resolves milestones by id, which the two middle payments need. The quotation form has a System Type field, pulls the bill from the customer's profile, and warns if the proposal PDF doesn't mention the customer. PDF reading is improved, with an image-reading fallback. Customers approve or reject through a confirm page that email scanners can't trigger. When an admin accepts on a customer's behalf, the customer gets a working link to upload their contract and bill. I also repaired a half-finished port that broke quotation creation. Company branding is kept throughout, and the upload limit stays at 10 MB.