{
  "schema": "obras-casa-coordenado/2",
  "revision": "R33_ESTUDO",
  "units": "metres",
  "coordinateSystem": {
    "x": "CAD x",
    "y": "CAD y",
    "z": "height above finished floor",
    "threeJsMapping": "[x,z,-y]",
    "northWestRoad": "positive CAD y",
    "southEastGarden": "negative CAD y"
  },
  "source": {
    "geometry": "Verificacao_R21.json",
    "cad": "Obras_Casa_Correcoes_R21_mm.dxf",
    "cadSha256": "7f1d0b538738d68cc518ce526bdfaa06e3bb3dd25f3eba1d26ac526d29f2d25a",
    "revision": "R21",
    "cadFile": "Obras_Casa_Correcoes_R21_mm.dxf",
    "previous_global_json": "output\\Atualizacao_Casa_Simoes_R27\\Dados_Coordenados_R27.json",
    "previous_global_sha256": "06361e0521fa79a6d4900bfa3ccbd1106e3ef6cd9fece1d40565713db33ec043",
    "adopted_suite_json": "output\\R31_Suite_Cama_Rodada\\C2_Coordenado.json",
    "adopted_suite_sha256": "bd3cb5459d972065c0fb34e9c1ebeca02804d09251a303931e0048d302d2ed18",
    "current_geometry": "Dados coordenados R32; o CAD R21 é referência histórica, não planta atualizada."
  },
  "accuracy": {
    "plan": "R32: C2 adotada para desenvolvimento. Fachada W ampliada300mm; quarto/closet/I.S. reorganizados segundo EST-SU-004v03. Dados digitais auditados, não levantamento de obra.",
    "heights": "Pé-direito/vãos R5 mantidos. Platibanda e acabamento de cobertura são cotas de estudo a confirmar nos cortes.",
    "appearance": "Cores, acabamentos, tecidos, vegetação e forma decorativa são proposta ilustrativa.",
    "structure": "Ampliação, cobertura, pala, fundações, redes, impermeabilização e terreno por verificar nas especialidades; sem liberação de execução.",
    "technicalHall": "R05 é técnico à cor da parede, push-latch. Equipamentos e projeto elétrico/ITED ainda por definir. Casacos/mochilas emPANTRY.",
    "suite_dresser": "C2: cómoda independente2000×450×800, seisgavetas, espelhoØ850. Substitui consola; gavetas curso350 em estudo, com uso sequencial da aproximação VE7.",
    "R27_scope": "Revisão por compartimento, estudo das casas de banho, uniformização do hall e superiores da cozinha abertos. Base publicada35renders consultada28/10/2026.",
    "bathrooms_R27": "I.S.comum conservada:WCjá160mmdo poliban. I.S.suíte em estudo:WCjuntoaoduche e lavatório800x500paredenascente, faceW. Sem certificação/levantamento nem execução de redes.",
    "R32_laundry": "Congelado integralmente proposal.study.laundry efetivo R27. Cópias gerais antigas normalizadas para esse bloco; faixa adicional300W apenas reservada."
  },
  "bodyBBox": [
    -0.3,
    -0.25,
    16.6,
    8.75
  ],
  "floorHeight": 0,
  "wallHeight": 2.7,
  "technicalUndersideHeight": 3.1,
  "technicalCeilingZone": 0.4,
  "areas": {
    "house": 152.1,
    "carport": 33.63,
    "gardenCanopy": 8.45,
    "entryCanopy": 2.0,
    "houseAndCarport": 185.73,
    "allRoofProjections": 196.18
  },
  "walls": [
    {
      "id": "W01",
      "bbox": [
        -0.3,
        -0.25,
        -0.04999999999999999,
        4.15
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": false,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall",
      "layoutRevision": "R32",
      "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico"
    },
    {
      "id": "W02",
      "bbox": [
        -0.3,
        5.25,
        -0.04999999999999999,
        6.8
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": false,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall",
      "layoutRevision": "R32",
      "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico"
    },
    {
      "id": "W03",
      "bbox": [
        -0.3,
        7.7,
        -0.04999999999999999,
        8.75
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": false,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall",
      "layoutRevision": "R32",
      "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico"
    },
    {
      "id": "W04",
      "bbox": [
        -0.3,
        -0.25,
        1.4,
        0.0
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": false,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall",
      "layoutRevision": "R32",
      "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico"
    },
    {
      "id": "W05",
      "bbox": [
        3.2,
        -0.25,
        4.235355338,
        0.0
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W06",
      "bbox": [
        6.935355338,
        -0.25,
        10.85,
        0.0
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W07",
      "bbox": [
        12.65,
        -0.25,
        13.4,
        0.0
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W08",
      "bbox": [
        15.2,
        -0.25,
        16.6,
        0.0
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W09",
      "bbox": [
        -0.3,
        8.5,
        2.0,
        8.75
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": false,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall",
      "layoutRevision": "R32",
      "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico"
    },
    {
      "id": "W10",
      "bbox": [
        3.0,
        8.5,
        5.4,
        8.75
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W11",
      "bbox": [
        7.2,
        8.5,
        9.1,
        8.75
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W12",
      "bbox": [
        10.1,
        8.5,
        11.3,
        8.75
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W13",
      "bbox": [
        12.3,
        8.5,
        13.4,
        8.75
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W14",
      "bbox": [
        15.2,
        8.5,
        16.6,
        8.75
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W15",
      "bbox": [
        16.35,
        -0.25,
        16.6,
        8.75
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W16",
      "bbox": [
        3.85,
        0.0,
        4.0,
        2.55
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W17",
      "bbox": [
        3.85,
        3.45,
        4.0,
        3.65
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W20",
      "bbox": [
        3.85,
        3.65,
        4.0,
        6.5
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": false,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall",
      "layoutRevision": "R32",
      "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico"
    },
    {
      "id": "W21",
      "bbox": [
        3.85,
        7.4,
        4.0,
        8.5
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W22",
      "bbox": [
        -0.05,
        5.68,
        4.0,
        5.85
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": false,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall",
      "layoutRevision": "R32",
      "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico"
    },
    {
      "id": "W23",
      "bbox": [
        10.25,
        0.0,
        10.4,
        3.9
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W24",
      "bbox": [
        10.25,
        4.8,
        10.4,
        5.55
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W25",
      "bbox": [
        10.95,
        5.55,
        11.1,
        8.5
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W26",
      "bbox": [
        10.25,
        5.4,
        12.23,
        5.55
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W27",
      "bbox": [
        13.13,
        5.4,
        13.35,
        5.55
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W28",
      "bbox": [
        13.35,
        4.14,
        16.6,
        4.35
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W31",
      "bbox": [
        14.75,
        3.54,
        14.85,
        4.14
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W32",
      "bbox": [
        14.75,
        4.35,
        14.85,
        4.95
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W33",
      "bbox": [
        8.5,
        7.591515906,
        8.65,
        8.5
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W34",
      "bbox": [
        -0.3,
        -0.75,
        -0.04999999999999999,
        -0.25
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": false,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall",
      "layoutRevision": "R32",
      "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico"
    },
    {
      "id": "W35",
      "bbox": [
        16.35,
        -0.75,
        16.6,
        -0.25
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "exterior",
      "material": "wall"
    },
    {
      "id": "W36",
      "bbox": [
        13.2,
        0.0,
        13.35,
        3.19
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W37",
      "bbox": [
        13.2,
        4.09,
        13.35,
        4.4
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W38",
      "bbox": [
        13.2,
        5.3,
        13.35,
        5.55
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W39",
      "bbox": [
        13.18,
        5.55,
        13.35,
        8.5
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W40",
      "bbox": [
        10.4,
        2.94,
        11.1,
        3.09
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W41",
      "bbox": [
        12.0,
        2.94,
        13.35,
        3.09
      ],
      "height": 2.7,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "pé-direito definido na R5",
      "group": "interior",
      "material": "wall"
    },
    {
      "id": "W_SU_N",
      "bbox": [
        -0.04999999999999999,
        3.1,
        2.95,
        3.25
      ],
      "height": 2.7,
      "base": 0,
      "group": "interior",
      "material": "wall",
      "exactPlan": false,
      "layoutRevision": "R32",
      "note": "Parede norte do quarto; antiga porta direta eliminada, acesso900 ao closet."
    },
    {
      "id": "W_IS_CL_S",
      "bbox": [
        1.85,
        3.25,
        2,
        4.15
      ],
      "height": 2.7,
      "base": 0,
      "group": "interior",
      "material": "wall",
      "exactPlan": false,
      "layoutRevision": "R32",
      "note": "Divisória150com cassete sul deP5, adjacente ao duche; sem perfurações."
    },
    {
      "id": "W_IS_CL_N",
      "bbox": [
        1.85,
        5.05,
        2,
        5.68
      ],
      "height": 2.7,
      "base": 0,
      "group": "interior",
      "material": "wall",
      "exactPlan": false,
      "layoutRevision": "R32",
      "note": "Pano entre o vãoP5 e parede norte da I.S."
    }
  ],
  "openings": [
    {
      "id": "VE1",
      "category": "VE",
      "bbox": [
        2.0,
        8.5,
        3.0,
        8.75
      ],
      "width": 1.0,
      "height": 0.4,
      "sill": 1.7,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": "NW",
      "rooms": [
        "Lavandaria"
      ],
      "type": "Janela alta de iluminação, oscilobatente, uma folha",
      "materialDescription": "Alumínio com corte térmico; vidro fosco de segurança",
      "notes": "Janela de iluminação1000 ×400, peitoril1700, cabeça2100. Uma folha praticável, vidro fosco e comando acessível. Não se aplica automaticamente à lavandaria o mínimo das janelas de I.S. Ventilação, ar de combustão se aplicável e condições de equipamentos a compatibilizar.",
      "transparent": false,
      "frosted": true,
      "sliding": false,
      "frameMaterial": "aluminium",
      "exactPlan": true,
      "leafCount": 1,
      "activeLeafSide": null
    },
    {
      "id": "VE2",
      "category": "VE",
      "bbox": [
        5.4,
        8.5,
        7.2,
        8.75
      ],
      "width": 1.8,
      "height": 1.0,
      "sill": 1.1,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": "NW",
      "rooms": [
        "Cozinha"
      ],
      "type": "Janela de correr em vidro transparente, duas folhas iguais e duas calhas",
      "materialDescription": "Alumínio com corte térmico, acabamento antracite; vidro duplo transparente de segurança",
      "notes": "R17: 1800 x 1000 mm; peitoril 1100 mm; cabeça 2100 mm; eixo x=6300 mm alinhado com lava-loiça. Duas folhas de correr em planos distintos; sem projeção de folha sobre bancada/torneira. Dimensões nominais de estudo; caixilharia e verga a dimensionar pelo projeto de execução.",
      "transparent": true,
      "frosted": false,
      "sliding": true,
      "frameMaterial": "aluminium",
      "exactPlan": true,
      "leafCount": 2,
      "activeLeafSide": "both",
      "trackCount": 2,
      "centredOnSink": true
    },
    {
      "id": "VE3",
      "category": "VE",
      "bbox": [
        11.3,
        8.5,
        12.3,
        8.75
      ],
      "width": 1.0,
      "height": 0.4,
      "sill": 1.7,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": "NW",
      "rooms": [
        "I.S. comum"
      ],
      "type": "Janela alta de iluminação, oscilobatente, uma folha",
      "materialDescription": "Alumínio com corte térmico; vidro fosco de segurança",
      "notes": "Alteração pedida:1000 ×400, peitoril1700, cabeça2100. Uma folha praticável, vidro fosco, comando acessível. Área bruta0,40 m² inferior à regra dimensional do art.87.º(0,54/0,36 m²). Requer justificar admissibilidade do art.87.º,n.º2 e ventilação; presença de VMC não é dispensa automática.",
      "transparent": false,
      "frosted": true,
      "sliding": false,
      "frameMaterial": "aluminium",
      "exactPlan": true,
      "leafCount": 1,
      "activeLeafSide": null
    },
    {
      "id": "VE4",
      "category": "VE",
      "bbox": [
        13.4,
        8.5,
        15.2,
        8.75
      ],
      "width": 1.8,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": "NW",
      "rooms": [
        "Quarto1"
      ],
      "type": "Correr envidraçado, 2 folhas",
      "materialDescription": "Alumínio com corte térmico; vidro duplo de segurança",
      "notes": "Família1800x2100; passagem útil>=800mm e altura útil>=2000mm a comprovar pelo sistema; soleira nivelada, alvo0mm e máximo20mm. Folha de acesso: oeste; comprovar posição da passagem e aproximações do desenho, não apenas largura útil.",
      "transparent": true,
      "frosted": false,
      "sliding": true,
      "frameMaterial": "aluminium",
      "exactPlan": true,
      "leafCount": 2,
      "activeLeafSide": "oeste"
    },
    {
      "id": "VE5",
      "category": "VE",
      "bbox": [
        13.4,
        -0.25,
        15.2,
        0.0
      ],
      "width": 1.8,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": "SE",
      "rooms": [
        "Quarto2"
      ],
      "type": "Correr envidraçado, 2 folhas",
      "materialDescription": "Alumínio com corte térmico; vidro duplo de segurança",
      "notes": "Família1800x2100; passagem útil>=800mm e altura útil>=2000mm a comprovar pelo sistema; soleira nivelada, alvo0mm e máximo20mm. Folha de acesso: oeste; comprovar posição da passagem e aproximações do desenho, não apenas largura útil.",
      "transparent": true,
      "frosted": false,
      "sliding": true,
      "frameMaterial": "aluminium",
      "exactPlan": true,
      "leafCount": 2,
      "activeLeafSide": "oeste"
    },
    {
      "id": "VE6",
      "category": "VE",
      "bbox": [
        4.235355338,
        -0.25,
        6.935355338,
        0.0
      ],
      "width": 2.7,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": "SE",
      "rooms": [
        "Sala"
      ],
      "type": "Correr envidraçado, 2 folhas",
      "materialDescription": "Alumínio com corte térmico; vidro duplo de segurança",
      "notes": "Normalizado para2700mm; útil de fornecimento mínimo1200mm. Folha de acesso: oeste; comprovar posição da passagem e aproximações do desenho, não apenas largura útil.",
      "transparent": true,
      "frosted": false,
      "sliding": true,
      "frameMaterial": "aluminium",
      "exactPlan": true,
      "leafCount": 2,
      "activeLeafSide": "oeste"
    },
    {
      "id": "VE7",
      "category": "VE",
      "bbox": [
        1.4,
        -0.25,
        3.2,
        0.0
      ],
      "width": 1.8,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": "SE",
      "rooms": [
        "Quarto Suite"
      ],
      "type": "Correr envidraçado, 2 folhas",
      "materialDescription": "Alumínio com corte térmico; vidro duplo de segurança",
      "notes": "Família1800x2100; passagem útil>=800mm e altura útil>=2000mm a comprovar pelo sistema; soleira nivelada, alvo0mm e máximo20mm. Folha de acesso: este; comprovar posição da passagem e aproximações do desenho, não apenas largura útil.",
      "transparent": true,
      "frosted": false,
      "sliding": true,
      "frameMaterial": "aluminium",
      "exactPlan": true,
      "leafCount": 2,
      "activeLeafSide": "este"
    },
    {
      "id": "VE8",
      "category": "VE",
      "bbox": [
        -0.3,
        4.15,
        -0.05,
        5.25
      ],
      "width": 1.1,
      "height": 0.6,
      "sill": 1.5,
      "head": 2.1,
      "orientation": "vertical",
      "facade": "SW",
      "rooms": [
        "I.S. Suite"
      ],
      "type": "Oscilobatente alta, uma folha",
      "materialDescription": "Alumínio com corte térmico; vidro fosco de segurança",
      "notes": "Uma folha integralmente praticável; 1100 x 600, peitoril1500. Parte de abrir>=0,36 m² a declarar pelo fabricante; comando acessível; vidro de segurança fosco.",
      "transparent": false,
      "frosted": true,
      "sliding": false,
      "frameMaterial": "aluminium",
      "exactPlan": false,
      "leafCount": 1,
      "activeLeafSide": null,
      "layoutRevision": "R32",
      "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico"
    },
    {
      "id": "P1",
      "category": "P",
      "bbox": [
        9.1,
        8.5,
        10.1,
        8.75
      ],
      "width": 1.0,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": null,
      "rooms": [
        "Exterior NW",
        "Hall de entrada"
      ],
      "type": "Batente",
      "materialDescription": "Exterior isolada, acabamento madeira",
      "notes": "Aros, folgas e cota de instalação conforme kit; confirmar antes de encomendar.",
      "transparent": false,
      "frosted": false,
      "sliding": false,
      "frameMaterial": "oak",
      "exactPlan": true,
      "clearWidth": 0.9,
      "leafWidth": 0.92,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          9.1,
          8.5,
          10.1,
          8.75
        ],
        "hinge": [
          10.07,
          8.5
        ],
        "openAngleDegrees": 270,
        "swingArcDegrees": [
          180,
          270
        ]
      }
    },
    {
      "id": "P2",
      "category": "P",
      "bbox": [
        -0.3,
        6.8,
        -0.05,
        7.7
      ],
      "width": 0.9,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "vertical",
      "facade": null,
      "rooms": [
        "Pala carros",
        "Lavandaria"
      ],
      "type": "Batente",
      "materialDescription": "Caixilharia com vidro fosco de segurança",
      "notes": "Proposta R23B: deslocar800mm para norte; abertura e soleira a rever. Representada fechada.",
      "transparent": false,
      "frosted": true,
      "sliding": false,
      "frameMaterial": "aluminium",
      "exactPlan": false,
      "clearWidth": 0.8,
      "leafWidth": 0.82,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          -0.3,
          6.8,
          -0.05,
          7.7
        ],
        "hinge": [
          -0.04999999999999999,
          6.83
        ],
        "openAngleDegrees": 90,
        "swingArcDegrees": [
          0,
          90
        ]
      },
      "layoutRevision": "R32",
      "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico"
    },
    {
      "id": "P3",
      "category": "P",
      "bbox": [
        10.85,
        -0.25,
        12.65,
        0.0
      ],
      "width": 1.8,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": null,
      "rooms": [
        "Exterior SE",
        "Escritório"
      ],
      "type": "Correr envidraçado, 2 folhas; igual à família dos quartos",
      "materialDescription": "Alumínio com corte térmico; vidro duplo de segurança",
      "notes": "P3:1800 ×2100, caixilharia de correr com duas folhas e vidro transparente de segurança, igual à famíliaVE4/VE5/VE7. Passagem ativa oeste alvo≥800 e altura útil≥2000 a comprovar pelo fornecedor. Soleira nivelada; manter aproximações e patamar. Substitui completamente as folhas de abrir da R4.",
      "transparent": true,
      "frosted": false,
      "sliding": true,
      "frameMaterial": "oak",
      "exactPlan": true,
      "leafCount": 2,
      "activeLeafSide": "oeste",
      "clearWidth": 0.8
    },
    {
      "id": "P4",
      "category": "P",
      "bbox": [
        3.85,
        2.55,
        4.0,
        3.45
      ],
      "width": 0.9,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "vertical",
      "facade": null,
      "rooms": [
        "Sala",
        "Quarto Suite"
      ],
      "type": "Correr embutida",
      "materialDescription": "Madeira; cassete compatível com divisória PGL150",
      "notes": "Aros, folgas e cota de instalação conforme kit; confirmar antes de encomendar.",
      "transparent": false,
      "frosted": false,
      "sliding": true,
      "frameMaterial": "oak",
      "exactPlan": true,
      "clearWidth": 0.8,
      "leafWidth": 0.9,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          3.85,
          2.55,
          4.0,
          3.45
        ],
        "slide": "north",
        "pocket": [
          3.85,
          3.45,
          4.0,
          4.45
        ]
      }
    },
    {
      "id": "P5",
      "category": "P",
      "bbox": [
        1.85,
        4.15,
        2,
        5.05
      ],
      "width": 0.9,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "vertical",
      "facade": null,
      "rooms": [
        "Closet suíte",
        "I.S. Suite"
      ],
      "type": "Correr embutida em estudo",
      "materialDescription": "Porta de correr; acabamento e kit por fechar",
      "notes": "Passagem alvo800×2100; bolsoSna divisória150. Confirmar sistema junto ao duche, impermeabilização e fixações. Não perfurar bolso.",
      "transparent": false,
      "frosted": false,
      "sliding": true,
      "frameMaterial": "wall",
      "exactPlan": false,
      "clearWidth": 0.8,
      "leafWidth": 0.83,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          1.85,
          4.15,
          2,
          5.05
        ],
        "slide": "south",
        "pocket": [
          1.85,
          3.25,
          2,
          4.15
        ],
        "clear_bbox": [
          1.85,
          4.2,
          2,
          5
        ],
        "leafClosedBBox": [
          1.905,
          4.185,
          1.945,
          5.015
        ],
        "leafOpenBBox": [
          1.905,
          3.285,
          1.945,
          4.115
        ],
        "leafTravel": 0.9,
        "nominalParkingMarginEach": 0.035
      },
      "layoutRevision": "R32",
      "thresholdFloorBBox": [
        1.85,
        4.15,
        2,
        5.05
      ],
      "thresholdMaterial": "tile",
      "thresholdNote": "Soleira interior de ligação entre os pisos; não é um compartimento adicional.",
      "leafWidthStatus": "Hipótese de estudo: 800mm claros +15mm de sobreposição por lado; sistema final por selecionar."
    },
    {
      "id": "P6",
      "category": "P",
      "bbox": [
        3.85,
        6.5,
        4,
        7.4
      ],
      "width": 0.9,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "vertical",
      "facade": null,
      "rooms": [
        "Lavandaria",
        "Cozinha"
      ],
      "type": "Correr embutida, folha e aro à cor da parede",
      "materialDescription": "Lacado mate afinado à parede; aro minimalista pintável, sem guarnição saliente",
      "notes": "Vão nominal1100→900mm; passagem alvo1000→800mm. Confirmar kit, acesso e circulação com o arquiteto.",
      "transparent": false,
      "frosted": false,
      "sliding": true,
      "frameMaterial": "wall",
      "exactPlan": true,
      "clearWidth": 0.8,
      "leafWidth": 0.9,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          3.85,
          6.5,
          4,
          7.4
        ],
        "slide": "north",
        "pocket": [
          3.85,
          7.4,
          4,
          8.4
        ]
      },
      "leafMaterial": "wall",
      "defaultOpen": true,
      "noteR26": "Cassete existente preservada, puxador de embutir discreto, bolso visitável. Não fixar móveis no miolo da cassete."
    },
    {
      "id": "P7",
      "category": "P",
      "bbox": [
        10.25,
        3.9,
        10.4,
        4.8
      ],
      "width": 0.9,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "vertical",
      "facade": null,
      "rooms": [
        "Sala",
        "Distribuição"
      ],
      "type": "Correr embutida, folha e aro à cor da parede",
      "materialDescription": "Lacado mate afinado à parede; aro minimalista pintável, sem guarnição saliente",
      "notes": "Aros, folgas e cota de instalação conforme kit; confirmar antes de encomendar.",
      "transparent": false,
      "frosted": false,
      "sliding": true,
      "frameMaterial": "wall",
      "exactPlan": true,
      "clearWidth": 0.8,
      "leafWidth": 0.9,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          10.25,
          3.9,
          10.4,
          4.8
        ],
        "slide": "south",
        "pocket": [
          10.25,
          2.95,
          10.4,
          3.9
        ]
      },
      "leafMaterial": "wall",
      "defaultOpen": true,
      "noteR26": "Cassete existente preservada, puxador de embutir discreto, bolso visitável. Não fixar móveis no miolo da cassete."
    },
    {
      "id": "P8",
      "category": "P",
      "bbox": [
        12.23,
        5.4,
        13.13,
        5.55
      ],
      "width": 0.9,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": null,
      "rooms": [
        "Distribuição",
        "I.S. comum"
      ],
      "type": "Batente de madeira, abre para dentro da I.S. comum",
      "materialDescription": "Madeira interior",
      "notes": "Porta de abrir para dentro. Vão900, folha de projeto820, útil geométrico800. Aro120 na divisória150; dobradiças30 mm recuadas da face da I.S. e80 mm afastadas da paredeE, para manípulo e abertura90°. PormenorR5 e ferragens por confirmar; útil real≥770. Varrimento completo independente do círculoØ1500. Garantir possibilidade de socorro/desmontagem da folha.",
      "transparent": false,
      "frosted": false,
      "sliding": false,
      "frameMaterial": "oak",
      "exactPlan": true,
      "clearWidth": 0.8,
      "leafWidth": 0.82,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          12.23,
          5.4,
          13.13,
          5.55
        ],
        "frameBBox": [
          12.23,
          5.4,
          13.13,
          5.52
        ],
        "hinge": [
          13.1,
          5.52
        ],
        "openAngleDegrees": 90,
        "swingArcDegrees": [
          90,
          180
        ]
      }
    },
    {
      "id": "P9",
      "category": "P",
      "bbox": [
        13.2,
        4.4,
        13.35,
        5.3
      ],
      "width": 0.9,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "vertical",
      "facade": null,
      "rooms": [
        "Distribuição",
        "Quarto1"
      ],
      "type": "Batente",
      "materialDescription": "Madeira interior",
      "notes": "Aros, folgas e cota de instalação conforme kit; confirmar antes de encomendar.",
      "transparent": false,
      "frosted": false,
      "sliding": false,
      "frameMaterial": "oak",
      "exactPlan": true,
      "clearWidth": 0.8,
      "leafWidth": 0.82,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          13.2,
          4.4,
          13.35,
          5.3
        ],
        "hinge": [
          13.35,
          4.43
        ],
        "openAngleDegrees": 0,
        "swingArcDegrees": [
          0,
          90
        ]
      }
    },
    {
      "id": "P10",
      "category": "P",
      "bbox": [
        13.2,
        3.19,
        13.35,
        4.09
      ],
      "width": 0.9,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "vertical",
      "facade": null,
      "rooms": [
        "Distribuição",
        "Quarto2"
      ],
      "type": "Batente",
      "materialDescription": "Madeira interior",
      "notes": "Aros, folgas e cota de instalação conforme kit; confirmar antes de encomendar.",
      "transparent": false,
      "frosted": false,
      "sliding": false,
      "frameMaterial": "oak",
      "exactPlan": true,
      "clearWidth": 0.8,
      "leafWidth": 0.82,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          13.2,
          3.19,
          13.35,
          4.09
        ],
        "hinge": [
          13.35,
          4.06
        ],
        "openAngleDegrees": 0,
        "swingArcDegrees": [
          270,
          360
        ]
      }
    },
    {
      "id": "P11",
      "category": "P",
      "bbox": [
        11.1,
        2.94,
        12.0,
        3.09
      ],
      "width": 0.9,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": null,
      "rooms": [
        "Distribuição",
        "Escritório"
      ],
      "type": "Batente",
      "materialDescription": "Madeira interior",
      "notes": "Aros, folgas e cota de instalação conforme kit; confirmar antes de encomendar.",
      "transparent": false,
      "frosted": false,
      "sliding": false,
      "frameMaterial": "oak",
      "exactPlan": true,
      "clearWidth": 0.8,
      "leafWidth": 0.82,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          11.1,
          2.94,
          12.0,
          3.09
        ],
        "hinge": [
          11.97,
          2.94
        ],
        "openAngleDegrees": 270,
        "swingArcDegrees": [
          180,
          270
        ]
      }
    }
  ],
  "floors": [
    {
      "id": "Q_S",
      "name": "Quarto Suite",
      "polygon": [
        [
          -0.05,
          0
        ],
        [
          3.85,
          0
        ],
        [
          3.85,
          3.1
        ],
        [
          -0.05,
          3.1
        ]
      ],
      "area": 12.09,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": false,
      "layoutRevision": "R32"
    },
    {
      "id": "Q_1",
      "name": "Quarto 1",
      "polygon": [
        [
          13.35,
          4.35
        ],
        [
          14.75,
          4.35
        ],
        [
          14.75,
          4.95
        ],
        [
          14.85,
          4.95
        ],
        [
          14.85,
          4.35
        ],
        [
          16.35,
          4.35
        ],
        [
          16.35,
          8.5
        ],
        [
          13.35,
          8.5
        ]
      ],
      "area": 12.390000000000015,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "Q_2",
      "name": "Quarto 2",
      "polygon": [
        [
          13.35,
          0.0
        ],
        [
          16.35,
          0.0
        ],
        [
          16.35,
          4.14
        ],
        [
          14.85,
          4.14
        ],
        [
          14.85,
          3.54
        ],
        [
          14.75,
          3.54
        ],
        [
          14.75,
          4.14
        ],
        [
          13.35,
          4.14
        ]
      ],
      "area": 12.36000000000002,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "IS_S",
      "name": "I.S. Suite",
      "polygon": [
        [
          -0.05,
          3.25
        ],
        [
          1.85,
          3.25
        ],
        [
          1.85,
          5.68
        ],
        [
          -0.05,
          5.68
        ]
      ],
      "area": 4.617,
      "material": "tile",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": false,
      "layoutRevision": "R32"
    },
    {
      "id": "IS_C",
      "name": "I.S. comum",
      "polygon": [
        [
          11.1,
          5.55
        ],
        [
          13.18,
          5.55
        ],
        [
          13.18,
          8.5
        ],
        [
          11.1,
          8.5
        ]
      ],
      "area": 6.136000000000003,
      "material": "tile",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "LAV",
      "name": "Lavandaria / Casa das Máquinas",
      "polygon": [
        [
          -0.05,
          5.85
        ],
        [
          3.85,
          5.85
        ],
        [
          3.85,
          8.5
        ],
        [
          -0.05,
          8.5
        ]
      ],
      "area": 10.335,
      "material": "tile",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": false,
      "layoutRevision": "R32"
    },
    {
      "id": "ESC",
      "name": "Escritório",
      "polygon": [
        [
          10.4,
          0.0
        ],
        [
          13.2,
          0.0
        ],
        [
          13.2,
          2.94
        ],
        [
          10.4,
          2.94
        ]
      ],
      "area": 8.232,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "SAL",
      "name": "Sala e Cozinha",
      "polygon": [
        [
          4.0,
          0.0
        ],
        [
          10.25,
          0.0
        ],
        [
          10.25,
          6.683031812
        ],
        [
          8.5,
          6.683031812
        ],
        [
          8.5,
          8.5
        ],
        [
          4.0,
          8.5
        ]
      ],
      "area": 49.94530567100001,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "ENTRY_HALL",
      "name": "Hall de entrada",
      "polygon": [
        [
          8.65,
          6.683031812
        ],
        [
          10.25,
          6.683031812
        ],
        [
          10.25,
          8.5
        ],
        [
          8.65,
          8.5
        ]
      ],
      "area": 2.907149100799991,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "DISTR",
      "name": "Distribuição",
      "polygon": [
        [
          11.0,
          3.09
        ],
        [
          13.2,
          3.09
        ],
        [
          13.2,
          5.4
        ],
        [
          11.0,
          5.4
        ],
        [
          11.0,
          4.9
        ],
        [
          10.4,
          4.9
        ],
        [
          10.4,
          3.8
        ],
        [
          11.0,
          3.8
        ]
      ],
      "area": 5.74199999999999,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "PAN",
      "name": "Despenseiro",
      "polygon": [
        [
          10.25,
          5.55
        ],
        [
          10.95,
          5.55
        ],
        [
          10.95,
          7.3
        ],
        [
          10.25,
          7.3
        ]
      ],
      "area": 1.2249999999999872,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "HALL_ARM",
      "name": "Armário técnico da entrada — quadro e rede",
      "polygon": [
        [
          10.25,
          7.3
        ],
        [
          10.95,
          7.3
        ],
        [
          10.95,
          8.5
        ],
        [
          10.25,
          8.5
        ]
      ],
      "area": 0.8400000000000034,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "ARR_S",
      "name": "Arrumação distribuição sul",
      "polygon": [
        [
          10.4,
          3.09
        ],
        [
          11.0,
          3.09
        ],
        [
          11.0,
          3.8
        ],
        [
          10.4,
          3.8
        ]
      ],
      "area": 0.42600000000000904,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "ARR_N",
      "name": "Armário de apoio",
      "polygon": [
        [
          10.4,
          4.9
        ],
        [
          11.0,
          4.9
        ],
        [
          11.0,
          5.4
        ],
        [
          10.4,
          5.4
        ]
      ],
      "area": 0.30000000000000426,
      "material": "oak",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": true
    },
    {
      "id": "CLOSET_SU",
      "name": "Closet da suíte",
      "polygon": [
        [
          2,
          3.25
        ],
        [
          3.85,
          3.25
        ],
        [
          3.85,
          5.68
        ],
        [
          2,
          5.68
        ]
      ],
      "area": 4.4955,
      "material": "wood",
      "base": -0.025,
      "height": 0.025,
      "exactPlan": false,
      "layoutRevision": "R32"
    }
  ],
  "furniture": {
    "beds": [
      {
        "id": "BED_SUITE",
        "bbox": [
          0.075,
          0.6,
          2.175,
          2.5
        ],
        "height": 0.54,
        "base": 0,
        "exactPlan": false,
        "heightStatus": "visualização nominal",
        "room": "Q_S",
        "headSide": "W",
        "name": "Cama suíte",
        "layoutRevision": "R32",
        "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico",
        "historicalCadHandle": "227",
        "mattress_mm": [
          1800,
          2000
        ],
        "frame_mm": [
          1900,
          2100
        ],
        "product_selected": false
      },
      {
        "id": "BED_Q1",
        "bbox": [
          14.35,
          6.1,
          16.35,
          7.7
        ],
        "height": 0.54,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "cadHandle": "24D",
        "room": "Q_1",
        "headSide": "E",
        "name": "Cama quarto 1"
      },
      {
        "id": "BED_Q2",
        "bbox": [
          14.35,
          0.85,
          16.35,
          2.45
        ],
        "height": 0.54,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "cadHandle": "246",
        "room": "Q_2",
        "headSide": "E",
        "name": "Cama quarto 2"
      }
    ],
    "nightstands": [
      {
        "id": "NT01",
        "bbox": [
          -0.025,
          0.1,
          0.375,
          0.55
        ],
        "height": 0.17,
        "base": 0.43,
        "exactPlan": false,
        "heightStatus": "visualização nominal",
        "room": "Q_S",
        "layoutRevision": "R32",
        "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico",
        "historicalCadHandle": "254",
        "bottom": 0.43,
        "top": 0.6,
        "face": "E",
        "drawerCount": 1,
        "product_selected": false
      },
      {
        "id": "NT02",
        "bbox": [
          -0.025,
          2.55,
          0.375,
          3.0
        ],
        "height": 0.17,
        "base": 0.43,
        "exactPlan": false,
        "heightStatus": "visualização nominal",
        "room": "Q_S",
        "layoutRevision": "R32",
        "geometryStatus": "Adotado para desenvolvimento; cotas digitais, sem levantamento ou liberação de fabrico",
        "historicalCadHandle": "256",
        "bottom": 0.43,
        "top": 0.6,
        "face": "E",
        "drawerCount": 1,
        "product_selected": false
      },
      {
        "id": "NT03",
        "bbox": [
          15.95,
          5.7,
          16.35,
          6.1
        ],
        "height": 0.5,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "cadHandle": "25C",
        "room": "Q_1"
      },
      {
        "id": "NT04",
        "bbox": [
          15.95,
          7.7,
          16.35,
          8.1
        ],
        "height": 0.5,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "cadHandle": "25E",
        "room": "Q_1"
      },
      {
        "id": "NT05",
        "bbox": [
          15.95,
          0.45,
          16.35,
          0.85
        ],
        "height": 0.5,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "cadHandle": "258",
        "room": "Q_2"
      },
      {
        "id": "NT06",
        "bbox": [
          15.95,
          2.45,
          16.35,
          2.85
        ],
        "height": 0.5,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "cadHandle": "25A",
        "room": "Q_2"
      }
    ],
    "wardrobes": [
      {
        "id": "R01",
        "bbox": [
          14.85,
          4.35,
          16.35,
          5.01
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "room": "Quarto 1",
        "face": "N",
        "slidingFront": true
      },
      {
        "id": "R02",
        "bbox": [
          14.85,
          3.48,
          16.35,
          4.14
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "room": "Quarto 2",
        "face": "S",
        "slidingFront": true
      },
      {
        "id": "R05",
        "bbox": [
          10.25,
          7.3,
          10.95,
          8.5
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "room": "Hall: quadro elétrico e internet",
        "face": "W",
        "slidingFront": false,
        "frontCount": 4,
        "technicalCabinet": true,
        "doorType": "4 frentes lacadas, 2 pares articulados push-latch; amostra e ferragens por fechar",
        "finish": "Lacado mate afinado à cor da parede interior",
        "technicalCompartments": 2
      },
      {
        "id": "CLB01",
        "bbox": [
          2,
          3.25,
          2.95,
          3.85
        ],
        "height": 2.7,
        "base": 0,
        "bottom": 0,
        "room": "Closet suíte",
        "face": "N",
        "slidingFront": false,
        "openFront": true,
        "layoutRevision": "R32",
        "exactPlan": false,
        "interiorUse": "Duplo varão1000/1950, maleiro2300; corpo autoportante, travado fora da casseteP5.",
        "carcass_mm": 18,
        "supportOutsidePocketRequired": true
      },
      {
        "id": "CLB02",
        "bbox": [
          2,
          5.1,
          2.86,
          5.68
        ],
        "height": 2.7,
        "base": 0,
        "bottom": 0,
        "room": "Closet suíte",
        "face": "S",
        "slidingFront": false,
        "openFront": true,
        "layoutRevision": "R32",
        "exactPlan": false,
        "interiorUse": "Varão comprido1700, maleiro2300.",
        "carcass_mm": 18,
        "supportOutsidePocketRequired": true
      },
      {
        "id": "CLB03",
        "bbox": [
          2.86,
          5.1,
          3.85,
          5.68
        ],
        "height": 2.7,
        "base": 0,
        "bottom": 0,
        "room": "Closet suíte",
        "face": "S",
        "slidingFront": false,
        "openFront": true,
        "layoutRevision": "R32",
        "exactPlan": false,
        "interiorUse": "Seisgavetas2colunas×3, vãos468antesferragens, curso450emestudo; prateleiras acima e maleiro.",
        "carcass_mm": 18,
        "supportOutsidePocketRequired": true
      }
    ],
    "storage": [
      {
        "id": "ARR_S",
        "bbox": [
          10.4,
          3.09,
          11.0,
          3.8
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "cadHandle": "278",
        "face": "E",
        "name": "Arrumação distribuição sul",
        "technicalNetwork": false,
        "finish": "Carvalho natural mate",
        "storageUse": "Apoio doméstico; rede transferida para R05 na entrada"
      },
      {
        "id": "ARR_N",
        "bbox": [
          10.4,
          4.9,
          11.0,
          5.4
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "cadHandle": "27C",
        "face": "E"
      },
      {
        "id": "PANTRY",
        "bbox": [
          10.25,
          5.55,
          10.95,
          7.3
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "face": "W",
        "name": "Casacos e mochilas — antigo despenseiro",
        "storageUse": "Casacos, duas mochilas e maleiro; sem alimentos ou rede",
        "slidingFront": true,
        "finish": "Carvalho natural mate",
        "frontCount": 2,
        "lower_cubbies_clear_WHD_mm": [
          848,
          450,
          550
        ],
        "rail_height_mm": 1650,
        "shelf_height_mm": 1950
      }
    ],
    "kitchenModules": [
      {
        "id": "K01",
        "bbox": [
          4.05,
          7.9,
          4.65,
          8.5
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "name": "Frigorífico integrado Siemens KI86FHDD0, ventilação e maleiro",
        "equipment": "C01",
        "face": "S",
        "tall": true,
        "appliance_model": "KI86FHDD0",
        "appliance_product_hwd": [
          1.772,
          0.558,
          0.545
        ],
        "appliance_niche_hwd": [
          1.775,
          0.56,
          0.55
        ],
        "niche_bottom": 0.168,
        "niche_top": 1.943,
        "front_z": [
          [
            0.155,
            0.882
          ],
          [
            0.886,
            1.943
          ],
          [
            2.095,
            2.395
          ],
          [
            2.405,
            2.678
          ]
        ],
        "ventilation_inlet_bbox": [
          4.07,
          7.9,
          4.63,
          7.904
        ],
        "ventilation_inlet_z": [
          0.045,
          0.12
        ],
        "ventilation_outlet_z": [
          1.98,
          2.055
        ],
        "ventilation_free_area_cm2": 200
      },
      {
        "id": "K02",
        "bbox": [
          4.65,
          7.9,
          5.25,
          8.5
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "name": "Torre fornoHB478G5B7 e micro-ondasCM724G1B1 proposto",
        "equipment": "C02/C03",
        "face": "S",
        "tall": true,
        "appliance_model": "HB478G5B7",
        "appliance_product_hwd": [
          0.595,
          0.594,
          0.548
        ],
        "appliance_bottom": 0.55,
        "microwave_adopted": false,
        "optional_microwave": "CM724G1B1",
        "front_z": [
          [
            0.155,
            0.545
          ],
          [
            1.805,
            2.395
          ],
          [
            2.405,
            2.678
          ]
        ],
        "appliance_models": [
          "HB478G5B7",
          "CM724G1B1"
        ],
        "microwaveProposed": true
      },
      {
        "id": "K03",
        "bbox": [
          5.25,
          7.9,
          5.85,
          8.5
        ],
        "height": 0.87,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "carpintaria R5",
        "name": "Máquina de loiça integrada Siemens SN65YX00CE",
        "equipment": "C04",
        "face": "S",
        "tall": false,
        "top_with_worktop": 0.9,
        "appliance_model": "SN65YX00CE",
        "appliance_product_hwd": [
          0.815,
          0.598,
          0.55
        ]
      },
      {
        "id": "K04",
        "bbox": [
          5.85,
          7.9,
          6.75,
          8.5
        ],
        "height": 0.87,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "carpintaria R5",
        "name": "Lava-loiça de duas cubas — duas portas de abrir, sem gavetas",
        "equipment": "C07",
        "face": "S",
        "tall": false,
        "top_with_worktop": 0.9,
        "front_type": "two_side_hinged_doors_no_top_drawer",
        "front_z_mm": [
          152,
          868
        ],
        "front_u_ranges_mm": [
          [
            2,
            449
          ],
          [
            451,
            898
          ]
        ],
        "doors": {
          "type": "hinged",
          "hinge_sides": [
            "W",
            "E"
          ],
          "opening_angle_study_deg": 95,
          "front_count": 2
        },
        "no_drawers": true,
        "no_top_horizontal_panel": true,
        "no_fixed_internal_shelf": true,
        "service_reservations": {
          "status": "ENVELOPES_DE_ESTUDO_A_VALIDAR_COM_VALVULAS_E_SIFOES_REAIS",
          "sink_assembly_conservative_bbox_xyz_mm": [
            5867.5,
            7980,
            671,
            6732.5,
            8420,
            870
          ],
          "upper_no_storage_bbox_xyz_mm": [
            5868,
            7920,
            420,
            6732,
            8462,
            870
          ],
          "rear_no_storage_bbox_xyz_mm": [
            5868,
            8300,
            168,
            6732,
            8500,
            870
          ],
          "optional_loose_tray": {
            "selected": false,
            "max_outer_WDH_mm": [
              800,
              350,
              20
            ],
            "bbox_xyz_mm": [
              5900,
              7940,
              168,
              6700,
              8290,
              188
            ],
            "max_contents_height_mm": 230,
            "contents_top_max_mm": 418,
            "no_rails_or_drawer": true,
            "note": "Tabuleiro solto não incluído na lista de painéis de fabrico; dimensão apenas prova de reserva, depende de sifões e acesso reais."
          }
        }
      },
      {
        "id": "K05",
        "bbox": [
          6.75,
          7.9,
          7.35,
          8.5
        ],
        "height": 0.87,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "carpintaria R5",
        "name": "Gavetões preparação",
        "equipment": "",
        "face": "S",
        "tall": false,
        "top_with_worktop": 0.9
      },
      {
        "id": "K06",
        "bbox": [
          7.35,
          7.9,
          8.25,
          8.5
        ],
        "height": 0.87,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "carpintaria R5",
        "name": "Indução + gavetas",
        "equipment": "C05/C06",
        "face": "S",
        "tall": false,
        "top_with_worktop": 0.9,
        "appliance_model": "ED651HSC1E",
        "appliance_product_hwd": [
          0.051,
          0.592,
          0.522
        ],
        "drawer_box_max_z": 0.8
      },
      {
        "id": "K07",
        "bbox": [
          8.25,
          7.9,
          8.45,
          8.5
        ],
        "height": 0.87,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "carpintaria R5",
        "name": "Arrumação 200",
        "equipment": "",
        "face": "S",
        "tall": false,
        "layoutRevision": "R18",
        "note": "Corpo normalizado 200 mm e remate/filler 50 mm até à divisória x8.50 m.",
        "top_with_worktop": 0.9
      }
    ],
    "kitchenWorktop": {
      "id": "KT",
      "bbox": [
        5.25,
        7.9,
        8.5,
        8.5
      ],
      "height": 0.03,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "tampo R5 a 0,90 m",
      "top": 0.9,
      "material": "stone"
    },
    "kitchenSink": {
      "id": "C07",
      "bbox": [
        5.8675,
        7.98,
        6.7325,
        8.42
      ],
      "height": 0.199,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "visualização nominal",
      "top": 0.9,
      "model": "BLANCOANDANO400/400-U522987",
      "bowlCount": 2,
      "bowlWidth": 0.4,
      "bowlDepth": 0.4,
      "bowlHeight": 0.19,
      "tapCentreCAD": [
        6.3,
        8.465
      ],
      "cutoutBBox": [
        5.8875,
        8.0,
        6.7125,
        8.4
      ]
    },
    "hob": {
      "id": "C05",
      "bbox": [
        7.504,
        7.939,
        8.096,
        8.461
      ],
      "height": 0.006,
      "base": 0.9,
      "exactPlan": true,
      "heightStatus": "visualização nominal",
      "top": 0.906,
      "name": "Placa Siemens ED651HSC1E",
      "appliance_model": "ED651HSC1E",
      "product_height": 0.051
    },
    "kitchenUpperCabinets": [
      {
        "id": "U02",
        "bbox": [
          7.35,
          8.15,
          8.25,
          8.5
        ],
        "height": 1.12,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - topo ao teto falso; base e exaustor mantidos",
        "bottom": 1.58,
        "face": "S",
        "integratedHood": true,
        "carcass_top": 2.68,
        "top_filler": 0.02,
        "hood_face_bottom": 1.58,
        "hood_body_reference_m": [
          0.598,
          0.298,
          0.34
        ],
        "appliance_model": "LJ67BDP60",
        "body_widths_m": [
          0.15,
          0.6,
          0.15
        ],
        "hood_visor_projection_open": 0.097,
        "hood_duct_diameter": 0.15,
        "hood_cabinet_depth_max": 0.36,
        "hood_installation_status": "Siemens LJ67BDP60: ficha/diagramas e manual conferidos; gabarito E-Nr, frisos/compensação, fixações e conduta por fechar antes do fabrico"
      },
      {
        "id": "U03",
        "bbox": [
          8.25,
          8.15,
          8.45,
          8.5
        ],
        "height": 1.12,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - topo ao teto falso; base e exaustor mantidos",
        "bottom": 1.58,
        "face": "S",
        "layoutRevision": "R18",
        "note": "Corpo 200 mm e remate lateral 50 mm até à divisória.",
        "carcass_top": 2.68,
        "top_filler": 0.02
      },
      {
        "id": "U_BRIDGE",
        "bbox": [
          5.25,
          8.15,
          7.35,
          8.5
        ],
        "height": 0.6,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R17 - base à cabeça da VE2 (2,10 m); topo ao teto falso (2,70 m); U01 integrado na ponte",
        "bottom": 2.1,
        "face": "S",
        "frontCount": 3,
        "frontWidths": [
          0.7,
          0.7,
          0.7
        ],
        "name": "Armário ponte sobre VE2, três frentes de 700 mm"
      }
    ],
    "island": {
      "id": "ISLAND",
      "bbox": [
        5.15,
        5.8,
        7.55,
        6.7
      ],
      "height": 0.9,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "carpintaria R5",
      "bodyBBox": [
        5.15,
        6.2,
        7.55,
        6.7
      ],
      "overhang": 0.4,
      "bodyDepth": 0.5,
      "face": "N",
      "topThickness": 0.03
    },
    "stools": [
      {
        "id": "B01",
        "bbox": [
          5.225,
          5.75,
          5.675,
          6.2
        ],
        "height": 0.65,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.65,
        "occupiedBBox": [
          5.15,
          5.2,
          5.75,
          5.8
        ],
        "face": "N"
      },
      {
        "id": "B02",
        "bbox": [
          5.825,
          5.75,
          6.275,
          6.2
        ],
        "height": 0.65,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.65,
        "occupiedBBox": [
          5.75,
          5.2,
          6.35,
          5.8
        ],
        "face": "N"
      },
      {
        "id": "B03",
        "bbox": [
          6.425,
          5.75,
          6.875,
          6.2
        ],
        "height": 0.65,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.65,
        "occupiedBBox": [
          6.35,
          5.2,
          6.95,
          5.8
        ],
        "face": "N"
      },
      {
        "id": "B04",
        "bbox": [
          7.025,
          5.75,
          7.475,
          6.2
        ],
        "height": 0.65,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.65,
        "occupiedBBox": [
          6.95,
          5.2,
          7.55,
          5.8
        ],
        "face": "N"
      }
    ],
    "diningTable": {
      "id": "TABLE",
      "bbox": [
        5.985,
        3.48,
        8.385,
        4.38
      ],
      "height": 0.75,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "visualização nominal",
      "places": 8
    },
    "diningChairs": [
      {
        "id": "CH01",
        "bbox": [
          6.145,
          2.97,
          6.585,
          3.41
        ],
        "height": 0.82,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.45,
        "face": "N"
      },
      {
        "id": "CH02",
        "bbox": [
          6.145,
          4.45,
          6.585,
          4.89
        ],
        "height": 0.82,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.45,
        "face": "S"
      },
      {
        "id": "CH03",
        "bbox": [
          6.965,
          2.97,
          7.405,
          3.41
        ],
        "height": 0.82,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.45,
        "face": "N"
      },
      {
        "id": "CH04",
        "bbox": [
          6.965,
          4.45,
          7.405,
          4.89
        ],
        "height": 0.82,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.45,
        "face": "S"
      },
      {
        "id": "CH05",
        "bbox": [
          7.785,
          2.97,
          8.225,
          3.41
        ],
        "height": 0.82,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.45,
        "face": "N"
      },
      {
        "id": "CH06",
        "bbox": [
          7.785,
          4.45,
          8.225,
          4.89
        ],
        "height": 0.82,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.45,
        "face": "S"
      },
      {
        "id": "CH07",
        "bbox": [
          5.475,
          3.71,
          5.915,
          4.15
        ],
        "height": 0.82,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.45,
        "face": "E"
      },
      {
        "id": "CH08",
        "bbox": [
          8.455,
          3.71,
          8.895,
          4.15
        ],
        "height": 0.82,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "seatHeight": 0.45,
        "face": "W"
      }
    ],
    "sofa": {
      "id": "SOFA",
      "bbox": [
        7.31,
        0.629238,
        10.21,
        2.279238
      ],
      "height": 0.85,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "visualização nominal",
      "face": "S",
      "places": 4,
      "chaiseBBox": [
        9.26,
        0.629238,
        10.21,
        2.279238
      ],
      "mainBBox": [
        7.31,
        1.329238,
        10.21,
        2.279238
      ],
      "seatHeight": 0.45,
      "backSide": "N",
      "layoutRevision": "R18",
      "sourceBBox": [
        5.812407,
        0.649238,
        8.992407,
        2.279238
      ],
      "shiftFromR8": [
        0.68,
        0
      ],
      "note": "Sofá creme 2,90 x 1,65 m, chaise a nascente a 40 mm da divisória do escritório. Eixo TV x=8,760 m. Dimensões de projeto a conferir ao escolher o produto.",
      "legHeight": 0.12,
      "chaiseSide": "E"
    },
    "coffeeTable": {
      "id": "COFFEE",
      "circle": [
        8.25,
        0.65,
        0.275
      ],
      "height": 0.38,
      "exactPlan": true,
      "heightStatus": "visualização nominal",
      "layoutRevision": "R19",
      "shiftFromR8": [
        0.68,
        0
      ],
      "finish": "Tambor baixo em carvalho natural com réguas verticais finas",
      "note": "Mesa circular de 550 mm, mantém 125 mm estáticos até ao móvel TV; acesso ao móvel pelos lados, sem gavetas."
    },
    "tv": {
      "id": "TV",
      "bbox": [
        8.035,
        0.0975978,
        9.485,
        0.1575978
      ],
      "height": 0.815625,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "visualização nominal",
      "cadHandle": "28A",
      "bottom": 0.9,
      "face": "N",
      "note": "Televisão nominal de 1,450 x 0,815625 m, centrada no sofá; base a 0,90 m. Modelo e fixação finais a selecionar.",
      "layoutRevision": "R19",
      "axisX": 8.76,
      "top": 1.715625,
      "screenWidth": 1.45,
      "screenHeight": 0.815625
    },
    "office": {
      "layout": "double_R21",
      "roomID": "ESC",
      "desk": {
        "id": "OFFICE_DESK",
        "bbox": [
          12.55,
          0.1,
          13.2,
          2.7
        ],
        "height": 0.75,
        "base": 0,
        "exactPlan": true,
        "top": 0.75,
        "thickness": 0.03,
        "face": "W"
      },
      "desks": [
        {
          "id": "OFFICE_DESK",
          "bbox": [
            12.55,
            0.1,
            13.2,
            2.7
          ],
          "height": 0.75,
          "base": 0,
          "exactPlan": true,
          "top": 0.75,
          "thickness": 0.03,
          "face": "W"
        }
      ],
      "chairs": [
        {
          "id": "OFFICE_CHAIR_1",
          "bbox": [
            12.0,
            0.23500000000000004,
            12.649999999999999,
            0.885
          ],
          "height": 0.945,
          "base": 0,
          "exactPlan": true,
          "diameter": 0.65,
          "centreCAD": [
            12.325,
            0.56
          ],
          "pullback": 0.3,
          "seatHeight": 0.455,
          "face": "E"
        },
        {
          "id": "OFFICE_CHAIR_2",
          "bbox": [
            12.0,
            1.375,
            12.649999999999999,
            2.025
          ],
          "height": 0.945,
          "base": 0,
          "exactPlan": true,
          "diameter": 0.65,
          "centreCAD": [
            12.325,
            1.7
          ],
          "pullback": 0.3,
          "seatHeight": 0.455,
          "face": "E"
        }
      ],
      "chair": {
        "id": "OFFICE_CHAIR_1",
        "bbox": [
          12.0,
          0.23500000000000004,
          12.649999999999999,
          0.885
        ],
        "height": 0.945,
        "base": 0,
        "exactPlan": true,
        "diameter": 0.65,
        "centreCAD": [
          12.325,
          0.56
        ],
        "pullback": 0.3,
        "seatHeight": 0.455,
        "face": "E"
      },
      "lowCabinet": null,
      "cabinets": [
        {
          "id": "OFFICE_DRAWER_CENTRAL",
          "bbox": [
            12.6,
            1.02,
            13.16,
            1.32
          ],
          "height": 0.72,
          "base": 0,
          "exactPlan": true,
          "front": "W",
          "drawers": 3
        },
        {
          "id": "OFFICE_CABINET_NORTH",
          "bbox": [
            12.6,
            2.22,
            13.16,
            2.7
          ],
          "height": 0.72,
          "base": 0,
          "exactPlan": true,
          "front": "W",
          "drawers": 3
        }
      ],
      "shelves": [
        {
          "id": "OFFICE_SHELF_1",
          "bbox": [
            12.98,
            0.14,
            13.2,
            1.1400000000000001
          ],
          "height": 0.025,
          "base": 1.43,
          "exactPlan": true,
          "ledKelvin": 3000
        },
        {
          "id": "OFFICE_SHELF_2",
          "bbox": [
            12.98,
            1.56,
            13.2,
            2.56
          ],
          "height": 0.025,
          "base": 1.43,
          "exactPlan": true,
          "ledKelvin": 3000
        },
        {
          "id": "OFFICE_SHELF_3",
          "bbox": [
            12.98,
            0.14,
            13.2,
            1.1400000000000001
          ],
          "height": 0.025,
          "base": 2.03,
          "exactPlan": true,
          "ledKelvin": 3000
        },
        {
          "id": "OFFICE_SHELF_4",
          "bbox": [
            12.98,
            1.56,
            13.2,
            2.56
          ],
          "height": 0.025,
          "base": 2.03,
          "exactPlan": true,
          "ledKelvin": 3000
        }
      ],
      "slatPanel": {
        "id": "OFFICE_SLATS",
        "bbox": [
          13.16,
          1.2,
          13.2,
          1.5
        ],
        "height": 1.95,
        "base": 0.75,
        "exactPlan": true,
        "count": 10
      },
      "workstationCentresCADY": [
        0.56,
        1.7
      ],
      "measuredRoom": {
        "id": "ESC",
        "bbox": [
          10.4,
          0,
          13.2,
          2.94
        ],
        "height": 2.7,
        "area": 8.232
      },
      "pullbackStudy": {
        "distance": 0.3,
        "doorArcReserve": 0.095,
        "conditional": "Cadeiras compactas de 65 cm; respeitar posição norte e recuo de estudo. Gavetas usam espaço das pernas quando abertas.",
        "doorApproach": "A área reservada F02 de aproximação P11 pode ser parcialmente ocupada pelas bases das cadeiras; a reserva de 95 mm refere-se somente ao arco da folha. Não declarar aproximação/acessibilidade global livre."
      },
      "finish": "Carvalho natural, tecido areia, LED 3000 K",
      "removedIDs": [
        "OFFICE_CABINET"
      ]
    },
    "bathrooms": [
      {
        "id": "IS_C",
        "roomBBox": [
          11.1,
          5.55,
          13.18,
          8.5
        ],
        "shower": {
          "id": "IS_C_SHOWER",
          "bbox": [
            11.1,
            7.7,
            13.18,
            8.5
          ],
          "height": 0.025,
          "base": 0,
          "exactPlan": true,
          "heightStatus": "visualização nominal",
          "material": "tile"
        },
        "screen": {
          "line": [
            12.2,
            7.72,
            13.18,
            7.72
          ],
          "height": 2.0,
          "thickness": 0.01,
          "exactPlan": true
        },
        "basin": {
          "id": "IS_C_BASIN",
          "bbox": [
            11.1,
            5.55,
            11.5,
            6.15
          ],
          "height": 0.85,
          "base": 0,
          "exactPlan": true,
          "heightStatus": "visualização nominal",
          "face": "E",
          "width": 0.6,
          "depth": 0.4,
          "accessibleUnder": true,
          "noteR26": "Proposta lavatório600x400 na parede esquerda, suspenso e livre por baixo; sifão protegido. Aproximação/círculo de manobra por validar em obra.",
          "noteR27": "Mantido600x400 na parede oeste/esquerda, livre por baixo; afasta a lavagem de mãos da zona de sanita/duche. Sem armário adicional nesta proposta."
        },
        "wc": {
          "id": "IS_C_WC",
          "bbox": [
            12.48,
            7.16,
            13.18,
            7.54
          ],
          "height": 0.45,
          "base": 0,
          "exactPlan": true,
          "heightStatus": "visualização nominal",
          "face": "W",
          "seatHeight": 0.45,
          "panReference": "Sanindusa Aveiro103042004",
          "noteR27": "Mantido: caixa700x380 com bordo norteY7540, poliban começaY7700. Folga160mm à base/180mm ao plano do vidro; não aproximar mais sem novo estudo de uso e barras."
        },
        "grabBars": [
          [
            12.38,
            7.0,
            13.18,
            7.0
          ],
          [
            12.38,
            7.7,
            13.18,
            7.7
          ]
        ],
        "barHeight": 0.725,
        "layoutStatus": "R27: manter implantaçãoR26. WC já apenas160mm da base do poliban; lavatório na parede esquerda, a1550mm do duche. Aproximar mais o WC reduz folga lateral; não adotado.",
        "finishStudyR33": {
          "generalCeramic": "greige quente ligeiramente mais escuro",
          "showerCeramic": "pedra discreta mais quente no mesmo conjunto cromático",
          "profileFinish": "preto mate",
          "woodFinish": "carvalho claro natural",
          "vanityFront": "livre por baixo, faixa de madeira dentro do tampo existente",
          "mirrorDiameterMm": 500.0,
          "mirrorCentreHeightMm": 1520,
          "mirrorBacklitKelvinStudy": 3000,
          "productSelected": false,
          "roomGeometryUnchanged": true
        }
      },
      {
        "id": "IS_S",
        "roomBBox": [
          -0.05,
          3.25,
          1.85,
          5.68
        ],
        "shower": {
          "id": "IS_S_SHOWER",
          "bbox": [
            -0.05,
            3.25,
            1.85,
            4.15
          ],
          "height": 0.025,
          "base": 0,
          "material": "tile",
          "exactPlan": false,
          "layoutRevision": "R32",
          "product_selected": false
        },
        "screen": {
          "line": [
            -0.05,
            4.13,
            0.95,
            4.13
          ],
          "height": 2.0,
          "thickness": 0.01,
          "exactPlan": false,
          "fixedWidthStudy": 1.0,
          "entryWidthStudy": 0.9
        },
        "basin": {
          "id": "IS_S_BASIN",
          "bbox": [
            0.45,
            5.18,
            1.65,
            5.68
          ],
          "height": 0.85,
          "base": 0,
          "face": "S",
          "width": 1.2,
          "depth": 0.5,
          "vanityBase": 0.25,
          "exactPlan": false,
          "product_selected": false,
          "note": "Reserva1200×500 no panoN; cuba/sifão/ferragens por selecionar."
        },
        "wc": {
          "id": "IS_S_WC",
          "bbox": [
            0.1,
            4.4,
            0.65,
            4.78
          ],
          "totalEnvelopeBBox": [
            -0.05,
            4.4,
            0.65,
            4.78
          ],
          "cisternBBox": [
            -0.05,
            4.4,
            0.1,
            4.78
          ],
          "height": 0.45,
          "base": 0,
          "face": "E",
          "seatHeight": 0.45,
          "exactPlan": false,
          "product_selected": false,
          "panReference": null,
          "note": "Louça compacta550+caixa técnica150=700total de estudo. Não usar Aveiro700sóde louça nesta reserva."
        },
        "grabBars": [],
        "barHeight": 0.725,
        "layoutStatus": "R32 C2 adotada para desenvolvimento; louças, redes, vidro e impermeabilização por validar.",
        "finishStudyR33": {
          "generalCeramic": "greige quente ligeiramente mais escuro",
          "showerCeramic": "pedra discreta mais quente no mesmo conjunto cromático",
          "profileFinish": "preto mate",
          "woodFinish": "carvalho claro natural",
          "vanityFront": "duas portas de abrir, sem gavetas, cuba/sifão livres",
          "mirrorDiameterMm": 800.0,
          "mirrorCentreHeightMm": 1520,
          "mirrorBacklitKelvinStudy": 3000,
          "productSelected": false,
          "roomGeometryUnchanged": true
        }
      }
    ],
    "plantEquipment": [
      {
        "id": "T01",
        "bbox": [
          1.63,
          6.06,
          2.23,
          6.695
        ],
        "height": 1.937,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "reserva volumétrica de equipamento R5",
        "name": "AQS bomba calor 250 L R290 (referência S2)",
        "serviceBBox": [
          1.63,
          6.695,
          2.23,
          7.695
        ],
        "bottom": 0.0,
        "front": "N",
        "layoutRevision": "R32-effective-R27",
        "note": "Coordenada efetiva R27 preservada; não acompanha fachadaW."
      },
      {
        "id": "T02",
        "bbox": [
          2.58,
          5.85,
          3.305,
          6.42
        ],
        "height": 0.85,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "reserva volumétrica de equipamento R5",
        "name": "VMC duplo fluxo Q350 (referência)",
        "serviceBBox": [
          2.58,
          6.42,
          3.305,
          7.42
        ],
        "bottom": 0.25,
        "front": "N",
        "layoutRevision": "R32-effective-R27",
        "note": "Coordenada efetiva R27 preservada; não acompanha fachadaW."
      }
    ],
    "cars": [
      {
        "id": "CAR01",
        "bbox": [
          -5.45,
          3.35,
          -3.6,
          7.85
        ],
        "height": 1.5,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "cadHandle": "2FC"
      },
      {
        "id": "CAR02",
        "bbox": [
          -3.0,
          3.35,
          -1.15,
          7.85
        ],
        "height": 1.5,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "visualização nominal",
        "cadHandle": "2FE"
      }
    ],
    "livingDisplay": {
      "id": "ARM-SALA-R20",
      "name": "Aparador ampliado e cristaleira alinhada com os aros",
      "bbox": [
        4.01,
        3.6,
        4.41,
        5.8
      ],
      "height": 2.1,
      "base": 0,
      "face": "E",
      "exactPlan": true,
      "layoutRevision": "R20",
      "depth": 0.4,
      "length": 2.2,
      "moduleCount": 3,
      "fronts": "Quatro frentes de correr no aparador; uma porta de vidro transparente na coluna",
      "finish": "Carvalho natural, espelho oval, pedra clara, aro preto e LED quente 3000 K",
      "placementWall": "W20 — entre portas P4 da suíte e P6 da lavandaria",
      "note": "Conjunto 2,20 x 0,40 m; cristaleira e fundo de pedra a 2,10 m. Aparador baixo 1,75 m de comprimento (+0,90 m), 0,85 m de altura, mantém a coluna de vidro e garrafeira nas posições anteriores. Começa em Y3,60 m: 100 mm depois da aproximação P4. Apoiado no pavimento com rodapé recuado; extensão Y3,60–4,45 m sem fixações à cassete P4. Travamento ao pano maciço mais a norte e reforços a definir pela carpintaria. Roupeiros e cozinha mantêm 2,70 m.",
      "moduleWidths": [
        1.45,
        0.3,
        0.45
      ],
      "sideboardHeight": 0.85,
      "sideboardWidth": 1.75,
      "previousID": "ARM-SALA-R18",
      "sideboardFrontCount": 4,
      "mirrorWidth": 0.65,
      "mirrorHeight": 1.05,
      "mirrorBottom": 0.95,
      "wineLevels": [
        1.04,
        1.3,
        1.56,
        1.82
      ],
      "glassShelfLevels": [
        0.2,
        0.56,
        0.92,
        1.28,
        1.64
      ],
      "glassBBox": [
        4.01,
        5.35,
        4.41,
        5.8
      ],
      "wineBBox": [
        4.01,
        5.05,
        4.41,
        5.35
      ],
      "sideboardBBox": [
        4.01,
        3.6,
        4.41,
        5.35
      ],
      "mirrorBay": [
        3.6,
        5.05
      ],
      "heightStatus": "R20 - topo 2,10 m, alinhado exatamente com os aros P4/P6; exceção expressa aos restantes embutidos ao teto",
      "supports": "floor_recessed_plinth",
      "noFixingPocketY": [
        3.6,
        4.45
      ]
    },
    "armchairs": [
      {
        "id": "AC01",
        "bbox": [
          5.15,
          1.15,
          6.11,
          1.97
        ],
        "height": 1.01,
        "seatHeight": 0.45,
        "face": "E",
        "base": 0,
        "exactPlan": true,
        "layoutRevision": "R18",
        "colour": "#bd8329",
        "nominalWidth": 0.82,
        "nominalDepth": 0.96,
        "note": "Poltrona de orelhas mostarda, envelope de estudo 820 x 960 mm; pés de madeira natural; confirmar produto antes de encomendar."
      },
      {
        "id": "AC02",
        "bbox": [
          5.15,
          2.02,
          6.11,
          2.84
        ],
        "height": 1.01,
        "seatHeight": 0.45,
        "face": "E",
        "base": 0,
        "exactPlan": true,
        "layoutRevision": "R18",
        "colour": "#bd8329",
        "nominalWidth": 0.82,
        "nominalDepth": 0.96,
        "note": "Segunda poltrona idêntica; sem pousa-pés; 50 mm entre envelopes."
      }
    ],
    "hallConsole": {
      "id": "HC01",
      "name": "Consola suspensa contínua do hall",
      "bbox": [
        8.65,
        6.78,
        8.93,
        7.98
      ],
      "height": 0.24,
      "bottom": 0.61,
      "top": 0.85,
      "length": 1.2,
      "depth": 0.28,
      "face": "E",
      "layoutRevision": "R33_ESTUDO",
      "finish": "Proposta bicolor: branco sobre ripado, madeira cor do biombo sobre parede; alternativa toda branca preservada.",
      "drawers": true,
      "note": "Corpo240 mm, três gavetas curtas; implantação auditada, ferragens/suportes por selecionar. Curso200 mm é envelope máximo de colisão e não corrediça garantida.",
      "colour": "#f7f6f2",
      "cadID": "CONS01",
      "proposal_id": "HC01-R33",
      "drawerCount": 3,
      "drawerStudy": {
        "count": 3,
        "hardware_selected": false,
        "max_collision_envelope_stroke_mm": 200,
        "open_max_bbox": [
          8.93,
          6.78,
          9.13,
          7.98
        ],
        "envelope_is_not_a_guaranteed_runner_stroke": true,
        "drawer_box_target_external_depth_mm": 200,
        "useful_depth_target_mm": 170,
        "useful_height_target_mm": 140,
        "suitable_contents": "Chaves, telemóveis, pequenos livros/blocos e objetos leves; não grande arrumação.",
        "planning_allowances_mm": {
          "front": 20,
          "back": 8,
          "rear_service_and_structure_zone": 30,
          "carcass_sides_top_bottom": 18
        },
        "depth_remainder_before_hardware_mm": 222,
        "note": "222=280−20−8−30; caixa exterior alvo 200 deixa 22 mm de reserva antes da seleção de ferragem. Espessuras são hipóteses de estudo, não lista de corte. O driver LED não fica encerrado na gaveta.",
        "hardware_evidence": {
          "primary_source": "https://catalog.hettich.com/General/TA_2025/en_DE/catalogs/TA_2025_en_DE/pdf/save/bk_398.pdf",
          "observed": "Hettich KA1730 nominal 200, gaveta 155–210, extensão parcial/perda 32 mm, classe 10 kg. Demonstra existência de ferragem curta; não constitui seleção ou promessa de extração total/amortecimento.",
          "selection_pending": "Confirmar profundidade real, fixações, carga, travão, abertura sem puxador e amortecimento com a carpintaria. A extração de200mm só é envelope conservador de colisão."
        }
      }
    },
    "kitchenFillers": [
      {
        "id": "K07_FILLER",
        "bbox": [
          8.45,
          7.9,
          8.5,
          8.5
        ],
        "height": 0.87,
        "bottom": 0,
        "face": "S"
      },
      {
        "id": "U03_FILLER",
        "bbox": [
          8.45,
          8.15,
          8.5,
          8.5
        ],
        "height": 1.12,
        "bottom": 1.58,
        "face": "S"
      }
    ],
    "tvConsole": {
      "id": "TV01",
      "name": "Móvel TV suspenso marfim",
      "bbox": [
        7.36,
        0,
        10.16,
        0.25
      ],
      "height": 0.3,
      "bottom": 0.25,
      "top": 0.55,
      "topThickness": 0.025,
      "frontType": "sliding",
      "frontCount": 4,
      "finish": "Marfim mate e tampo de carvalho natural",
      "face": "N",
      "layoutRevision": "R19",
      "exactPlan": true,
      "note": "2800 x 250 x 300 mm, suspenso a 250 mm. Frentes de correr sem gavetas nem portas de batente; folga local de 125 mm para a mesa de centro não é passagem."
    },
    "tvSlatPanel": {
      "id": "TV02",
      "name": "Faixa de ripado vertical junto ao escritório",
      "bbox": [
        9.61,
        0,
        10.16,
        0.022
      ],
      "height": 2.7,
      "bottom": 0,
      "slatWidth": 0.02,
      "pitch": 0.035,
      "slatCount": 16,
      "finish": "Carvalho natural",
      "face": "N",
      "layoutRevision": "R19",
      "exactPlan": true,
      "note": "Apenas faixa de 550 mm no lado do escritório; o resto da parede mantém-se claro. Painel até ao teto falso de 2700 mm."
    },
    "tvShelf": {
      "id": "TV03",
      "name": "Prateleira carvalho sobre TV com LED",
      "bbox": [
        7.36,
        0,
        10.16,
        0.18
      ],
      "height": 0.04,
      "bottom": 2.12,
      "top": 2.16,
      "face": "N",
      "finish": "Carvalho natural",
      "layoutRevision": "R19",
      "exactPlan": true,
      "led": {
        "bbox": [
          7.4,
          0.145,
          10.12,
          0.155
        ],
        "bottom": 2.113,
        "height": 0.007,
        "temperatureK": 3000
      },
      "note": "2800 x 180 x 40 mm; base 2120 mm, topo 2160 mm; perfil LED sob a prateleira e driver acessível."
    },
    "livingRug": {
      "id": "TAP01",
      "name": "Tapete sala marfim/areia de pelo baixo",
      "bbox": [
        7.21,
        0.35,
        10.21,
        2.35
      ],
      "height": 0.006,
      "bottom": 0.009,
      "top": 0.015,
      "finish": "Tecido plano de pelo baixo, antiderrapante",
      "layoutRevision": "R19",
      "exactPlan": true,
      "note": "3000 x 2000 mm e 6 mm de espessura; sem franjas, base antiderrapante e bordas planas. Não constitui obstáculo rígido de mobiliário."
    },
    "diningPendant": {
      "id": "LJ01",
      "name": "Pendente linear preto mate sobre mesa",
      "bbox": [
        6.485,
        3.9075,
        7.885,
        3.9525
      ],
      "height": 0.05,
      "bottom": 1.55,
      "top": 1.6,
      "anchorTop": 2.7,
      "centre": [
        7.185,
        3.93
      ],
      "length": 1.4,
      "depth": 0.045,
      "wireCount": 2,
      "temperatureK": 3000,
      "finish": "Preto mate com difusor opalino contínuo",
      "layoutRevision": "R19",
      "exactPlan": true,
      "note": "Perfil luminoso 1400 x 45 x 50 mm, centrado na mesa. Face inferior a 1550 mm (800 mm sobre o tampo). Duas suspensões ao teto falso de 2700 mm; fixação e instalação por compatibilizar."
    },
    "hallMirror": {
      "id": "HM01",
      "name": "Espelho redondo no hall",
      "bbox": [
        8.65,
        7.625,
        8.685,
        8.375
      ],
      "height": 0.75,
      "bottom": 1.175,
      "top": 1.925,
      "centreCAD": [
        8.685,
        8.0
      ],
      "centreHeight": 1.55,
      "frame": "Perfil fino preto mate",
      "face": "E",
      "layoutRevision": "R33_ESTUDO",
      "exactPlan": true,
      "note": "Espelho circularØ750, retroiluminação3000K de estudo; dentro do pano sólido. Não abre nem oculta quadro técnico.",
      "cadID": "ESP-H01",
      "shape": "circle",
      "width": 0.75,
      "hinged": false,
      "diameter": 0.75,
      "proposal_id": "HM01-R33",
      "backlit": true,
      "lighting": {
        "type": "LED oculto atrás do espelho, luz indireta difusa",
        "cct_study_K": 3000,
        "driver_selected": false,
        "switching_selected": false,
        "driver_location": "Acessível para manutenção em posição a definir pelo eletricista; eventual compartimento elétrico segregado R05 só após projeto. Não misturar rede/potência nem fechar driver atrás de móvel inacessível.",
        "cable_route": "Reserva de passagem no tardoz/estrutura; percurso final e alimentação por definir",
        "underside_console_LED": "Não incluído como obrigatório; alternativa só se desejada após proposta."
      },
      "halo_extra_mm": 20
    },
    "hallConsoleDecor": {
      "id": "HD00",
      "name": "Pequena planta e tabuleiro para chaves na consola do hall",
      "base": 0.85,
      "layoutRevision": "R33_ESTUDO",
      "decorativeOnly": true,
      "architectureUnchanged": true,
      "plant": {
        "id": "HD01",
        "centreCAD": [
          8.79,
          7.78
        ],
        "bbox": [
          8.725,
          7.715,
          8.855,
          7.845
        ],
        "height": 0.22,
        "top": 1.07,
        "potDiameter": 0.09,
        "potHeight": 0.08,
        "finish": "Vaso cerâmico marfim e folhagem irregular natural",
        "note": "Pequena planta sobre a consola;105mm livres ao espelho."
      },
      "tray": {
        "id": "HD02",
        "centreCAD": [
          8.79,
          7.15
        ],
        "bbox": [
          8.74,
          7.05,
          8.84,
          7.25
        ],
        "height": 0.015,
        "top": 0.865,
        "finish": "Tabuleiro oval de madeira natural com duas chaves automóveis genéricas, preto mate e metal",
        "keys": [
          {
            "vehicle": "Tesla",
            "genericShape": true,
            "logos": false
          },
          {
            "vehicle": "MG",
            "genericShape": true,
            "logos": false
          }
        ],
        "note": "Chaves e argolas dentro do tabuleiro, sem ganchos ou novos furos na parede."
      }
    },
    "suiteDresser": {
      "id": "SU-COM-001",
      "bbox": [
        3.4,
        0.3,
        3.85,
        2.3
      ],
      "face": "W",
      "height": 0.8,
      "base": 0,
      "topThickness": 0.02,
      "finish": "Frentes brancas lacadas satinadas, tampo carvalho natural; cómoda independente, sem armário alto, ponte ou nicho. Puxador discreto tipo cava, a coordenar com a referência.",
      "drawers": 6,
      "drawerExtension": 0.35,
      "mirror": {
        "shape": "circle",
        "diameter": 0.85,
        "centreCAD": [
          3.842,
          1.3
        ],
        "centreHeight": 1.45
      },
      "proposal": false,
      "clearances_mm": {
        "closed_to_bed_foot": 1225,
        "drawer_open_to_bed_foot": 875,
        "south_wall_curtain_reserve": 300,
        "to_P4_opening_start": 250,
        "to_VE7_reserve_when_closed": 150
      },
      "fabrication_released": false,
      "design": "Cómoda independente2000×450×800, seis gavetas2×3, pés com120mm de altura e70mm de recuo; sem armário alto, ponte ou consola coexistente.",
      "drawerColumns": 2,
      "drawerRows": 3,
      "status": "Adotada para desenvolvimento R32; ferragens, tolerâncias e fabrico por fechar.",
      "drawerOpenBBox": [
        3.05,
        0.3,
        3.4,
        2.3
      ],
      "feetHeight": 0.12,
      "feetSetback": 0.07,
      "layoutRevision": "R32",
      "exactPlan": false,
      "product_selected": false,
      "note": "Substitui consola apenas na C2 adotada. Gavetas da coluna sul fechadas antes de usar VE7; ferragens por selecionar."
    },
    "suiteHeadboard": {
      "id": "SU-HB-C2",
      "bbox": [
        -0.05,
        0.6,
        0.075,
        2.5
      ],
      "height": 2.7,
      "base": 0,
      "claddingBBox": [
        -0.04999999999999999,
        0,
        -0.024999999999999988,
        3.1
      ],
      "claddingTotalDepth": 0.025,
      "centralTotalDepth": 0.125,
      "centralWidth": 1.9,
      "finish": "Carvalho natural e encosto estofado; referência de design R31",
      "layoutRevision": "R32",
      "exactPlan": false,
      "note": "125mm apenas no troço da cama; fora desse troço ripado25mm. Não sobrepor mesas nem reter a antiga caixa norte."
    }
  },
  "canopy": [
    {
      "id": "CARPORT",
      "bbox": [
        -6.0,
        2.85,
        -0.3,
        8.75
      ],
      "height": 0.16,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "visualização nominal",
      "bottom": 3.1,
      "note": "Apoio exterior fixo; pala nominal perde300mm de largura. Estrutura, fecho e circulação dos carros por verificar.",
      "areaStudy": 33.63,
      "usefulWidthStudy": 5.5
    },
    {
      "id": "GARDEN_CANOPY",
      "bbox": [
        -0.3,
        -0.75,
        16.6,
        -0.25
      ],
      "height": 0.16,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "visualização nominal",
      "bottom": 3.1,
      "note": "Alinhada com cobertura principal: face inferior3.10/superior3.26, cotas de estudo.",
      "areaStudy": 8.45
    },
    {
      "id": "ENTRY_CANOPY",
      "bbox": [
        8.6,
        8.75,
        10.6,
        9.75
      ],
      "height": 0.15,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "visualização nominal",
      "bottom": 2.7,
      "note": "Projeção CAD exata 2,00 × 1,00 m; espessura ilustrativa."
    }
  ],
  "exterior": {
    "carportPavingBBox": [
      -6.0,
      0.0,
      -0.3,
      8.75
    ],
    "gardenContextBBox": [
      -7.2,
      -4.5,
      27.9,
      11.5
    ],
    "siteBoundaryKnown": false,
    "description": "Muro NE representado a11m livres da fachada cega. Estrada NW sobe do lado da pala para o lado dos quartos; pendente ilustrativa, sem cotas topográficas.",
    "farWallInsideX": 27.6,
    "blindFacadeToWallClear": 11.0,
    "roadRiseDirection": "carport_to_bedrooms",
    "roadRiseIllustrative": true,
    "carportUsefulWidthStudy": 5.5,
    "extensionWest_m": 0.3
  },
  "materials": {
    "wall": "#eeeae1",
    "wallCut": "#d8d3c9",
    "oak": "#b78e65",
    "stone": "#e9e5dd",
    "upholstery": "#c2bbb0",
    "darkMetal": "#343936",
    "tile": "#d5d4cf",
    "glass": "#b7d3d9",
    "kitchen": "#d6d3c8",
    "roof": "#cbc6bd",
    "garden": "#5f7551"
  },
  "timberScreen": {
    "id": "B01",
    "bbox": [
      8.5,
      6.683031812,
      8.65,
      7.591515906
    ],
    "height": 2.7,
    "pitch": 0.082,
    "slatCount": 11,
    "thickness": 0.15,
    "orientation": "vertical",
    "slatWidth": 0.04,
    "layoutRevision": "R18",
    "edgeClearance": 0.024242046999999933
  },
  "carportClosures": [
    {
      "id": "FE01_APOIO01",
      "bbox": [
        -6.0,
        2.85,
        -5.8,
        3.1
      ],
      "height": 3.1,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "apoio exterior de estudo, dimensionamento estrutural pendente"
    },
    {
      "id": "FE01_APOIO02",
      "bbox": [
        -6.0,
        8.5,
        -5.8,
        8.75
      ],
      "height": 3.1,
      "base": 0,
      "exactPlan": true,
      "heightStatus": "apoio exterior de estudo, dimensionamento estrutural pendente"
    }
  ],
  "carportTimberScreen": {
    "id": "FE01",
    "slats": [
      [
        -5.975,
        3.12,
        -5.825,
        3.2
      ],
      [
        -5.975,
        3.28,
        -5.825,
        3.36
      ],
      [
        -5.975,
        3.44,
        -5.825,
        3.52
      ],
      [
        -5.975,
        3.6,
        -5.825,
        3.68
      ],
      [
        -5.975,
        3.76,
        -5.825,
        3.84
      ],
      [
        -5.975,
        3.92,
        -5.825,
        4.0
      ],
      [
        -5.975,
        4.08,
        -5.825,
        4.16
      ],
      [
        -5.975,
        4.24,
        -5.825,
        4.32
      ],
      [
        -5.975,
        4.4,
        -5.825,
        4.48
      ],
      [
        -5.975,
        4.56,
        -5.825,
        4.64
      ],
      [
        -5.975,
        4.72,
        -5.825,
        4.8
      ],
      [
        -5.975,
        4.88,
        -5.825,
        4.96
      ],
      [
        -5.975,
        5.04,
        -5.825,
        5.12
      ],
      [
        -5.975,
        5.2,
        -5.825,
        5.28
      ],
      [
        -5.975,
        5.36,
        -5.825,
        5.44
      ],
      [
        -5.975,
        5.52,
        -5.825,
        5.6
      ],
      [
        -5.975,
        5.68,
        -5.825,
        5.76
      ],
      [
        -5.975,
        5.84,
        -5.825,
        5.92
      ],
      [
        -5.975,
        6.0,
        -5.825,
        6.08
      ],
      [
        -5.975,
        6.16,
        -5.825,
        6.24
      ],
      [
        -5.975,
        6.32,
        -5.825,
        6.4
      ],
      [
        -5.975,
        6.48,
        -5.825,
        6.56
      ],
      [
        -5.975,
        6.64,
        -5.825,
        6.72
      ],
      [
        -5.975,
        6.8,
        -5.825,
        6.88
      ],
      [
        -5.975,
        6.96,
        -5.825,
        7.04
      ],
      [
        -5.975,
        7.12,
        -5.825,
        7.2
      ],
      [
        -5.975,
        7.28,
        -5.825,
        7.36
      ],
      [
        -5.975,
        7.44,
        -5.825,
        7.52
      ],
      [
        -5.975,
        7.6,
        -5.825,
        7.68
      ],
      [
        -5.975,
        7.76,
        -5.825,
        7.84
      ],
      [
        -5.975,
        7.92,
        -5.825,
        8.0
      ],
      [
        -5.975,
        8.08,
        -5.825,
        8.16
      ],
      [
        -5.975,
        8.24,
        -5.825,
        8.32
      ],
      [
        -5.975,
        8.4,
        -5.825,
        8.48
      ]
    ],
    "base": 0.1,
    "top": 2.94,
    "beam": [
      -6.0,
      2.85,
      -5.8,
      8.75
    ],
    "height": 3.1,
    "structuralStatus": "Pórtico/apoios e ligações a dimensionar; traves verticais representadas como preenchimento."
  },
  "facadeFinish": {
    "id": "F01",
    "orientation": "vertical",
    "finishedPlaneY": -0.25,
    "startX": -0.05,
    "endX": 16.35,
    "base": 0.08,
    "top": 3.1,
    "pitch": 0.055,
    "width": 0.04,
    "totalDepth": 0.045,
    "description": "Ripado vertical castanho na fachada SE, dentro do plano exterior acabado. Juntas, ventilação e fixações a pormenorizar. Extensão W300 a compatibilizar com remates e vãos, R32.",
    "layoutRevision": "R32"
  },
  "revisionChanges": [
    "Planta e modelo sincronizados com sofá e mesa de apoio R9 e vitrine da sala",
    "Embutidos e colunas altas até ao teto falso a2,70m, sem baixar o teto",
    "Quartos com identidades R14, numeração Matilde/Francisco proposta",
    "LED linear contínuo na pala do jardim",
    "Texturas PBR locais, sombras de contacto, modos dia/noite e apuramento progressivo da luz",
    "R16: correção da envolvente, ruas e controlos de camadas",
    "R16: iluminação de ambiente independente do fundo visível",
    "R17: VE2 1,80 x 1,00 m, duas folhas de correr transparentes, peitoril 1,10 m e cabeça 2,10 m. U01 absorvido em U_BRIDGE de 2,10 m com três frentes, topo a 2,70 m. Restante arquitetura, equipamentos e navegação R16 preservados.",
    "R18: sofá creme com chaise nascente, TV centrada, duas poltronas mostarda, mesa redonda e aparador/vitrine novos. Biombo vertical e W33 deslocados 200 mm para poente, consola de hall 1200 x 180 mm com continuidade no pano sólido. K07/U03 de 200 mm + remate 50 mm. Janela VE2 R17 preservada.",
    "Correção final do proprietário: cristaleira entre P4/suíte e P6/lavandaria, fora da cassete e das reservas de acesso; localização anterior junto ao jardim eliminada.",
    "R19: conjunto TV com móvel marfim suspenso de frentes de correr, tampo e prateleira de carvalho, ripado parcial de 550 mm e LED quente. Ecrã 1450 x 815,625 mm, tapete 3000 x 2000 x 6 mm, mesa de centro 550 mm e pendente linear preto de 1400 mm sobre a mesa de jantar. Hall, cozinha VE2, sofá, poltronas e vitrine R18 preservados.",
    "R20: aparador baixo 1,75 m (+0,90 m) em conjunto de 2,20 x 0,40 m; coluna de vidro e garrafeira mantêm posição e baixam para 2,10 m, alinhadas com aros. Consola do hall integralmente lacada branca e espelho retangular vertical de 650 x 900 mm no pano branco. Restantes embutidos mantêm 2,70 m. Círculo de rotação da cozinha em CAD ajustado para centro (5,20;4,95), somente disponível com bancos recolhidos e desocupados.",
    "R21: escritório com dois postos, secretária 2600 x650, cadeiras Ø650, dois gaveteiros, ripado e quatro prateleiras LED; retirado armário baixo oposto. Portas, vãos e restante R20 preservados.",
    "R26: revisão expressa do proprietário em28/10/2026: armário técnico R05, casacos/PANTRY, espelho circular, prateleiras largas, portas ocultas, AQS canto, lavatório esquerda e K04 sem gavetas sob cubas.",
    "Proprietário rejeita cómoda em nicho/ponte: retirar ponte e revestimento envolvente, estudar cómoda independente mais leve. Não reutilizar renderSU-COM-001v01.",
    "R26v03: proprietário rejeita tambémv02 e manda eliminar todo o armário embutidoR03, substituindo por cómoda grande. R04 preservado, móvel2000x450x800, seis gavetas e espelhoØ850.",
    "R27: estudarWCsuítejuntoaoduche e lavatório800x500 noutra parede(nascente); manter I.S.comum porqueWCjá160mmdo poliban, lavatório àesquerda. Proposta de redes/peças por validar.",
    "R32: proprietário adota C2 para desenvolvimento; ampliação W300, cama de180cm rodada, duas mesas, cómoda de2m, closet e I.S. coordenados. Lavandaria efetiva congelada; pala, redes e obra por validar."
  ],
  "architectureRevision": "R26",
  "exteriorFinishes": {
    "wall": "#D9C7B1",
    "wood": "#53453C",
    "wallDescription": "Pintura exterior castanho muito claro, referência hexadecimal fornecida pelo dono de obra.",
    "woodDescription": "Madeira exterior castanho escuro, referência hexadecimal fornecida pelo dono de obra.",
    "interiorFinishesUnchanged": true,
    "colourNote": "Os valores são cores base sRGB; iluminação, textura, ecrã e amostra física alteram a perceção."
  },
  "roofFinish": {
    "contour": [
      [
        -6,
        2.85
      ],
      [
        -0.3,
        2.85
      ],
      [
        -0.3,
        -0.75
      ],
      [
        16.6,
        -0.75
      ],
      [
        16.6,
        8.75
      ],
      [
        -6,
        8.75
      ]
    ],
    "slabTop": 3.26,
    "parapetThickness": 0.15,
    "parapetTop": 3.6,
    "copingThickness": 0.025,
    "copingWidth": 0.18,
    "gravelThickness": 0.05,
    "gravelTop": 3.31,
    "wallColor": "#D9C7B1",
    "gravelType": "godo lavado",
    "nominalStudy": true,
    "notes": "Platibanda perimetral e godo lavado na cobertura contínua da casa, pala do jardim e pala dos carros. Cotas nominais de estudo. Camadas, pendentes, ralos, descarregadores, impermeabilização, remates e cargas a definir nos cortes e especialidades. A pequena pala de entrada continua separada e mais baixa.",
    "revision": "R32"
  },
  "vehicleAppearance": {
    "model": "Tesla Model 3 + MG S5 EV",
    "count": 2,
    "colours": [
      "#ECECEA",
      "#59636B"
    ],
    "models": [
      {
        "model": "Tesla Model 3",
        "representation": "Licensed detailed mesh by David_Holiday; CC BY 4.0",
        "length": 4.69,
        "widthIncludingMirrors": 2.106807,
        "height": 1.462452
      },
      {
        "model": "MG S5 EV",
        "representation": "Original illustrative geometry based on official proportions; not an official MG mesh",
        "length": 4.476,
        "bodyWidth": 1.849,
        "widthIncludingMirrors": 2.094,
        "height": 1.633,
        "wheelbase": 2.73,
        "source": "https://cdn.mgmotor.eu/files/EU-Brochure-MGS5EV-Sept-2025_compressed.pdf"
      }
    ],
    "placement": "Centros e orientação dos símbolos CAD mantidos, frente para o acesso noroeste.",
    "nominalLength": 4.69,
    "nominalWidthIncludingMirrors": 2.106807,
    "nominalHeight": 1.462452,
    "source": "https://sketchfab.com/3d-models/tesla-model-3-123c10f376ec4f18b93c73afc382808b",
    "author": "David_Holiday",
    "license": "CC BY 4.0",
    "dimensionsStatus": "Dimensões dos modelos ilustrativos; não são validação de abertura de portas ou manobras."
  },
  "bedroomDesign": {
    "Q_S": {
      "occupants": "Casal",
      "palette": "Marfim, greige e carvalho natural",
      "layout": "EST-SU-004 v03 / R32",
      "bed_mattress_mm": [
        1800,
        2000
      ],
      "dresser": "SU-COM-001 2000mm",
      "closet": "CLOSET_SU"
    },
    "Q_1": {
      "occupants": "Matilde",
      "ageAtCompletion": 15,
      "assignment": "proposta de numeração",
      "palette": "Marfim, carvalho e lavanda suave"
    },
    "Q_2": {
      "occupants": "Francisco",
      "ageAtCompletion": 10,
      "assignment": "proposta de numeração",
      "palette": "Linho, carvalho e sálvia suave"
    }
  },
  "lightingStudy": {
    "gardenCanopy": "LED linear contínuo embutido no teto da pala, acima dos vãos e do ripado",
    "temperatureK": [
      2700,
      3000
    ],
    "status": "Estudo visual; instalação e dimensionamento por desenvolver"
  },
  "accessibilityStudy": {
    "kitchenTurningCircle": {
      "centre": [
        5.2,
        4.95
      ],
      "radius": 0.75,
      "staticClearanceToDisplay": 0.04,
      "availability": "Bancos altos recolhidos e desocupados; não é uma área livre permanente em todos os estados de uso.",
      "status": "Círculo de estudo em CAD, não desenhado na visita 3D; não constitui certificação de acessibilidade."
    },
    "R26_common_basin": {
      "bbox": [
        11.1,
        5.55,
        11.5,
        6.15
      ],
      "turning_circle_centre": [
        11.85,
        6.7
      ],
      "turning_radius": 0.75,
      "status": "Estudo geométrico; não certifica acessibilidade regulamentar."
    }
  },
  "proposal": {
    "status": "R32: C2 adotada para desenvolvimento, sem liberação de obra ou fabrico",
    "measures": "../Estudo_Metrico_R23B.json",
    "living": {
      "id": "ESC-PR-R24",
      "placement_wall": "W23; face nascente no escritório, oposta à secretária",
      "wall_bbox": [
        10.25,
        0,
        10.4,
        2.94
      ],
      "ceiling_height": 2.7,
      "proposal_bbox": [
        10.41,
        0.65,
        10.65,
        1.9
      ],
      "nominal_length": 1.25,
      "nominal_depth": 0.24,
      "finish": "Carvalho natural, igual à família de madeira interior; fundo branco quente existente",
      "light": "Perfil LED contínuo oculto sob cada prateleira, 3000 K, difusor opalino e driver acessível",
      "shelves": [
        {
          "id": "ESC-PR01",
          "bbox": [
            10.41,
            0.45,
            10.65,
            2.7
          ],
          "bottom": 0.4,
          "thickness": 0.035,
          "length": 2.25
        },
        {
          "id": "ESC-PR02",
          "bbox": [
            10.41,
            0.45,
            10.65,
            2.2
          ],
          "bottom": 0.78,
          "thickness": 0.035,
          "length": 1.75
        },
        {
          "id": "ESC-PR03",
          "bbox": [
            10.41,
            0.85,
            10.65,
            2.7
          ],
          "bottom": 1.16,
          "thickness": 0.035,
          "length": 1.85
        },
        {
          "id": "ESC-PR04",
          "bbox": [
            10.41,
            0.45,
            10.65,
            2.4
          ],
          "bottom": 1.54,
          "thickness": 0.035,
          "length": 1.95
        },
        {
          "id": "ESC-PR05",
          "bbox": [
            10.41,
            0.9,
            10.65,
            2.7
          ],
          "bottom": 1.92,
          "thickness": 0.035,
          "length": 1.8
        },
        {
          "id": "ESC-PR06",
          "bbox": [
            10.41,
            0.45,
            10.65,
            2.7
          ],
          "bottom": 2.3,
          "thickness": 0.035,
          "length": 2.25
        }
      ],
      "reserved_areas_preserved": {
        "behind_pulled_back_chairs_m": 1.05,
        "to_door_P11_arc_side_m": 0.5
      },
      "invariants": [
        "Duas cadeiras e secretária preservadas; prateleiras retiradas da sala"
      ],
      "limits": [
        "Cargas/ancoragem/fiação por validar na obra; manter decoração dentro240mm"
      ],
      "location": "Escritório"
    },
    "laundry": {
      "machine_station": {
        "bbox": [
          0.25,
          5.85,
          1.51,
          6.55
        ],
        "width": 1.26,
        "depth": 0.7,
        "base": 0.4,
        "top": 1.3,
        "machine_body_width": 0.598,
        "machine_body_centres_x": [
          0.57,
          1.19
        ],
        "drawer_target_l": 133.10000000000002,
        "condition": "Estrutura de suporte, retenção antiqueda, vibração, ligações e elevação a validar para os modelos efetivamente fornecidos. Não fabricar um simples móvel sob os aparelhos.",
        "occupied_bbox": [
          0.25,
          5.85,
          1.51,
          6.562
        ],
        "selected_models": [
          "WG54N2A0ES",
          "WQ46N2D0ES"
        ],
        "rear_service_reserve": 0.06,
        "closed_product_depths": [
          0.633,
          0.648
        ],
        "manufacturer_body_depths": [
          0.59,
          0.613
        ],
        "machine_base": 0.4,
        "support_strategy": "Duas bases originaisSiemensWZWP50W/WZDP40D400x600x570; confirmarE-Nr; sem caixa estrutural de carpintaria"
      },
      "sink_station": {
        "bbox": [
          3.35,
          5.85,
          3.85,
          6.45
        ],
        "height": 0.9,
        "use": "Pia500mm; detergentes em compartimento próprio sob a pia, sem alimentos",
        "occupied_bbox": [
          3.35,
          5.85,
          3.85,
          6.463
        ]
      },
      "high_cabinet": {
        "bbox": [
          0.25,
          5.85,
          1.51,
          6.2
        ],
        "bottom": 1.5,
        "height": 1.2,
        "front": "N",
        "use": "Roupa e lavagem; fundos e laterais próprios, separados dos alimentos",
        "left_filler": 0.02,
        "carcass_top": 2.68,
        "top_filler": 0.02,
        "body_widths_m": [
          0.62,
          0.62
        ]
      },
      "food_pantry": {
        "columns": [
          {
            "id": "D01",
            "bbox": [
              0.27,
              8.05,
              0.8,
              8.5
            ],
            "height": 2.7,
            "plinth": 0.1,
            "leaf_count": 2,
            "max_leaf_width": 0.275,
            "shelf_levels": [
              0.118,
              0.478,
              0.838,
              1.198,
              1.558,
              1.918,
              2.278
            ],
            "carcass_top": 2.68,
            "carcass_height": 2.58,
            "top_filler": 0.02,
            "shelf_levels_are": "TOP"
          },
          {
            "id": "D02",
            "bbox": [
              0.8,
              8.05,
              1.35,
              8.5
            ],
            "height": 2.7,
            "plinth": 0.1,
            "leaf_count": 2,
            "max_leaf_width": 0.275,
            "shelf_levels": [
              0.118,
              0.478,
              0.838,
              1.198,
              1.558,
              1.918,
              2.278
            ],
            "carcass_top": 2.68,
            "carcass_height": 2.58,
            "top_filler": 0.02,
            "shelf_levels_are": "TOP"
          },
          {
            "id": "D03",
            "bbox": [
              1.35,
              8.05,
              1.95,
              8.5
            ],
            "height": 2.7,
            "plinth": 0.1,
            "leaf_count": 2,
            "max_leaf_width": 0.29999999999999993,
            "shelf_levels": [
              0.118,
              0.478,
              0.838,
              1.198,
              1.558,
              1.918,
              2.278
            ],
            "carcass_top": 2.68,
            "carcass_height": 2.58,
            "top_filler": 0.02,
            "shelf_levels_are": "TOP"
          },
          {
            "id": "D04",
            "bbox": [
              3.05,
              8.05,
              3.45,
              8.5
            ],
            "height": 2.7,
            "plinth": 0.1,
            "leaf_count": 2,
            "max_leaf_width": 0.20000000000000018,
            "shelf_levels": [
              0.118,
              0.478,
              0.838,
              1.198,
              1.558,
              1.918,
              2.278
            ],
            "carcass_top": 2.68,
            "carcass_height": 2.58,
            "top_filler": 0.02,
            "shelf_levels_are": "TOP"
          },
          {
            "id": "D05",
            "bbox": [
              3.45,
              8.05,
              3.83,
              8.5
            ],
            "height": 2.7,
            "plinth": 0.1,
            "leaf_count": 2,
            "max_leaf_width": 0.19999999999999996,
            "shelf_levels": [
              0.118,
              0.478,
              0.838,
              1.198,
              1.558,
              1.918,
              2.278
            ],
            "carcass_top": 2.68,
            "carcass_height": 2.58,
            "top_filler": 0.02,
            "shelf_levels_are": "TOP"
          }
        ],
        "base": {
          "bbox": [
            1.95,
            8.05,
            3.05,
            8.5
          ],
          "height": 1.5,
          "drawer_count": 6,
          "internal_drawer_target": [
            0.47,
            0.36
          ],
          "usable_heights": [
            0.3,
            0.38,
            0.42
          ]
        },
        "bridge": {
          "bbox": [
            1.95,
            8.05,
            3.05,
            8.5
          ],
          "bottom": 2.2,
          "height": 0.5,
          "body_count": 2,
          "carcass_height": 0.48,
          "carcass_top": 2.68,
          "top_filler": 0.02
        },
        "overall_front_m": 3.6,
        "tall_front_m": 2.46,
        "depth_m": 0.45,
        "net_shelf_surface_m2": 8.257632,
        "tall_geometric_l": 2232.74016,
        "bridge_geometric_l": 176.047056,
        "drawer_target_l": 372.2399999999999,
        "total_geometric_plus_drawer_l": 2781.0272159999995,
        "capacity_basis": "R24: frente3,60m inclui remates20+20mm; colunas2,46m. Topo dos corpos2680+remate20 até teto2700. Profundidade das prateleiras402mm; cotas dos níveis são superfícies superiores. Capacidade nominal antes de ferragens e embalagens.",
        "organization": [
          "D01: pequeno-almoço e cereais",
          "D02: arroz, massas e leguminosas",
          "D03: conservas, frascos e reservas",
          "D04: lanches e snacks",
          "D05: stock complementar/utensílios alimentares",
          "Seis gavetas sob a janela: pacotes, garrafas deitadas e reservas pesadas",
          "Ponte alta: uso ocasional; acesso com escadote, fora da circulação quando recolhido"
        ],
        "fillers": [
          {
            "id": "DL-REM",
            "bbox": [
              0.25,
              8.05,
              0.27,
              8.5
            ],
            "height": 2.7
          },
          {
            "id": "DR-REM",
            "bbox": [
              3.83,
              8.05,
              3.85,
              8.5
            ],
            "height": 2.7
          }
        ],
        "closed_clear_aisle_handles_m": 1.342,
        "drawer_open_aisle_handles_m": 0.942
      },
      "equipment": [
        {
          "id": "T01",
          "bbox": [
            1.63,
            6.06,
            2.23,
            6.695
          ],
          "height": 1.937,
          "front": "N",
          "left_gap": 0.12,
          "right_gap": 0.35,
          "rear_gap": 0.21,
          "front_reserve_bbox": [
            1.63,
            6.695,
            2.23,
            7.695
          ],
          "installation": "AQS proposta com admissão e descarga de ar conduzidas ao exterior; traçado, caudais, ruído, condensados, ligações e suporte por projeto AVAC. Não fechar em armário. Folgas A120/B350/C210 e topo65mm desenhadas como estudo a conferir no manual/modelo final."
        },
        {
          "id": "T02",
          "bbox": [
            2.58,
            5.85,
            3.305,
            6.42
          ],
          "height": 0.85,
          "bottom": 0.25,
          "front": "N",
          "front_reserve_bbox": [
            2.58,
            6.42,
            3.305,
            7.42
          ],
          "installation": "VMC rodada, em chassis próprio no piso; 1m livre à frente. Quatro condutas e condensados a rever; não fixar à cassete."
        }
      ],
      "hanging_rail": {
        "included": false
      },
      "folding_worktop": {
        "included": false
      },
      "geometrySource": "proposal.study.laundry efetivo R27, congelado; aliases normalizados R32"
    },
    "suite": {
      "id": "EST-SU-004",
      "version": 3,
      "option": "C2",
      "revision": "R32",
      "title": "C2 — cama rodada, ampliação de 30 cm e cómoda de 2 m",
      "status": "C2 adotada para desenvolvimento; especialidades, obra e fabrico ainda por validar",
      "date": "2026-10-28",
      "units": "m em bboxes; mm em métricas; m² nas áreas",
      "comparison_base": "R31 C2 v02, geometria preservada",
      "enlargement_delta_W_m": 0.3,
      "west_outer_x": -0.3,
      "west_inner_x": -0.04999999999999999,
      "proposal": {
        "bedroom": [
          -0.05,
          0,
          3.85,
          3.1
        ],
        "bathroom": [
          -0.05,
          3.25,
          1.85,
          5.68
        ],
        "closet": [
          2,
          3.25,
          3.85,
          5.68
        ],
        "bed": [
          0.075,
          0.6,
          2.175,
          2.5
        ],
        "bath_closet_partition": [
          1.85,
          3.25,
          2,
          5.68
        ],
        "console": null,
        "console_height_mm": 800,
        "console_drawers": false,
        "P4": [
          3.85,
          2.55,
          4,
          3.45
        ],
        "P4_pocket": [
          3.85,
          3.45,
          4,
          4.45
        ],
        "P5": [
          1.85,
          4.15,
          2,
          5.05
        ],
        "P5_opens_into_bath": false,
        "shower": [
          -0.05,
          3.25,
          1.85,
          4.15
        ],
        "screen": [
          -0.05,
          4.13,
          0.95,
          4.13
        ],
        "wc": [
          -0.05,
          4.4,
          0.65,
          4.78
        ],
        "basin": [
          0.45,
          5.18,
          1.65,
          5.68
        ],
        "former_P5_closed_wall": [
          -0.04999999999999999,
          3.1,
          1.15,
          3.25
        ],
        "P5_type": "pocket_study",
        "P5_clear_opening": [
          1.85,
          4.2,
          2,
          5
        ],
        "P5_pocket": [
          1.85,
          3.25,
          2,
          4.15
        ],
        "P5_parking": "S, embutida na nova divisória sem varrimento no pavimento",
        "closet_south_bank": [
          2,
          3.25,
          2.95,
          3.85
        ],
        "closet_north_bank": [
          2,
          5.1,
          3.85,
          5.68
        ],
        "closet_north_long_bank": [
          2,
          5.1,
          2.86,
          5.68
        ],
        "closet_north_drawers_bank": [
          2.86,
          5.1,
          3.85,
          5.68
        ],
        "wc_face": "E",
        "wc_total_depth_including_cistern_mm": 700,
        "wc_pan_envelope_mm": 550,
        "wc_cistern_and_cladding_reserve_mm": 150,
        "basin_face": "S",
        "shower_entry_width_mm": 900,
        "headboard_west": [
          -0.05,
          0.6,
          0.075,
          2.5
        ],
        "nightstands_south": [
          -0.025,
          0.1,
          0.375,
          0.55
        ],
        "nightstands_north": [
          -0.025,
          2.55,
          0.375,
          3.0
        ],
        "closet_entry_bbox": [
          2.95,
          3.1,
          3.85,
          3.25
        ],
        "VE8": [
          -0.3,
          4.15,
          -0.05,
          5.25
        ],
        "closet_partition": [
          -0.04999999999999999,
          3.1,
          2.95,
          3.25
        ],
        "headboard_partition": [
          -0.04999999999999999,
          3.1,
          2.95,
          3.25
        ],
        "headboard_west_cladding": [
          -0.04999999999999999,
          0,
          -0.024999999999999988,
          3.1
        ],
        "headboard_west_cladding_height_mm": 2700,
        "console_enabled": false,
        "dresser_east": [
          3.4,
          0.3,
          3.85,
          2.3
        ],
        "dresser": [
          3.4,
          0.3,
          3.85,
          2.3
        ],
        "dresser_mirror": {
          "wall": "E",
          "plane_x": 3.842,
          "centre_y": 1.3,
          "centre_height_m": 1.45,
          "diameter_mm": 850
        }
      },
      "metrics_mm": {
        "south_bedside_strip": 600,
        "north_bedside_strip_with_old_N_joinery_removed": 600,
        "north_if_old_25mm_N_cladding_kept": 575,
        "north_if_old_200mm_N_box_kept": 400,
        "foot_to_E_wall": 1675,
        "gap_each_table_to_frame_along_Y": 50,
        "each_table_to_nearest_S_N_wall": 100,
        "north_table_to_old_N_cladding_if_kept": 75,
        "table_back_to_W_wall": 25,
        "table_front_X": 375,
        "closet_entry": 900,
        "P4_nominal": 900,
        "P4_existing_study_clear": 800,
        "clear_X_aligned_with_VE7_E_edge": 1025,
        "margin_foot_to_old_VE7_approach_X": 75,
        "table_back_to_W_wall_civil": 25,
        "table_back_to_25mm_W_finish": 0,
        "foot_to_dresser_closed": 1225,
        "foot_to_dresser_drawer_open": 875,
        "dresser_to_P4_along_Y": 250,
        "dresser_closed_to_VE7_approach_along_X": 150,
        "dresser_drawer_stroke": 350
      },
      "envelope_assumptions": {
        "mattress": [
          1800,
          2000
        ],
        "frame": [
          1900,
          2100
        ],
        "headboard_total_depth": 125,
        "nightstand_width_along_Y": 450,
        "nightstand_depth_along_X": 400,
        "chosen_product": false
      },
      "areas_m2": {
        "bedroom": 12.09,
        "bathroom": 4.617000000000001,
        "closet": 4.495500000000001,
        "laundry": 10.334999999999999,
        "house_gross": 152.1,
        "gross_increase": 2.6999999999999997
      },
      "window_VE7": {
        "bbox": [
          1.4,
          -0.25,
          3.2,
          0
        ],
        "active_side": "E",
        "previous_approach_bbox": [
          2.25,
          0,
          3.25,
          1.1
        ],
        "previous_approach_preserved": true,
        "scope": "Reserva do estudo R27, não mínimo legal certificado"
      },
      "headboard_construction": {
        "slat_cladding_total_depth_mm": 25,
        "central_padded_depth_after_slats_mm": 100,
        "central_total_depth_mm": 125,
        "central_width_mm": 1900,
        "nightstand_front": "E",
        "nightstand_height_mm": 600,
        "nightstand_box_height_mm": 170,
        "nightstand_drawer_count_each": 1,
        "north_old_joinery_removed": true,
        "note": "Cabeceira espessa só atrás da cama. Ripado25no resto do panoW, sem sobrepor as mesinhas. Não manter caixa/nichos ou ripado antigos na paredeN."
      },
      "carport": {
        "useful_width_before_m": 5.8,
        "useful_width_after_m": 5.5,
        "roof_area_before_m2": 35.4,
        "roof_area_remaining_if_outer_edge_fixed_m2": 33.63,
        "outer_support_x": -5.8,
        "note": "A ampliação ocupa parte da pala se o apoio exterior ficar fixo; rever circulação dos carros e estrutura antes de decisão."
      },
      "laundry_study": {
        "equipment_and_furniture_positions": "Mantidas coordenadas efetivas R27; não deslocar AQS/VMC para a nova parede de forma automática.",
        "new_strip_bbox": [
          -0.04999999999999999,
          5.85,
          0.25,
          8.5
        ],
        "new_strip_status": "Reserva de estudo, sem novo armário/capacidade prometida. Ligações, porta exterior, ventilação e remates por compatibilizar. A adição da cómoda não altera a lavandaria."
      },
      "audit": {
        "status": "Estudo geométrico condicionado; não planta final nem aprovação de obra",
        "proposal": {
          "bed": [
            0.075,
            0.6,
            2.175,
            2.5
          ],
          "headboard_west": [
            -0.05,
            0.6,
            0.075,
            2.5
          ],
          "nightstands_south": [
            -0.025,
            0.1,
            0.375,
            0.55
          ],
          "nightstands_north": [
            -0.025,
            2.55,
            0.375,
            3.0
          ],
          "console": null,
          "closet_entry_bbox": [
            2.95,
            3.1,
            3.85,
            3.25
          ],
          "bathroom": [
            -0.05,
            3.25,
            1.85,
            5.68
          ],
          "closet": [
            2,
            3.25,
            3.85,
            5.68
          ],
          "P4": [
            3.85,
            2.55,
            4,
            3.45
          ],
          "P4_pocket": [
            3.85,
            3.45,
            4,
            4.45
          ],
          "P5": [
            1.85,
            4.15,
            2,
            5.05
          ],
          "P5_pocket": [
            1.85,
            3.25,
            2,
            4.15
          ],
          "closet_south_bank": [
            2,
            3.25,
            2.95,
            3.85
          ],
          "closet_north_long_bank": [
            2,
            5.1,
            2.86,
            5.68
          ],
          "closet_north_drawers_bank": [
            2.86,
            5.1,
            3.85,
            5.68
          ],
          "bedroom": [
            -0.05,
            0,
            3.85,
            3.1
          ],
          "wc": [
            -0.05,
            4.4,
            0.65,
            4.78
          ],
          "shower": [
            -0.05,
            3.25,
            1.85,
            4.15
          ],
          "screen": [
            -0.05,
            4.13,
            0.95,
            4.13
          ],
          "basin": [
            0.45,
            5.18,
            1.65,
            5.68
          ],
          "VE8": [
            -0.3,
            4.15,
            -0.05,
            5.25
          ],
          "dresser_east": [
            3.4,
            0.3,
            3.85,
            2.3
          ]
        },
        "external_mattress_assumption_mm": {
          "mattress": [
            1800,
            2000
          ],
          "frame": [
            1900,
            2100
          ],
          "headboard_total_depth": 125,
          "nightstand_width_along_Y": 450,
          "nightstand_depth_along_X": 400,
          "chosen_product": false
        },
        "metrics_mm": {
          "south_bedside_strip": 600,
          "north_bedside_strip_with_old_N_joinery_removed": 600,
          "north_if_old_25mm_N_cladding_kept": 575,
          "north_if_old_200mm_N_box_kept": 400,
          "foot_to_E_wall": 1675,
          "gap_each_table_to_frame_along_Y": 50,
          "each_table_to_nearest_S_N_wall": 100,
          "north_table_to_old_N_cladding_if_kept": 75,
          "table_back_to_W_wall": 25,
          "table_front_X": 375,
          "closet_entry": 900,
          "P4_nominal": 900,
          "P4_existing_study_clear": 800,
          "clear_X_aligned_with_VE7_E_edge": 1025,
          "margin_foot_to_old_VE7_approach_X": 75,
          "table_back_to_W_wall_civil": 25,
          "table_back_to_25mm_W_finish": 0,
          "foot_to_dresser_closed": 1225,
          "foot_to_dresser_drawer_open": 875
        },
        "checks": {
          "all_furniture_inside_room": true,
          "no_solid_overlap_furniture": true,
          "P4_approach_not_crossed_by_frame": true,
          "old_VE7_approach_preserved": true,
          "closet_banks_and_door_bboxes_preserved": true,
          "VE7_frame_location_preserved": true,
          "VE7_approach_preserved_with_closed_dresser": true,
          "VE7_approach_preserved_with_south_drawer_open": false
        },
        "furniture_collisions": [],
        "old_VE7_approach_intersection": {
          "X_mm": 0,
          "Y_mm": 500,
          "area_m2": 0.0
        },
        "VE7_note": "VE7 tem folha ativa este. A reserva R27 [2.25,0,3.25,1.10] é dado de estudo anterior, não certificação nem mínimo legal. Não confundir ausência de colisão com caixilho com preservação da aproximação. Se houver sobreposição, rever aproximação/família de vão/implantação antes de apresentar como resolvido.",
        "nightstand_use": "As mesas aproximam-se pela frente E, a partir das faixas laterais. O intervalo de 50 mm mesa/cama é folga de mobiliário, não passagem. As faixas600não são contínuas até à parede W: a mesa ocupa a zona junto à cabeça até X da sua frente; entrada na cama e aproximação ao móvel pela frente, com gavetas fechadas e uso sequencial se abrirem para E.",
        "route_note": "P4→closet pode seguir diretamente pela faixa E, sem contornar a cama. O ocupante do lado norte também acede por essa faixa. O ocupante do lado sul continua a contornar os pés para chegar ao closet; não há acesso através da cabeceira W.",
        "remove_or_relocate_from_R30": [
          "Caixa de cabeceira norte200mm e nichos integrados",
          "Ripado norte25mm, para obter600mmnominais acabados a norte; se mantido declarar575mm",
          "Apliques/tomadas da antiga cabeceira norte, para a nova cabeceira W"
        ],
        "enlargement_delta_W_m": 0.3,
        "enlargement_changes_if_delta_positive": [
          "FaçadeW,VE8 eP2deslocadas300mm; redes,soleiras,cobertura/estrutura/fundaçõesporrever.",
          "WCacompanhanovaparedeW; duche1900×900apenasreservadimensional; lavatóriona posiçãoatual.",
          "AQS,VMC,máquinas,pia,despensa mantidosnosbboxespublicados; faixanova300somentereservada.",
          "Pala/perímetroexteriorcarecemrevisãoparapreservarlarguradosdoiscarros."
        ],
        "id": "C2",
        "title": "Cama180 rodada e ampliação300mm paraW",
        "headboard_construction": "Volume125mm apenas no troço central de1900mm correspondente à cama. Fora desse troço, eventual ripado deve ficar dentro de25mm totais desde a parede W; não prolongar125mm atrás das mesas. As mesas começam25mmàfrente da parede civil e ficam rasantes a um painel25mm, sem sobreposição.",
        "footnote": "Faixas laterais compactas, nominais; o estudo não certifica acessibilidade. O corredor P4tem passagem útil800mmdeestudo, embora o acesso do closet tenha900mm.",
        "preserves_in_C2": [
          "P4 e P5, incluindo cassetes",
          "Bancos e interiores do closet",
          "Consola da parede E",
          "Lavatório da I.S. na posição atual",
          "VE7 na posição atual",
          "Todos os bboxes efetivos de máquinas, AQS, VMC, pia e despensa da lavandaria"
        ],
        "bathroom_adaptation": {
          "status": "Reserva dimensional, não escolha de louça/vidro nem projeto de redes",
          "WC": "Acompanha paredeW−300mm; mantém reserva total700mm, não produto escolhido.",
          "shower_nominal_mm": [
            1900,
            900
          ],
          "screen_study_fixed_width_mm": 1000,
          "screen_note": "Extensão do vidro fixo até à nova parede W, mantendo entrada900mmàdireita; não perfurar o bolso P5. Vidro/sistema/fixações por selecionar.",
          "basin": "Mantém1200×500na posição atual; não aumenta automaticamente o móvel.",
          "P5_and_pocket": "Bboxes e funcionamento preservados.",
          "WC_front_clear_mm": 1200,
          "WC_to_shower_mm": 250
        },
        "laundry_adaptation": {
          "status": "TODOS os equipamentos e móveis existentes preservados nos bboxes publicados. Faixa nova apenas como reserva de estudo.",
          "published_room_bbox": [
            0.25,
            5.85,
            3.85,
            8.5
          ],
          "expanded_room_bbox": [
            -0.05,
            5.85,
            3.85,
            8.5
          ],
          "new_reserved_strip_bbox": [
            -0.05,
            5.85,
            0.25,
            8.5
          ],
          "equipment_existing_grey": [
            {
              "id": "T01",
              "bbox": [
                1.63,
                6.06,
                2.23,
                6.695
              ],
              "front_reserve_bbox": [
                1.63,
                6.695,
                2.23,
                7.695
              ],
              "action": "MANTER"
            },
            {
              "id": "T02",
              "bbox": [
                2.58,
                5.85,
                3.305,
                6.42
              ],
              "front_reserve_bbox": [
                2.58,
                6.42,
                3.305,
                7.42
              ],
              "action": "MANTER"
            }
          ],
          "machine_station_existing_grey": {
            "bbox": [
              0.25,
              5.85,
              1.51,
              6.55
            ],
            "occupied_bbox": [
              0.25,
              5.85,
              1.51,
              6.562
            ],
            "action": "MANTER"
          },
          "upper_existing_grey": {
            "bbox": [
              0.25,
              5.85,
              1.51,
              6.2
            ],
            "action": "MANTER"
          },
          "sink_existing_grey": {
            "bbox": [
              3.35,
              5.85,
              3.85,
              6.45
            ],
            "occupied_bbox": [
              3.35,
              5.85,
              3.85,
              6.463
            ],
            "action": "MANTER"
          },
          "pantry_existing_grey": {
            "columns": [
              {
                "id": "D01",
                "bbox": [
                  0.27,
                  8.05,
                  0.8,
                  8.5
                ],
                "height": 2.7,
                "plinth": 0.1,
                "leaf_count": 2,
                "max_leaf_width": 0.275,
                "shelf_levels": [
                  0.118,
                  0.478,
                  0.838,
                  1.198,
                  1.558,
                  1.918,
                  2.278
                ],
                "carcass_top": 2.68,
                "carcass_height": 2.58,
                "top_filler": 0.02,
                "shelf_levels_are": "TOP"
              },
              {
                "id": "D02",
                "bbox": [
                  0.8,
                  8.05,
                  1.35,
                  8.5
                ],
                "height": 2.7,
                "plinth": 0.1,
                "leaf_count": 2,
                "max_leaf_width": 0.275,
                "shelf_levels": [
                  0.118,
                  0.478,
                  0.838,
                  1.198,
                  1.558,
                  1.918,
                  2.278
                ],
                "carcass_top": 2.68,
                "carcass_height": 2.58,
                "top_filler": 0.02,
                "shelf_levels_are": "TOP"
              },
              {
                "id": "D03",
                "bbox": [
                  1.35,
                  8.05,
                  1.95,
                  8.5
                ],
                "height": 2.7,
                "plinth": 0.1,
                "leaf_count": 2,
                "max_leaf_width": 0.29999999999999993,
                "shelf_levels": [
                  0.118,
                  0.478,
                  0.838,
                  1.198,
                  1.558,
                  1.918,
                  2.278
                ],
                "carcass_top": 2.68,
                "carcass_height": 2.58,
                "top_filler": 0.02,
                "shelf_levels_are": "TOP"
              },
              {
                "id": "D04",
                "bbox": [
                  3.05,
                  8.05,
                  3.45,
                  8.5
                ],
                "height": 2.7,
                "plinth": 0.1,
                "leaf_count": 2,
                "max_leaf_width": 0.20000000000000018,
                "shelf_levels": [
                  0.118,
                  0.478,
                  0.838,
                  1.198,
                  1.558,
                  1.918,
                  2.278
                ],
                "carcass_top": 2.68,
                "carcass_height": 2.58,
                "top_filler": 0.02,
                "shelf_levels_are": "TOP"
              },
              {
                "id": "D05",
                "bbox": [
                  3.45,
                  8.05,
                  3.83,
                  8.5
                ],
                "height": 2.7,
                "plinth": 0.1,
                "leaf_count": 2,
                "max_leaf_width": 0.19999999999999996,
                "shelf_levels": [
                  0.118,
                  0.478,
                  0.838,
                  1.198,
                  1.558,
                  1.918,
                  2.278
                ],
                "carcass_top": 2.68,
                "carcass_height": 2.58,
                "top_filler": 0.02,
                "shelf_levels_are": "TOP"
              }
            ],
            "base": {
              "bbox": [
                1.95,
                8.05,
                3.05,
                8.5
              ],
              "height": 1.5,
              "drawer_count": 6,
              "internal_drawer_target": [
                0.47,
                0.36
              ],
              "usable_heights": [
                0.3,
                0.38,
                0.42
              ]
            },
            "bridge": {
              "bbox": [
                1.95,
                8.05,
                3.05,
                8.5
              ],
              "bottom": 2.2,
              "height": 0.5,
              "body_count": 2,
              "carcass_height": 0.48,
              "carcass_top": 2.68,
              "top_filler": 0.02
            },
            "overall_front_m": 3.6,
            "tall_front_m": 2.46,
            "depth_m": 0.45,
            "net_shelf_surface_m2": 8.257632,
            "tall_geometric_l": 2232.74016,
            "bridge_geometric_l": 176.047056,
            "drawer_target_l": 372.2399999999999,
            "total_geometric_plus_drawer_l": 2781.0272159999995,
            "capacity_basis": "R24: frente3,60m inclui remates20+20mm; colunas2,46m. Topo dos corpos2680+remate20 até teto2700. Profundidade das prateleiras402mm; cotas dos níveis são superfícies superiores. Capacidade nominal antes de ferragens e embalagens.",
            "organization": [
              "D01: pequeno-almoço e cereais",
              "D02: arroz, massas e leguminosas",
              "D03: conservas, frascos e reservas",
              "D04: lanches e snacks",
              "D05: stock complementar/utensílios alimentares",
              "Seis gavetas sob a janela: pacotes, garrafas deitadas e reservas pesadas",
              "Ponte alta: uso ocasional; acesso com escadote, fora da circulação quando recolhido"
            ],
            "fillers": [
              {
                "id": "DL-REM",
                "bbox": [
                  0.25,
                  8.05,
                  0.27,
                  8.5
                ],
                "height": 2.7
              },
              {
                "id": "DR-REM",
                "bbox": [
                  3.83,
                  8.05,
                  3.85,
                  8.5
                ],
                "height": 2.7
              }
            ],
            "closed_clear_aisle_handles_m": 1.342,
            "drawer_open_aisle_handles_m": 0.942
          },
          "new_storage_assigned": false,
          "additional_capacity_promised": false,
          "external_door_P2_study_bbox": [
            -0.3,
            6.8,
            -0.05,
            7.7
          ],
          "limits": [
            "Não traduzirAQS/VMCnemmáquinas; manterbases/ligaçõesdereferência, paraauditoriacompletaposterior.",
            "PortaP2,cotasdesoleira,redes,condutas e relação com pala porreverantesdeobra.",
            "Faixa−.05.. .25nãoéumarmárionovo; não adicionarfrentes,litrosoucapacidadealimentar."
          ],
          "rejected_automatic_translation": {
            "AQS_shift_W300_bbox": [
              1.33,
              6.06,
              1.93,
              6.695
            ],
            "machine_overlap": {
              "X_mm": 180,
              "Y_mm": 502,
              "area_m2": 0.09036
            },
            "reason": "Deslocar só aAQS300mmparaWcruzaas máquinas; opção descartada nesta comparação."
          }
        },
        "version_scope": "Cama/volume originalmente auditados em C2v01. Para a cómoda C2v02, usar também Auditoria_Comoda_C2.json. Consola removida nesta versão.",
        "dresser_audit_source": "auditoria/Auditoria_Comoda_C2.json"
      },
      "preserves": [
        "P4 e cassete",
        "Passagem900do closet",
        "P5 closet/I.S.",
        "Bancos e interiores do closet",
        "VE7 no jardim",
        "Cores e linguagem de materiais",
        "R30 sem alterações"
      ],
      "limits": [
        "Colchão1800×2000 e frame1900×2100são hipóteses dimensionais; produto real por selecionar.",
        "As faixas laterais600são compactas e nominais; mesas usam-se pela frente, nunca pelo intervalo50àcama.",
        "P4→closet é direto; a pessoa do lado sul continua a contornar os pés.",
        "Ampliar paraW aumenta o comprimento aos pés, não a largura transversalY nem as faixas600.",
        "No ampliado, implantação, estrutura, cobertura, redes e terreno ainda por verificar.",
        "C2 duche1900×900éreserva de adaptação, não modelo escolhido.",
        "C2v02 substitui a consola por uma cómoda de2000×450×800. Com uma gaveta de350aberta sobram875aos pés; a coluna sul aberta cruza a reservaVE7em200×800 e deve fechar antes de aceder ao jardim.",
        "C1 não adota automaticamente esta cómoda: teria925mmfechada/575mmaberta.",
        "Fixações, construção da cómoda, curso real das ferragens e tolerâncias ainda por confirmar antes de fabrico."
      ],
      "fabrication_released": false,
      "publication_executed": false,
      "project_model_modified": false,
      "dresser_study": {
        "bbox": [
          3.4,
          0.3,
          3.85,
          2.3
        ],
        "width_along_Y_mm": 2000,
        "depth_X_mm": 450,
        "total_height_mm": 800,
        "top_oak_thickness_mm": 20,
        "feet_height_mm": 120,
        "feet_horizontal_setback_mm": 70,
        "carcass_bottom_mm": 120,
        "carcass_top_mm": 780,
        "drawer_count": 6,
        "drawer_arrangement": "2 columns x 3 rows",
        "drawer_stroke_assumption_mm": 350,
        "drawer_open_bbox": [
          3.05,
          0.3,
          3.4,
          2.3
        ],
        "drawer_internal_opening_before_hardware_mm": 973,
        "drawer_internal_opening_basis": "(2000 - 3 x18)/2; caixa/ferragens por confirmar",
        "finish": "Frentes brancas lacadas satinadas, tampo carvalho natural; cómoda independente, sem armário alto, ponte ou nicho. Puxador discreto tipo cava, a coordenar com a referência.",
        "mirror": {
          "wall": "E",
          "plane_x": 3.842,
          "centre_y": 1.3,
          "centre_height_m": 1.45,
          "diameter_mm": 850
        },
        "replaces": "Consola pequena da parede E apenas nesta alternativa C2; não coexistem.",
        "VE7_closed": "Reserva anterior livre com gavetas fechadas;150mm até à cómoda.",
        "VE7_south_column_open_intersection_mm": [
          200,
          800
        ],
        "VE7_open_note": "Gavetas da coluna sul, junto ao jardim, fechadas antes de usar a aproximação VE7. A coluna norte não cruza essa reserva. Uso sequencial; não alegar reserva permanentemente livre.",
        "hardware_selected": false,
        "fabrication_released": false
      },
      "version_history": [
        {
          "version": 1,
          "change": "Cama rodada180 e ampliação300; consola pequena mantida.",
          "archive": "arquivo_C2_v01"
        },
        {
          "version": 2,
          "change": "Consola pequena substituída por cómoda independente2m, seisgavetas, tampo20e espelhoØ850; resto do layout preservado."
        },
        {
          "version": 3,
          "change": "Adoção para desenvolvimento R32, sem alteração dos bboxes da v02."
        }
      ],
      "geometry_equal_to_R31_C2_v02": true
    },
    "suitePendant": {
      "id": "SUITE-PENDANT-R23",
      "centreCAD": [
        1.125,
        1.55
      ],
      "diameter": 0.4,
      "height": 0.2,
      "bottom": 2.3,
      "top": 2.5,
      "stem_top": 2.7,
      "status": "Centro de estudo acompanha cama C2; instalação/altura/fixações por compatibilizar."
    },
    "study": {
      "revision": "R32",
      "date": "2026-10-27",
      "status": "Coordenação e consulta à carpintaria; recortes/ferragens/obra por fechar antes do fabrico",
      "family_members": 4,
      "room": {
        "bbox": [
          -0.05,
          5.85,
          3.85,
          8.5
        ],
        "width": 3.9,
        "depth": 2.65,
        "height": 2.7,
        "area": 10.335,
        "status": "Ampliação R32; faixa300W apenas reservada, sem nova capacidade alimentar."
      },
      "food": {
        "columns": [
          {
            "id": "D01",
            "bbox": [
              0.27,
              8.05,
              0.8,
              8.5
            ],
            "height": 2.7,
            "plinth": 0.1,
            "leaf_count": 2,
            "max_leaf_width": 0.275,
            "shelf_levels": [
              0.118,
              0.478,
              0.838,
              1.198,
              1.558,
              1.918,
              2.278
            ],
            "carcass_top": 2.68,
            "carcass_height": 2.58,
            "top_filler": 0.02,
            "shelf_levels_are": "TOP"
          },
          {
            "id": "D02",
            "bbox": [
              0.8,
              8.05,
              1.35,
              8.5
            ],
            "height": 2.7,
            "plinth": 0.1,
            "leaf_count": 2,
            "max_leaf_width": 0.275,
            "shelf_levels": [
              0.118,
              0.478,
              0.838,
              1.198,
              1.558,
              1.918,
              2.278
            ],
            "carcass_top": 2.68,
            "carcass_height": 2.58,
            "top_filler": 0.02,
            "shelf_levels_are": "TOP"
          },
          {
            "id": "D03",
            "bbox": [
              1.35,
              8.05,
              1.95,
              8.5
            ],
            "height": 2.7,
            "plinth": 0.1,
            "leaf_count": 2,
            "max_leaf_width": 0.29999999999999993,
            "shelf_levels": [
              0.118,
              0.478,
              0.838,
              1.198,
              1.558,
              1.918,
              2.278
            ],
            "carcass_top": 2.68,
            "carcass_height": 2.58,
            "top_filler": 0.02,
            "shelf_levels_are": "TOP"
          },
          {
            "id": "D04",
            "bbox": [
              3.05,
              8.05,
              3.45,
              8.5
            ],
            "height": 2.7,
            "plinth": 0.1,
            "leaf_count": 2,
            "max_leaf_width": 0.20000000000000018,
            "shelf_levels": [
              0.118,
              0.478,
              0.838,
              1.198,
              1.558,
              1.918,
              2.278
            ],
            "carcass_top": 2.68,
            "carcass_height": 2.58,
            "top_filler": 0.02,
            "shelf_levels_are": "TOP"
          },
          {
            "id": "D05",
            "bbox": [
              3.45,
              8.05,
              3.83,
              8.5
            ],
            "height": 2.7,
            "plinth": 0.1,
            "leaf_count": 2,
            "max_leaf_width": 0.19999999999999996,
            "shelf_levels": [
              0.118,
              0.478,
              0.838,
              1.198,
              1.558,
              1.918,
              2.278
            ],
            "carcass_top": 2.68,
            "carcass_height": 2.58,
            "top_filler": 0.02,
            "shelf_levels_are": "TOP"
          }
        ],
        "base": {
          "bbox": [
            1.95,
            8.05,
            3.05,
            8.5
          ],
          "height": 1.5,
          "drawer_count": 6,
          "internal_drawer_target": [
            0.47,
            0.36
          ],
          "usable_heights": [
            0.3,
            0.38,
            0.42
          ]
        },
        "bridge": {
          "bbox": [
            1.95,
            8.05,
            3.05,
            8.5
          ],
          "bottom": 2.2,
          "height": 0.5,
          "body_count": 2,
          "carcass_height": 0.48,
          "carcass_top": 2.68,
          "top_filler": 0.02
        },
        "overall_front_m": 3.6,
        "tall_front_m": 2.46,
        "depth_m": 0.45,
        "net_shelf_surface_m2": 8.257632,
        "tall_geometric_l": 2232.74016,
        "bridge_geometric_l": 176.047056,
        "drawer_target_l": 372.2399999999999,
        "total_geometric_plus_drawer_l": 2781.0272159999995,
        "capacity_basis": "R24: frente3,60m inclui remates20+20mm; colunas2,46m. Topo dos corpos2680+remate20 até teto2700. Profundidade das prateleiras402mm; cotas dos níveis são superfícies superiores. Capacidade nominal antes de ferragens e embalagens.",
        "organization": [
          "D01: pequeno-almoço e cereais",
          "D02: arroz, massas e leguminosas",
          "D03: conservas, frascos e reservas",
          "D04: lanches e snacks",
          "D05: stock complementar/utensílios alimentares",
          "Seis gavetas sob a janela: pacotes, garrafas deitadas e reservas pesadas",
          "Ponte alta: uso ocasional; acesso com escadote, fora da circulação quando recolhido"
        ],
        "fillers": [
          {
            "id": "DL-REM",
            "bbox": [
              0.25,
              8.05,
              0.27,
              8.5
            ],
            "height": 2.7
          },
          {
            "id": "DR-REM",
            "bbox": [
              3.83,
              8.05,
              3.85,
              8.5
            ],
            "height": 2.7
          }
        ],
        "closed_clear_aisle_handles_m": 1.342,
        "drawer_open_aisle_handles_m": 0.942
      },
      "laundry": {
        "machine_station": {
          "bbox": [
            0.25,
            5.85,
            1.51,
            6.55
          ],
          "width": 1.26,
          "depth": 0.7,
          "base": 0.4,
          "top": 1.3,
          "machine_body_width": 0.598,
          "machine_body_centres_x": [
            0.57,
            1.19
          ],
          "drawer_target_l": 133.10000000000002,
          "condition": "Estrutura de suporte, retenção antiqueda, vibração, ligações e elevação a validar para os modelos efetivamente fornecidos. Não fabricar um simples móvel sob os aparelhos.",
          "occupied_bbox": [
            0.25,
            5.85,
            1.51,
            6.562
          ],
          "selected_models": [
            "WG54N2A0ES",
            "WQ46N2D0ES"
          ],
          "rear_service_reserve": 0.06,
          "closed_product_depths": [
            0.633,
            0.648
          ],
          "manufacturer_body_depths": [
            0.59,
            0.613
          ],
          "machine_base": 0.4,
          "support_strategy": "Duas bases originaisSiemensWZWP50W/WZDP40D400x600x570; confirmarE-Nr; sem caixa estrutural de carpintaria"
        },
        "upper": {
          "bbox": [
            0.25,
            5.85,
            1.51,
            6.2
          ],
          "bottom": 1.5,
          "height": 1.2,
          "front": "N",
          "use": "Roupa e lavagem; fundos e laterais próprios, separados dos alimentos",
          "left_filler": 0.02,
          "carcass_top": 2.68,
          "top_filler": 0.02,
          "body_widths_m": [
            0.62,
            0.62
          ]
        },
        "sink": {
          "bbox": [
            3.35,
            5.85,
            3.85,
            6.45
          ],
          "height": 0.9,
          "use": "Pia500mm; detergentes em compartimento próprio sob a pia, sem alimentos",
          "occupied_bbox": [
            3.35,
            5.85,
            3.85,
            6.463
          ]
        },
        "folding_table_removed": true,
        "equipment": [
          {
            "id": "T01",
            "bbox": [
              1.63,
              6.06,
              2.23,
              6.695
            ],
            "height": 1.937,
            "front": "N",
            "left_gap": 0.12,
            "right_gap": 0.35,
            "rear_gap": 0.21,
            "front_reserve_bbox": [
              1.63,
              6.695,
              2.23,
              7.695
            ],
            "installation": "AQS proposta com admissão e descarga de ar conduzidas ao exterior; traçado, caudais, ruído, condensados, ligações e suporte por projeto AVAC. Não fechar em armário. Folgas A120/B350/C210 e topo65mm desenhadas como estudo a conferir no manual/modelo final."
          },
          {
            "id": "T02",
            "bbox": [
              2.58,
              5.85,
              3.305,
              6.42
            ],
            "height": 0.85,
            "bottom": 0.25,
            "front": "N",
            "front_reserve_bbox": [
              2.58,
              6.42,
              3.305,
              7.42
            ],
            "installation": "VMC rodada, em chassis próprio no piso; 1m livre à frente. Quatro condutas e condensados a rever; não fixar à cassete."
          }
        ]
      },
      "doors": {
        "P2": {
          "old_bbox": [
            0,
            6,
            0.25,
            6.9
          ],
          "bbox": [
            -0.3,
            6.8,
            -0.05,
            7.7
          ],
          "width": 0.9,
          "clear_target": 0.8,
          "hinge": [
            -0.05,
            6.83
          ],
          "leaf": 0.82,
          "arc_reserve_radius": 0.87,
          "historical_bbox_before_R32": [
            0,
            6.8,
            0.25,
            7.7
          ]
        },
        "P6": {
          "old_bbox": [
            3.85,
            6,
            4,
            7.1
          ],
          "bbox": [
            3.85,
            6.5,
            4,
            7.4
          ],
          "width": 0.9,
          "clear_target": 0.8,
          "pocket": [
            3.85,
            7.4,
            4,
            8.4
          ],
          "change": "Vão nominal1100→900mm; passagem alvo1000→800mm. Confirmar kit, acesso e circulação com o arquiteto."
        }
      },
      "office": {
        "room_bbox": [
          10.4,
          0,
          13.2,
          2.94
        ],
        "shelf_bbox": [
          10.41,
          0.65,
          10.65,
          1.9
        ],
        "length": 1.25,
        "depth": 0.24,
        "thickness": 0.035,
        "shelf_bottoms": [
          0.4,
          0.78,
          1.16,
          1.54,
          1.92,
          2.3
        ],
        "max_top": 2.335,
        "desk_front_x": 12.55,
        "chair_min_x": 12.0,
        "chair_pullback": 0.3,
        "shelf_front_x": 10.65,
        "passage_chair_retracted_m": 1.05,
        "between_desk_and_shelf_m": 1.9,
        "door_arc_min_x": 11.15,
        "door_arc_side_gap_m": 0.5,
        "south_start_m": 0.65,
        "pocket_P7_starts_y": 2.95,
        "use": "Prateleiras com livros retiradas da sala e transferidas para o escritório, na parede oposta à secretária. Fixar ao pano maciço e manter decoração dentro dos240mm."
      },
      "changes_required": [
        "Reimplantar P2 no mesmo pano exterior; conferir percurso no carport e soleira.",
        "Reimplantar e reduzir P6 para vão900; nova cassete a norte, sem entrar na I.S. nem na cristaleira.",
        "Mover AQS220mm para oeste, rodar frente para norte e prever ar conduzido ao exterior.",
        "Transferir/rodar VMC para a fila sul e rever todas as redes.",
        "Rever água/esgotos, eletricidade e suportes de máquinas elevadas.",
        "Retirar mesa rebatível; bancada elevada não é uma bancada ergonómica de trabalho.",
        "Não perfurar a cassete P6 com armários de despensa. Remates e apoio próprios."
      ],
      "limitations": [
        "Reservas de serviço e áreas de uso não são armazenamento. Aberturas de máquinas e manutenção usam o corredor por turnos; não representam utilização simultânea de tudo.",
        "Corredor mínimo1355mm com frentes fechadas; gavetas400mm deixam955mm até ao ponto mais saliente da AQS. Portas altas de duas folhas estreitas, projeção máxima300mm.",
        "AQS com ar conduzido é condição da proposta; não usar o volume bruto da divisão como validação de instalação sem condutas.",
        "Estas alterações são uma proposta para revisão do arquiteto/AVAC; planta R21 e site publicado continuam referências anteriores."
      ],
      "frozen_laundry_source": "Implantação efetiva publicada R27; objeto laundry integralmente preservado.",
      "new_west_strip_reserve": {
        "bbox": [
          -0.05,
          5.85,
          0.25,
          8.5
        ],
        "width_mm": 300,
        "status": "Reserva de estudo, sem novo móvel nem capacidade prometida."
      },
      "verification_R32": {
        "status": "Posições efetivas congeladas e dentro do novo domínio; obra/redes/soleira por rever",
        "laundry_payload_unchanged": true,
        "food_payload_unchanged": true
      }
    },
    "officeBooks": {
      "room_bbox": [
        10.4,
        0,
        13.2,
        2.94
      ],
      "shelf_bbox": [
        10.41,
        0.45,
        10.65,
        2.7
      ],
      "length": 2.25,
      "depth": 0.24,
      "thickness": 0.035,
      "shelf_bottoms": [
        0.4,
        0.78,
        1.16,
        1.54,
        1.92,
        2.3
      ],
      "max_top": 2.335,
      "desk_front_x": 12.55,
      "chair_min_x": 12.0,
      "chair_pullback": 0.3,
      "shelf_front_x": 10.65,
      "passage_chair_retracted_m": 1.05,
      "between_desk_and_shelf_m": 1.9,
      "door_arc_min_x": 11.15,
      "door_arc_side_gap_m": 0.5,
      "south_start_m": 0.45,
      "pocket_P7_starts_y": 2.95,
      "use": "R26: prateleiras alargadas, até2250mm de comprimento e240mm de profundidade. Terminar250mm antes da casseteP7; fixações só no pano maciço, cargas/suportes por dimensionar."
    },
    "R32_order": {
      "layout": "C2 adotada para desenvolvimento",
      "laundry": "Equipamentos efetivos e arrumação publicados mantidos; faixa300W reservada",
      "food_preserved": true,
      "AVAC_installation_pending": true
    }
  },
  "sourceR24": {
    "sourceSceneSHA256": "fab4981958637a9242fa572c4f72b96c1799a3e8686ca60d6474a26d9b229468",
    "source": "R23B; corrigido após auditoria de carpintaria",
    "date": "2026-10-27",
    "status": "Coordenação e consulta à carpintaria; recortes/ferragens/obra por fechar antes do fabrico"
  },
  "selectedAppliancesR24": [
    "HB478G5B7",
    "ED651HSC1E",
    "LJ67BDP60",
    "SN65YX00CE",
    "KI86FHDD0",
    "WG54N2A0ES",
    "WQ46N2D0ES"
  ],
  "applianceSelectionStatus": "Selecionados pelo utilizador; implantação nominal para coordenação. Compra, E-Nr, gabaritos, ferragens, ventilação e obra não são certificados pelo modelo.",
  "areasR24": {
    "Q_S": 12.9,
    "Q_1": 12.390000000000015,
    "Q_2": 12.36000000000002,
    "IS_S": 6.768,
    "IS_C": 6.136000000000003,
    "LAV": 9.54,
    "ESC": 8.232,
    "SAL": 49.94530567100001,
    "ENTRY_HALL": 2.907149100799991,
    "DISTR": 5.74199999999999,
    "PAN": 1.2249999999999872,
    "HALL_ARM": 0.8400000000000034,
    "ARR_S": 0.42600000000000904,
    "ARR_N": 0.30000000000000426
  },
  "technicalCabinet": {
    "id": "R05",
    "location": "Entrada, antigo armário de casacos e mochilas, imediatamente junto à porta principal",
    "bbox": [
      10.25,
      7.3,
      10.95,
      8.5
    ],
    "width_mm": 1200,
    "height_mm": 2700,
    "depth_mm": 700,
    "finish": "Lacado mate à cor da parede interior; sem puxadores salientes; push-latch",
    "fronts": {
      "count": 4,
      "pair_count": 2,
      "system": "Pares articulados de2x300, empilhamento a sul, removíveis para montagem/manutenção",
      "hardware_not_selected": true,
      "service_P1_closed": true
    },
    "clear_bays_WD_mm": [
      573,
      650
    ],
    "electrical": {
      "bbox": [
        10.55,
        7.3295,
        10.675,
        7.8795
      ],
      "bottom": 0.9,
      "height": 1.0,
      "reference_only": true,
      "selected": false,
      "reference_model": "Quitérios+34940:550Lx1000Ax125P, referência de volume; circuitos e invólucro por projetista",
      "own_protected_enclosure": true
    },
    "network": {
      "bbox": [
        10.38,
        7.916,
        10.88,
        8.466
      ],
      "bottom": 0.85,
      "height": 0.75,
      "selected": false,
      "maximum_study_body_WHD_mm": [
        550,
        750,
        500
      ],
      "excluded_previous_reference": "Bastidor anterior600mm de largura não cabe nas baias573mm",
      "notes": "Equipamentos próprios de rede, cabos, raio de curvatura, ventilação e perdas por fechar; prateleira inferior para eventualUPS/NAS, sem definição de aparelhos."
    },
    "separation": "Compartimentos e caminhos de cabos distintos; não misturar rede com potência; invólucro elétrico certificado independente da frente decorativa. Separação térmica/projetoITED por especialistas.",
    "ventilation": "Entrada e saída de ar em juntas/recuos ocultos mas livres; área livre e ventilação ativa por calcular para equipamentos reais. Não selar para obter aparência oculta.",
    "status": "Proposta de volume/implantação; não é projeto elétrico ou deITED",
    "fabrication_released": false
  },
  "finishesR24": {
    "stone": "Pedra clara de grão/veio discreto, acabamento acetinado; amostra real por aprovar. Espessura30 e união topo/lateral a45° segundo fabricante/pedreiro. Não presumir juntas invisíveis ou pedra sem limitações.",
    "oak": "Folheado de carvalho natural selecionado, veios orientados e casados por frente; acabamento mate resistente e amostra luzdiurna/3000K. Réguas com remates limpos.",
    "lacquer": "Lacado mate/acetinado claro, suporte e acabamento em todas as arestas, ensaio amostra e brilho; sem base de MDF não protegido em zonas húmidas.",
    "hardware": "Dobradiças/corrediças com amortecimento e capacidade selecionadas pelo peso/ciclo; desmontagem de serviço e manutenção acessível."
  },
  "sourceR25": "Revisão R25 publicada observada em 28/10/2026; alterações expressas do proprietário substituem decisões anteriores.",
  "layoutDecision": {
    "id": "EST-SU-004",
    "version": 3,
    "status": "C2 adotada para desenvolvimento pelo proprietário; não fabrico",
    "geometry_equal_to": "R31 C2 v02",
    "date": "2026-10-28"
  },
  "adopted_suite_C2": {
    "id": "EST-SU-004",
    "version": 3,
    "option": "C2",
    "revision": "R32",
    "title": "C2 — cama rodada, ampliação de 30 cm e cómoda de 2 m",
    "status": "C2 adotada para desenvolvimento; especialidades, obra e fabrico ainda por validar",
    "date": "2026-10-28",
    "units": "m em bboxes; mm em métricas; m² nas áreas",
    "comparison_base": "R31 C2 v02, geometria preservada",
    "enlargement_delta_W_m": 0.3,
    "west_outer_x": -0.3,
    "west_inner_x": -0.04999999999999999,
    "proposal": {
      "bedroom": [
        -0.05,
        0,
        3.85,
        3.1
      ],
      "bathroom": [
        -0.05,
        3.25,
        1.85,
        5.68
      ],
      "closet": [
        2,
        3.25,
        3.85,
        5.68
      ],
      "bed": [
        0.075,
        0.6,
        2.175,
        2.5
      ],
      "bath_closet_partition": [
        1.85,
        3.25,
        2,
        5.68
      ],
      "console": null,
      "console_height_mm": 800,
      "console_drawers": false,
      "P4": [
        3.85,
        2.55,
        4,
        3.45
      ],
      "P4_pocket": [
        3.85,
        3.45,
        4,
        4.45
      ],
      "P5": [
        1.85,
        4.15,
        2,
        5.05
      ],
      "P5_opens_into_bath": false,
      "shower": [
        -0.05,
        3.25,
        1.85,
        4.15
      ],
      "screen": [
        -0.05,
        4.13,
        0.95,
        4.13
      ],
      "wc": [
        -0.05,
        4.4,
        0.65,
        4.78
      ],
      "basin": [
        0.45,
        5.18,
        1.65,
        5.68
      ],
      "former_P5_closed_wall": [
        -0.04999999999999999,
        3.1,
        1.15,
        3.25
      ],
      "P5_type": "pocket_study",
      "P5_clear_opening": [
        1.85,
        4.2,
        2,
        5
      ],
      "P5_pocket": [
        1.85,
        3.25,
        2,
        4.15
      ],
      "P5_parking": "S, embutida na nova divisória sem varrimento no pavimento",
      "closet_south_bank": [
        2,
        3.25,
        2.95,
        3.85
      ],
      "closet_north_bank": [
        2,
        5.1,
        3.85,
        5.68
      ],
      "closet_north_long_bank": [
        2,
        5.1,
        2.86,
        5.68
      ],
      "closet_north_drawers_bank": [
        2.86,
        5.1,
        3.85,
        5.68
      ],
      "wc_face": "E",
      "wc_total_depth_including_cistern_mm": 700,
      "wc_pan_envelope_mm": 550,
      "wc_cistern_and_cladding_reserve_mm": 150,
      "basin_face": "S",
      "shower_entry_width_mm": 900,
      "headboard_west": [
        -0.05,
        0.6,
        0.075,
        2.5
      ],
      "nightstands_south": [
        -0.025,
        0.1,
        0.375,
        0.55
      ],
      "nightstands_north": [
        -0.025,
        2.55,
        0.375,
        3.0
      ],
      "closet_entry_bbox": [
        2.95,
        3.1,
        3.85,
        3.25
      ],
      "VE8": [
        -0.3,
        4.15,
        -0.05,
        5.25
      ],
      "closet_partition": [
        -0.04999999999999999,
        3.1,
        2.95,
        3.25
      ],
      "headboard_partition": [
        -0.04999999999999999,
        3.1,
        2.95,
        3.25
      ],
      "headboard_west_cladding": [
        -0.04999999999999999,
        0,
        -0.024999999999999988,
        3.1
      ],
      "headboard_west_cladding_height_mm": 2700,
      "console_enabled": false,
      "dresser_east": [
        3.4,
        0.3,
        3.85,
        2.3
      ],
      "dresser": [
        3.4,
        0.3,
        3.85,
        2.3
      ],
      "dresser_mirror": {
        "wall": "E",
        "plane_x": 3.842,
        "centre_y": 1.3,
        "centre_height_m": 1.45,
        "diameter_mm": 850
      }
    },
    "metrics_mm": {
      "south_bedside_strip": 600,
      "north_bedside_strip_with_old_N_joinery_removed": 600,
      "north_if_old_25mm_N_cladding_kept": 575,
      "north_if_old_200mm_N_box_kept": 400,
      "foot_to_E_wall": 1675,
      "gap_each_table_to_frame_along_Y": 50,
      "each_table_to_nearest_S_N_wall": 100,
      "north_table_to_old_N_cladding_if_kept": 75,
      "table_back_to_W_wall": 25,
      "table_front_X": 375,
      "closet_entry": 900,
      "P4_nominal": 900,
      "P4_existing_study_clear": 800,
      "clear_X_aligned_with_VE7_E_edge": 1025,
      "margin_foot_to_old_VE7_approach_X": 75,
      "table_back_to_W_wall_civil": 25,
      "table_back_to_25mm_W_finish": 0,
      "foot_to_dresser_closed": 1225,
      "foot_to_dresser_drawer_open": 875,
      "dresser_to_P4_along_Y": 250,
      "dresser_closed_to_VE7_approach_along_X": 150,
      "dresser_drawer_stroke": 350
    },
    "envelope_assumptions": {
      "mattress": [
        1800,
        2000
      ],
      "frame": [
        1900,
        2100
      ],
      "headboard_total_depth": 125,
      "nightstand_width_along_Y": 450,
      "nightstand_depth_along_X": 400,
      "chosen_product": false
    },
    "areas_m2": {
      "bedroom": 12.09,
      "bathroom": 4.617000000000001,
      "closet": 4.495500000000001,
      "laundry": 10.334999999999999,
      "house_gross": 152.1,
      "gross_increase": 2.6999999999999997
    },
    "window_VE7": {
      "bbox": [
        1.4,
        -0.25,
        3.2,
        0
      ],
      "active_side": "E",
      "previous_approach_bbox": [
        2.25,
        0,
        3.25,
        1.1
      ],
      "previous_approach_preserved": true,
      "scope": "Reserva do estudo R27, não mínimo legal certificado"
    },
    "headboard_construction": {
      "slat_cladding_total_depth_mm": 25,
      "central_padded_depth_after_slats_mm": 100,
      "central_total_depth_mm": 125,
      "central_width_mm": 1900,
      "nightstand_front": "E",
      "nightstand_height_mm": 600,
      "nightstand_box_height_mm": 170,
      "nightstand_drawer_count_each": 1,
      "north_old_joinery_removed": true,
      "note": "Cabeceira espessa só atrás da cama. Ripado25no resto do panoW, sem sobrepor as mesinhas. Não manter caixa/nichos ou ripado antigos na paredeN."
    },
    "carport": {
      "useful_width_before_m": 5.8,
      "useful_width_after_m": 5.5,
      "roof_area_before_m2": 35.4,
      "roof_area_remaining_if_outer_edge_fixed_m2": 33.63,
      "outer_support_x": -5.8,
      "note": "A ampliação ocupa parte da pala se o apoio exterior ficar fixo; rever circulação dos carros e estrutura antes de decisão."
    },
    "laundry_study": {
      "equipment_and_furniture_positions": "Mantidas coordenadas efetivas R27; não deslocar AQS/VMC para a nova parede de forma automática.",
      "new_strip_bbox": [
        -0.04999999999999999,
        5.85,
        0.25,
        8.5
      ],
      "new_strip_status": "Reserva de estudo, sem novo armário/capacidade prometida. Ligações, porta exterior, ventilação e remates por compatibilizar. A adição da cómoda não altera a lavandaria."
    },
    "audit": {
      "status": "Estudo geométrico condicionado; não planta final nem aprovação de obra",
      "proposal": {
        "bed": [
          0.075,
          0.6,
          2.175,
          2.5
        ],
        "headboard_west": [
          -0.05,
          0.6,
          0.075,
          2.5
        ],
        "nightstands_south": [
          -0.025,
          0.1,
          0.375,
          0.55
        ],
        "nightstands_north": [
          -0.025,
          2.55,
          0.375,
          3.0
        ],
        "console": null,
        "closet_entry_bbox": [
          2.95,
          3.1,
          3.85,
          3.25
        ],
        "bathroom": [
          -0.05,
          3.25,
          1.85,
          5.68
        ],
        "closet": [
          2,
          3.25,
          3.85,
          5.68
        ],
        "P4": [
          3.85,
          2.55,
          4,
          3.45
        ],
        "P4_pocket": [
          3.85,
          3.45,
          4,
          4.45
        ],
        "P5": [
          1.85,
          4.15,
          2,
          5.05
        ],
        "P5_pocket": [
          1.85,
          3.25,
          2,
          4.15
        ],
        "closet_south_bank": [
          2,
          3.25,
          2.95,
          3.85
        ],
        "closet_north_long_bank": [
          2,
          5.1,
          2.86,
          5.68
        ],
        "closet_north_drawers_bank": [
          2.86,
          5.1,
          3.85,
          5.68
        ],
        "bedroom": [
          -0.05,
          0,
          3.85,
          3.1
        ],
        "wc": [
          -0.05,
          4.4,
          0.65,
          4.78
        ],
        "shower": [
          -0.05,
          3.25,
          1.85,
          4.15
        ],
        "screen": [
          -0.05,
          4.13,
          0.95,
          4.13
        ],
        "basin": [
          0.45,
          5.18,
          1.65,
          5.68
        ],
        "VE8": [
          -0.3,
          4.15,
          -0.05,
          5.25
        ],
        "dresser_east": [
          3.4,
          0.3,
          3.85,
          2.3
        ]
      },
      "external_mattress_assumption_mm": {
        "mattress": [
          1800,
          2000
        ],
        "frame": [
          1900,
          2100
        ],
        "headboard_total_depth": 125,
        "nightstand_width_along_Y": 450,
        "nightstand_depth_along_X": 400,
        "chosen_product": false
      },
      "metrics_mm": {
        "south_bedside_strip": 600,
        "north_bedside_strip_with_old_N_joinery_removed": 600,
        "north_if_old_25mm_N_cladding_kept": 575,
        "north_if_old_200mm_N_box_kept": 400,
        "foot_to_E_wall": 1675,
        "gap_each_table_to_frame_along_Y": 50,
        "each_table_to_nearest_S_N_wall": 100,
        "north_table_to_old_N_cladding_if_kept": 75,
        "table_back_to_W_wall": 25,
        "table_front_X": 375,
        "closet_entry": 900,
        "P4_nominal": 900,
        "P4_existing_study_clear": 800,
        "clear_X_aligned_with_VE7_E_edge": 1025,
        "margin_foot_to_old_VE7_approach_X": 75,
        "table_back_to_W_wall_civil": 25,
        "table_back_to_25mm_W_finish": 0,
        "foot_to_dresser_closed": 1225,
        "foot_to_dresser_drawer_open": 875
      },
      "checks": {
        "all_furniture_inside_room": true,
        "no_solid_overlap_furniture": true,
        "P4_approach_not_crossed_by_frame": true,
        "old_VE7_approach_preserved": true,
        "closet_banks_and_door_bboxes_preserved": true,
        "VE7_frame_location_preserved": true,
        "VE7_approach_preserved_with_closed_dresser": true,
        "VE7_approach_preserved_with_south_drawer_open": false
      },
      "furniture_collisions": [],
      "old_VE7_approach_intersection": {
        "X_mm": 0,
        "Y_mm": 500,
        "area_m2": 0.0
      },
      "VE7_note": "VE7 tem folha ativa este. A reserva R27 [2.25,0,3.25,1.10] é dado de estudo anterior, não certificação nem mínimo legal. Não confundir ausência de colisão com caixilho com preservação da aproximação. Se houver sobreposição, rever aproximação/família de vão/implantação antes de apresentar como resolvido.",
      "nightstand_use": "As mesas aproximam-se pela frente E, a partir das faixas laterais. O intervalo de 50 mm mesa/cama é folga de mobiliário, não passagem. As faixas600não são contínuas até à parede W: a mesa ocupa a zona junto à cabeça até X da sua frente; entrada na cama e aproximação ao móvel pela frente, com gavetas fechadas e uso sequencial se abrirem para E.",
      "route_note": "P4→closet pode seguir diretamente pela faixa E, sem contornar a cama. O ocupante do lado norte também acede por essa faixa. O ocupante do lado sul continua a contornar os pés para chegar ao closet; não há acesso através da cabeceira W.",
      "remove_or_relocate_from_R30": [
        "Caixa de cabeceira norte200mm e nichos integrados",
        "Ripado norte25mm, para obter600mmnominais acabados a norte; se mantido declarar575mm",
        "Apliques/tomadas da antiga cabeceira norte, para a nova cabeceira W"
      ],
      "enlargement_delta_W_m": 0.3,
      "enlargement_changes_if_delta_positive": [
        "FaçadeW,VE8 eP2deslocadas300mm; redes,soleiras,cobertura/estrutura/fundaçõesporrever.",
        "WCacompanhanovaparedeW; duche1900×900apenasreservadimensional; lavatóriona posiçãoatual.",
        "AQS,VMC,máquinas,pia,despensa mantidosnosbboxespublicados; faixanova300somentereservada.",
        "Pala/perímetroexteriorcarecemrevisãoparapreservarlarguradosdoiscarros."
      ],
      "id": "C2",
      "title": "Cama180 rodada e ampliação300mm paraW",
      "headboard_construction": "Volume125mm apenas no troço central de1900mm correspondente à cama. Fora desse troço, eventual ripado deve ficar dentro de25mm totais desde a parede W; não prolongar125mm atrás das mesas. As mesas começam25mmàfrente da parede civil e ficam rasantes a um painel25mm, sem sobreposição.",
      "footnote": "Faixas laterais compactas, nominais; o estudo não certifica acessibilidade. O corredor P4tem passagem útil800mmdeestudo, embora o acesso do closet tenha900mm.",
      "preserves_in_C2": [
        "P4 e P5, incluindo cassetes",
        "Bancos e interiores do closet",
        "Consola da parede E",
        "Lavatório da I.S. na posição atual",
        "VE7 na posição atual",
        "Todos os bboxes efetivos de máquinas, AQS, VMC, pia e despensa da lavandaria"
      ],
      "bathroom_adaptation": {
        "status": "Reserva dimensional, não escolha de louça/vidro nem projeto de redes",
        "WC": "Acompanha paredeW−300mm; mantém reserva total700mm, não produto escolhido.",
        "shower_nominal_mm": [
          1900,
          900
        ],
        "screen_study_fixed_width_mm": 1000,
        "screen_note": "Extensão do vidro fixo até à nova parede W, mantendo entrada900mmàdireita; não perfurar o bolso P5. Vidro/sistema/fixações por selecionar.",
        "basin": "Mantém1200×500na posição atual; não aumenta automaticamente o móvel.",
        "P5_and_pocket": "Bboxes e funcionamento preservados.",
        "WC_front_clear_mm": 1200,
        "WC_to_shower_mm": 250
      },
      "laundry_adaptation": {
        "status": "TODOS os equipamentos e móveis existentes preservados nos bboxes publicados. Faixa nova apenas como reserva de estudo.",
        "published_room_bbox": [
          0.25,
          5.85,
          3.85,
          8.5
        ],
        "expanded_room_bbox": [
          -0.05,
          5.85,
          3.85,
          8.5
        ],
        "new_reserved_strip_bbox": [
          -0.05,
          5.85,
          0.25,
          8.5
        ],
        "equipment_existing_grey": [
          {
            "id": "T01",
            "bbox": [
              1.63,
              6.06,
              2.23,
              6.695
            ],
            "front_reserve_bbox": [
              1.63,
              6.695,
              2.23,
              7.695
            ],
            "action": "MANTER"
          },
          {
            "id": "T02",
            "bbox": [
              2.58,
              5.85,
              3.305,
              6.42
            ],
            "front_reserve_bbox": [
              2.58,
              6.42,
              3.305,
              7.42
            ],
            "action": "MANTER"
          }
        ],
        "machine_station_existing_grey": {
          "bbox": [
            0.25,
            5.85,
            1.51,
            6.55
          ],
          "occupied_bbox": [
            0.25,
            5.85,
            1.51,
            6.562
          ],
          "action": "MANTER"
        },
        "upper_existing_grey": {
          "bbox": [
            0.25,
            5.85,
            1.51,
            6.2
          ],
          "action": "MANTER"
        },
        "sink_existing_grey": {
          "bbox": [
            3.35,
            5.85,
            3.85,
            6.45
          ],
          "occupied_bbox": [
            3.35,
            5.85,
            3.85,
            6.463
          ],
          "action": "MANTER"
        },
        "pantry_existing_grey": {
          "columns": [
            {
              "id": "D01",
              "bbox": [
                0.27,
                8.05,
                0.8,
                8.5
              ],
              "height": 2.7,
              "plinth": 0.1,
              "leaf_count": 2,
              "max_leaf_width": 0.275,
              "shelf_levels": [
                0.118,
                0.478,
                0.838,
                1.198,
                1.558,
                1.918,
                2.278
              ],
              "carcass_top": 2.68,
              "carcass_height": 2.58,
              "top_filler": 0.02,
              "shelf_levels_are": "TOP"
            },
            {
              "id": "D02",
              "bbox": [
                0.8,
                8.05,
                1.35,
                8.5
              ],
              "height": 2.7,
              "plinth": 0.1,
              "leaf_count": 2,
              "max_leaf_width": 0.275,
              "shelf_levels": [
                0.118,
                0.478,
                0.838,
                1.198,
                1.558,
                1.918,
                2.278
              ],
              "carcass_top": 2.68,
              "carcass_height": 2.58,
              "top_filler": 0.02,
              "shelf_levels_are": "TOP"
            },
            {
              "id": "D03",
              "bbox": [
                1.35,
                8.05,
                1.95,
                8.5
              ],
              "height": 2.7,
              "plinth": 0.1,
              "leaf_count": 2,
              "max_leaf_width": 0.29999999999999993,
              "shelf_levels": [
                0.118,
                0.478,
                0.838,
                1.198,
                1.558,
                1.918,
                2.278
              ],
              "carcass_top": 2.68,
              "carcass_height": 2.58,
              "top_filler": 0.02,
              "shelf_levels_are": "TOP"
            },
            {
              "id": "D04",
              "bbox": [
                3.05,
                8.05,
                3.45,
                8.5
              ],
              "height": 2.7,
              "plinth": 0.1,
              "leaf_count": 2,
              "max_leaf_width": 0.20000000000000018,
              "shelf_levels": [
                0.118,
                0.478,
                0.838,
                1.198,
                1.558,
                1.918,
                2.278
              ],
              "carcass_top": 2.68,
              "carcass_height": 2.58,
              "top_filler": 0.02,
              "shelf_levels_are": "TOP"
            },
            {
              "id": "D05",
              "bbox": [
                3.45,
                8.05,
                3.83,
                8.5
              ],
              "height": 2.7,
              "plinth": 0.1,
              "leaf_count": 2,
              "max_leaf_width": 0.19999999999999996,
              "shelf_levels": [
                0.118,
                0.478,
                0.838,
                1.198,
                1.558,
                1.918,
                2.278
              ],
              "carcass_top": 2.68,
              "carcass_height": 2.58,
              "top_filler": 0.02,
              "shelf_levels_are": "TOP"
            }
          ],
          "base": {
            "bbox": [
              1.95,
              8.05,
              3.05,
              8.5
            ],
            "height": 1.5,
            "drawer_count": 6,
            "internal_drawer_target": [
              0.47,
              0.36
            ],
            "usable_heights": [
              0.3,
              0.38,
              0.42
            ]
          },
          "bridge": {
            "bbox": [
              1.95,
              8.05,
              3.05,
              8.5
            ],
            "bottom": 2.2,
            "height": 0.5,
            "body_count": 2,
            "carcass_height": 0.48,
            "carcass_top": 2.68,
            "top_filler": 0.02
          },
          "overall_front_m": 3.6,
          "tall_front_m": 2.46,
          "depth_m": 0.45,
          "net_shelf_surface_m2": 8.257632,
          "tall_geometric_l": 2232.74016,
          "bridge_geometric_l": 176.047056,
          "drawer_target_l": 372.2399999999999,
          "total_geometric_plus_drawer_l": 2781.0272159999995,
          "capacity_basis": "R24: frente3,60m inclui remates20+20mm; colunas2,46m. Topo dos corpos2680+remate20 até teto2700. Profundidade das prateleiras402mm; cotas dos níveis são superfícies superiores. Capacidade nominal antes de ferragens e embalagens.",
          "organization": [
            "D01: pequeno-almoço e cereais",
            "D02: arroz, massas e leguminosas",
            "D03: conservas, frascos e reservas",
            "D04: lanches e snacks",
            "D05: stock complementar/utensílios alimentares",
            "Seis gavetas sob a janela: pacotes, garrafas deitadas e reservas pesadas",
            "Ponte alta: uso ocasional; acesso com escadote, fora da circulação quando recolhido"
          ],
          "fillers": [
            {
              "id": "DL-REM",
              "bbox": [
                0.25,
                8.05,
                0.27,
                8.5
              ],
              "height": 2.7
            },
            {
              "id": "DR-REM",
              "bbox": [
                3.83,
                8.05,
                3.85,
                8.5
              ],
              "height": 2.7
            }
          ],
          "closed_clear_aisle_handles_m": 1.342,
          "drawer_open_aisle_handles_m": 0.942
        },
        "new_storage_assigned": false,
        "additional_capacity_promised": false,
        "external_door_P2_study_bbox": [
          -0.3,
          6.8,
          -0.05,
          7.7
        ],
        "limits": [
          "Não traduzirAQS/VMCnemmáquinas; manterbases/ligaçõesdereferência, paraauditoriacompletaposterior.",
          "PortaP2,cotasdesoleira,redes,condutas e relação com pala porreverantesdeobra.",
          "Faixa−.05.. .25nãoéumarmárionovo; não adicionarfrentes,litrosoucapacidadealimentar."
        ],
        "rejected_automatic_translation": {
          "AQS_shift_W300_bbox": [
            1.33,
            6.06,
            1.93,
            6.695
          ],
          "machine_overlap": {
            "X_mm": 180,
            "Y_mm": 502,
            "area_m2": 0.09036
          },
          "reason": "Deslocar só aAQS300mmparaWcruzaas máquinas; opção descartada nesta comparação."
        }
      },
      "version_scope": "Cama/volume originalmente auditados em C2v01. Para a cómoda C2v02, usar também Auditoria_Comoda_C2.json. Consola removida nesta versão.",
      "dresser_audit_source": "auditoria/Auditoria_Comoda_C2.json"
    },
    "preserves": [
      "P4 e cassete",
      "Passagem900do closet",
      "P5 closet/I.S.",
      "Bancos e interiores do closet",
      "VE7 no jardim",
      "Cores e linguagem de materiais",
      "R30 sem alterações"
    ],
    "limits": [
      "Colchão1800×2000 e frame1900×2100são hipóteses dimensionais; produto real por selecionar.",
      "As faixas laterais600são compactas e nominais; mesas usam-se pela frente, nunca pelo intervalo50àcama.",
      "P4→closet é direto; a pessoa do lado sul continua a contornar os pés.",
      "Ampliar paraW aumenta o comprimento aos pés, não a largura transversalY nem as faixas600.",
      "No ampliado, implantação, estrutura, cobertura, redes e terreno ainda por verificar.",
      "C2 duche1900×900éreserva de adaptação, não modelo escolhido.",
      "C2v02 substitui a consola por uma cómoda de2000×450×800. Com uma gaveta de350aberta sobram875aos pés; a coluna sul aberta cruza a reservaVE7em200×800 e deve fechar antes de aceder ao jardim.",
      "C1 não adota automaticamente esta cómoda: teria925mmfechada/575mmaberta.",
      "Fixações, construção da cómoda, curso real das ferragens e tolerâncias ainda por confirmar antes de fabrico."
    ],
    "fabrication_released": false,
    "publication_executed": false,
    "project_model_modified": false,
    "dresser_study": {
      "bbox": [
        3.4,
        0.3,
        3.85,
        2.3
      ],
      "width_along_Y_mm": 2000,
      "depth_X_mm": 450,
      "total_height_mm": 800,
      "top_oak_thickness_mm": 20,
      "feet_height_mm": 120,
      "feet_horizontal_setback_mm": 70,
      "carcass_bottom_mm": 120,
      "carcass_top_mm": 780,
      "drawer_count": 6,
      "drawer_arrangement": "2 columns x 3 rows",
      "drawer_stroke_assumption_mm": 350,
      "drawer_open_bbox": [
        3.05,
        0.3,
        3.4,
        2.3
      ],
      "drawer_internal_opening_before_hardware_mm": 973,
      "drawer_internal_opening_basis": "(2000 - 3 x18)/2; caixa/ferragens por confirmar",
      "finish": "Frentes brancas lacadas satinadas, tampo carvalho natural; cómoda independente, sem armário alto, ponte ou nicho. Puxador discreto tipo cava, a coordenar com a referência.",
      "mirror": {
        "wall": "E",
        "plane_x": 3.842,
        "centre_y": 1.3,
        "centre_height_m": 1.45,
        "diameter_mm": 850
      },
      "replaces": "Consola pequena da parede E apenas nesta alternativa C2; não coexistem.",
      "VE7_closed": "Reserva anterior livre com gavetas fechadas;150mm até à cómoda.",
      "VE7_south_column_open_intersection_mm": [
        200,
        800
      ],
      "VE7_open_note": "Gavetas da coluna sul, junto ao jardim, fechadas antes de usar a aproximação VE7. A coluna norte não cruza essa reserva. Uso sequencial; não alegar reserva permanentemente livre.",
      "hardware_selected": false,
      "fabrication_released": false
    },
    "version_history": [
      {
        "version": 1,
        "change": "Cama rodada180 e ampliação300; consola pequena mantida.",
        "archive": "arquivo_C2_v01"
      },
      {
        "version": 2,
        "change": "Consola pequena substituída por cómoda independente2m, seisgavetas, tampo20e espelhoØ850; resto do layout preservado."
      },
      {
        "version": 3,
        "change": "Adoção para desenvolvimento R32, sem alteração dos bboxes da v02."
      }
    ],
    "geometry_equal_to_R31_C2_v02": true
  },
  "areasR32": {
    "Q_S": 12.09,
    "Q_1": 12.390000000000015,
    "Q_2": 12.36000000000002,
    "IS_S": 4.617,
    "IS_C": 6.136000000000003,
    "LAV": 10.335,
    "ESC": 8.232,
    "SAL": 49.94530567100001,
    "ENTRY_HALL": 2.907149100799991,
    "DISTR": 5.74199999999999,
    "PAN": 1.2249999999999872,
    "HALL_ARM": 0.8400000000000034,
    "ARR_S": 0.42600000000000904,
    "ARR_N": 0.30000000000000426,
    "CLOSET_SU": 4.4955
  },
  "areasR32Basis": "Áreas digitais de polígonos acabados e projeções nominais; não medição certificada nem validação urbanística.",
  "historical_context_not_active_geometry_R27": {
    "walls": [
      {
        "id": "W18",
        "bbox": [
          0.25,
          3.65,
          2.55,
          3.8
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "pé-direito definido na R5",
        "group": "interior",
        "material": "wall"
      },
      {
        "id": "W19",
        "bbox": [
          3.45,
          3.65,
          4.0,
          3.8
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "pé-direito definido na R5",
        "group": "interior",
        "material": "wall"
      },
      {
        "id": "W29",
        "bbox": [
          3.25,
          2.05,
          3.85,
          2.25
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "pé-direito definido na R5",
        "group": "interior",
        "material": "wall"
      },
      {
        "id": "W30",
        "bbox": [
          2.25,
          3.05,
          2.45,
          3.65
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "pé-direito definido na R5",
        "group": "interior",
        "material": "wall"
      }
    ],
    "opening_P5": {
      "id": "P5",
      "category": "P",
      "bbox": [
        2.55,
        3.65,
        3.45,
        3.8
      ],
      "width": 0.9,
      "height": 2.1,
      "sill": 0.0,
      "head": 2.1,
      "orientation": "horizontal",
      "facade": null,
      "rooms": [
        "Quarto Suite",
        "I.S. Suite"
      ],
      "type": "Batente",
      "materialDescription": "Madeira interior",
      "notes": "Abre para fora da I.S.; folha e puxador afastados dos roupeiros e da outra porta.",
      "transparent": false,
      "frosted": false,
      "sliding": false,
      "frameMaterial": "oak",
      "exactPlan": true,
      "clearWidth": 0.8,
      "leafWidth": 0.82,
      "leafThickness": 0.04,
      "leafNominalHeight": 2.1,
      "frameAllowance": 0.05,
      "doorGeometry": {
        "bbox": [
          2.55,
          3.65,
          3.45,
          3.8
        ],
        "hinge": [
          2.58,
          3.65
        ],
        "openAngleDegrees": 270,
        "swingArcDegrees": [
          270,
          360
        ]
      }
    },
    "suite_wardrobes": [
      {
        "id": "R04",
        "bbox": [
          0.65,
          2.99,
          2.25,
          3.65
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "room": "Suíte norte",
        "face": "S",
        "slidingFront": true
      }
    ],
    "laundry_old_duplicates": {
      "proposal_laundry": {
        "machine_station": {
          "bbox": [
            2.09,
            5.85,
            3.35,
            6.55
          ],
          "width": 1.26,
          "depth": 0.7,
          "base": 0.4,
          "top": 1.3,
          "machine_body_width": 0.598,
          "machine_body_centres_x": [
            2.41,
            3.03
          ],
          "drawer_target_l": 133.10000000000002,
          "condition": "Estrutura de suporte, retenção antiqueda, vibração, ligações e elevação a validar para os modelos efetivamente fornecidos. Não fabricar um simples móvel sob os aparelhos.",
          "selected_models": [
            "WG54N2A0ES",
            "WQ46N2D0ES"
          ],
          "rear_service_reserve": 0.06,
          "closed_product_depths": [
            0.633,
            0.648
          ],
          "manufacturer_body_depths": [
            0.59,
            0.613
          ],
          "machine_base": 0.4,
          "occupied_bbox": [
            2.09,
            5.85,
            3.35,
            6.562
          ]
        },
        "sink_station": {
          "bbox": [
            3.35,
            5.85,
            3.85,
            6.45
          ],
          "height": 0.9,
          "use": "Pia500mm; detergentes em compartimento próprio sob a pia, sem alimentos"
        },
        "high_cabinet": {
          "bbox": [
            2.09,
            5.85,
            3.35,
            6.2
          ],
          "bottom": 1.5,
          "height": 1.2,
          "front": "N",
          "use": "Roupa e lavagem; fundos e laterais próprios, separados dos alimentos",
          "left_filler": 0.02,
          "carcass_top": 2.68,
          "top_filler": 0.02
        },
        "food_pantry": {
          "columns": [
            {
              "id": "D01",
              "bbox": [
                0.27,
                8.05,
                0.8,
                8.5
              ],
              "height": 2.7,
              "plinth": 0.1,
              "leaf_count": 2,
              "max_leaf_width": 0.275,
              "shelf_levels": [
                0.118,
                0.478,
                0.838,
                1.198,
                1.558,
                1.918,
                2.278
              ],
              "carcass_top": 2.68,
              "carcass_height": 2.58,
              "top_filler": 0.02,
              "shelf_levels_are": "TOP"
            },
            {
              "id": "D02",
              "bbox": [
                0.8,
                8.05,
                1.35,
                8.5
              ],
              "height": 2.7,
              "plinth": 0.1,
              "leaf_count": 2,
              "max_leaf_width": 0.275,
              "shelf_levels": [
                0.118,
                0.478,
                0.838,
                1.198,
                1.558,
                1.918,
                2.278
              ],
              "carcass_top": 2.68,
              "carcass_height": 2.58,
              "top_filler": 0.02,
              "shelf_levels_are": "TOP"
            },
            {
              "id": "D03",
              "bbox": [
                1.35,
                8.05,
                1.95,
                8.5
              ],
              "height": 2.7,
              "plinth": 0.1,
              "leaf_count": 2,
              "max_leaf_width": 0.29999999999999993,
              "shelf_levels": [
                0.118,
                0.478,
                0.838,
                1.198,
                1.558,
                1.918,
                2.278
              ],
              "carcass_top": 2.68,
              "carcass_height": 2.58,
              "top_filler": 0.02,
              "shelf_levels_are": "TOP"
            },
            {
              "id": "D04",
              "bbox": [
                3.05,
                8.05,
                3.45,
                8.5
              ],
              "height": 2.7,
              "plinth": 0.1,
              "leaf_count": 2,
              "max_leaf_width": 0.20000000000000018,
              "shelf_levels": [
                0.118,
                0.478,
                0.838,
                1.198,
                1.558,
                1.918,
                2.278
              ],
              "carcass_top": 2.68,
              "carcass_height": 2.58,
              "top_filler": 0.02,
              "shelf_levels_are": "TOP"
            },
            {
              "id": "D05",
              "bbox": [
                3.45,
                8.05,
                3.83,
                8.5
              ],
              "height": 2.7,
              "plinth": 0.1,
              "leaf_count": 2,
              "max_leaf_width": 0.19999999999999996,
              "shelf_levels": [
                0.118,
                0.478,
                0.838,
                1.198,
                1.558,
                1.918,
                2.278
              ],
              "carcass_top": 2.68,
              "carcass_height": 2.58,
              "top_filler": 0.02,
              "shelf_levels_are": "TOP"
            }
          ],
          "base": {
            "bbox": [
              1.95,
              8.05,
              3.05,
              8.5
            ],
            "height": 1.5,
            "drawer_count": 6,
            "internal_drawer_target": [
              0.47,
              0.36
            ],
            "usable_heights": [
              0.3,
              0.38,
              0.42
            ]
          },
          "bridge": {
            "bbox": [
              1.95,
              8.05,
              3.05,
              8.5
            ],
            "bottom": 2.2,
            "height": 0.5,
            "body_count": 2,
            "carcass_height": 0.48,
            "carcass_top": 2.68,
            "top_filler": 0.02
          },
          "overall_front_m": 3.6,
          "tall_front_m": 2.46,
          "depth_m": 0.45,
          "net_shelf_surface_m2": 8.257632,
          "tall_geometric_l": 2232.74016,
          "bridge_geometric_l": 176.047056,
          "drawer_target_l": 372.2399999999999,
          "total_geometric_plus_drawer_l": 2781.0272159999995,
          "capacity_basis": "R24: frente3,60m inclui remates20+20mm; colunas2,46m. Topo dos corpos2680+remate20 até teto2700. Profundidade das prateleiras402mm; cotas dos níveis são superfícies superiores. Capacidade nominal antes de ferragens e embalagens.",
          "organization": [
            "D01: pequeno-almoço e cereais",
            "D02: arroz, massas e leguminosas",
            "D03: conservas, frascos e reservas",
            "D04: lanches e snacks",
            "D05: stock complementar/utensílios alimentares",
            "Seis gavetas sob a janela: pacotes, garrafas deitadas e reservas pesadas",
            "Ponte alta: uso ocasional; acesso com escadote, fora da circulação quando recolhido"
          ],
          "fillers": [
            {
              "id": "DL-REM",
              "bbox": [
                0.25,
                8.05,
                0.27,
                8.5
              ],
              "height": 2.7
            },
            {
              "id": "DR-REM",
              "bbox": [
                3.83,
                8.05,
                3.85,
                8.5
              ],
              "height": 2.7
            }
          ],
          "closed_clear_aisle_handles_m": 1.342,
          "drawer_open_aisle_handles_m": 0.942
        },
        "hanging_rail": {
          "included": false
        },
        "folding_worktop": {
          "included": false
        }
      },
      "plantEquipment": [
        {
          "id": "T01",
          "bbox": [
            0.37,
            6.06,
            0.97,
            6.695
          ],
          "height": 1.937,
          "base": 0,
          "exactPlan": true,
          "heightStatus": "reserva volumétrica de equipamento R5",
          "name": "AQS bomba calor 250 L R290 (referência S2)",
          "serviceBBox": [
            0.37,
            6.695,
            0.97,
            7.695
          ],
          "bottom": 0.0,
          "front": "N"
        },
        {
          "id": "T02",
          "bbox": [
            1.32,
            5.85,
            2.045,
            6.42
          ],
          "height": 0.85,
          "base": 0,
          "exactPlan": true,
          "heightStatus": "reserva volumétrica de equipamento R5",
          "name": "VMC duplo fluxo Q350 (referência)",
          "serviceBBox": [
            1.32,
            6.42,
            2.045,
            7.42
          ],
          "bottom": 0.25,
          "front": "N"
        }
      ]
    },
    "laundry_verification": {
      "pass": true,
      "checks": [
        {
          "name": "machines inside room",
          "pass": true,
          "value": null
        },
        {
          "name": "machines / AQS no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "machines / VMC no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "machines / sink no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "machines / D01 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "machines / D02 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "machines / D03 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "machines / D04 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "machines / D05 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "machines / base no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS inside room",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS / VMC no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS / sink no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS / D01 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS / D02 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS / D03 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS / D04 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS / D05 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS / base no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "VMC inside room",
          "pass": true,
          "value": null
        },
        {
          "name": "VMC / sink no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "VMC / D01 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "VMC / D02 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "VMC / D03 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "VMC / D04 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "VMC / D05 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "VMC / base no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "sink inside room",
          "pass": true,
          "value": null
        },
        {
          "name": "sink / D01 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "sink / D02 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "sink / D03 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "sink / D04 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "sink / D05 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "sink / base no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D01 inside room",
          "pass": true,
          "value": null
        },
        {
          "name": "D01 / D02 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D01 / D03 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D01 / D04 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D01 / D05 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D01 / base no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D02 inside room",
          "pass": true,
          "value": null
        },
        {
          "name": "D02 / D03 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D02 / D04 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D02 / D05 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D02 / base no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D03 inside room",
          "pass": true,
          "value": null
        },
        {
          "name": "D03 / D04 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D03 / D05 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D03 / base no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D04 inside room",
          "pass": true,
          "value": null
        },
        {
          "name": "D04 / D05 no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D04 / base no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "D05 inside room",
          "pass": true,
          "value": null
        },
        {
          "name": "D05 / base no solid overlap",
          "pass": true,
          "value": null
        },
        {
          "name": "base inside room",
          "pass": true,
          "value": null
        },
        {
          "name": "food front3.60m",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS120mmleft",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS350mmright",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS210mmrear",
          "pass": true,
          "value": null
        },
        {
          "name": "VMC1mfront free of cabinets",
          "pass": true,
          "value": null
        },
        {
          "name": "AQS1mstudyfront free of cabinets",
          "pass": true,
          "value": null
        },
        {
          "name": "P2arc reserve clear solids",
          "pass": true,
          "value": null
        },
        {
          "name": "P2arc clear fooddoors",
          "pass": true,
          "value": null
        },
        {
          "name": "P6approach clear solids",
          "pass": true,
          "value": null
        },
        {
          "name": "P6pocket above IS return",
          "pass": true,
          "value": null
        },
        {
          "name": "P6pocket100mm before north wall",
          "pass": true,
          "value": null
        },
        {
          "name": "P6kitchen approach50mm before island",
          "pass": true,
          "value": null
        },
        {
          "name": "P6door500mm before fridge",
          "pass": true,
          "value": null
        },
        {
          "name": "1355mmclosed aisle",
          "pass": true,
          "value": null
        },
        {
          "name": "955mmdraweropen aisle",
          "pass": true,
          "value": null
        },
        {
          "name": "office1050mmpulled chair gap",
          "pass": true,
          "value": null
        },
        {
          "name": "office500mmdoorarc lateral gap",
          "pass": true,
          "value": null
        },
        {
          "name": "office no P7pocketfixings",
          "pass": true,
          "value": null
        },
        {
          "name": "office shelves clear P3 active width",
          "pass": true,
          "value": null
        }
      ],
      "scope": "Encaixe retangular nominal e reservas indicadas; não valida estrutura, redes, legislação, carga de prateleiras, estanqueidade ou manual do aparelho final."
    },
    "suite_proposal": {
      "revision": "R26 — proposta de cómoda coordenada",
      "status": "Proposta com conversão explícita1000mm deR03; sujeita a revisão do proprietário e confirmação de obra.",
      "units": "m; bbox=[x_min,y_min,x_max,y_max] em coordenadas CAD; altura em z; Three.js=[x,z,-y]",
      "source_files": [
        "output/modelo_3d_R21/scene_data.json",
        "output/correcoes_R21/Verificacao_R21.json"
      ],
      "style_reference": "C:/Users/neon/Downloads/FB_IMG_1793003686250.jpg",
      "room": {
        "id": "Q_S",
        "area_m2": 12.9,
        "nominal_inner_bbox": [
          0.25,
          0.0,
          3.85,
          3.65
        ],
        "ceiling_height": 2.7,
        "notes": [
          "O retangulo interior tem pequenos retornos W29/W30, por isso a area poligonal e 12,90 m2, nao 13,14 m2.",
          "Nao mudar paredes, portas, retorno W29 nem o vao envidracado VE7."
        ]
      },
      "preserved": {
        "bed": {
          "id": "BED_SUITE",
          "bbox": [
            0.25,
            0.75,
            2.25,
            2.35
          ],
          "length": 2.0,
          "width": 1.6,
          "height": 0.54,
          "head_side": "W"
        },
        "nightstands": [
          {
            "id": "NT01",
            "bbox": [
              0.25,
              0.35,
              0.65,
              0.75
            ],
            "height": 0.5
          },
          {
            "id": "NT02",
            "bbox": [
              0.25,
              2.35,
              0.65,
              2.75
            ],
            "height": 0.5
          }
        ],
        "wardrobes": [
          {
            "id": "R04",
            "bbox": [
              0.65,
              2.99,
              2.25,
              3.65
            ],
            "height": 2.7,
            "base": 0,
            "exactPlan": true,
            "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
            "room": "Suíte norte",
            "face": "S",
            "slidingFront": true
          }
        ],
        "wardrobe_total_linear_m": 2.65,
        "wardrobe_gross_body_m3": 4.5522,
        "openings": [
          {
            "id": "VE7",
            "bbox": [
              1.4,
              -0.25,
              3.2,
              0.0
            ],
            "width": 1.8,
            "height": 2.1,
            "type": "Correr envidracado; folha ativa este"
          },
          {
            "id": "P4",
            "bbox": [
              3.85,
              2.55,
              4.0,
              3.45
            ],
            "width": 0.9,
            "height": 2.1,
            "type": "Correr embutida",
            "pocket": [
              3.85,
              3.45,
              4.0,
              4.45
            ]
          },
          {
            "id": "P5",
            "bbox": [
              2.55,
              3.65,
              3.45,
              3.8
            ],
            "type": "Batente; abre da I.S. para suite",
            "hinge": [
              2.58,
              3.65
            ],
            "leaf_width": 0.82,
            "swing_degrees": [
              270,
              360
            ]
          }
        ]
      },
      "main_style_proposal": {
        "palette": [
          "marfim quente",
          "greige claro",
          "carvalho natural",
          "verde oliva acinzentado suave em pequenas areas"
        ],
        "bed": "Manter a cama de 160 x 200 cm e cabeceira estofada greige. Roupa de cama de linho marfim, duas almofadas oliva suave e manta lisa num tom lavado; sem repetir a cabeceira de madeira ou a manta de riscas do quarto do Francisco.",
        "nightstands": "Manter mesas de carvalho 40 x 40 cm. Candeeiros compactos opalinos ou luz de leitura discreta em bronze suave, sem ocupar a passagem.",
        "wardrobes": "R04 preservado1600mm, frente de correr marfim até teto2700. R03 completamente eliminado por pedido; a parede nascente recebe apenas a cómoda grande baixa.",
        "art": "Composicao botanica leve sobre a cabeceira, molduras finas em carvalho; sem novos paineis de parede que projetem sobre as circulacoes.",
        "lighting": "Luz quente de ambiente, 3000 K no nicho; luminaria de teto compacta com difusor textil claro, sem mudar cotas de teto.",
        "dresser": "R26v03: cómoda grande2000x450x800, seis gavetas; R03 eliminado por completo por pedido do proprietário. R04 de1600mm permanece."
      },
      "optional_niche_without_losing_wardrobe": {
        "id": "SUITE-NICHO-R23",
        "adoption": "Nicho decorativo junto a R04 preservado. R04 não é reduzido; R03 é retirado por pedido independente do proprietário, substituído pela cómoda grandev03.",
        "existing_free_strip_bbox": [
          0.25,
          2.99,
          0.65,
          3.65
        ],
        "outer_bbox": [
          0.3,
          2.99,
          0.65,
          3.65
        ],
        "width": 0.35,
        "outer_depth": 0.66,
        "usable_display_depth": 0.25,
        "height": 2.7,
        "base": 0.0,
        "front": "S",
        "panel_thickness": 0.018,
        "nominal_internal_width": 0.314,
        "shelf_heights_bottom": [
          0.85,
          1.25,
          1.65,
          2.05,
          2.45
        ],
        "shelf_thickness": 0.025,
        "finish": "Carvalho natural no interior, ilharga clara, LED oculto quente com difusor.",
        "construction_note": "Frente alinhada a R04 em Y=2,99 m; um falso costado limita o nicho util a 25 cm, sem fazer publicidade ao volume vazio posterior. Apoio e fixacoes a compatibilizar. Filler de 5 cm para a parede oeste.",
        "use_note": "Nicho de decoracao e objetos leves, com acesso lateral; a mesa NT02 limita a aproximacao frontal. Sem portas, gavetas ou cestos extraiveis que exijam mais profundidade de utilizacao. Nao contar como armazenamento principal de roupa.",
        "clearance_to_nightstand_north_edge": 0.24,
        "wardrobe_capacity_loss_m": 0.0,
        "invariant_min_bed_to_north_front": 0.64
      },
      "optional_small_mirror_only": {
        "adoption": "Opcional; um espelho permite aproveitar uma ideia da referencia sem acrescentar uma comoda. Nao faz parte da proposta base de mobiliario.",
        "wall": "Pano sul macico antes de VE7, x0,25..1,40; espelho no segmento x0,80..1,30.",
        "mirror": {
          "shape": "round",
          "diameter": 0.5,
          "centre_CAD": [
            1.05,
            0.0
          ],
          "centre_height": 1.45,
          "bottom": 1.2,
          "top": 1.7,
          "max_projection": 0.025,
          "frame": "Fino bronze escuro ou preto suave"
        },
        "no_floor_furniture": true,
        "note": "Um eventual apoio muito raso de 60 x 12 cm poderia ser estudado a H85, mas reduziria localmente a folga lateral sul de 75 para 63 cm. Por isso esse apoio nao e recomendado na versao principal."
      },
      "measured_clearances": {
        "bed_foot_to_R03_m": 1.0,
        "bed_north_side_to_R04_front_m": 0.64,
        "bed_south_side_to_south_wall_m": 0.75,
        "P4_approach_west_bbox": [
          2.75,
          2.5,
          3.85,
          3.5
        ],
        "P5_approach_pull_bbox": [
          2.5,
          2.25,
          3.7,
          3.65
        ],
        "VE7_active_inside_approach_bbox": [
          2.25,
          0.0,
          3.25,
          1.1
        ],
        "global_accessibility_certification": false
      },
      "suggested_render_cameras": [
        {
          "id": "suite_ambiente",
          "eye_Three": [
            3.0,
            1.62,
            -2.9
          ],
          "at_Three": [
            1.4,
            1.1,
            -1.5
          ],
          "fov": 68,
          "show": "Cama/cabeceira, jardim a esquerda na perspetiva e materiais; manter layout R21."
        },
        {
          "id": "suite_roupeiros_nicho",
          "eye_Three": [
            2.75,
            1.55,
            -0.45
          ],
          "at_Three": [
            1.4,
            1.3,
            -3.25
          ],
          "fov": 65,
          "show": "Roupeiro norte R04 e nicho opcional no extremo oeste, cama em primeiro plano e roupeiro nascente R03 no lado direito. Janela VE7 atras da camara, nao inventar janela na parede norte."
        }
      ],
      "checks": [
        {
          "name": "Cama e mesas preservadas",
          "pass": true
        },
        {
          "name": "R03 e R04 ate270cm e de correr",
          "pass": true
        },
        {
          "name": "Nicho dentro da faixa livre de40cm a oeste de R04",
          "pass": true
        },
        {
          "name": "Nicho nao interseta cama, mesas, roupeiros ou paredes",
          "pass": true
        },
        {
          "name": "Nicho nao interseta reservas P4/P5/VE7",
          "pass": true
        },
        {
          "name": "Nicho preserva 100/64/75cm junto a cama",
          "pass": true
        },
        {
          "name": "Nicho sem gavetas/portas; acesso decorativo lateral explicitado",
          "pass": true
        },
        {
          "name": "Nenhuma comoda profunda acrescentada",
          "pass": true
        }
      ],
      "limitations": "Estudo de interiores e implantacao nominal. Confirmar suportes, ferragens, materiais, cargas, tomadas e cotas reais antes de executar. Nao constitui certificacao global de acessibilidade ou ordem de fabrico.",
      "owner_requirement_R25": {
        "reference_id": "REF-SU-001",
        "confirmed": "2026-10-27",
        "description": "Cómoda branca, tampo de madeira e espelho redondo; referência confirmada e preservada.",
        "overrides": "As antigas exclusões de cómoda passam a ser histórico de uma versão anterior, não decisão atual do proprietário.",
        "status": "Localização, dimensões, imagem do projeto e compatibilização comR03/R04/passagens pendentes; não retirar requisitos nem roupeiros silenciosamente."
      },
      "dresser_R26": {
        "id": "SU-COM-001",
        "bbox": [
          3.4,
          0.1,
          3.85,
          2.1
        ],
        "face": "W",
        "height": 0.8,
        "base": 0,
        "topThickness": 0.02,
        "finish": "Lacado branco acetinado e tampo carvalho natural20mm",
        "drawers": 6,
        "drawerExtension": 0.35,
        "mirror": {
          "shape": "circle",
          "diameter": 0.85,
          "centreCAD": [
            3.835,
            1.1
          ],
          "centreHeight": 1.45
        },
        "proposal": true,
        "tradeoff": "R03 eliminado por completo por instrução expressa do proprietário. Cómoda grande2000mm substitui todo o antigo conjunto nesta parede. R04 mantém1600mm de roupeiro alto; antes existiam3650mm altos. Não há armário alto ao lado nem por cima da cómoda.",
        "clearances_mm": {
          "closed_to_bed_foot": 1150,
          "drawer_open_to_bed_foot": 800,
          "south_wall_curtain_reserve": 100,
          "to_P4_opening_start": 450
        },
        "fabrication_released": false,
        "design": "Cómoda grande independente2000x450x800, seis gavetas em duas colunas e três filas, pés recuados120; armário embutido R03 totalmente eliminado por pedido do proprietário",
        "drawerColumns": 2,
        "drawerRows": 3,
        "status": "Alteração solicitada pelo proprietário; dimensões e ferragens por fechar para fabrico"
      },
      "dresser": "R26v03: retirar todoR03 e substituir por cómoda grande2000x450x800, seis gavetas. R04 permanece; sem armários altos nesta parede."
    },
    "R26_order": {
      "utility_row": "Canto oeste: AQS, VMC, máquinas elevadas, pia adjacente",
      "food_preserved": true,
      "actual_AVAC_installation_pending": true
    },
    "bathrooms_R27": {
      "status": "Estudo de implantação para apreciação, não alteração executada de redes nem ordem de fabrico",
      "selected": {
        "IS_C": "CO-A",
        "IS_S": "SU-B"
      },
      "alternatives": {
        "IS_C": [
          {
            "id": "CO-A",
            "name": "Manter R26, já cumpre a intenção de aproximação",
            "wc_bbox_m": [
              12.48,
              7.16,
              13.18,
              7.54
            ],
            "basin_bbox_m": [
              11.1,
              5.55,
              11.5,
              6.15
            ],
            "selected": true,
            "reason": "WC já160mm do duche, lavatório na parede oposta/esquerda, afastado1550mm do duche. Manter barras, porta para dentro e aproximação inferior."
          },
          {
            "id": "CO-B",
            "name": "WC80mm mais perto do poliban",
            "wc_bbox_m": [
              12.48,
              7.24,
              13.18,
              7.62
            ],
            "basin_bbox_m": [
              11.1,
              5.55,
              11.5,
              6.15
            ],
            "selected": false,
            "reason": "Reduz a folga entre caixa da sanita e base do duche de160 para80mm, estreita o lado junto ao vidro/barra e não melhora a distribuição. Não adotar."
          }
        ],
        "IS_S": [
          {
            "id": "SU-A",
            "name": "Troca na parede norte",
            "wc_bbox_m": [
              1.85,
              4.98,
              2.23,
              5.68
            ],
            "basin_bbox_m": [
              2.8,
              5.18,
              3.6,
              5.68
            ],
            "basin_face": "S",
            "selected": false,
            "reason": "Aproxima WC do duche com lavatório ainda na mesma parede; redes na parede norte mais concentradas, mas separa menos visualmente as funções."
          },
          {
            "id": "SU-B",
            "name": "WC junto ao duche e lavatório na parede nascente",
            "wc_bbox_m": [
              1.85,
              4.98,
              2.23,
              5.68
            ],
            "basin_bbox_m": [
              3.35,
              4.6,
              3.85,
              5.4
            ],
            "basin_face": "W",
            "selected": true,
            "reason": "Separa as funções em paredes distintas, coloca o WC junto ao poliban e deixa a entrada e abertura do duche livres. Sujeito a confirmação de canalizações e aprovação do estudo."
          }
        ]
      },
      "metrics_mm": {
        "IS_S": {
          "room_width_mm": 3600,
          "room_depth_mm": 1880,
          "area_m2": 6.768,
          "wc_to_shower_base_mm": 400.0,
          "wc_to_screen_plane_mm": 420.0,
          "basin_to_shower_base_mm": 1900.0,
          "basin_to_wc_nearest_mm": 1120.0,
          "door_swept_leaf_to_basin_mm": 925.0,
          "door_swept_leaf_to_wc_mm": 1350.3,
          "wc_front_to_south_wall_mm": 1180,
          "basin_front_to_shower_edge_mm": 1900,
          "basin_use_zone_to_shower_edge_mm": 1100,
          "basin_south_end_to_entry_wall_mm": 800,
          "shower_opening_mm": 900,
          "wc_axis_to_shower_base_mm": 590,
          "basin_wall_mount_to_P4_pocket_end_mm": 150.0
        },
        "IS_C": {
          "room_width_mm": 2080,
          "room_depth_mm": 2950,
          "area_m2": 6.136,
          "wc_to_shower_base_mm": 160.0,
          "wc_to_screen_plane_mm": 180.0,
          "basin_to_shower_base_mm": 1550.0,
          "basin_to_wc_nearest_mm": 1407.3,
          "door_swept_leaf_to_basin_mm": 755.3,
          "door_swept_leaf_to_wc_mm": 795.0
        }
      },
      "execution_pending": [
        "A casseteP4 ocupaX3850..4000/Y3450..4450. Nenhuma tubagem, fixação ou furação nessa faixa; lavatório começaY4600, com150mm de reserva. Confirmar espessuras e reforços com o sistema de porta escolhido.",
        "Compatibilizar saídas de esgoto, ramais de água e reservatório da sanita da suíte com o projeto de redes. A nova posição não está aprovada para instalação.",
        "Selecionar louças, válvulas/sifões e sistemas de fixação; o envelope geométrico não é gabarito do fabricante.",
        "Conferir impermeabilização, reforços de parede, revestimentos acabados, ângulos e dimensões reais.",
        "Verificar folgas de utilização, barras e acesso com utilizadores/instalador. Não declarar conformidade de acessibilidade a partir desta geometria."
      ],
      "fabrication_released": false
    }
  },
  "fabrication_released": false,
  "publication_executed": false,
  "development_adopted": true,
  "data_contract": {
    "current_global_geometry": "walls/openings/floors/furniture/bodyBBox/canopy/roofFinish",
    "suite_geometry": "adopted_suite_C2.proposal é cópia coordenada; não renderizar também se já se desenharem os objetos globais",
    "closet_ids": [
      "CLB01",
      "CLB02",
      "CLB03"
    ],
    "laundry_authority": "proposal.study.laundry, objeto congelado R27",
    "historical": "historical_context_not_active_geometry_R27 não é geometria ativa",
    "units": "metres; joinery details mm as labelled",
    "status": "Adotado para desenvolvimento; não fabrico, obra, levantamento ou licença"
  },
  "source_R33": {
    "revision": "R32",
    "path": "output\\R32_C2_Consolidada\\Dados_Coordenados_R32.json",
    "sha256": "77eea6a47488cbaf29d24b82174b188c0c6a8d6aedddf9410623268b8f1e9da8",
    "R32_unchanged": true
  },
  "visual_study_R33": {
    "status": "Proposta de estudo; não publicada nem libertada para fabrico",
    "hall_study_id": "EST-HALL-001",
    "hall_selected_display_variant": "AC-HALL-BI",
    "all_white_alternative_preserved": true,
    "selected_bathrooms": [
      "IS_S",
      "IS_C"
    ],
    "general_ceramic_hex": "#C4B5A2",
    "shower_ceramic_hex": "#B9A58D",
    "wood_finish": "Carvalho claro natural, grão fino discreto",
    "screen_profiles": "Preto mate",
    "mirrors": "Circulares com retroiluminação3000K de estudo",
    "geometry_scope": "ImplantaçãoC2, vãos, barras e louças preservados; só HC01/HM01 e acabamentos propostos.",
    "fabrication_released": false,
    "publication_executed": false
  },
  "lightingStudyR33": {
    "schema": "obras-casa/functional-lighting-controls/1",
    "revision": "R33",
    "title": "Mapa funcional de comandos de iluminação - toda a casa e exterior",
    "status": "Proposta de posições e funções; não projeto elétrico de execução",
    "source_global": "output/R32_C2_Consolidada/Dados_Coordenados_R32.json",
    "source_global_sha256": "77eea6a47488cbaf29d24b82174b188c0c6a8d6aedddf9410623268b8f1e9da8",
    "coordinate_system": "CAD x,y e altura z sobre pavimento acabado; metros nas coordenadas, mm no quadro. Norte da planta=+y.",
    "R32_modified": false,
    "ergonomics": {
      "default_centre_height_mm": 1100,
      "default_status": "proposta ergonómica, não requisito legal",
      "exceptions": {
        "kitchen": 1050,
        "suite_bedside": 850,
        "children_bedside": 800
      },
      "plate_envelope_mm": [
        80,
        80
      ],
      "plate_status": "reserva visual de estudo; série, caixas e número real de teclas por selecionar",
      "all_heights_to_confirm_on_site": true
    },
    "groups": [
      {
        "id": "G-HA-01",
        "space": "Hall",
        "title": "Luz geral do hall",
        "status": "grupo funcional para a iluminação geral existente",
        "reference": "R32 / ENTRY_HALL",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-HA-02",
        "space": "Hall",
        "title": "Espelho LED",
        "status": "proposta R33, confirmar adoção e produto",
        "reference": "Proposta de espelho do hall R33",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-HA-03",
        "space": "Hall",
        "title": "LED sob consola",
        "status": "proposta R33, confirmar adoção e produto",
        "reference": "Proposta de consola do hall R33",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-SA-01",
        "space": "Sala",
        "title": "Luz geral de estar",
        "status": "grupo funcional para a iluminação geral existente",
        "reference": "R32 / SAL",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-SA-02",
        "space": "Jantar",
        "title": "Suspensão sobre a mesa",
        "status": "preservar proposta de luminária existente",
        "reference": "R32 / diningPendant",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-SA-03",
        "space": "Sala",
        "title": "LED da prateleira TV",
        "status": "preservar pormenor existente",
        "reference": "R32 / TV03; R27 / TV03-LED",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-SA-04",
        "space": "Sala",
        "title": "LED cristaleira/garrafeira",
        "status": "preservar pormenor existente",
        "reference": "R32 / ARM-SALA-R20; R27 / CR02-LED",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-CO-01",
        "space": "Cozinha",
        "title": "Luz geral de cozinha",
        "status": "grupo funcional para a iluminação geral existente",
        "reference": "R32 / SAL, zona COZ",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-CO-02",
        "space": "Cozinha",
        "title": "LED da bancada/janela",
        "status": "preservar pormenor existente",
        "reference": "R27 / LC1, ponte superior",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-CO-03",
        "space": "Cozinha",
        "title": "Pendentes sobre a ilha",
        "status": "preservar proposta visual existente",
        "reference": "R27 / vistas da cozinha",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-CO-04",
        "space": "Cozinha",
        "title": "LED ilha e nichos",
        "status": "preservar pormenores existentes, agrupamento proposto",
        "reference": "R27 / LC3 e LC2-1/2/3",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-LA-01",
        "space": "Lavandaria",
        "title": "Luz geral da lavandaria",
        "status": "grupo funcional para a iluminação geral existente",
        "reference": "R32 / LAV",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-LA-02",
        "space": "Lavandaria",
        "title": "LED dos superiores de trabalho",
        "status": "preservar pormenor existente",
        "reference": "R27 / LED-LS; sem transportar cotas antigas para outro móvel",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-LA-03",
        "space": "Despensa",
        "title": "LED da ponte da despensa",
        "status": "preservar pormenor existente",
        "reference": "R27 / LED-DP; móveis mantidos R32",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-DI-01",
        "space": "Distribuição",
        "title": "Luz geral de circulação",
        "status": "grupo funcional para a iluminação geral existente",
        "reference": "R32 / DISTR",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-ES-01",
        "space": "Escritório",
        "title": "Luz geral do escritório",
        "status": "grupo funcional para a iluminação geral existente",
        "reference": "R32 / ESC",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-ES-02",
        "space": "Escritório",
        "title": "LED dos dois postos",
        "status": "preservar pormenor existente",
        "reference": "R27 / LED-OFFICE_SHELF_1 a 4",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-ES-03",
        "space": "Escritório",
        "title": "LED das prateleiras de livros",
        "status": "preservar pormenor existente",
        "reference": "R27 / LED-ESC-PR01 a PR06",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-SU-01",
        "space": "Suíte",
        "title": "Luz geral do quarto",
        "status": "grupo funcional para a iluminação geral existente",
        "reference": "R32 / Q_S",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-SU-02",
        "space": "Suíte",
        "title": "Leitura junto à mesa sul",
        "status": "preservar apliques da proposta visual C2",
        "reference": "R31/R32 / SU-C2-VG-001, lado sul",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-SU-03",
        "space": "Suíte",
        "title": "Leitura junto à mesa norte",
        "status": "preservar apliques da proposta visual C2",
        "reference": "R31/R32 / SU-C2-VG-001, lado norte",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-CL-01",
        "space": "Closet",
        "title": "Luz geral do closet",
        "status": "grupo funcional para a iluminação geral existente",
        "reference": "R32 / CLOSET_SU",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-CL-02",
        "space": "Closet",
        "title": "LED dos dois bancos",
        "status": "preservar proposta visual C2",
        "reference": "R32 / SU-C2-CL-IN-001 e CL-AC-001",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-BS-01",
        "space": "Banho suíte",
        "title": "Luz geral/duche",
        "status": "grupo funcional da iluminação geral; posições por projeto",
        "reference": "R32 / IS_S, linha de interiores confirmada R33",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-BS-02",
        "space": "Banho suíte",
        "title": "Espelho LED independente",
        "status": "proposta de interiores confirmada R33; produto por selecionar",
        "reference": "Decisão do proprietário: nova linha nas duas I.S.",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-BC-01",
        "space": "Banho comum",
        "title": "Luz geral/duche",
        "status": "grupo funcional da iluminação geral; posições por projeto",
        "reference": "R32 / IS_C, linha de interiores confirmada R33",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-BC-02",
        "space": "Banho comum",
        "title": "Espelho LED independente",
        "status": "proposta de interiores confirmada R33; produto por selecionar",
        "reference": "Decisão do proprietário: nova linha nas duas I.S.",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-MA-01",
        "space": "Matilde",
        "title": "Luz geral do quarto",
        "status": "grupo funcional para a iluminação geral existente",
        "reference": "R32 / Q_1",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-MA-02",
        "space": "Matilde",
        "title": "Leitura junto à mesa sul",
        "status": "separação funcional proposta das luzes de cabeceira",
        "reference": "R32 / NT03; luminária/comando por confirmar",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-MA-03",
        "space": "Matilde",
        "title": "Leitura junto à mesa norte",
        "status": "separação funcional proposta das luzes de cabeceira",
        "reference": "R32 / NT04; luminária/comando por confirmar",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-FR-01",
        "space": "Francisco",
        "title": "Luz geral do quarto",
        "status": "grupo funcional para a iluminação geral existente",
        "reference": "R32 / Q_2",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-FR-02",
        "space": "Francisco",
        "title": "Leitura junto à mesa sul",
        "status": "separação funcional proposta das luzes de cabeceira",
        "reference": "R32 / NT05; luminária/comando por confirmar",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-FR-03",
        "space": "Francisco",
        "title": "Leitura junto à mesa norte",
        "status": "separação funcional proposta das luzes de cabeceira",
        "reference": "R32 / NT06; luminária/comando por confirmar",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-EX-01",
        "space": "Entrada exterior",
        "title": "Luz de entrada/pala pequena",
        "status": "grupo funcional da iluminação exterior representada",
        "reference": "R32 / ENTRY_CANOPY; luminárias por selecionar",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-EX-02",
        "space": "Pala carros",
        "title": "Luz da pala dos carros",
        "status": "grupo funcional da iluminação exterior representada",
        "reference": "R32 / CARPORT",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-EX-03",
        "space": "Jardim",
        "title": "LED linear da pala do jardim",
        "status": "preservar proposta expressa do proprietário",
        "reference": "R32 / lightingStudy.gardenCanopy",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      },
      {
        "id": "G-EX-04",
        "space": "Exterior",
        "title": "Iluminação dos percursos/muro",
        "status": "preservar intenção visual; pontos por compatibilizar com terreno",
        "reference": "R27 / EX-001, EX-002; sem novas cotas de terreno",
        "electrical_circuit": false,
        "luminaires_or_power_sized": false
      }
    ],
    "stations": [
      {
        "number": 1,
        "id": "S-HA-01",
        "space": "Hall",
        "centre_CAD_m": [
          8.9,
          8.5,
          1.1
        ],
        "centre_CAD_mm": [
          8900,
          8500,
          1100
        ],
        "support_wall_id": "W11",
        "finished_face": "S",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Pano norte, a oeste de P1; ao entrar pelo lado livre da folha.",
        "keys": [
          {
            "key": 1,
            "label": "Hall",
            "targets": [
              "G-HA-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Espelho + consola",
            "targets": [
              "G-HA-02",
              "G-HA-03"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "Chegar",
            "targets": [
              "SC-CHEGAR"
            ],
            "action": "ativar cena proposta",
            "long_press_required": false
          },
          {
            "key": 4,
            "label": "Sair",
            "targets": [
              "SC-SAIR"
            ],
            "action": "ativar cena proposta",
            "long_press_required": false
          }
        ],
        "note": "Fora de R05 e do espelho/consola. Tecla2 fica reservada se os dois LED do hall não forem adotados.",
        "label_offset_on_plan_mm": [
          -8,
          8
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            8.860000000000001,
            8.5,
            8.94,
            8.75
          ],
          "plate_projected_bbox_CAD_m": [
            8.860000000000001,
            8.488,
            8.94,
            8.5
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 4783
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 2,
        "id": "S-SA-01",
        "space": "Sala",
        "centre_CAD_m": [
          4.0,
          2.25,
          1.1
        ],
        "centre_CAD_mm": [
          4000,
          2250,
          1100
        ],
        "support_wall_id": "W16",
        "finished_face": "E",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Parede da suíte, face da sala, abaixo de P4.",
        "keys": [
          {
            "key": 1,
            "label": "Estar",
            "targets": [
              "G-SA-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Jantar",
            "targets": [
              "G-SA-02"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "TV",
            "targets": [
              "G-SA-03"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 4,
            "label": "Cristaleira",
            "targets": [
              "G-SA-04"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Sem fixar na cassete P4 nem no aparador.",
        "label_offset_on_plan_mm": [
          8,
          -7
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            3.85,
            2.21,
            4.0,
            2.29
          ],
          "plate_projected_bbox_CAD_m": [
            4.0,
            2.21,
            4.012,
            2.29
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P4",
            "distance_mm": 1160
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 3,
        "id": "S-CO-01",
        "space": "Cozinha",
        "centre_CAD_m": [
          8.5,
          7.75,
          1.05
        ],
        "centre_CAD_mm": [
          8500,
          7750,
          1050
        ],
        "support_wall_id": "W33",
        "finished_face": "W",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Pano maciço entre o início da parede e a bancada, face da cozinha.",
        "keys": [
          {
            "key": 1,
            "label": "Geral",
            "targets": [
              "G-CO-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Bancada",
            "targets": [
              "G-CO-02"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "Pendentes",
            "targets": [
              "G-CO-03"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 4,
            "label": "Ilha + nichos",
            "targets": [
              "G-CO-04"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Centro1050mm nesta posição; placa termina60mm abaixo da cota inferior do espelho no lado oposto. Não abrir roço sem compatibilizar o espelho e a carpintaria.",
        "label_offset_on_plan_mm": [
          -10,
          -8
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            8.5,
            7.71,
            8.65,
            7.79
          ],
          "plate_projected_bbox_CAD_m": [
            8.488,
            7.71,
            8.5,
            7.79
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 4132
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 4,
        "id": "S-LA-01",
        "space": "Lavandaria / acesso sala",
        "centre_CAD_m": [
          4.0,
          6.2,
          1.1
        ],
        "centre_CAD_mm": [
          4000,
          6200,
          1100
        ],
        "support_wall_id": "W20",
        "finished_face": "E",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Do lado da sala, antes de entrar em P6, abaixo do vão.",
        "keys": [
          {
            "key": 1,
            "label": "Lavandaria",
            "targets": [
              "G-LA-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Trabalho",
            "targets": [
              "G-LA-02"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "Despensa",
            "targets": [
              "G-LA-03"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "A extremidade da cristaleira termina emY5.80; placa emY6.16..6.24, sem sobreposição.",
        "label_offset_on_plan_mm": [
          8,
          -5
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            3.85,
            6.16,
            4.0,
            6.24
          ],
          "plate_projected_bbox_CAD_m": [
            4.0,
            6.16,
            4.012,
            6.24
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P6",
            "distance_mm": 1160
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 5,
        "id": "S-LA-02",
        "space": "Lavandaria / P2",
        "centre_CAD_m": [
          -0.05,
          7.9,
          1.1
        ],
        "centre_CAD_mm": [
          -50,
          7900,
          1100
        ],
        "support_wall_id": "W03",
        "finished_face": "E",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Pano a norte de P2, na faixa adicional da lavandaria.",
        "keys": [
          {
            "key": 1,
            "label": "Lavandaria",
            "targets": [
              "G-LA-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Trabalho",
            "targets": [
              "G-LA-02"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "Despensa",
            "targets": [
              "G-LA-03"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Placa acaba110mm antes da frente da despensa; usar com a porta da primeira coluna fechada. Não desloca máquinas, AQS, VMC ou móveis.",
        "label_offset_on_plan_mm": [
          -10,
          5
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            -0.3,
            7.86,
            -0.04999999999999999,
            7.94
          ],
          "plate_projected_bbox_CAD_m": [
            -0.05,
            7.86,
            -0.038000000000000006,
            7.94
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P6",
            "distance_mm": 3900
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 6,
        "id": "S-DI-01",
        "space": "Distribuição / sala",
        "centre_CAD_m": [
          10.25,
          5.1,
          1.1
        ],
        "centre_CAD_mm": [
          10250,
          5100,
          1100
        ],
        "support_wall_id": "W24",
        "finished_face": "W",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Do lado da sala, acima do vão P7.",
        "keys": [
          {
            "key": 1,
            "label": "Circulação",
            "targets": [
              "G-DI-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Percurso noite",
            "targets": [
              "SC-NOITE"
            ],
            "action": "ativar cena condicional",
            "long_press_required": false
          }
        ],
        "note": "Não usar a face da distribuição, ocupada pelo armário ARR_N.",
        "label_offset_on_plan_mm": [
          -9,
          -7
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            10.25,
            5.06,
            10.4,
            5.14
          ],
          "plate_projected_bbox_CAD_m": [
            10.238,
            5.06,
            10.25,
            5.14
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 1160
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 7,
        "id": "S-DI-02",
        "space": "Distribuição / quartos",
        "centre_CAD_m": [
          13.2,
          4.245,
          1.1
        ],
        "centre_CAD_mm": [
          13200,
          4245,
          1100
        ],
        "support_wall_id": "W37",
        "finished_face": "W",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Pequeno pano entre P9 e P10, face da distribuição.",
        "keys": [
          {
            "key": 1,
            "label": "Circulação",
            "targets": [
              "G-DI-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Percurso noite",
            "targets": [
              "SC-NOITE"
            ],
            "action": "ativar cena condicional",
            "long_press_required": false
          }
        ],
        "note": "310mm entre vãos; placa80 deixa115mm nominais a cada lado.",
        "label_offset_on_plan_mm": [
          -9,
          -8
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            13.2,
            4.205,
            13.35,
            4.285
          ],
          "plate_projected_bbox_CAD_m": [
            13.187999999999999,
            4.205,
            13.2,
            4.285
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 2817
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 8,
        "id": "S-BC-01",
        "space": "Banho comum / lado seco",
        "centre_CAD_m": [
          12.03,
          5.4,
          1.1
        ],
        "centre_CAD_mm": [
          12030,
          5400,
          1100
        ],
        "support_wall_id": "W26",
        "finished_face": "S",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Na distribuição, antes de P8, a oeste do aro.",
        "keys": [
          {
            "key": 1,
            "label": "Geral / duche",
            "targets": [
              "G-BC-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Espelho LED",
            "targets": [
              "G-BC-02"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Sem comando desenhado no interior húmido. Modo SC-BC-NOITE é opcional, condicionado ao espelho.",
        "label_offset_on_plan_mm": [
          -5,
          -8
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            11.99,
            5.4,
            12.069999999999999,
            5.55
          ],
          "plate_projected_bbox_CAD_m": [
            11.99,
            5.388000000000001,
            12.069999999999999,
            5.4
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 2186
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "a confirmar por projetista; posição no lado seco não é certificação"
        }
      },
      {
        "number": 9,
        "id": "S-ES-01",
        "space": "Escritório",
        "centre_CAD_m": [
          10.85,
          2.94,
          1.1
        ],
        "centre_CAD_mm": [
          10850,
          2940,
          1100
        ],
        "support_wall_id": "W40",
        "finished_face": "S",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Pano norte a oeste de P11, do lado do escritório.",
        "keys": [
          {
            "key": 1,
            "label": "Geral",
            "targets": [
              "G-ES-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Dois postos",
            "targets": [
              "G-ES-02"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "Livros",
            "targets": [
              "G-ES-03"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Fora do arco de P11 e além da extremidade das prateleiras; não montar atrás da estante.",
        "label_offset_on_plan_mm": [
          3,
          -7
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            10.81,
            2.94,
            10.889999999999999,
            3.09
          ],
          "plate_projected_bbox_CAD_m": [
            10.81,
            2.928,
            10.889999999999999,
            2.94
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 410
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 10,
        "id": "S-SU-01",
        "space": "Suíte / entrada",
        "centre_CAD_m": [
          3.85,
          2.425,
          1.1
        ],
        "centre_CAD_mm": [
          3850,
          2425,
          1100
        ],
        "support_wall_id": "W16",
        "finished_face": "W",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Faixa entre a cómoda e a entrada P4, face do quarto.",
        "keys": [
          {
            "key": 1,
            "label": "Geral",
            "targets": [
              "G-SU-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Leitura ambas",
            "targets": [
              "G-SU-02",
              "G-SU-03"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "Closet",
            "targets": [
              "G-CL-01",
              "G-CL-02"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 4,
            "label": "Quarto desligar",
            "targets": [
              "G-SU-01",
              "G-SU-02",
              "G-SU-03"
            ],
            "action": "desligar",
            "long_press_required": false
          }
        ],
        "note": "Faixa250mm: placa80 deixa85mm a cada extremo. Conferir aro e remate da cómoda.",
        "label_offset_on_plan_mm": [
          -9,
          -3
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            3.85,
            2.385,
            4.0,
            2.465
          ],
          "plate_projected_bbox_CAD_m": [
            3.838,
            2.385,
            3.85,
            2.465
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P4",
            "distance_mm": 985
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 11,
        "id": "S-SU-02",
        "space": "Suíte / cabeceira sul",
        "centre_CAD_m": [
          -0.025,
          0.325,
          0.85
        ],
        "centre_CAD_mm": [
          -25,
          325,
          850
        ],
        "support_wall_id": "W01",
        "finished_face": "E",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "No ripado fino sobre a mesinha sul, acessível da cama.",
        "keys": [
          {
            "key": 1,
            "label": "Leitura sul",
            "targets": [
              "G-SU-02"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Geral",
            "targets": [
              "G-SU-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "Percurso noite",
            "targets": [
              "SC-NOITE"
            ],
            "action": "ativar cena condicional",
            "long_press_required": false
          }
        ],
        "note": "Centro250mm acima do tampo da mesa. Fixação apenas no suporte maciço, fora da cabeceira central espessa.",
        "label_offset_on_plan_mm": [
          -10,
          -5
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            -0.3,
            0.28500000000000003,
            -0.04999999999999999,
            0.365
          ],
          "plate_projected_bbox_CAD_m": [
            -0.025,
            0.28500000000000003,
            -0.013000000000000001,
            0.365
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P5",
            "distance_mm": 3454
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 12,
        "id": "S-SU-03",
        "space": "Suíte / cabeceira norte",
        "centre_CAD_m": [
          -0.025,
          2.775,
          0.85
        ],
        "centre_CAD_mm": [
          -25,
          2775,
          850
        ],
        "support_wall_id": "W01",
        "finished_face": "E",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "No ripado fino sobre a mesinha norte, acessível da cama.",
        "keys": [
          {
            "key": 1,
            "label": "Leitura norte",
            "targets": [
              "G-SU-03"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Geral",
            "targets": [
              "G-SU-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "Percurso noite",
            "targets": [
              "SC-NOITE"
            ],
            "action": "ativar cena condicional",
            "long_press_required": false
          }
        ],
        "note": "Centro250mm acima do tampo; não transferir para a antiga cabeceira norte.",
        "label_offset_on_plan_mm": [
          -10,
          5
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            -0.3,
            2.735,
            -0.04999999999999999,
            2.815
          ],
          "plate_projected_bbox_CAD_m": [
            -0.025,
            2.735,
            -0.013000000000000001,
            2.815
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P5",
            "distance_mm": 1949
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 13,
        "id": "S-CL-01",
        "space": "Closet / entrada",
        "centre_CAD_m": [
          2.6,
          3.1,
          1.1
        ],
        "centre_CAD_mm": [
          2600,
          3100,
          1100
        ],
        "support_wall_id": "W_SU_N",
        "finished_face": "S",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Na face do quarto, antes da passagem para o closet.",
        "keys": [
          {
            "key": 1,
            "label": "Geral closet",
            "targets": [
              "G-CL-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Bancos LED",
            "targets": [
              "G-CL-02"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Não colocar na frente do banco sul nem na cassete P5.",
        "label_offset_on_plan_mm": [
          -3,
          -8
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            2.56,
            3.1,
            2.64,
            3.25
          ],
          "plate_projected_bbox_CAD_m": [
            2.56,
            3.088,
            2.64,
            3.1
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P5",
            "distance_mm": 560
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 14,
        "id": "S-BS-01",
        "space": "Banho suíte / lado seco",
        "centre_CAD_m": [
          3.85,
          4.7,
          1.1
        ],
        "centre_CAD_mm": [
          3850,
          4700,
          1100
        ],
        "support_wall_id": "W20",
        "finished_face": "W",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Parede leste do closet, antes de atravessar P5.",
        "keys": [
          {
            "key": 1,
            "label": "Geral / duche",
            "targets": [
              "G-BS-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Espelho LED",
            "targets": [
              "G-BS-02"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "210mm entre bordo da placa e fim da cassete P4. O pano ao lado de P5 está ocupado pela cassete/banco; não o perfurar. SC-BS-NOITE condicionado ao produto.",
        "label_offset_on_plan_mm": [
          -10,
          2
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            3.85,
            4.66,
            4.0,
            4.74
          ],
          "plate_projected_bbox_CAD_m": [
            3.838,
            4.66,
            3.85,
            4.74
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P4",
            "distance_mm": 210
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "a confirmar por projetista; posição no lado seco não é certificação"
        }
      },
      {
        "number": 15,
        "id": "S-MA-01",
        "space": "Matilde / entrada",
        "centre_CAD_m": [
          13.35,
          5.45,
          1.1
        ],
        "centre_CAD_mm": [
          13350,
          5450,
          1100
        ],
        "support_wall_id": "W38",
        "finished_face": "E",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "No quarto, a norte de P9 e do lado oposto à dobradiça.",
        "keys": [
          {
            "key": 1,
            "label": "Geral",
            "targets": [
              "G-MA-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Leitura ambas",
            "targets": [
              "G-MA-02",
              "G-MA-03"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Fora do roupeiro R01; conferir aro na faixa curta.",
        "label_offset_on_plan_mm": [
          9,
          8
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            13.2,
            5.41,
            13.35,
            5.49
          ],
          "plate_projected_bbox_CAD_m": [
            13.35,
            5.41,
            13.362,
            5.49
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 3181
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 16,
        "id": "S-MA-02",
        "space": "Matilde / cabeceira sul",
        "centre_CAD_m": [
          16.35,
          5.9,
          0.8
        ],
        "centre_CAD_mm": [
          16350,
          5900,
          800
        ],
        "support_wall_id": "W15",
        "finished_face": "W",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Sobre a mesa NT03 na parede da cabeceira.",
        "keys": [
          {
            "key": 1,
            "label": "Leitura sul",
            "targets": [
              "G-MA-02"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Geral",
            "targets": [
              "G-MA-01"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Centro300mm acima do tampo de estudo; posição final depende da cama/mesa reais.",
        "label_offset_on_plan_mm": [
          9,
          -5
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            16.35,
            5.86,
            16.6,
            5.94
          ],
          "plate_projected_bbox_CAD_m": [
            16.338,
            5.86,
            16.35,
            5.94
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 6265
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 17,
        "id": "S-MA-03",
        "space": "Matilde / cabeceira norte",
        "centre_CAD_m": [
          16.35,
          7.9,
          0.8
        ],
        "centre_CAD_mm": [
          16350,
          7900,
          800
        ],
        "support_wall_id": "W15",
        "finished_face": "W",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Sobre a mesa NT04 na parede da cabeceira.",
        "keys": [
          {
            "key": 1,
            "label": "Leitura norte",
            "targets": [
              "G-MA-03"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Geral",
            "targets": [
              "G-MA-01"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Não usar a frente do roupeiro nem confundir com armário alto.",
        "label_offset_on_plan_mm": [
          9,
          5
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            16.35,
            7.86,
            16.6,
            7.94
          ],
          "plate_projected_bbox_CAD_m": [
            16.338,
            7.86,
            16.35,
            7.94
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 7147
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 18,
        "id": "S-FR-01",
        "space": "Francisco / entrada",
        "centre_CAD_m": [
          13.35,
          3.0,
          1.1
        ],
        "centre_CAD_mm": [
          13350,
          3000,
          1100
        ],
        "support_wall_id": "W36",
        "finished_face": "E",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "No quarto, a sul de P10 e do lado oposto à dobradiça.",
        "keys": [
          {
            "key": 1,
            "label": "Geral",
            "targets": [
              "G-FR-01"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Leitura ambas",
            "targets": [
              "G-FR-02",
              "G-FR-03"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Fora do roupeiro R02 e do arco da porta.",
        "label_offset_on_plan_mm": [
          9,
          6
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            13.2,
            2.96,
            13.35,
            3.04
          ],
          "plate_projected_bbox_CAD_m": [
            13.35,
            2.96,
            13.362,
            3.04
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 2800
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 19,
        "id": "S-FR-02",
        "space": "Francisco / cabeceira sul",
        "centre_CAD_m": [
          16.35,
          0.65,
          0.8
        ],
        "centre_CAD_mm": [
          16350,
          650,
          800
        ],
        "support_wall_id": "W15",
        "finished_face": "W",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Sobre a mesa NT05 na parede da cabeceira.",
        "keys": [
          {
            "key": 1,
            "label": "Leitura sul",
            "targets": [
              "G-FR-02"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Geral",
            "targets": [
              "G-FR-01"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Centro300mm acima do tampo de estudo.",
        "label_offset_on_plan_mm": [
          9,
          -6
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            16.35,
            0.61,
            16.6,
            0.6900000000000001
          ],
          "plate_projected_bbox_CAD_m": [
            16.338,
            0.61,
            16.35,
            0.6900000000000001
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 6365
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 20,
        "id": "S-FR-03",
        "space": "Francisco / cabeceira norte",
        "centre_CAD_m": [
          16.35,
          2.65,
          0.8
        ],
        "centre_CAD_mm": [
          16350,
          2650,
          800
        ],
        "support_wall_id": "W15",
        "finished_face": "W",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Sobre a mesa NT06 na parede da cabeceira.",
        "keys": [
          {
            "key": 1,
            "label": "Leitura norte",
            "targets": [
              "G-FR-03"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Geral",
            "targets": [
              "G-FR-01"
            ],
            "action": "alternar",
            "long_press_required": false
          }
        ],
        "note": "Centro300mm acima do tampo de estudo.",
        "label_offset_on_plan_mm": [
          9,
          5
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            16.35,
            2.61,
            16.6,
            2.69
          ],
          "plate_projected_bbox_CAD_m": [
            16.338,
            2.61,
            16.35,
            2.69
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 5956
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 21,
        "id": "S-EX-01",
        "space": "Pala carros / P2",
        "centre_CAD_m": [
          -0.3,
          6.55,
          1.1
        ],
        "centre_CAD_mm": [
          -300,
          6550,
          1100
        ],
        "support_wall_id": "W02",
        "finished_face": "W",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Face exterior da parede, a sul de P2, sob a pala.",
        "keys": [
          {
            "key": 1,
            "label": "Pala carros",
            "targets": [
              "G-EX-02"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Percurso entrada",
            "targets": [
              "G-EX-01",
              "G-EX-04"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "Exterior desligar",
            "targets": [
              "G-EX-01",
              "G-EX-02",
              "G-EX-03",
              "G-EX-04"
            ],
            "action": "desligar",
            "long_press_required": false
          }
        ],
        "note": "Produto e invólucro adequados à exposição, a selecionar pelo projetista; não fixar no ripado estrutural da pala.",
        "label_offset_on_plan_mm": [
          -11,
          -6
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            -0.3,
            6.51,
            -0.04999999999999999,
            6.59
          ],
          "plate_projected_bbox_CAD_m": [
            -0.312,
            6.51,
            -0.3,
            6.59
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P5",
            "distance_mm": 3030
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      },
      {
        "number": 22,
        "id": "S-EX-02",
        "space": "Jardim / acesso sala",
        "centre_CAD_m": [
          7.15,
          -0.25,
          1.1
        ],
        "centre_CAD_mm": [
          7150,
          -250,
          1100
        ],
        "support_wall_id": "W06",
        "finished_face": "S",
        "plate_envelope_mm": [
          80,
          80
        ],
        "projection_study_mm": 12,
        "position_status": "proposta ergonómica nominal; conferir em obra e com a série escolhida",
        "access": "Face exterior, a leste do vão da sala VE6.",
        "keys": [
          {
            "key": 1,
            "label": "Pala jardim",
            "targets": [
              "G-EX-03"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 2,
            "label": "Percursos",
            "targets": [
              "G-EX-04"
            ],
            "action": "alternar",
            "long_press_required": false
          },
          {
            "key": 3,
            "label": "Exterior desligar",
            "targets": [
              "G-EX-01",
              "G-EX-02",
              "G-EX-03",
              "G-EX-04"
            ],
            "action": "desligar",
            "long_press_required": false
          }
        ],
        "note": "Produto adequado ao exterior; coordenar com ripado/estanqueidade. Placa fica175mm aproximadamente depois do vão.",
        "label_offset_on_plan_mm": [
          0,
          -12
        ],
        "functions_are_lighting_only": true,
        "audit": {
          "plate_support_shadow_CAD_m": [
            7.11,
            -0.25,
            7.19,
            0.0
          ],
          "plate_projected_bbox_CAD_m": [
            7.11,
            -0.262,
            7.19,
            -0.25
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 4250
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      }
    ],
    "scenes": [
      {
        "id": "SC-CHEGAR",
        "title": "Chegar",
        "status": "proposta funcional",
        "targets": [
          "G-HA-01",
          "G-EX-01",
          "G-EX-02",
          "G-EX-04"
        ],
        "action": "Ligar os grupos de chegada escolhidos; temporização e condição de escuro só após validação.",
        "new_fixture_added": false
      },
      {
        "id": "SC-SAIR",
        "title": "Sair",
        "status": "proposta funcional",
        "targets": [
          "G-HA-01",
          "G-HA-02",
          "G-HA-03",
          "G-SA-01",
          "G-SA-02",
          "G-SA-03",
          "G-SA-04",
          "G-CO-01",
          "G-CO-02",
          "G-CO-03",
          "G-CO-04",
          "G-LA-01",
          "G-LA-02",
          "G-LA-03",
          "G-DI-01",
          "G-ES-01",
          "G-ES-02",
          "G-ES-03",
          "G-SU-01",
          "G-SU-02",
          "G-SU-03",
          "G-CL-01",
          "G-CL-02",
          "G-BS-01",
          "G-BS-02",
          "G-BC-01",
          "G-BC-02",
          "G-MA-01",
          "G-MA-02",
          "G-MA-03",
          "G-FR-01",
          "G-FR-02",
          "G-FR-03"
        ],
        "action": "Desligar apenas a iluminação interior incluída no cenário. Grupos opcionais só entram se adotados.",
        "new_fixture_added": false
      },
      {
        "id": "SC-NOITE",
        "title": "Percurso noturno",
        "status": "proposta condicional, não implementada",
        "targets": [
          "G-HA-01",
          "G-DI-01"
        ],
        "action": "Usar nível baixo, por exemplo10-15%, apenas se luminárias e controlo forem reguláveis. Sem confirmação de regulação, não prometer este modo.",
        "new_fixture_added": false
      },
      {
        "id": "SC-BS-NOITE",
        "title": "Banho suíte à noite",
        "status": "proposta condicional, não implementada",
        "targets": [
          "G-BS-02"
        ],
        "action": "Espelho em nível reduzido apenas se o produto permitir; luz geral/duche permanece independente. Nenhum balizador novo incluído.",
        "new_fixture_added": false
      },
      {
        "id": "SC-BC-NOITE",
        "title": "Banho comum à noite",
        "status": "proposta condicional, não implementada",
        "targets": [
          "G-BC-02"
        ],
        "action": "Espelho em nível reduzido apenas se o produto permitir; luz geral/duche permanece independente. Nenhum balizador novo incluído.",
        "new_fixture_added": false
      }
    ],
    "audit": {
      "pass": true,
      "station_count": 22,
      "group_count": 37,
      "checks": [
        {
          "id": "S-HA-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            8.860000000000001,
            8.5,
            8.94,
            8.75
          ],
          "plate_projected_bbox_CAD_m": [
            8.860000000000001,
            8.488,
            8.94,
            8.5
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 4783
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-SA-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            3.85,
            2.21,
            4.0,
            2.29
          ],
          "plate_projected_bbox_CAD_m": [
            4.0,
            2.21,
            4.012,
            2.29
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P4",
            "distance_mm": 1160
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-CO-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            8.5,
            7.71,
            8.65,
            7.79
          ],
          "plate_projected_bbox_CAD_m": [
            8.488,
            7.71,
            8.5,
            7.79
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 4132
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-LA-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            3.85,
            6.16,
            4.0,
            6.24
          ],
          "plate_projected_bbox_CAD_m": [
            4.0,
            6.16,
            4.012,
            6.24
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P6",
            "distance_mm": 1160
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-LA-02",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            -0.3,
            7.86,
            -0.04999999999999999,
            7.94
          ],
          "plate_projected_bbox_CAD_m": [
            -0.05,
            7.86,
            -0.038000000000000006,
            7.94
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P6",
            "distance_mm": 3900
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-DI-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            10.25,
            5.06,
            10.4,
            5.14
          ],
          "plate_projected_bbox_CAD_m": [
            10.238,
            5.06,
            10.25,
            5.14
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 1160
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-DI-02",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            13.2,
            4.205,
            13.35,
            4.285
          ],
          "plate_projected_bbox_CAD_m": [
            13.187999999999999,
            4.205,
            13.2,
            4.285
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 2817
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-BC-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            11.99,
            5.4,
            12.069999999999999,
            5.55
          ],
          "plate_projected_bbox_CAD_m": [
            11.99,
            5.388000000000001,
            12.069999999999999,
            5.4
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 2186
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "a confirmar por projetista; posição no lado seco não é certificação"
        },
        {
          "id": "S-ES-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            10.81,
            2.94,
            10.889999999999999,
            3.09
          ],
          "plate_projected_bbox_CAD_m": [
            10.81,
            2.928,
            10.889999999999999,
            2.94
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 410
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-SU-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            3.85,
            2.385,
            4.0,
            2.465
          ],
          "plate_projected_bbox_CAD_m": [
            3.838,
            2.385,
            3.85,
            2.465
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P4",
            "distance_mm": 985
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-SU-02",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            -0.3,
            0.28500000000000003,
            -0.04999999999999999,
            0.365
          ],
          "plate_projected_bbox_CAD_m": [
            -0.025,
            0.28500000000000003,
            -0.013000000000000001,
            0.365
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P5",
            "distance_mm": 3454
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-SU-03",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            -0.3,
            2.735,
            -0.04999999999999999,
            2.815
          ],
          "plate_projected_bbox_CAD_m": [
            -0.025,
            2.735,
            -0.013000000000000001,
            2.815
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P5",
            "distance_mm": 1949
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-CL-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            2.56,
            3.1,
            2.64,
            3.25
          ],
          "plate_projected_bbox_CAD_m": [
            2.56,
            3.088,
            2.64,
            3.1
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P5",
            "distance_mm": 560
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-BS-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            3.85,
            4.66,
            4.0,
            4.74
          ],
          "plate_projected_bbox_CAD_m": [
            3.838,
            4.66,
            3.85,
            4.74
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P4",
            "distance_mm": 210
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "a confirmar por projetista; posição no lado seco não é certificação"
        },
        {
          "id": "S-MA-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            13.2,
            5.41,
            13.35,
            5.49
          ],
          "plate_projected_bbox_CAD_m": [
            13.35,
            5.41,
            13.362,
            5.49
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 3181
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-MA-02",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            16.35,
            5.86,
            16.6,
            5.94
          ],
          "plate_projected_bbox_CAD_m": [
            16.338,
            5.86,
            16.35,
            5.94
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 6265
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-MA-03",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            16.35,
            7.86,
            16.6,
            7.94
          ],
          "plate_projected_bbox_CAD_m": [
            16.338,
            7.86,
            16.35,
            7.94
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 7147
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-FR-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            13.2,
            2.96,
            13.35,
            3.04
          ],
          "plate_projected_bbox_CAD_m": [
            13.35,
            2.96,
            13.362,
            3.04
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 2800
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-FR-02",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            16.35,
            0.61,
            16.6,
            0.6900000000000001
          ],
          "plate_projected_bbox_CAD_m": [
            16.338,
            0.61,
            16.35,
            0.6900000000000001
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 6365
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-FR-03",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            16.35,
            2.61,
            16.6,
            2.69
          ],
          "plate_projected_bbox_CAD_m": [
            16.338,
            2.61,
            16.35,
            2.69
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 5956
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-EX-01",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            -0.3,
            6.51,
            -0.04999999999999999,
            6.59
          ],
          "plate_projected_bbox_CAD_m": [
            -0.312,
            6.51,
            -0.3,
            6.59
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P5",
            "distance_mm": 3030
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        },
        {
          "id": "S-EX-02",
          "pass": true,
          "plate_support_shadow_CAD_m": [
            7.11,
            -0.25,
            7.19,
            0.0
          ],
          "plate_projected_bbox_CAD_m": [
            7.11,
            -0.262,
            7.19,
            -0.25
          ],
          "plate_fits_wall_segment": true,
          "cassette_conflicts": [],
          "opening_conflicts": [],
          "door_swing_conflicts": [],
          "furniture_volume_conflicts_at_height": [],
          "nearest_cassette": {
            "door": "P7",
            "distance_mm": 4250
          },
          "technical_cabinet_R05_perforated": false,
          "wet_zone_classification": "fora do âmbito da classificação deste estudo"
        }
      ]
    },
    "safety_and_scope": [
      "Os comandos dos banhos ficam propostos no lado seco antes da entrada. O projetista deve classificar os volumes reais e selecionar os equipamentos e a proteção adequados conforme RTIEBT701.32,701.53 e701.512.2; não se certifica essa classificação aqui.",
      "As alturas1100/1050/850/800mm e folgas dos mecanismos são escolhas ergonómicas de estudo, não limites regulamentares declarados.",
      "P1 é batente, não cassete. A sua folha/arco é uma exclusão de acesso. As cassetes desenhadas sãoP4/P5/P6/P7; nenhum comando, fonte ou alojamento técnico é atribuído aos seus bolsos.",
      "Comandos acessíveis fora de frentes de armários. Caixas, suportes e profundidade de instalação exigem compatibilização com paredes, remates, vidro, portas e móveis reais.",
      "Para LED em móveis, prever equipamento auxiliar em local visitável próprio e adequado, a definir com carpintaria e projetistas; não usar cassetes nem atribuir o armário técnico R05 como depósito indiscriminado de potência/rede.",
      "Grupos são funcionais de luz, não circuitos elétricos. Não se escolhem marca, tensão, bus, fiação, secção, proteção, disjuntor ou topologia.",
      "A integração Home Assistant é objetivo funcional. Entidades reais e funcionamento local na indisponibilidade da rede/servidor serão definidos com a solução escolhida; nenhuma automação é instalada por este mapa.",
      "Não há luminárias ou balizadores noturnos novos implícitos. Modos noturnos dependem da regulação permitida pelos produtos e da validação das luminárias existentes.",
      "O LED dos antigos nichos de suíte R27 está retirado com esses nichos; não o reativar por copiar o mapaLEDantigo. LED de cozinha, sala, escritório, lavandaria e despensa mantidos como referências, sem importar os seus antigos dimensionamentos elétricos."
    ],
    "official_sources": [
      {
        "title": "RTIEBT - versão consolidada no Diário da República",
        "url": "https://diariodarepublica.pt/dr/legislacao-consolidada/portaria/2006-70055500",
        "sections": [
          "701.32",
          "701.53",
          "701.512.2",
          "512.2",
          "132.12"
        ],
        "consulted": "2026-10-28",
        "kind": "fonte oficial portuguesa"
      },
      {
        "title": "Portaria n.º949-A/2006 - ato original",
        "url": "https://diariodarepublica.pt/dr/detalhe/portaria/949-a-2006-303262",
        "consulted": "2026-10-28",
        "kind": "fonte oficial portuguesa"
      }
    ],
    "electrical_execution_design": false,
    "circuits_or_cabling_created": false,
    "manufacturing_released": false,
    "regulatory_compliance_certified": false,
    "publication_executed": false
  },
  "hallStudyR33": {
    "schema": "house.hall-study/1.0",
    "revision": "R33",
    "date": "2026-10-28",
    "study_id": "EST-HALL-001",
    "version": 1,
    "status": "Proposta de estudo dimensional e de acabamentos; não aprovada para fabrico",
    "units": "m; alturas e cotas explícitas em mm nos campos *_mm",
    "source": {
      "path": "output\\R32_C2_Consolidada\\Dados_Coordenados_R32.json",
      "sha256": "77eea6a47488cbaf29d24b82174b188c0c6a8d6aedddf9410623268b8f1e9da8",
      "rule": "R32 preservada integralmente; alteração limitada à proposta HC01/HM01 em R33"
    },
    "source_reference_image": "C:/Users/neon/Downloads/WhatsApp Image 2026-10-28 at 17.04.54.jpeg",
    "hall": {
      "bbox": [
        8.65,
        6.683031812,
        10.25,
        8.5
      ],
      "width_mm": 1600,
      "length_mm": 1816.968188,
      "area_m2": 2.907149100799991,
      "height_mm": 2700,
      "new_area_m2": 2.907149100799991,
      "no_expansion": true,
      "solid_wall_y": [
        7.591515906,
        8.5
      ],
      "screen_y": [
        6.683031812,
        7.591515906
      ]
    },
    "preserved": {
      "P1": {
        "id": "P1",
        "category": "P",
        "bbox": [
          9.1,
          8.5,
          10.1,
          8.75
        ],
        "width": 1.0,
        "height": 2.1,
        "sill": 0.0,
        "head": 2.1,
        "orientation": "horizontal",
        "facade": null,
        "rooms": [
          "Exterior NW",
          "Hall de entrada"
        ],
        "type": "Batente",
        "materialDescription": "Exterior isolada, acabamento madeira",
        "notes": "Aros, folgas e cota de instalação conforme kit; confirmar antes de encomendar.",
        "transparent": false,
        "frosted": false,
        "sliding": false,
        "frameMaterial": "oak",
        "exactPlan": true,
        "clearWidth": 0.9,
        "leafWidth": 0.92,
        "leafThickness": 0.04,
        "leafNominalHeight": 2.1,
        "frameAllowance": 0.05,
        "doorGeometry": {
          "bbox": [
            9.1,
            8.5,
            10.1,
            8.75
          ],
          "hinge": [
            10.07,
            8.5
          ],
          "openAngleDegrees": 270,
          "swingArcDegrees": [
            180,
            270
          ]
        }
      },
      "R05": {
        "id": "R05",
        "bbox": [
          10.25,
          7.3,
          10.95,
          8.5
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "room": "Hall: quadro elétrico e internet",
        "face": "W",
        "slidingFront": false,
        "frontCount": 4,
        "technicalCabinet": true,
        "doorType": "4 frentes lacadas, 2 pares articulados push-latch; amostra e ferragens por fechar",
        "finish": "Lacado mate afinado à cor da parede interior",
        "technicalCompartments": 2
      },
      "R05_technical": {
        "id": "R05",
        "location": "Entrada, antigo armário de casacos e mochilas, imediatamente junto à porta principal",
        "bbox": [
          10.25,
          7.3,
          10.95,
          8.5
        ],
        "width_mm": 1200,
        "height_mm": 2700,
        "depth_mm": 700,
        "finish": "Lacado mate à cor da parede interior; sem puxadores salientes; push-latch",
        "fronts": {
          "count": 4,
          "pair_count": 2,
          "system": "Pares articulados de2x300, empilhamento a sul, removíveis para montagem/manutenção",
          "hardware_not_selected": true,
          "service_P1_closed": true
        },
        "clear_bays_WD_mm": [
          573,
          650
        ],
        "electrical": {
          "bbox": [
            10.55,
            7.3295,
            10.675,
            7.8795
          ],
          "bottom": 0.9,
          "height": 1.0,
          "reference_only": true,
          "selected": false,
          "reference_model": "Quitérios+34940:550Lx1000Ax125P, referência de volume; circuitos e invólucro por projetista",
          "own_protected_enclosure": true
        },
        "network": {
          "bbox": [
            10.38,
            7.916,
            10.88,
            8.466
          ],
          "bottom": 0.85,
          "height": 0.75,
          "selected": false,
          "maximum_study_body_WHD_mm": [
            550,
            750,
            500
          ],
          "excluded_previous_reference": "Bastidor anterior600mm de largura não cabe nas baias573mm",
          "notes": "Equipamentos próprios de rede, cabos, raio de curvatura, ventilação e perdas por fechar; prateleira inferior para eventualUPS/NAS, sem definição de aparelhos."
        },
        "separation": "Compartimentos e caminhos de cabos distintos; não misturar rede com potência; invólucro elétrico certificado independente da frente decorativa. Separação térmica/projetoITED por especialistas.",
        "ventilation": "Entrada e saída de ar em juntas/recuos ocultos mas livres; área livre e ventilação ativa por calcular para equipamentos reais. Não selar para obter aparência oculta.",
        "status": "Proposta de volume/implantação; não é projeto elétrico ou deITED",
        "fabrication_released": false
      },
      "coats_backpacks": {
        "id": "PANTRY",
        "bbox": [
          10.25,
          5.55,
          10.95,
          7.3
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "R15 - embutido até ao teto falso; instrução do proprietário",
        "face": "W",
        "name": "Casacos e mochilas — antigo despenseiro",
        "storageUse": "Casacos, duas mochilas e maleiro; sem alimentos ou rede",
        "slidingFront": true,
        "finish": "Carvalho natural mate",
        "frontCount": 2,
        "lower_cubbies_clear_WHD_mm": [
          848,
          450,
          550
        ],
        "rail_height_mm": 1650,
        "shelf_height_mm": 1950
      },
      "screen": {
        "id": "B01",
        "bbox": [
          8.5,
          6.683031812,
          8.65,
          7.591515906
        ],
        "height": 2.7,
        "pitch": 0.082,
        "slatCount": 11,
        "thickness": 0.15,
        "orientation": "vertical",
        "slatWidth": 0.04,
        "layoutRevision": "R18",
        "edgeClearance": 0.024242046999999933
      },
      "solid_wall": {
        "id": "W33",
        "bbox": [
          8.5,
          7.591515906,
          8.65,
          8.5
        ],
        "height": 2.7,
        "base": 0,
        "exactPlan": true,
        "heightStatus": "pé-direito definido na R5",
        "group": "interior",
        "material": "wall"
      }
    },
    "existing": {
      "console": {
        "id": "HC01",
        "name": "Consola suspensa contínua do hall",
        "bbox": [
          8.65,
          6.78,
          8.83,
          7.98
        ],
        "height": 0.08,
        "bottom": 0.74,
        "top": 0.82,
        "length": 1.2,
        "depth": 0.18,
        "face": "E",
        "layoutRevision": "R20",
        "finish": "Lacado branco acetinado em todas as faces e arestas",
        "drawers": false,
        "note": "Fixação oculta atravessa o biombo e continua 388,5 mm pelo pano sólido na direção de P1. Projeção de 180 mm no hall, sem pés nem gavetas. Ferragens e reforços a dimensionar pela carpintaria.",
        "colour": "#f7f6f2",
        "cadID": "CONS01"
      },
      "mirror": {
        "id": "HM01",
        "name": "Espelho redondo no hall",
        "bbox": [
          8.65,
          7.55,
          8.668,
          8.35
        ],
        "height": 0.8,
        "bottom": 1.15,
        "top": 1.95,
        "centreCAD": [
          8.659,
          7.95
        ],
        "centreHeight": 1.55,
        "frame": "Perfil fino preto mate",
        "face": "E",
        "layoutRevision": "R26",
        "exactPlan": true,
        "note": "Espelho circularØ800 com aro fino; exclusivamente decorativo. Quadro e rede estão no R05, na parede oposta.",
        "cadID": "ESP-H01",
        "shape": "circle",
        "width": 0.8,
        "hinged": false,
        "diameter": 0.8
      }
    },
    "console": {
      "id": "HC01-R33",
      "source_id": "HC01",
      "name": "Consola suspensa pequena com três gavetas",
      "bbox": [
        8.65,
        6.78,
        8.93,
        7.98
      ],
      "length_mm": 1200,
      "depth_mm": 280,
      "body_height_mm": 240,
      "bottom_mm": 610,
      "top_mm": 850,
      "face": "E",
      "floating": true,
      "interpretation_more_high": "Corpo de 80 para 240 mm; tampo de 820 para 850 mm (+30 mm). Não elevar para uma bancada nem copiar largura da referência.",
      "modules": [
        {
          "id": "HC01-R33-G01",
          "front_nominal_y": [
            6.78,
            7.185758
          ],
          "gross_zone_width_mm_before_reveals": 405.757953,
          "finish_bicolor_proposal": "Lacado branco acetinado",
          "opening": "Uma gaveta curta; ferragem e sistema de abertura por selecionar"
        },
        {
          "id": "HC01-R33-G02",
          "front_nominal_y": [
            7.185758,
            7.591516
          ],
          "gross_zone_width_mm_before_reveals": 405.757953,
          "finish_bicolor_proposal": "Lacado branco acetinado",
          "opening": "Uma gaveta curta; ferragem e sistema de abertura por selecionar"
        },
        {
          "id": "HC01-R33-G03",
          "front_nominal_y": [
            7.591516,
            7.98
          ],
          "gross_zone_width_mm_before_reveals": 388.484094,
          "finish_bicolor_proposal": "Madeira afinada à cor do biombo",
          "opening": "Uma gaveta curta; ferragem e sistema de abertura por selecionar"
        }
      ],
      "module_widths_are_before_reveals": true,
      "material_boundary_y": 7.591515906,
      "finish_options": [
        {
          "id": "AC-HALL-BI",
          "title": "Proposta bicolor",
          "status": "Proposta a comparar, não seleção confirmada",
          "white_zone_y": [
            6.78,
            7.591515906
          ],
          "wood_zone_y": [
            7.591515906,
            7.98
          ],
          "description": "Branco sobre o biombo; madeira cor do biombo sobre a parede branca. Encontro alinhado ao limite real B01/W33."
        },
        {
          "id": "AC-HALL-BR",
          "title": "Alternativa toda branca",
          "status": "Alternativa preservada",
          "description": "Lacado branco acetinado em todas as faces, com a mesma geometria e folgas."
        }
      ],
      "drawer_study": {
        "count": 3,
        "hardware_selected": false,
        "max_collision_envelope_stroke_mm": 200,
        "open_max_bbox": [
          8.93,
          6.78,
          9.13,
          7.98
        ],
        "envelope_is_not_a_guaranteed_runner_stroke": true,
        "drawer_box_target_external_depth_mm": 200,
        "useful_depth_target_mm": 170,
        "useful_height_target_mm": 140,
        "suitable_contents": "Chaves, telemóveis, pequenos livros/blocos e objetos leves; não grande arrumação.",
        "planning_allowances_mm": {
          "front": 20,
          "back": 8,
          "rear_service_and_structure_zone": 30,
          "carcass_sides_top_bottom": 18
        },
        "depth_remainder_before_hardware_mm": 222,
        "note": "222=280−20−8−30; caixa exterior alvo 200 deixa 22 mm de reserva antes da seleção de ferragem. Espessuras são hipóteses de estudo, não lista de corte. O driver LED não fica encerrado na gaveta.",
        "hardware_evidence": {
          "primary_source": "https://catalog.hettich.com/General/TA_2025/en_DE/catalogs/TA_2025_en_DE/pdf/save/bk_398.pdf",
          "observed": "Hettich KA1730 nominal 200, gaveta 155–210, extensão parcial/perda 32 mm, classe 10 kg. Demonstra existência de ferragem curta; não constitui seleção ou promessa de extração total/amortecimento.",
          "selection_pending": "Confirmar profundidade real, fixações, carga, travão, abertura sem puxador e amortecimento com a carpintaria. A extração de200mm só é envelope conservador de colisão."
        }
      },
      "fixing": {
        "selected": false,
        "independent_of_decorative_slats": true,
        "description": "Subestrutura oculta contínua com ancoragem verificada ao pano sólido e à estrutura resistente do biombo. Não aparafusar o esforço das gavetas apenas às réguas decorativas.",
        "pending": "Confirmar substrato W33/B01, travessas/reforços, cargas e ferragens. Não se dimensionam aço/buchas sem levantamento da obra."
      },
      "decor": {
        "plant": {
          "bbox": [
            8.7,
            6.9,
            8.84,
            7.04
          ],
          "bottom_mm": 850,
          "height_mm": 200
        },
        "keys_tray": {
          "bbox": [
            8.7,
            7.35,
            8.86,
            7.55
          ],
          "bottom_mm": 850,
          "height_mm": 25
        },
        "note": "Pequena planta e tabuleiro para chaves; não tapar acesso às gavetas."
      }
    },
    "mirror": {
      "id": "HM01-R33",
      "source_id": "HM01",
      "name": "Espelho circular com retroiluminação",
      "shape": "circle",
      "diameter_mm": 750,
      "bbox": [
        8.65,
        7.625,
        8.685,
        8.375
      ],
      "centreCAD": [
        8.685,
        8.0
      ],
      "centre_height_mm": 1550,
      "bottom_mm": 1175,
      "top_mm": 1925,
      "maximum_projection_mm": 35,
      "rear_light_gap_study_mm": 25,
      "face": "E",
      "frame": "Perfil fino preto mate; produto por selecionar",
      "source_shape_preserved": true,
      "reference_adaptation": "A referência inspira retroiluminação e corpo da consola. Mantém-se o espelho redondo pedido para o hall; não se copia o oval nem se aumenta o pano.",
      "on_solid_wall_only": true,
      "side_clearances_on_wall_mm": {
        "south": 33.484094,
        "north": 125
      },
      "halo_study_extra_mm": 20,
      "halo_side_clearances_on_wall_mm": {
        "south": 13.484094,
        "north": 105
      },
      "existing_diameter800_overhang_to_screen_mm": 41.515906,
      "above_console_top_mm": 325,
      "not_a_technical_cabinet_front": true,
      "lighting": {
        "type": "LED oculto atrás do espelho, luz indireta difusa",
        "cct_study_K": 3000,
        "driver_selected": false,
        "switching_selected": false,
        "driver_location": "Acessível para manutenção em posição a definir pelo eletricista; eventual compartimento elétrico segregado R05 só após projeto. Não misturar rede/potência nem fechar driver atrás de móvel inacessível.",
        "cable_route": "Reserva de passagem no tardoz/estrutura; percurso final e alimentação por definir",
        "underside_console_LED": "Não incluído como obrigatório; alternativa só se desejada após proposta."
      }
    },
    "depth_comparison": {
      "main_280mm": {
        "depth_mm": 280,
        "bbox": [
          8.65,
          6.78,
          8.93,
          7.98
        ],
        "drawer_open_max_bbox": [
          8.93,
          6.78,
          9.13,
          7.98
        ],
        "max_opening_envelope_mm": 200,
        "hall_clear_console_closed_mm": 1320.0,
        "hall_clear_console_open_envelope_mm": 1120.0,
        "P1_sweep_nearest_distance_to_closed_bbox_mm": 1252.996409,
        "P1_sweep_nearest_distance_to_open_bbox_mm": 1074.24392,
        "P1_radial_gap_console_closed_mm": 332.996409,
        "P1_radial_gap_console_open_envelope_mm": 154.24392,
        "P1_gap_open_console_with_extra_50mm_sweep_allowance_mm": 104.24392,
        "P1_fully_open_leaf_west_face_x": 10.05,
        "P1_fully_open_leaf_gap_console_closed_mm": 1120.0,
        "P1_fully_open_leaf_gap_console_open_envelope_mm": 920.0,
        "R05_folded_300mm_projection_gap_console_closed_mm": 1020.0,
        "R05_folded_300mm_projection_gap_console_open_envelope_mm": 820.0,
        "R05_conservative_600mm_projection_gap_console_closed_mm": 720.0,
        "R05_conservative_600mm_projection_gap_console_open_envelope_mm": 520.0
      },
      "alternative_250mm": {
        "depth_mm": 250,
        "bbox": [
          8.65,
          6.78,
          8.9,
          7.98
        ],
        "drawer_open_max_bbox": [
          8.9,
          6.78,
          9.1,
          7.98
        ],
        "max_opening_envelope_mm": 200,
        "hall_clear_console_closed_mm": 1350.0,
        "hall_clear_console_open_envelope_mm": 1150.0,
        "P1_sweep_nearest_distance_to_closed_bbox_mm": 1280.351514,
        "P1_sweep_nearest_distance_to_open_bbox_mm": 1100.59075,
        "P1_radial_gap_console_closed_mm": 360.351514,
        "P1_radial_gap_console_open_envelope_mm": 180.59075,
        "P1_gap_open_console_with_extra_50mm_sweep_allowance_mm": 130.59075,
        "P1_fully_open_leaf_west_face_x": 10.05,
        "P1_fully_open_leaf_gap_console_closed_mm": 1150.0,
        "P1_fully_open_leaf_gap_console_open_envelope_mm": 950.0,
        "R05_folded_300mm_projection_gap_console_closed_mm": 1050.0,
        "R05_folded_300mm_projection_gap_console_open_envelope_mm": 850.0,
        "R05_conservative_600mm_projection_gap_console_closed_mm": 750.0,
        "R05_conservative_600mm_projection_gap_console_open_envelope_mm": 550.0
      },
      "recommendation": "280mm dá+30mm para caixa/fixação/passagem de cabo, com1320mm livres no hall.250mm é alternativa compacta, mas deixa192mm se mantiver as mesmas reservas20+8+30; exige reduzir caixa/serviço ou outra ferragem."
    },
    "use_conditions": [
      "P1, casacos/mochilas e armário técnico mantêm posição e dimensões.",
      "A manutenção de R05 realiza-se com P1 fechada e gavetas da consola fechadas, como já previsto no R32.",
      "A projeção 300 mm dos pares articulados de R05 é hipótese nominal de estudo; a ferragem real ainda não está selecionada. Envelope transitório 600 mm também auditado.",
      "As folgas calculadas são geométricas, não certificação de acessibilidade ou aprovação elétrica.",
      "Confirmar medidas acabadas, esquadrias, portas/puxadores, suportes, ferragens e alimentação antes de execução."
    ],
    "fabrication_released": false,
    "publication_executed": false,
    "R32_unchanged": true
  }
}