Job-level items labeled "General" and sorted to bottom

Client portal now groups unscoped work items at the bottom with a clearer "General" label.

Bug Fixes

The client portal's estimate view now displays job-level items (unscoped work that applies across all rooms) under a "General" section at the bottom, instead of grouping them as "Other" at the top. This provides a clearer hierarchy where room-specific work appears first, followed by general items that apply to the entire project.