- text: LOCAL PROTOTYPE
- generic: Fictional businesses · Saved on this Mac
- link "Demo home":
  - /url: /
  - text: Demo home ↗
- complementary:
  - link "Workspace LOCAL PROTOTYPE":
    - /url: /
    - text: Workspace
    - generic: LOCAL PROTOTYPE
  - generic: O&
  - strong: Oak & Vale
  - generic: Owner workspace
  - generic: Active business
  - combobox "Active business" [disabled]:
    - option "Oak & Vale · owner" [selected]
  - navigation "Workspace":
    - button "Overview":
      - text: Overview
    - button "Jobs 2":
      - text: Jobs
      - generic: "2"
    - button "Follow-ups":
      - text: Follow-ups
    - button "Operations":
      - text: Operations
    - button "Reports":
      - text: Reports
    - button "Field work":
      - text: Field work
    - button "Quotes & invoices":
      - text: Quotes & invoices
    - button "Document settings":
      - text: Document settings
    - button "Customers":
      - text: Customers
    - button "Feedback":
      - text: Feedback
    - button "Materials":
      - text: Materials
    - button "Team":
      - text: Team
    - button "Calendar":
      - text: Calendar
    - button "Repeat work":
      - text: Repeat work
    - button "Website":
      - text: Website
    - button "Gallery":
      - text: Gallery
    - button "Members":
      - text: Members
    - button "Account":
      - text: Account
    - button "Setup & help":
      - text: Setup & help
  - link "View your website ↗":
    - /url: /site/oak-and-vale
    - text: View your website
    - generic: ↗
  - button "Sign out":
    - text: Sign out
  - text: Local demo · v0.20.0
  - text: No live integrations
- banner:
  - generic: Saved locally
  - button "Refresh records" [disabled]
  - generic: 30 Oct 2026
  - generic: O&
- main:
  - generic: Oak & Vale
  - heading "Job details" [level=1]
  - paragraph: A clear view of what is happening, and what comes next.
  - button "← Back to workspace"
  - generic: new
  - heading "Fictional gallery shelving" [level=2]
  - paragraph: PRIVATE-INTAKE-MARKER. Fictional internal budget 9876 pounds. Never publish this text.
  - generic: CUSTOMER
  - heading "Gallery QA Private Person" [level=3]
  - paragraph:
    - text: gallery-private@fictional.example
    - text: 00000 000020
    - text: 20 Invented Private Lane
  - heading "Website enquiry as submitted" [level=3]
  - paragraph:
    - strong: "Preferred date: 30 Oct 2026"
    - text: Customer preference only. No booking or team time was reserved.
  - paragraph: 3 original photos · submitted 30 Oct 2026. See Job photos below.
  - generic "Original visitor details and photo names"
  - generic: Job stage
  - combobox "Job stage" [disabled]:
    - option "new" [disabled] [selected]
    - option "site visit" [disabled]
    - option "accepted" [disabled]
    - option "scheduled" [disabled]
    - option "in progress" [disabled]
    - option "completed" [disabled]
    - option "on hold" [disabled]
    - option "cancelled" [disabled]
  - generic: Target date
  - textbox "Target date Planning date; reserve people and times in Calendar." [disabled]
  - generic: Planning date; reserve people and times in Calendar.
  - generic: Priority
  - combobox "Priority" [disabled]:
    - option "low" [disabled]
    - option "normal" [disabled] [selected]
    - option "high" [disabled]
    - option "urgent" [disabled]
  - generic: Tags
  - textbox "Tags Comma separated, up to 12." [disabled]
  - generic: Comma separated, up to 12.
  - generic: Next action
  - textbox "Next action" [disabled]:
    - /placeholder: One clear next step
  - generic: Next-action date
  - textbox "Next-action date" [disabled]
  - generic: Last contact date
  - textbox "Last contact date Record only contact that actually happened." [disabled]
  - generic: Record only contact that actually happened.
  - generic: Postcode group
  - textbox "Postcode group Explicit outward code, e.g. AB12. No distance calculation." [disabled]
  - generic: Explicit outward code, e.g. AB12. No distance calculation.
  - generic: Private owner notes
  - textbox "Private owner notes Private metadata is excluded from customer pages. Notes, tags and priorities do not change feedback permission." [disabled]
  - generic: Private metadata is excluded from customer pages. Notes, tags and priorities do not change feedback permission.
  - checkbox "Exclude this job from follow-up suggestions" [disabled]
  - text: Exclude this job from follow-up suggestions
  - checkbox "Archive this completed or cancelled job" [disabled]
  - text: Archive this completed or cancelled job
  - paragraph: Stage, work date, completion date and archive changes require feedback permission to be reviewed again. Archiving preserves records and checks for unfinished capture, bookings, repeat work and draft billing.
  - button "Save job" [disabled]
  - button "Show workflow history"
  - complementary:
    - generic: NEXT STEP
    - heading "Put it in writing." [level=2]
    - paragraph: Make a clear quote from this job, then turn an accepted quote into an invoice.
    - button "Create quote" [disabled]:
      - text: Create quote
    - heading "Linked documents" [level=3]
    - paragraph: No documents yet.
  - heading "Job photos" [level=2]
  - paragraph: Private to this job. PNG, JPEG or WebP; up to 2 MB and 12 megapixels. Uploads are resized and location metadata is removed.
  - checkbox "Show archived photos" [disabled]
  - text: Show archived photos
  - generic: Choose a private job photo
  - button "Choose a private job photo" [disabled]
  - button "Upload privately" [disabled]
  - button "Refresh photos" [disabled]
  - article:
    - img "PRIVATE PHOTO CAPTION — first synthetic image"
    - paragraph: Submitted with the website enquiry. Owner review is required before assigned staff access; customer or public sharing needs a separate owner action.
    - paragraph: Reviewed by owner · 30 Oct 2026
    - generic: Private caption
    - textbox "Private caption" [disabled]: PRIVATE PHOTO CAPTION — first synthetic image
    - generic: Private description
    - textbox "Private description" [disabled]: PRIVATE PHOTO DESCRIPTION — fictional internal material cost 4567.
    - generic: Category
    - textbox "Category" [disabled]: shelving
    - generic: Photo stage
    - combobox "Photo stage" [disabled]:
      - option "general" [disabled] [selected]
      - option "before" [disabled]
      - option "after" [disabled]
      - option "progress" [disabled]
      - option "detail" [disabled]
    - generic: Display order
    - spinbutton "Display order" [disabled]: "0"
    - button "Save photo details" [disabled]
    - button "Archive photo" [disabled]
    - button "View history"
    - heading "Customer sharing" [level=4]
    - paragraph: Private. The customer cannot view this photo.
    - generic: Customer-visible caption
    - textbox "Customer-visible caption": A synthetic shelving progress example for the customer.
    - generic: Customer-visible image description
    - textbox "Customer-visible image description" [active]
    - button "Share reviewed photo with this customer"
  - article:
    - img "Private job photograph"
    - paragraph: Submitted with the website enquiry. Owner review is required before assigned staff access; customer or public sharing needs a separate owner action.
    - paragraph: Awaiting owner review · 30 Oct 2026
    - generic: Private caption
    - textbox "Private caption"
    - generic: Private description
    - textbox "Private description"
    - generic: Category
    - textbox "Category": general
    - generic: Photo stage
    - combobox "Photo stage":
      - option "general" [selected]
      - option "before"
      - option "after"
      - option "progress"
      - option "detail"
    - generic: Display order
    - spinbutton "Display order": "1"
    - button "Save photo details" [disabled]
    - button "Mark reviewed"
    - button "Archive photo"
    - button "View history"
    - heading "Customer sharing" [level=4]
    - paragraph: Private. The customer cannot view this photo.
    - generic: Customer-visible caption
    - textbox "Customer-visible caption"
    - generic: Customer-visible image description
    - textbox "Customer-visible image description"
    - button "Share reviewed photo with this customer" [disabled]
  - article:
    - img "Private job photograph"
    - paragraph: Submitted with the website enquiry. Owner review is required before assigned staff access; customer or public sharing needs a separate owner action.
    - paragraph: Awaiting owner review · 30 Oct 2026
    - generic: Private caption
    - textbox "Private caption"
    - generic: Private description
    - textbox "Private description"
    - generic: Category
    - textbox "Category": general
    - generic: Photo stage
    - combobox "Photo stage":
      - option "general" [selected]
      - option "before"
      - option "after"
      - option "progress"
      - option "detail"
    - generic: Display order
    - spinbutton "Display order": "2"
    - button "Save photo details" [disabled]
    - button "Mark reviewed"
    - button "Archive photo"
    - button "View history"
    - heading "Customer sharing" [level=4]
    - paragraph: Private. The customer cannot view this photo.
    - generic: Customer-visible caption
    - textbox "Customer-visible caption"
    - generic: Customer-visible image description
    - textbox "Customer-visible image description"
    - button "Share reviewed photo with this customer" [disabled]
  - heading "Staff work notes" [level=3]
  - paragraph: No work notes submitted yet.
  - button "Refresh work notes"
  - button "Review this job's customer" [disabled]
  - generic: TIME & JOB COSTS
  - heading "Know what the work takes." [level=2]
  - paragraph: Recorded labour includes manual entries and converted Field work, each at its saved cost rate.
  - button "Add time" [disabled]:
    - text: Add time
  - generic: Add a fictional person and their internal hourly cost under Team first.
  - text: Recorded time
  - strong: 0m
  - generic: Active saved labour entries
  - text: Labour cost estimate
  - strong: £0.00
  - generic: At each entry's saved rate
  - text: Received materials
  - strong: £0.00
  - generic: Received stage, not payment proof
  - text: Recorded work cost
  - strong: £0.00
  - generic: Labour estimate + received materials
  - strong: Including planned materials
  - generic: £0.00
  - generic: "All active materials: £0.00"
  - strong: Invoiced value
  - generic: £0.00
  - generic: Includes the invoice's demo VAT
  - strong: Recorded payments
  - generic: £0.00
  - generic: Separate from costs and invoice value
  - paragraph: Labour is an estimate at each saved internal cost rate. Material costs are entered amounts. VAT, overheads, tax and profit are not calculated. Time entries never generate or alter bills.
  - heading "Recorded labour entries" [level=3]
  - checkbox "Archived time entries" [disabled]
  - text: Archived time entries
  - paragraph: No active time entries for this job.
  - paragraph: Dates use Europe/London. Entries are limited to 24 hours per person per day across all jobs. Archived time is retained but excluded from costs. Payroll, overheads, VAT recovery and accounting profit remain outside this view.
  - region "Job materials":
    - generic: JOB COSTS
    - heading "Materials for this job" [level=2]
    - paragraph: Fictional gallery shelving · Gallery QA Private Person
    - heading "From list to delivery." [level=2]
    - paragraph: Plan purchases, keep supplier details and see job costs.
    - button "Import CSV" [disabled]
    - button "From catalogue" [disabled]
    - button "Add material" [disabled]:
      - text: Add material
    - generic: Search materials
    - textbox "Search materials" [disabled]:
      - /placeholder: Material, supplier, job or notes…
    - generic: Stage filter
    - combobox "Stage filter" [disabled]:
      - option "All purchasing stages" [disabled] [selected]
      - option "to order" [disabled]
      - option "ordered" [disabled]
      - option "received" [disabled]
    - generic: Supplier filter
    - combobox "Supplier filter" [disabled]:
      - option "All suppliers" [disabled] [selected]
    - checkbox "Archived materials" [disabled]
    - text: Archived materials
    - text: to order
    - generic: 0 items
    - strong: £0.00
    - text: ordered
    - generic: 0 items
    - strong: £0.00
    - text: received
    - generic: 0 items
    - strong: £0.00
    - text: Visible total
    - generic: 0 items · current filters
    - strong: £0.00
    - heading "Materials on this job" [level=3]
    - text: Includes materials for historical jobs
    - heading "No materials in this view" [level=3]
    - paragraph: Add a material, choose a catalogue item or adjust the filters.
    - paragraph: Material costs and catalogue charge references are separate from quotes, invoices and recorded payments. Invoice extraction, supplier services and automatic price checks are disabled.
- contentinfo:
  - text: Independent development copy
  - generic: Local prototype · Not approved for live business use