{
  "format": "planstudio-project",
  "schemaVersion": 2,
  "checksum": "3ccd1a9cbfe581012beb5c94d6ba61a68847962a4020d7a8dd8de4daee59d349",
  "project": {
    "schemaVersion": 2,
    "id": "prj_mwaykanu_2_dyip1v",
    "name": "Sample — two-room flat",
    "createdAt": "2026-11-10T17:22:40.506Z",
    "updatedAt": "2026-11-10T17:22:40.520Z",
    "levels": [
      {
        "id": "lvl_mwaykanu_1_f7m7tg",
        "name": "Ground floor",
        "ceilingHeightMm": 2500
      }
    ],
    "activeLevelId": "lvl_mwaykanu_1_f7m7tg",
    "walls": [
      {
        "x1": 0,
        "y1": 0,
        "x2": 8200,
        "y2": 0,
        "thicknessMm": 100,
        "heightMm": 2500,
        "id": "wall_mwaykanv_3_9pg97m",
        "levelId": "lvl_mwaykanu_1_f7m7tg"
      },
      {
        "x1": 8200,
        "y1": 0,
        "x2": 8200,
        "y2": 3100,
        "thicknessMm": 100,
        "heightMm": 2500,
        "id": "wall_mwaykanv_4_3obbnu",
        "levelId": "lvl_mwaykanu_1_f7m7tg"
      },
      {
        "x1": 8200,
        "y1": 3100,
        "x2": 0,
        "y2": 3100,
        "thicknessMm": 100,
        "heightMm": 2500,
        "id": "wall_mwaykanv_5_1lkpcr",
        "levelId": "lvl_mwaykanu_1_f7m7tg"
      },
      {
        "x1": 0,
        "y1": 3100,
        "x2": 0,
        "y2": 0,
        "thicknessMm": 100,
        "heightMm": 2500,
        "id": "wall_mwaykanv_6_dcoxfs",
        "levelId": "lvl_mwaykanu_1_f7m7tg"
      },
      {
        "x1": 4100,
        "y1": 0,
        "x2": 4100,
        "y2": 3100,
        "thicknessMm": 100,
        "heightMm": 2500,
        "id": "wall_mwaykanw_7_4t5486",
        "levelId": "lvl_mwaykanu_1_f7m7tg"
      }
    ],
    "openings": [
      {
        "wallId": "wall_mwaykanv_3_9pg97m",
        "kind": "door",
        "offsetMm": 600,
        "widthMm": 900,
        "heightMm": 2100,
        "sillMm": 0,
        "id": "opn_mwaykanw_8_amee3i"
      },
      {
        "wallId": "wall_mwaykanv_5_1lkpcr",
        "kind": "window",
        "offsetMm": 1000,
        "widthMm": 1200,
        "heightMm": 1200,
        "sillMm": 900,
        "id": "opn_mwaykanw_9_6n16wt"
      },
      {
        "wallId": "wall_mwaykanw_7_4t5486",
        "kind": "door",
        "offsetMm": 1100,
        "widthMm": 800,
        "heightMm": 2100,
        "sillMm": 0,
        "id": "opn_mwaykanw_a_d34zs1"
      }
    ],
    "finishes": {
      "wall_mwaykanv_3_9pg97m+wall_mwaykanv_4_3obbnu+wall_mwaykanv_5_1lkpcr+wall_mwaykanw_7_4t5486": {
        "floorItemId": "pb_floor_carton",
        "wallItemId": "pb_paint",
        "ceilingItemId": "pb_ceiling_paint",
        "floorWastePct": 10,
        "wallWastePct": 0,
        "ceilingWastePct": 0,
        "label": "Living room"
      },
      "wall_mwaykanv_3_9pg97m+wall_mwaykanv_5_1lkpcr+wall_mwaykanv_6_dcoxfs+wall_mwaykanw_7_4t5486": {
        "floorItemId": "pb_floor_m2",
        "wallItemId": "pb_paint",
        "ceilingItemId": "pb_ceiling_paint",
        "floorWastePct": 5,
        "wallWastePct": 0,
        "ceilingWastePct": 0,
        "label": "Kitchen"
      }
    },
    "references": [],
    "pricebook": [
      {
        "id": "pb_floor_carton",
        "name": "Laminate flooring (carton)",
        "category": "Flooring",
        "unit": "package",
        "packageSizeM2": 2,
        "unitPriceCents": 4599,
        "laborPerUnitCents": 1200,
        "sourceNote": "Example price supplied with PlanStudio — replace with your supplier's price.",
        "effectiveDate": "2026-01-01",
        "sample": true
      },
      {
        "id": "pb_floor_m2",
        "name": "Sheet vinyl flooring (per m²)",
        "category": "Flooring",
        "unit": "m2",
        "unitPriceCents": 1899,
        "laborPerUnitCents": 900,
        "sourceNote": "Example price supplied with PlanStudio — replace with your supplier's price.",
        "effectiveDate": "2026-01-01",
        "sample": true
      },
      {
        "id": "pb_paint",
        "name": "Interior wall paint (per m², 2 coats)",
        "category": "Wall finish",
        "unit": "m2",
        "unitPriceCents": 349,
        "laborPerUnitCents": 650,
        "sourceNote": "Example price supplied with PlanStudio — replace with your supplier's price.",
        "effectiveDate": "2026-01-01",
        "sample": true
      },
      {
        "id": "pb_ceiling_paint",
        "name": "Ceiling paint (per m²)",
        "category": "Ceiling finish",
        "unit": "m2",
        "unitPriceCents": 299,
        "laborPerUnitCents": 550,
        "sourceNote": "Example price supplied with PlanStudio — replace with your supplier's price.",
        "effectiveDate": "2026-01-01",
        "sample": true
      },
      {
        "id": "pb_door_each",
        "name": "Interior door slab (each)",
        "category": "Openings",
        "unit": "item",
        "unitPriceCents": 12900,
        "laborPerUnitCents": 7500,
        "sourceNote": "Example price supplied with PlanStudio — replace with your supplier's price.",
        "effectiveDate": "2026-01-01",
        "sample": true
      },
      {
        "id": "pb_labor_hour",
        "name": "General labor (per hour)",
        "category": "Labor",
        "unit": "hour",
        "unitPriceCents": 0,
        "laborPerUnitCents": 5500,
        "sourceNote": "Example price supplied with PlanStudio — replace with your supplier's price.",
        "effectiveDate": "2026-01-01",
        "sample": true
      }
    ],
    "estimate": {
      "markupPct": 10,
      "taxPct": 0,
      "allowancesCents": 0
    },
    "revisions": [],
    "dimensionBasis": "clear-interior-faces",
    "revision": 11
  }
}