[
  {
    "type": "selection-bakery-fridge",
    "name": "A1 · Tiramisu bakery fridge",
    "category": "Cold chain",
    "libraryGroup": "Tiramisu · Cold chain",
    "w": 0.79,
    "d": 0.98,
    "h": 2.12,
    "assetKind": "upright",
    "csvId": "A1",
    "suggestedModel": "Liebherr BKPv 8470 Pro Line",
    "suggestedQty": "1",
    "sourceSize": "790 × 980 × 2,120",
    "dimensionBasis": "provided",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Finished-tiramisu fridge",
    "dimensionsMm": {
      "width": 790,
      "depth": 980,
      "height": 2120
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-bakery-fridge.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 476
  },
  {
    "type": "selection-ingredient-fridge",
    "name": "A2 · Ingredient fridge · 2 doors",
    "category": "Cold chain",
    "libraryGroup": "Tiramisu · Cold chain",
    "w": 1.43,
    "d": 0.83,
    "h": 2.12,
    "assetKind": "upright-double",
    "csvId": "A2",
    "suggestedModel": "Liebherr GKPv 1470 Pro Line",
    "suggestedQty": "1",
    "sourceSize": "1,430 × 830 × 2,120",
    "dimensionBasis": "provided",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Ingredient fridge GN 2/1",
    "dimensionsMm": {
      "width": 1430,
      "depth": 830,
      "height": 2120
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-ingredient-fridge.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 500
  },
  {
    "type": "selection-freezer",
    "name": "A3 · GN 2/1 freezer",
    "category": "Cold chain",
    "libraryGroup": "Tiramisu · Cold chain",
    "w": 0.7,
    "d": 0.83,
    "h": 2.12,
    "assetKind": "upright",
    "csvId": "A3",
    "suggestedModel": "Liebherr GGPv 6570 or current successor",
    "suggestedQty": "1",
    "sourceSize": "700 × 830 × 2,120",
    "dimensionBasis": "provided",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Freezer GN 2/1",
    "dimensionsMm": {
      "width": 700,
      "depth": 830,
      "height": 2120
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-freezer.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 476
  },
  {
    "type": "selection-prep-rail",
    "name": "A4 · Prep counter · 3 doors + GN rail",
    "category": "Cold chain",
    "libraryGroup": "Tiramisu · Cold chain",
    "w": 1.8,
    "d": 0.7,
    "h": 0.85,
    "assetKind": "prep-rail",
    "csvId": "A4",
    "suggestedModel": "Cool Compact",
    "suggestedQty": "1",
    "sourceSize": "≈1,800 × 700 × 850",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Prep counter, 3 doors + GN 1/6 rail",
    "workSurface": 0.82,
    "dimensionsMm": {
      "width": 1800,
      "depth": 700,
      "height": 850
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-prep-rail.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 1292
  },
  {
    "type": "selection-blast-chiller",
    "name": "A5 · Blast chiller · 5 trays",
    "category": "Cold chain",
    "libraryGroup": "Tiramisu · Cold chain",
    "w": 0.79,
    "d": 0.62,
    "h": 0.88,
    "assetKind": "chiller",
    "csvId": "A5",
    "suggestedModel": "Irinox EasyFresh Next S",
    "suggestedQty": "1",
    "sourceSize": "790 × 620 × ≈880",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Blast chiller 5 trays ✱",
    "dimensionsMm": {
      "width": 790,
      "depth": 620,
      "height": 880
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-blast-chiller.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 488
  },
  {
    "type": "selection-bar-fridge",
    "name": "A6 · Bar fridge · 2 doors",
    "category": "Cold chain",
    "libraryGroup": "Tiramisu · Cold chain",
    "w": 1.36,
    "d": 0.7,
    "h": 0.85,
    "assetKind": "counter-double",
    "csvId": "A6",
    "suggestedModel": "Cool Compact",
    "suggestedQty": "2",
    "sourceSize": "≈1,360 × 700 × 850",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Bar undercounter fridge, 2 doors",
    "workSurface": 1,
    "dimensionsMm": {
      "width": 1360,
      "depth": 700,
      "height": 850
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-bar-fridge.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 392
  },
  {
    "type": "selection-foam-rail",
    "name": "A7 · Foam rail · 8 GN 1/6 pans",
    "category": "Cold chain",
    "libraryGroup": "Tiramisu · Cold chain",
    "w": 0.79,
    "d": 0.62,
    "h": 0.32,
    "assetKind": "foam-rail",
    "csvId": "A7",
    "suggestedModel": "Bartscher Kühlvitrine 67L",
    "suggestedQty": "1",
    "sourceSize": "790 × 620 × 320",
    "dimensionBasis": "provided",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Foam rail 8 × GN 1/6",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 790,
      "depth": 620,
      "height": 320
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-foam-rail.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 936
  },
  {
    "type": "selection-display-900",
    "name": "A8 · Chilled display · 900 mm",
    "category": "Cold chain",
    "libraryGroup": "Tiramisu · Cold chain",
    "w": 0.9,
    "d": 0.7,
    "h": 1.2,
    "assetKind": "display",
    "csvId": "A8",
    "suggestedModel": "Aichinger (custom size)",
    "suggestedQty": "1",
    "sourceSize": "900–1,200 × 700 × 1,200–1,350",
    "dimensionBasis": "range",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Front chilled display",
    "dimensionsMm": {
      "width": 900,
      "depth": 700,
      "height": 1200
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-display-900.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 632
  },
  {
    "type": "selection-display-1200",
    "name": "A8 · Chilled display · 1200 mm",
    "category": "Cold chain",
    "libraryGroup": "Tiramisu · Cold chain",
    "w": 1.2,
    "d": 0.7,
    "h": 1.35,
    "assetKind": "display",
    "csvId": "A8",
    "suggestedModel": "Aichinger (custom size)",
    "suggestedQty": "1",
    "sourceSize": "900–1,200 × 700 × 1,200–1,350",
    "dimensionBasis": "range",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Front chilled display",
    "dimensionsMm": {
      "width": 1200,
      "depth": 700,
      "height": 1350
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-display-1200.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 632
  },
  {
    "type": "selection-ice-maker",
    "name": "A9 · Ice maker · 120 kg/day",
    "category": "Cold chain",
    "libraryGroup": "Tiramisu · Cold chain",
    "w": 0.704,
    "d": 0.506,
    "h": 1.2,
    "assetKind": "ice-maker",
    "csvId": "A9",
    "suggestedModel": "Hoshizaki IM-130NE-HC",
    "suggestedQty": "1",
    "sourceSize": "704 × 506 × 1,200",
    "dimensionBasis": "provided",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Ice-cube maker 120 kg/24 h ✱",
    "dimensionsMm": {
      "width": 704,
      "depth": 506,
      "height": 1200
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-ice-maker.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 500
  },
  {
    "type": "selection-mixer-30l",
    "name": "B1 · Planetary mixer · 30 L",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.541,
    "d": 0.938,
    "h": 1.209,
    "assetKind": "mixer",
    "csvId": "B1",
    "suggestedModel": "Varimixer AR30",
    "suggestedQty": "1",
    "sourceSize": "541 × 938 × 1,209",
    "dimensionBasis": "provided",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Planetary mixer 30 L ✱",
    "dimensionsMm": {
      "width": 541,
      "depth": 938,
      "height": 1209
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-mixer-30l.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 1348
  },
  {
    "type": "selection-mixer-10l",
    "name": "B2 · Benchtop mixer · 10 L",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.45,
    "d": 0.55,
    "h": 0.8,
    "assetKind": "mixer",
    "csvId": "B2",
    "suggestedModel": "Bartscher planetary mixer 10 L",
    "suggestedQty": "1",
    "sourceSize": "≈450 × 550 × 800",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Benchtop mixer 10 L",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 450,
      "depth": 550,
      "height": 800
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-mixer-10l.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 1348
  },
  {
    "type": "selection-depositor",
    "name": "B3 · Cream depositor",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.6,
    "d": 0.9,
    "h": 0.9,
    "assetKind": "depositor",
    "csvId": "B3",
    "suggestedModel": "KRUMBEIN rationell (tabletop)",
    "suggestedQty": "1",
    "sourceSize": "≈600 × 900 × 900",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Cream depositor",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 600,
      "depth": 900,
      "height": 900
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-depositor.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 592
  },
  {
    "type": "selection-food-cutter",
    "name": "B5 · Food processor / cutter",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.3,
    "d": 0.35,
    "h": 0.45,
    "assetKind": "cutter",
    "csvId": "B5",
    "suggestedModel": "Robot Coupe R 3",
    "suggestedQty": "1",
    "sourceSize": "≈300 × 350 × 450",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Food processor / cutter ✱",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 300,
      "depth": 350,
      "height": 450
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-food-cutter.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 288
  },
  {
    "type": "selection-induction",
    "name": "B6 · Induction hob · 2 zones",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.6,
    "d": 0.4,
    "h": 0.12,
    "assetKind": "induction",
    "csvId": "B6",
    "suggestedModel": "Bartscher 400 V",
    "suggestedQty": "1",
    "sourceSize": "≈600 × 400 × 120",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Induction hob, 2 zones",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 600,
      "depth": 400,
      "height": 120
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-induction.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 644
  },
  {
    "type": "selection-batch-brewer",
    "name": "B7 · Batch coffee brewer · 10 L",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.4,
    "d": 0.5,
    "h": 0.8,
    "assetKind": "brewer",
    "csvId": "B7",
    "suggestedModel": "WMF Professional filter brewer",
    "suggestedQty": "1",
    "sourceSize": "≈400 × 500 × 800",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Batch coffee brewer 10 L",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 400,
      "depth": 500,
      "height": 800
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-batch-brewer.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 276
  },
  {
    "type": "selection-tray-trolley",
    "name": "B9 · Tray-rack trolley · 600 × 400",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.46,
    "d": 0.64,
    "h": 1.75,
    "assetKind": "trolley",
    "csvId": "B9",
    "suggestedModel": "Hupfer",
    "suggestedQty": "2",
    "sourceSize": "≈460 × 640 × 1,750",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Tray-rack trolley 600 × 400",
    "dimensionsMm": {
      "width": 460,
      "depth": 640,
      "height": 1750
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-tray-trolley.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 776
  },
  {
    "type": "selection-immersion-blender",
    "name": "B4 · Immersion blender",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.125,
    "d": 0.125,
    "h": 0.84,
    "assetKind": "immersion",
    "csvId": "B4",
    "suggestedModel": "Robot Coupe MP 450 Ultra",
    "suggestedQty": "2",
    "sourceSize": "handheld",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Immersion blender ✱",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 125,
      "depth": 125,
      "height": 840
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-immersion-blender.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 572
  },
  {
    "type": "selection-scale-60kg",
    "name": "B8 · Platform scale · 60 kg",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.4,
    "d": 0.5,
    "h": 0.8,
    "assetKind": "platform-scale",
    "csvId": "B8",
    "suggestedModel": "Soehnle Professional",
    "suggestedQty": "1 / 2 / 1",
    "sourceSize": "—",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Scales 60 kg / 15 kg / 0.1 g",
    "dimensionsMm": {
      "width": 400,
      "depth": 500,
      "height": 800
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-scale-60kg.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 72
  },
  {
    "type": "selection-scale-15kg",
    "name": "B8 · Bench scale · 15 kg",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.31,
    "d": 0.275,
    "h": 0.13,
    "assetKind": "scale",
    "csvId": "B8",
    "suggestedModel": "Soehnle Professional",
    "suggestedQty": "1 / 2 / 1",
    "sourceSize": "—",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Scales 60 kg / 15 kg / 0.1 g",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 310,
      "depth": 275,
      "height": 130
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-scale-15kg.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 48
  },
  {
    "type": "selection-precision-scale",
    "name": "B8 · Precision scale · 0.1 g",
    "category": "Production",
    "libraryGroup": "Tiramisu · Production",
    "w": 0.2,
    "d": 0.25,
    "h": 0.08,
    "assetKind": "scale",
    "csvId": "B8",
    "suggestedModel": "Soehnle Professional",
    "suggestedQty": "1 / 2 / 1",
    "sourceSize": "—",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Scales 60 kg / 15 kg / 0.1 g",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 200,
      "depth": 250,
      "height": 80
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-precision-scale.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 48
  },
  {
    "type": "selection-wmf-9000",
    "name": "C1 · WMF 9000 S+ · cold foam",
    "category": "Coffee & bar",
    "libraryGroup": "Tiramisu · Coffee & bar",
    "w": 0.39,
    "d": 0.598,
    "h": 0.744,
    "assetKind": "coffee",
    "csvId": "C1",
    "suggestedModel": "WMF 9000 S+ + WMF 5000 S+, both with Dynamic Milk (2 machines)",
    "suggestedQty": "2",
    "sourceSize": "390 × 598 × 744 and 325 × 590 × 716",
    "dimensionBasis": "provided",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Fully automatic coffee machine with cold foam",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 390,
      "depth": 598,
      "height": 744
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-wmf-9000.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 352
  },
  {
    "type": "selection-wmf-5000",
    "name": "C1 · WMF 5000 S+ · cold foam",
    "category": "Coffee & bar",
    "libraryGroup": "Tiramisu · Coffee & bar",
    "w": 0.325,
    "d": 0.59,
    "h": 0.716,
    "assetKind": "coffee",
    "csvId": "C1",
    "suggestedModel": "WMF 9000 S+ + WMF 5000 S+, both with Dynamic Milk (2 machines)",
    "suggestedQty": "2",
    "sourceSize": "390 × 598 × 744 and 325 × 590 × 716",
    "dimensionBasis": "provided",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Fully automatic coffee machine with cold foam",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 325,
      "depth": 590,
      "height": 716
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-wmf-5000.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 352
  },
  {
    "type": "selection-quiet-blender",
    "name": "C3 · Blender · sound enclosure",
    "category": "Coffee & bar",
    "libraryGroup": "Tiramisu · Coffee & bar",
    "w": 0.24,
    "d": 0.28,
    "h": 0.45,
    "assetKind": "blender",
    "csvId": "C3",
    "suggestedModel": "Vitamix The Quiet One",
    "suggestedQty": "2",
    "sourceSize": "≈240 × 280 × 450",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Blender with sound enclosure ✱",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 240,
      "depth": 280,
      "height": 450
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-quiet-blender.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 256
  },
  {
    "type": "selection-water-boiler",
    "name": "C4 · Hot-water boiler",
    "category": "Coffee & bar",
    "libraryGroup": "Tiramisu · Coffee & bar",
    "w": 0.3,
    "d": 0.45,
    "h": 0.6,
    "assetKind": "boiler",
    "csvId": "C4",
    "suggestedModel": "Bartscher",
    "suggestedQty": "1",
    "sourceSize": "≈300 × 450 × 600",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Hot-water boiler",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 300,
      "depth": 450,
      "height": 600
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-water-boiler.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 252
  },
  {
    "type": "selection-water-filter",
    "name": "C7 · Wall-mounted water filter",
    "category": "Coffee & bar",
    "libraryGroup": "Tiramisu · Coffee & bar",
    "w": 0.18,
    "d": 0.18,
    "h": 0.5,
    "assetKind": "filter",
    "csvId": "C7",
    "suggestedModel": "Brita Purity C",
    "suggestedQty": "2",
    "sourceSize": "wall mounted",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Water filters",
    "y": 1.3,
    "placement": "wall-mounted",
    "dimensionsMm": {
      "width": 180,
      "depth": 180,
      "height": 500
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-water-filter.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 196
  },
  {
    "type": "selection-bar-counter",
    "name": "E6–E9 · Store bar counter",
    "category": "Coffee & bar",
    "libraryGroup": "Tiramisu · Coffee & bar",
    "w": 1.8,
    "d": 0.7,
    "h": 1.05,
    "assetKind": "counter-double",
    "csvId": "E6–E9",
    "suggestedModel": "Hupfer / Munich stainless fabricator",
    "suggestedQty": "see list",
    "sourceSize": "see section E",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Work tables, packing table, bar counter",
    "workSurface": 1,
    "dimensionsMm": {
      "width": 1800,
      "depth": 700,
      "height": 1050
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-bar-counter.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 392
  },
  {
    "type": "selection-glass-washer",
    "name": "C6 · Cup / glass washer",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 0.6,
    "d": 0.6,
    "h": 0.82,
    "assetKind": "washer",
    "csvId": "C6",
    "suggestedModel": "Winterhalter UC-S",
    "suggestedQty": "1",
    "sourceSize": "≈600 × 600 × 820",
    "dimensionBasis": "approximate",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Cup / glass washer",
    "dimensionsMm": {
      "width": 600,
      "depth": 600,
      "height": 820
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-glass-washer.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 404
  },
  {
    "type": "selection-hood-washer",
    "name": "D1 · Hood dishwasher",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 0.635,
    "d": 0.75,
    "h": 1.585,
    "assetKind": "hood-washer",
    "csvId": "D1",
    "suggestedModel": "Winterhalter PT-M",
    "suggestedQty": "1",
    "sourceSize": "635 × 750 × 1,585",
    "dimensionBasis": "provided",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Hood dishwasher",
    "dimensionsMm": {
      "width": 635,
      "depth": 750,
      "height": 1585
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-hood-washer.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 288
  },
  {
    "type": "selection-shelving",
    "name": "E1–E3 · Storage shelving",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 1.2,
    "d": 0.5,
    "h": 1.8,
    "assetKind": "shelving",
    "csvId": "E1–E3",
    "suggestedModel": "Schulte (shelving), Hupfer (cabinets)",
    "suggestedQty": "5 + 4 + 2",
    "sourceSize": "1,200 × 500 × 1,800",
    "dimensionBasis": "provided",
    "dimensionSource": "suggested-selection.csv",
    "sourceItem": "Shelving and wall cabinets",
    "dimensionsMm": {
      "width": 1200,
      "depth": 500,
      "height": 1800
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-shelving.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 108
  },
  {
    "type": "selection-double-sink",
    "name": "D2–D7 · Washing sink · 2 bowls",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 1.2,
    "d": 0.7,
    "h": 0.9,
    "assetKind": "sink-double",
    "csvId": "D2–D7",
    "suggestedModel": "Hupfer or Rieber",
    "suggestedQty": "see list",
    "sourceSize": "see section A–E",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Sinks, hand-wash basins, mop sink, chemical cabinet",
    "dimensionsMm": {
      "width": 1200,
      "depth": 700,
      "height": 900
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-double-sink.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 820
  },
  {
    "type": "selection-handwash",
    "name": "D2–D7 · Hand-wash basin",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 0.4,
    "d": 0.4,
    "h": 0.85,
    "assetKind": "sink",
    "csvId": "D2–D7",
    "suggestedModel": "Hupfer or Rieber",
    "suggestedQty": "see list",
    "sourceSize": "see section A–E",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Sinks, hand-wash basins, mop sink, chemical cabinet",
    "dimensionsMm": {
      "width": 400,
      "depth": 400,
      "height": 850
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-handwash.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 452
  },
  {
    "type": "selection-mop-sink",
    "name": "D2–D7 · Mop sink",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 0.6,
    "d": 0.6,
    "h": 0.5,
    "assetKind": "mop-sink",
    "csvId": "D2–D7",
    "suggestedModel": "Hupfer or Rieber",
    "suggestedQty": "see list",
    "sourceSize": "see section A–E",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Sinks, hand-wash basins, mop sink, chemical cabinet",
    "dimensionsMm": {
      "width": 600,
      "depth": 600,
      "height": 500
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-mop-sink.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 452
  },
  {
    "type": "selection-chemical-cabinet",
    "name": "D2–D7 · Chemical cabinet",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 0.6,
    "d": 0.5,
    "h": 1.8,
    "assetKind": "chemical",
    "csvId": "D2–D7",
    "suggestedModel": "Hupfer or Rieber",
    "suggestedQty": "see list",
    "sourceSize": "see section A–E",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Sinks, hand-wash basins, mop sink, chemical cabinet",
    "dimensionsMm": {
      "width": 600,
      "depth": 500,
      "height": 1800
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-chemical-cabinet.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 488
  },
  {
    "type": "selection-wall-cabinet",
    "name": "E1–E3 · Wall cabinet",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 1.2,
    "d": 0.4,
    "h": 0.6,
    "assetKind": "wall-cabinet",
    "csvId": "E1–E3",
    "suggestedModel": "Schulte (shelving), Hupfer (cabinets)",
    "suggestedQty": "5 + 4 + 2",
    "sourceSize": "1,200 × 500 × 1,800",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Shelving and wall cabinets",
    "y": 1.3,
    "placement": "wall-mounted",
    "dimensionsMm": {
      "width": 1200,
      "depth": 400,
      "height": 600
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-wall-cabinet.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 60
  },
  {
    "type": "selection-wall-shelf",
    "name": "E1–E3 · Wall shelf",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 1.2,
    "d": 0.35,
    "h": 0.3,
    "assetKind": "wall-shelf",
    "csvId": "E1–E3",
    "suggestedModel": "Schulte (shelving), Hupfer (cabinets)",
    "suggestedQty": "5 + 4 + 2",
    "sourceSize": "1,200 × 500 × 1,800",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Shelving and wall cabinets",
    "y": 1.3,
    "placement": "wall-mounted",
    "dimensionsMm": {
      "width": 1200,
      "depth": 350,
      "height": 300
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-wall-shelf.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 100
  },
  {
    "type": "selection-work-table",
    "name": "E6–E9 · Stainless work table",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 1.2,
    "d": 0.7,
    "h": 0.9,
    "assetKind": "table",
    "csvId": "E6–E9",
    "suggestedModel": "Hupfer / Munich stainless fabricator",
    "suggestedQty": "see list",
    "sourceSize": "see section E",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Work tables, packing table, bar counter",
    "workSurface": 1,
    "dimensionsMm": {
      "width": 1200,
      "depth": 700,
      "height": 900
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-work-table.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 84
  },
  {
    "type": "selection-packing-table",
    "name": "E6–E9 · Packing table",
    "category": "Washing & storage",
    "libraryGroup": "Tiramisu · Washing & storage",
    "w": 1.8,
    "d": 0.8,
    "h": 0.9,
    "assetKind": "table",
    "csvId": "E6–E9",
    "suggestedModel": "Hupfer / Munich stainless fabricator",
    "suggestedQty": "see list",
    "sourceSize": "see section E",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Work tables, packing table, bar counter",
    "workSurface": 1,
    "dimensionsMm": {
      "width": 1800,
      "depth": 800,
      "height": 900
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-packing-table.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 84
  },
  {
    "type": "selection-baking-tray",
    "name": "B10–B12 · Baking tray · 600 × 400",
    "category": "Smallwares",
    "libraryGroup": "Tiramisu · Smallwares",
    "w": 0.6,
    "d": 0.4,
    "h": 0.02,
    "assetKind": "tray",
    "csvId": "B10–B12",
    "suggestedModel": "Rieber, Schneider",
    "suggestedQty": "sets",
    "sourceSize": "—",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Trays, GN containers, small wares",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 600,
      "depth": 400,
      "height": 20
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-baking-tray.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 108
  },
  {
    "type": "selection-gn-11",
    "name": "B10–B12 · GN 1/1 container",
    "category": "Smallwares",
    "libraryGroup": "Tiramisu · Smallwares",
    "w": 0.53,
    "d": 0.325,
    "h": 0.1,
    "assetKind": "pan",
    "csvId": "B10–B12",
    "suggestedModel": "Rieber, Schneider",
    "suggestedQty": "sets",
    "sourceSize": "—",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Trays, GN containers, small wares",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 530,
      "depth": 325,
      "height": 100
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-gn-11.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 108
  },
  {
    "type": "selection-gn-16",
    "name": "B10–B12 · GN 1/6 container",
    "category": "Smallwares",
    "libraryGroup": "Tiramisu · Smallwares",
    "w": 0.176,
    "d": 0.162,
    "h": 0.1,
    "assetKind": "pan",
    "csvId": "B10–B12",
    "suggestedModel": "Rieber, Schneider",
    "suggestedQty": "sets",
    "sourceSize": "—",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Trays, GN containers, small wares",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 176,
      "depth": 162,
      "height": 100
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-gn-16.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 108
  },
  {
    "type": "selection-whisk",
    "name": "B10–B12 · Balloon whisk",
    "category": "Smallwares",
    "libraryGroup": "Tiramisu · Smallwares",
    "w": 0.085,
    "d": 0.085,
    "h": 0.35,
    "assetKind": "whisk",
    "csvId": "B10–B12",
    "suggestedModel": "Rieber, Schneider",
    "suggestedQty": "sets",
    "sourceSize": "—",
    "dimensionBasis": "estimate",
    "dimensionSource": "Editable planning estimate; CSV has no individual dimensions",
    "sourceItem": "Trays, GN containers, small wares",
    "placement": "countertop",
    "dimensionsMm": {
      "width": 85,
      "depth": 85,
      "height": 350
    },
    "units": "metres",
    "planningModel": true,
    "file": "selection-whisk.glb",
    "origin": "Bottom center of external bounding box",
    "upAxis": "Y",
    "triangles": 1808
  }
]
