{
  "project": "Sample — two-room flat",
  "walls": 5,
  "openings": 3,
  "rooms": [
    {
      "label": "Living room",
      "floorAreaM2": 12,
      "interiorPerimeterM": 14
    },
    {
      "label": "Kitchen",
      "floorAreaM2": 12,
      "interiorPerimeterM": 14
    }
  ],
  "takeoff": {
    "revision": 11,
    "basis": "clear-interior-faces",
    "rooms": [
      {
        "signature": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_4_3obbnu+wall_mwaykanv_5_1lkpcr+wall_mwaykanw_7_4t5486",
        "label": "Living room",
        "floorAreaM2": 12,
        "ceilingAreaM2": 12,
        "interiorPerimeterM": 14,
        "grossWallFinishM2": 35,
        "openingsDeductionM2": 5.01,
        "netWallFinishM2": 29.990000000000002,
        "ceilingHeightMm": 2500,
        "formulas": {
          "floorArea": "clear interior polygon area (walls inset by half thickness)",
          "grossWallFinish": "Σ clear side length × wall height",
          "netWallFinish": "gross wall finish − Σ opening width × height on bounding walls"
        }
      },
      {
        "signature": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_5_1lkpcr+wall_mwaykanv_6_dcoxfs+wall_mwaykanw_7_4t5486",
        "label": "Kitchen",
        "floorAreaM2": 12,
        "ceilingAreaM2": 12,
        "interiorPerimeterM": 14,
        "grossWallFinishM2": 35,
        "openingsDeductionM2": 5.01,
        "netWallFinishM2": 29.990000000000002,
        "ceilingHeightMm": 2500,
        "formulas": {
          "floorArea": "clear interior polygon area (walls inset by half thickness)",
          "grossWallFinish": "Σ clear side length × wall height",
          "netWallFinish": "gross wall finish − Σ opening width × height on bounding walls"
        }
      }
    ],
    "totals": {
      "floorAreaM2": 24,
      "netWallFinishM2": 59.980000000000004,
      "grossWallFinishM2": 70,
      "openingsDeductionM2": 10.02,
      "wallCount": 5,
      "wallLengthM": 25.7,
      "doorCount": 2,
      "windowCount": 1
    },
    "unresolved": []
  },
  "estimateTotals": {
    "revision": 11,
    "lines": [
      {
        "id": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_4_3obbnu+wall_mwaykanv_5_1lkpcr+wall_mwaykanw_7_4t5486:floor",
        "label": "Living room — floor",
        "roomSignature": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_4_3obbnu+wall_mwaykanv_5_1lkpcr+wall_mwaykanw_7_4t5486",
        "surface": "floor",
        "pricebookItemId": "pb_floor_carton",
        "pricebookItemName": "Laminate flooring (carton)",
        "basis": "purchased",
        "netQtyM2": 12,
        "wastePct": 10,
        "wasteAdjustedM2": 13.200000000000001,
        "packageSizeM2": 2,
        "packageCount": 7,
        "purchasedM2": 14,
        "surplusM2": 0.7999999999999989,
        "unit": "package",
        "unitPriceCents": 4599,
        "materialCents": 32193,
        "laborCents": 8400,
        "unpriced": false,
        "formula": "ceil(13.20 m² ÷ 2 m²/pkg) = 7 pkg × price"
      },
      {
        "id": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_4_3obbnu+wall_mwaykanv_5_1lkpcr+wall_mwaykanw_7_4t5486:wall",
        "label": "Living room — wall",
        "roomSignature": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_4_3obbnu+wall_mwaykanv_5_1lkpcr+wall_mwaykanw_7_4t5486",
        "surface": "wall",
        "pricebookItemId": "pb_paint",
        "pricebookItemName": "Interior wall paint (per m², 2 coats)",
        "basis": "waste-adjusted",
        "netQtyM2": 29.990000000000002,
        "wastePct": 0,
        "wasteAdjustedM2": 29.990000000000002,
        "packageSizeM2": null,
        "packageCount": null,
        "purchasedM2": null,
        "surplusM2": null,
        "unit": "m²",
        "unitPriceCents": 349,
        "materialCents": 10467,
        "laborCents": 19494,
        "unpriced": false,
        "formula": "29.99 m² (net 29.99 + 0% waste) × per-m² price"
      },
      {
        "id": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_4_3obbnu+wall_mwaykanv_5_1lkpcr+wall_mwaykanw_7_4t5486:ceiling",
        "label": "Living room — ceiling",
        "roomSignature": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_4_3obbnu+wall_mwaykanv_5_1lkpcr+wall_mwaykanw_7_4t5486",
        "surface": "ceiling",
        "pricebookItemId": "pb_ceiling_paint",
        "pricebookItemName": "Ceiling paint (per m²)",
        "basis": "waste-adjusted",
        "netQtyM2": 12,
        "wastePct": 0,
        "wasteAdjustedM2": 12,
        "packageSizeM2": null,
        "packageCount": null,
        "purchasedM2": null,
        "surplusM2": null,
        "unit": "m²",
        "unitPriceCents": 299,
        "materialCents": 3588,
        "laborCents": 6600,
        "unpriced": false,
        "formula": "12.00 m² (net 12.00 + 0% waste) × per-m² price"
      },
      {
        "id": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_5_1lkpcr+wall_mwaykanv_6_dcoxfs+wall_mwaykanw_7_4t5486:floor",
        "label": "Kitchen — floor",
        "roomSignature": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_5_1lkpcr+wall_mwaykanv_6_dcoxfs+wall_mwaykanw_7_4t5486",
        "surface": "floor",
        "pricebookItemId": "pb_floor_m2",
        "pricebookItemName": "Sheet vinyl flooring (per m²)",
        "basis": "waste-adjusted",
        "netQtyM2": 12,
        "wastePct": 5,
        "wasteAdjustedM2": 12.600000000000001,
        "packageSizeM2": null,
        "packageCount": null,
        "purchasedM2": null,
        "surplusM2": null,
        "unit": "m²",
        "unitPriceCents": 1899,
        "materialCents": 23927,
        "laborCents": 11340,
        "unpriced": false,
        "formula": "12.60 m² (net 12.00 + 5% waste) × per-m² price"
      },
      {
        "id": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_5_1lkpcr+wall_mwaykanv_6_dcoxfs+wall_mwaykanw_7_4t5486:wall",
        "label": "Kitchen — wall",
        "roomSignature": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_5_1lkpcr+wall_mwaykanv_6_dcoxfs+wall_mwaykanw_7_4t5486",
        "surface": "wall",
        "pricebookItemId": "pb_paint",
        "pricebookItemName": "Interior wall paint (per m², 2 coats)",
        "basis": "waste-adjusted",
        "netQtyM2": 29.990000000000002,
        "wastePct": 0,
        "wasteAdjustedM2": 29.990000000000002,
        "packageSizeM2": null,
        "packageCount": null,
        "purchasedM2": null,
        "surplusM2": null,
        "unit": "m²",
        "unitPriceCents": 349,
        "materialCents": 10467,
        "laborCents": 19494,
        "unpriced": false,
        "formula": "29.99 m² (net 29.99 + 0% waste) × per-m² price"
      },
      {
        "id": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_5_1lkpcr+wall_mwaykanv_6_dcoxfs+wall_mwaykanw_7_4t5486:ceiling",
        "label": "Kitchen — ceiling",
        "roomSignature": "wall_mwaykanv_3_9pg97m+wall_mwaykanv_5_1lkpcr+wall_mwaykanv_6_dcoxfs+wall_mwaykanw_7_4t5486",
        "surface": "ceiling",
        "pricebookItemId": "pb_ceiling_paint",
        "pricebookItemName": "Ceiling paint (per m²)",
        "basis": "waste-adjusted",
        "netQtyM2": 12,
        "wastePct": 0,
        "wasteAdjustedM2": 12,
        "packageSizeM2": null,
        "packageCount": null,
        "purchasedM2": null,
        "surplusM2": null,
        "unit": "m²",
        "unitPriceCents": 299,
        "materialCents": 3588,
        "laborCents": 6600,
        "unpriced": false,
        "formula": "12.00 m² (net 12.00 + 0% waste) × per-m² price"
      }
    ],
    "materialsCents": 84230,
    "laborCents": 71928,
    "allowancesCents": 0,
    "subtotalCents": 156158,
    "markupPct": 10,
    "markupCents": 15616,
    "taxPct": 0,
    "taxCents": 0,
    "totalCents": 171774,
    "partial": false
  },
  "csvLines": 27,
  "xlsxEntries": [
    "[Content_Types].xml",
    "_rels/.rels",
    "xl/workbook.xml",
    "xl/_rels/workbook.xml.rels",
    "xl/worksheets/sheet1.xml"
  ],
  "xlsxSheetXmlBytes": 8044,
  "dxfLineEntities": 8,
  "dxfBytes": 529,
  "sheetPdfBytes": 2643,
  "sheetLayout": {
    "pageWidthPt": 1190.55,
    "pageHeightPt": 841.89,
    "ops": 50,
    "drawnDimensions": [
      "8.20 m",
      "3.10 m",
      "8.20 m",
      "3.10 m",
      "3.10 m",
      "D 0.90×2.10 m",
      "W 1.20×1.20 m",
      "D 0.80×2.10 m"
    ]
  }
}