{
  "steps": [
    {
      "id": "commercial_data",
      "title": "1. Commercial Data",
      "order": 0,
      "group_ids": [
        "general_info"
      ]
    },
    {
      "id": "unit_type",
      "title": "2. SKU",
      "order": 1,
      "group_ids": [
        "sku"
      ]
    },
    {
      "id": "design_conditions",
      "title": "3. Design Conditions Specification",
      "order": 2,
      "group_ids": [
        "outdoor_summer_conditions",
        "outdoor_winter_conditions",
        "indoor_conditions",
        "cooling_water_parameters",
        "heating_water_parameters",
        "static_pressure_drop"
      ]
    },
    {
      "id": "coil_parameters",
      "title": "4. Technical Data Definition",
      "order": 3,
      "group_ids": [
        "panel_structure_properties",
        "airflow_requirements",
        "fan_motor_plug",
        "fan_motor_belt",
        "filter_selection",
        "heating_system",
        "design_load_conditions",
        "cooling_coil_parameters",
        "cooling_coil_details",
        "heating_coil_parameters",
        "heating_coil_details"
      ]
    }
  ],
  "groups": [
    {
      "id": "general_info",
      "title": "General Information",
      "description": "Basic project and order information",
      "fields": [
        {
          "id": "customer_name",
          "name": "customer_name",
          "label": "Customer",
          "type": "text",
          "required": true,
          "_expanded": false,
          "_activeTab": "general",
          "help_text": "Enter the customer's name as it appears in the Price Quotation (PQ)"
        },
        {
          "id": "project_name",
          "name": "project_name",
          "label": "Project name",
          "type": "text",
          "required": true,
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": null
            }
          },
          "help_text": "enter the project name as it appears in the Price Quotation (PQ)"
        },
        {
          "id": "consulting_engineer",
          "name": "consulting_engineer",
          "label": "Consultant",
          "type": "text",
          "required": false,
          "readonly": false,
          "_expanded": false,
          "_activeTab": "general",
          "help_text": "Enter the project consultant's name"
        },
        {
          "id": "project_no",
          "name": "project_no",
          "label": "Project No",
          "type": "text",
          "required": true,
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "PQ",
          "name": "PQ",
          "label": "Quotation No",
          "type": "text",
          "required": true,
          "readonly": false,
          "_expanded": false,
          "_activeTab": "advanced",
          "help_text": "Enter the  Price Quotation (PQ) number"
        },
        {
          "id": "design_engineer",
          "name": "design_engineer",
          "label": "Design Engineer",
          "type": "text",
          "required": false,
          "readonly": false,
          "_expanded": false,
          "_activeTab": "general"
        }
      ],
      "_expanded": false,
      "_activeTab": "fields"
    },
    {
      "id": "sku",
      "title": "SKU",
      "description": null,
      "fields": [
        {
          "id": "unit_type_selection",
          "name": "unit_type_selection",
          "label": "Unit Type",
          "type": "radio_cards",
          "options": [
            {
              "value": "YTA",
              "label": "YTA (Air Purification Unit)"
            },
            {
              "value": "PACKAGE",
              "label": "Package"
            }
          ],
          "required": true,
          "placeholder": "Select unit type",
          "help_text": "Select the type of unit",
          "itemsPerRow": 2,
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "units_quantity_yta",
          "name": "units_quantity_yta",
          "label": "QUANTITY",
          "type": "number",
          "required": false,
          "placeholder": "Enter number of units",
          "help_text": "Enter the quantity of units",
          "_expanded": false,
          "_activeTab": "general",
          "min": 1
        },
        {
          "id": "family_series",
          "name": "family_series",
          "label": "Family Series",
          "type": "radio_cards",
          "options": [
            {
              "value": "PRT",
              "label": "PRT",
              "conditions": {
                "show_if": {
                  "field": "unit_type_selection",
                  "operator": "equals",
                  "value": "PACKAGE"
                }
              }
            },
            {
              "value": "EOP",
              "label": "EOP",
              "conditions": {
                "show_if": {
                  "field": "unit_type_selection",
                  "operator": "equals",
                  "value": "PACKAGE"
                }
              }
            },
            {
              "value": "E",
              "label": "Evaporator",
              "conditions": {
                "show_if": {
                  "field": "unit_type_selection",
                  "operator": "equals",
                  "value": "YTA"
                }
              }
            }
          ],
          "required": true,
          "placeholder": "Select family series",
          "help_text": "Select the family series",
          "itemsPerRow": 2,
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "cooling_ton",
          "name": "cooling_ton",
          "label": "Cooling Ton",
          "type": "number",
          "required": true,
          "placeholder": "Enter cooling ton",
          "help_text": "Enter the cooling ton value",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "PACKAGE"
            }
          }
        },
        {
          "id": "depth_rows",
          "name": "depth_rows",
          "label": "Depth Rows",
          "type": "radio_cards",
          "options": [
            {
              "value": "4",
              "label": "4"
            },
            {
              "value": "6",
              "label": "6"
            },
            {
              "value": "8",
              "label": "8"
            }
          ],
          "itemsPerRow": 3,
          "required": true,
          "placeholder": "Select depth rows",
          "help_text": "Select the number of depth rows",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "PACKAGE"
            }
          }
        },
        {
          "id": "module_type",
          "name": "module_type",
          "label": "Module Types",
          "type": "radio_cards",
          "itemsPerRow": 3,
          "options": [
            {
              "value": "HP",
              "label": "Heat pump"
            },
            {
              "value": "CO",
              "label": "Cooling only"
            },
            {
              "value": "HE",
              "label": "Heating Elements"
            }
          ],
          "required": true,
          "placeholder": "Select module type",
          "help_text": "Select the module type",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "PACKAGE"
            }
          }
        },
        {
          "id": "gas_circuit",
          "name": "gas_circuit",
          "label": "Gas Circuit",
          "type": "radio_cards",
          "itemsPerRow": 4,
          "options": [
            {
              "value": "1C",
              "label": "1 Gas Circuit"
            },
            {
              "value": "2C",
              "label": "2 Gas Circuit"
            },
            {
              "value": "3C",
              "label": "3 Gas Circuit"
            },
            {
              "value": "4C",
              "label": "4 Gas Circuit"
            }
          ],
          "required": true,
          "placeholder": "Select gas circuit",
          "help_text": "Select the number of gas circuits",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "PACKAGE"
            }
          }
        },
        {
          "id": "panel_type",
          "name": "panel_type",
          "label": "Panel type structure",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "options": [
            {
              "value": "DS",
              "label": "Double skin"
            },
            {
              "value": "SS",
              "label": "Single skin"
            }
          ],
          "required": true,
          "placeholder": "Select panel type",
          "help_text": "Select the panel type structure",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "filter_stage",
          "name": "filter_stage",
          "label": "Filter stage",
          "type": "radio_cards",
          "itemsPerRow": 4,
          "options": [
            {
              "value": "1F",
              "label": "1"
            },
            {
              "value": "2F",
              "label": "2"
            },
            {
              "value": "3F",
              "label": "3"
            },
            {
              "value": "4F",
              "label": "4"
            }
          ],
          "required": true,
          "placeholder": "Select filter stage",
          "help_text": "Select the filter stage",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "PACKAGE"
            }
          }
        },
        {
          "id": "cond_type",
          "name": "cond_type",
          "label": "Cond. Type",
          "type": "radio_cards",
          "itemsPerRow": 3,
          "options": [
            {
              "value": "VR",
              "label": "VRF"
            },
            {
              "value": "ST",
              "label": "Standard"
            },
            {
              "value": "Di",
              "label": "Digital"
            }
          ],
          "required": true,
          "placeholder": "Select condenser type",
          "help_text": "Select the condenser type",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "PACKAGE"
            }
          }
        },
        {
          "id": "etc",
          "name": "etc",
          "label": "ETC",
          "type": "radio_cards",
          "itemsPerRow": 1,
          "options": [
            {
              "value": "FA",
              "label": "Fresh Air"
            }
          ],
          "required": false,
          "placeholder": "Select ETC",
          "help_text": "Select Extra Technical Characteristics",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "PACKAGE"
            }
          }
        },
        {
          "id": "blower_type",
          "name": "blower_type",
          "label": "Blower Type",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "options": [
            {
              "value": "B",
              "label": "Belt"
            },
            {
              "value": "P",
              "label": "Plug"
            }
          ],
          "required": true,
          "placeholder": "Select blower type",
          "help_text": "Select the blower type",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        },
        {
          "id": "yta_unit_type",
          "name": "yta_unit_type",
          "label": "Unit type",
          "type": "radio_cards",
          "options": [
            {
              "value": "D",
              "label": "Direct expansion coil"
            },
            {
              "value": "W",
              "label": "Water coil"
            }
          ],
          "required": true,
          "placeholder": "Select unit type",
          "help_text": "Select the unit type",
          "itemsPerRow": 2,
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        },
        {
          "id": "unit_structure",
          "name": "unit_structure",
          "label": "Unit structure",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "options": [
            {
              "value": "V",
              "label": "Vertical"
            },
            {
              "value": "H",
              "label": "Horizontal"
            }
          ],
          "required": true,
          "placeholder": "Select unit structure",
          "help_text": "Select the unit structure",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        },
        {
          "id": "air_flow_cfm",
          "name": "air_flow_cfm",
          "label": "Air flow [CFM]",
          "type": "number",
          "required": true,
          "placeholder": "Enter air flow in CFM",
          "help_text": "Enter the air flow in CFM",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        },
        {
          "id": "depth_rows_coil_1",
          "name": "depth_rows_coil_1",
          "label": "Depth Rows - Coil 1",
          "type": "number",
          "required": false,
          "placeholder": "Enter depth rows for coil 1",
          "help_text": "Enter depth rows value for coil 1",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        },
        {
          "id": "depth_rows_coil_2",
          "name": "depth_rows_coil_2",
          "label": "Depth Rows - Coil 2",
          "type": "number",
          "required": false,
          "placeholder": "Enter depth rows for coil 2",
          "help_text": "Enter depth rows value for coil 2",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        },
        {
          "id": "depth_rows_coil_3",
          "name": "depth_rows_coil_3",
          "label": "Depth Rows - Coil 3",
          "type": "number",
          "required": false,
          "placeholder": "Enter depth rows for coil 3",
          "help_text": "Enter depth rows value for coil 3",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        },
        {
          "id": "conditions",
          "name": "conditions",
          "label": "Conditions",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "options": [
            {
              "value": "ID",
              "label": "Indoor"
            },
            {
              "value": "OD",
              "label": "Outdoor"
            }
          ],
          "required": true,
          "placeholder": "Select conditions",
          "help_text": "Select the conditions",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        },
        {
          "id": "filter_stage_yta",
          "name": "filter_stage_yta",
          "label": "Filter stage",
          "type": "radio_cards",
          "itemsPerRow": 4,
          "options": [
            {
              "value": "1F",
              "label": "1"
            },
            {
              "value": "2F",
              "label": "2"
            },
            {
              "value": "3F",
              "label": "3"
            },
            {
              "value": "4F",
              "label": "4"
            }
          ],
          "required": true,
          "placeholder": "Select filter stage",
          "help_text": "Select the filter stage",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        },
        {
          "id": "cond_type_yta",
          "name": "cond_type_yta",
          "label": "Cond. Type",
          "type": "radio_cards",
          "itemsPerRow": 3,
          "options": [
            {
              "value": "VR",
              "label": "VRF"
            },
            {
              "value": "ST",
              "label": "Standard"
            },
            {
              "value": "Di",
              "label": "Digital"
            }
          ],
          "required": true,
          "placeholder": "Select condenser type",
          "help_text": "Select the condenser type",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        },
        {
          "id": "unit_code_package",
          "name": "unit_code_package",
          "label": "SKU OUTPUT",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Automatically calculated unit code for Package based on selected parameters",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "family_series + \"-\" + cooling_ton + \"T\" + \"-\" + depth_rows + module_type + gas_circuit + panel_type + filter_stage + cond_type + (etc || \"\")",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "PACKAGE"
            }
          }
        },
        {
          "id": "unit_code_yta",
          "name": "unit_code_yta",
          "label": "SKU OUTPUT",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Automatically calculated unit code based on selected parameters",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "family_series + blower_type + yta_unit_type + unit_structure + \"-\" + air_flow_cfm + \"-\" + panel_type + conditions + filter_stage_yta + cond_type_yta",
          "conditions": {
            "show_if": {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            }
          }
        }
      ],
      "_expanded": false,
      "_activeTab": "fields"
    },
    {
      "id": "outdoor_summer_conditions",
      "title": "Outdoor Summer Design Conditions",
      "description": null,
      "fields": [
        {
          "id": "summer_dry_bulb_c",
          "name": "summer_dry_bulb_c",
          "label": "Dry Bulb Temperature (°C)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Temperature in Celsius (calculated from °F)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(((summer_dry_bulb_f - 32) / 1.8) * 100) / 100"
        },
        {
          "id": "summer_dry_bulb_f",
          "name": "summer_dry_bulb_f",
          "label": "Dry Bulb Temperature (°F)",
          "type": "number",
          "required": true,
          "placeholder": "Enter temperature in °F",
          "help_text": "Outdoor summer dry bulb temperature in Fahrenheit. Default values, can be changed, cannot proceed without approval",
          "_expanded": false,
          "_activeTab": "general",
          "default": 95,
          "requires_approval": true
        },
        {
          "id": "summer_wet_bulb_c",
          "name": "summer_wet_bulb_c",
          "label": "Wet Bulb Temperature (°C)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Temperature in Celsius (calculated from °F)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(((summer_wet_bulb_f - 32) / 1.8) * 100) / 100"
        },
        {
          "id": "summer_wet_bulb_f",
          "name": "summer_wet_bulb_f",
          "label": "Wet Bulb Temperature (°F)",
          "type": "number",
          "required": true,
          "placeholder": "Enter temperature in °F",
          "help_text": "Outdoor summer wet bulb temperature in Fahrenheit. Default values, can be changed, cannot proceed without approval",
          "_expanded": false,
          "_activeTab": "general",
          "default": 79
        },
        {
          "id": "hr",
          "name": "hr",
          "label": "HR",
          "type": "number",
          "required": false,
          "placeholder": "Enter HR percentage",
          "help_text": "Relative humidity percentage",
          "_expanded": false,
          "_activeTab": "general",
          "default": 50
        }
      ],
      "_expanded": false,
      "_activeTab": "general"
    },
    {
      "id": "outdoor_winter_conditions",
      "title": "Outdoor Winter Design Conditions",
      "description": null,
      "fields": [
        {
          "id": "winter_dry_bulb_c",
          "name": "winter_dry_bulb_c",
          "label": "Dry Bulb Temperature (°C)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Temperature in Celsius (calculated from °F)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(((winter_dry_bulb_f - 32) / 1.8) * 100) / 100"
        },
        {
          "id": "winter_dry_bulb_f",
          "name": "winter_dry_bulb_f",
          "label": "Dry Bulb Temperature (°F)",
          "type": "number",
          "required": true,
          "placeholder": "Enter temperature in °F",
          "help_text": "Outdoor winter dry bulb temperature in Fahrenheit",
          "_expanded": false,
          "_activeTab": "general",
          "default": 41
        }
      ],
      "_expanded": false,
      "_activeTab": "general"
    },
    {
      "id": "cooling_water_parameters",
      "title": "Cooling Water (Chilled Water) Design Parameters",
      "description": null,
      "conditions": {
        "show_if": {
          "field": "yta_unit_type",
          "operator": "equals",
          "value": "W"
        }
      },
      "fields": [
        {
          "id": "chilled_water_inlet_c",
          "name": "chilled_water_inlet_c",
          "label": "Chilled Water Inlet Temperature (°C)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Temperature in Celsius (calculated from °F)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(((chilled_water_inlet_f - 32) / 1.8) * 100) / 100"
        },
        {
          "id": "chilled_water_inlet_f",
          "name": "chilled_water_inlet_f",
          "label": "Chilled Water Inlet Temperature (°F)",
          "type": "number",
          "required": false,
          "placeholder": "Enter temperature in °F",
          "help_text": "Chilled water inlet temperature in Fahrenheit",
          "_expanded": false,
          "_activeTab": "general",
          "default": 45
        },
        {
          "id": "chilled_water_outlet_c",
          "name": "chilled_water_outlet_c",
          "label": "Chilled Water Outlet Temperature (°C)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Temperature in Celsius (calculated from °F)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(((chilled_water_outlet_f - 32) / 1.8) * 100) / 100"
        },
        {
          "id": "chilled_water_outlet_f",
          "name": "chilled_water_outlet_f",
          "label": "Chilled Water Outlet Temperature (°F)",
          "type": "number",
          "required": false,
          "placeholder": "Enter temperature in °F",
          "help_text": "Chilled water outlet temperature in Fahrenheit",
          "_expanded": false,
          "_activeTab": "general",
          "default": 55
        }
      ],
      "_expanded": false,
      "_activeTab": "general"
    },
    {
      "id": "heating_water_parameters",
      "title": "Heating Water Design Parameters",
      "description": null,
      "conditions": {
        "show_if": {
          "operator": "and",
          "conditions": [
            {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            },
            {
              "field": "family_series",
              "operator": "equals",
              "value": "E"
            },
            {
              "field": "yta_unit_type",
              "operator": "equals",
              "value": "W"
            },
            {
              "field": "heating_coil_count",
              "operator": "greater_than",
              "value": 0
            }
          ]
        }
      },
      "fields": [
        {
          "id": "heating_water_inlet_c",
          "name": "heating_water_inlet_c",
          "label": "Heating Water Inlet Temperature (°C)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Temperature in Celsius (calculated from °F)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(((heating_water_inlet_f - 32) / 1.8) * 100) / 100"
        },
        {
          "id": "heating_water_inlet_f",
          "name": "heating_water_inlet_f",
          "label": "Heating Water Inlet Temperature (°F)",
          "type": "number",
          "required": false,
          "placeholder": "Enter temperature in °F",
          "help_text": "Heating water inlet temperature in Fahrenheit",
          "_expanded": false,
          "_activeTab": "general",
          "default": 113
        },
        {
          "id": "heating_water_outlet_c",
          "name": "heating_water_outlet_c",
          "label": "Heating Water Outlet Temperature (°C)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Temperature in Celsius (calculated from °F)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(((heating_water_outlet_f - 32) / 1.8) * 100) / 100"
        },
        {
          "id": "heating_water_outlet_f",
          "name": "heating_water_outlet_f",
          "label": "Heating Water Outlet Temperature (°F)",
          "type": "number",
          "required": false,
          "placeholder": "Enter temperature in °F",
          "help_text": "Heating water outlet temperature in Fahrenheit",
          "_expanded": false,
          "_activeTab": "general",
          "default": 104
        }
      ],
      "_expanded": false,
      "_activeTab": "general"
    },
    {
      "id": "static_pressure_drop",
      "title": "Airflow Requirements",
      "description": null,
      "fields": [
        {
          "id": "static_pressure_inwg",
          "name": "static_pressure_inwg",
          "label": "Static pressure drop (in. Wg)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Static pressure drop in inches of water gauge (calculated from Pa)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round((static_pressure_pa * 0.00401463) * 100) / 100"
        },
        {
          "id": "static_pressure_pa",
          "name": "static_pressure_pa",
          "label": "Static pressure drop (Pa)",
          "type": "number",
          "required": true,
          "placeholder": "Enter static pressure in Pa",
          "help_text": "Static pressure drop in Pascal. Default values, can be changed, cannot proceed without approval",
          "_expanded": false,
          "_activeTab": "general",
          "default": 500,
          "requires_approval": true
        }
      ],
      "_expanded": false,
      "_activeTab": "general"
    },
    {
      "id": "airflow_requirements",
      "title": "Airflow Requirements",
      "description": null,
      "fields": [
        {
          "id": "total_airflow_m3h",
          "name": "total_airflow_m3h",
          "label": "Total Airflow (AHU Nominal) (m³/h)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Total airflow in cubic meters per hour (calculated from CFM)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round((total_airflow_cfm * 1.7) * 100) / 100"
        },
        {
          "id": "total_airflow_cfm",
          "name": "total_airflow_cfm",
          "label": "Total Airflow (AHU Nominal) (CFM)",
          "type": "number",
          "required": true,
          "placeholder": "Enter airflow in CFM",
          "help_text": "מתוך מק\"ט יחידה - ספיקת אוויר",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "air_flow_cfm",
          "readonly": true
        },
        {
          "id": "outdoor_air_fraction",
          "name": "outdoor_air_fraction",
          "label": "Outdoor Air Fraction",
          "type": "number",
          "required": false,
          "placeholder": "Enter outdoor air fraction in %",
          "help_text": "Outdoor air fraction percentage",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "return_air_fraction",
          "name": "return_air_fraction",
          "label": "Return Air Fraction",
          "type": "number",
          "required": false,
          "placeholder": "Enter return air fraction in %",
          "help_text": "Return air fraction percentage",
          "_expanded": false,
          "_activeTab": "general"
        }
      ],
      "_expanded": false,
      "_activeTab": "general"
    },
    {
      "id": "design_load_conditions",
      "title": "Design Load Conditions",
      "description": "Cooling and heating load specifications",
      "fields": [
        {
          "id": "cooling_load_btuh",
          "name": "cooling_load_btuh",
          "label": "Cooling Load [BTU/h]",
          "type": "number",
          "required": false,
          "placeholder": "Enter cooling load in BTU/h",
          "help_text": "Cooling load in British Thermal Units per hour",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "cooling_load_tr",
          "name": "cooling_load_tr",
          "label": "Cooling Load [Tr]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Cooling load in Tons of Refrigeration (=BTU/h / 12000)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round((cooling_load_btuh / 12000) * 100) / 100"
        },
        {
          "id": "heating_load_btuh",
          "name": "heating_load_btuh",
          "label": "Heating Load [BTU/h]",
          "type": "number",
          "required": false,
          "placeholder": "Enter heating load in BTU/h",
          "help_text": "Heating load in BTU/h. Shown for Hot Water heating system (במקרה של Hot Water)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_system_type",
              "operator": "equals",
              "value": "Hot Water"
            }
          }
        },
        {
          "id": "heating_load_tr",
          "name": "heating_load_tr",
          "label": "Heating Load [Tr]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Heating load in Tons of Refrigeration (=BTU/h / 12000)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round((heating_load_btuh / 12000) * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "heating_system_type",
              "operator": "equals",
              "value": "Hot Water"
            }
          }
        },
        {
          "id": "heating_load_kw",
          "name": "heating_load_kw",
          "label": "Heating Load [kW]",
          "type": "number",
          "required": false,
          "placeholder": "Enter heating load in kW",
          "help_text": "Heating load in kW for Electric Heaters (במקרה של Electric Heaters)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_system_type",
              "operator": "equals",
              "value": "Electric Heaters"
            }
          }
        }
      ],
      "_expanded": false,
      "_activeTab": "general"
    },
    {
      "id": "cooling_coil_parameters",
      "title": "Cooling Coil Parameters",
      "description": null,
      "fields": [
        {
          "id": "cooling_coil_count",
          "name": "cooling_coil_count",
          "label": "number of Cooling coil",
          "type": "number",
          "required": false,
          "placeholder": "Enter number between 1-3",
          "help_text": "מתוך מק\"ט - מספר סוללות קירור",
          "_expanded": false,
          "_activeTab": "general",
          "min": 1,
          "max": 3
        },
        {
          "id": "cooling_coil_velocity",
          "name": "cooling_coil_velocity",
          "label": "Coil velocity",
          "type": "radio_cards",
          "itemsPerRow": 5,
          "required": false,
          "placeholder": "Select coil velocity",
          "help_text": "From a list, there is a default value (500)",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "400",
              "label": "400"
            },
            {
              "value": "425",
              "label": "425"
            },
            {
              "value": "450",
              "label": "450"
            },
            {
              "value": "475",
              "label": "475"
            },
            {
              "value": "500",
              "label": "500"
            }
          ],
          "default": "500"
        },
        {
          "id": "cooling_coil_face_area",
          "name": "cooling_coil_face_area",
          "label": "Coil face Area",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated value: Total Airflow / Coil velocity",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "total_airflow_cfm / cooling_coil_velocity"
        },
        {
          "id": "cooling_coil_rows_no",
          "name": "cooling_coil_rows_no",
          "label": "Rows No",
          "type": "number",
          "required": false,
          "placeholder": "Enter number of rows",
          "help_text": "Such a data table for each coil",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "cooling_coil_coating",
          "name": "cooling_coil_coating",
          "label": "Coil coating",
          "type": "radio_cards",
          "itemsPerRow": 3,
          "required": false,
          "placeholder": "Select coil coating",
          "help_text": "From a list, there is a default value (No coating)",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "no_coating",
              "label": "No coating"
            },
            {
              "value": "hydrophilic_coating",
              "label": "Hydrophilic coating"
            },
            {
              "value": "hydrophobik_coating",
              "label": "Hydrophobik coating"
            },
            {
              "value": "nano_coating",
              "label": "Nano coating"
            },
            {
              "value": "energyguard_coating",
              "label": "EnergyGuard coating"
            },
            {
              "value": "blygold_coating",
              "label": "Blygold coating"
            }
          ],
          "default": "no_coating"
        },
        {
          "id": "cooling_coil_unit_side",
          "name": "cooling_coil_unit_side",
          "label": "Unit Side",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "placeholder": "Select unit side",
          "help_text": "For right/left selection",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "right",
              "label": "Right"
            },
            {
              "value": "left",
              "label": "Left"
            }
          ]
        }
      ],
      "_expanded": false,
      "_activeTab": "general"
    },
    {
      "id": "heating_coil_parameters",
      "title": "Heating Coil Parameters",
      "description": null,
      "fields": [
        {
          "id": "heating_coil_count",
          "name": "heating_coil_count",
          "label": "number of Heating coil",
          "type": "number",
          "required": false,
          "placeholder": "Enter number between 1-3",
          "help_text": "Number between 1-3",
          "_expanded": false,
          "_activeTab": "general",
          "min": 1,
          "max": 3
        },
        {
          "id": "heating_coil_velocity",
          "name": "heating_coil_velocity",
          "label": "velocity (Coil)",
          "type": "radio_cards",
          "itemsPerRow": 5,
          "required": false,
          "placeholder": "Select coil velocity",
          "help_text": "From a list, there is a default value (500)",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "400",
              "label": "400"
            },
            {
              "value": "425",
              "label": "425"
            },
            {
              "value": "450",
              "label": "450"
            },
            {
              "value": "475",
              "label": "475"
            },
            {
              "value": "500",
              "label": "500"
            }
          ],
          "default": "500"
        },
        {
          "id": "heating_coil_face_area",
          "name": "heating_coil_face_area",
          "label": "Coil face Area",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated value: Total Airflow / Velocity",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "total_airflow_cfm / heating_coil_velocity"
        },
        {
          "id": "heating_coil_rows_no",
          "name": "heating_coil_rows_no",
          "label": "Rows No",
          "type": "number",
          "required": false,
          "placeholder": "Enter number of rows",
          "help_text": "Such a data table for each coil",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "heating_coil_coating",
          "name": "heating_coil_coating",
          "label": "Coil coating",
          "type": "radio_cards",
          "itemsPerRow": 3,
          "required": false,
          "placeholder": "Select coil coating",
          "help_text": "From a list, there is a default value (No coating)",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "no_coating",
              "label": "No coating"
            },
            {
              "value": "hydrophilic_coating",
              "label": "Hydrophilic coating"
            },
            {
              "value": "hydrophobik_coating",
              "label": "Hydrophobik coating"
            },
            {
              "value": "nano_coating",
              "label": "Nano coating"
            },
            {
              "value": "energyguard_coating",
              "label": "EnergyGuard coating"
            },
            {
              "value": "blygold_coating",
              "label": "Blygold coating"
            }
          ],
          "default": "no_coating"
        },
        {
          "id": "heating_coil_unit_side",
          "name": "heating_coil_unit_side",
          "label": "Unit Side",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "placeholder": "Select unit side",
          "help_text": "For right/left selection",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "right",
              "label": "Right"
            },
            {
              "value": "left",
              "label": "Left"
            }
          ]
        }
      ],
      "_expanded": false,
      "_activeTab": "general"
    },
    {
      "id": "panel_structure_properties",
      "title": "Panel & Structure Properties",
      "description": "Unit panel configuration and structural properties (מבנה)",
      "fields": [
        {
          "id": "panel_type_display",
          "name": "panel_type_display",
          "label": "Panel Type Structure",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-filled from SKU",
          "help_text": "Derived from SKU panel type selection (בהתאם למקט יחידה)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "panel_type === 'DS' ? 'Double skin' : 'Single skin'"
        },
        {
          "id": "panel_properties_ss",
          "name": "panel_properties_ss",
          "label": "Panel Properties",
          "type": "select",
          "required": false,
          "placeholder": "Select panel material",
          "help_text": "Panel sheet specification for Single skin units",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "Galvanized sheet metal 0.8 mm",
              "label": "Galvanized sheet metal 0.8 mm"
            },
            {
              "value": "Galvanized sheet metal 1 mm",
              "label": "Galvanized sheet metal 1 mm"
            },
            {
              "value": "Galvanized sheet metal 1.25 mm",
              "label": "Galvanized sheet metal 1.25 mm"
            },
            {
              "value": "304 stainless steel 1.5 mm",
              "label": "304 stainless steel 1.5 mm"
            },
            {
              "value": "Aluminum 1.5 mm",
              "label": "Aluminum 1.5 mm"
            }
          ],
          "default": "Galvanized sheet metal 0.8 mm",
          "conditions": {
            "show_if": {
              "field": "panel_type",
              "operator": "equals",
              "value": "SS"
            }
          }
        },
        {
          "id": "outer_panel_properties",
          "name": "outer_panel_properties",
          "label": "Outer Panel Properties",
          "type": "select",
          "required": false,
          "placeholder": "Select outer panel material",
          "help_text": "Outer panel sheet specification for Double skin units",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "Galvanized sheet metal 1 mm",
              "label": "Galvanized sheet metal 1 mm"
            },
            {
              "value": "Galvanized sheet metal 1.25 mm",
              "label": "Galvanized sheet metal 1.25 mm"
            },
            {
              "value": "Galvanized sheet metal 1.50 mm",
              "label": "Galvanized sheet metal 1.50 mm"
            }
          ],
          "default": "Galvanized sheet metal 1 mm",
          "conditions": {
            "show_if": {
              "field": "panel_type",
              "operator": "equals",
              "value": "DS"
            }
          }
        },
        {
          "id": "inner_panel_properties",
          "name": "inner_panel_properties",
          "label": "Inner Panel Properties",
          "type": "select",
          "required": false,
          "placeholder": "Select inner panel material",
          "help_text": "Inner panel sheet specification for Double skin units",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "Galvanized sheet metal 0.8 mm",
              "label": "Galvanized sheet metal 0.8 mm"
            },
            {
              "value": "Galvanized sheet metal 1 mm",
              "label": "Galvanized sheet metal 1 mm"
            },
            {
              "value": "Galvanized sheet metal 1.25 mm",
              "label": "Galvanized sheet metal 1.25 mm"
            }
          ],
          "default": "Galvanized sheet metal 1 mm",
          "conditions": {
            "show_if": {
              "field": "panel_type",
              "operator": "equals",
              "value": "DS"
            }
          }
        },
        {
          "id": "paint_ral_no",
          "name": "paint_ral_no",
          "label": "Paint (RAL No)",
          "type": "number",
          "required": false,
          "placeholder": "Enter RAL number",
          "help_text": "Default value 1013, can be changed (ברירת מחדל ערך ניתן לשינוי)",
          "_expanded": false,
          "_activeTab": "general",
          "default": 1013
        },
        {
          "id": "ahu_interior_painting",
          "name": "ahu_interior_painting",
          "label": "AHU Interior Painting",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Whether panels and doors are painted on both sides. Default: No (ברירת מחדל ערך ניתן לשינוי)",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "yes",
              "label": "Yes"
            },
            {
              "value": "no",
              "label": "No"
            }
          ],
          "default": "no"
        },
        {
          "id": "insulation_density",
          "name": "insulation_density",
          "label": "Thermoacoustic Insulation Density",
          "type": "radio_cards",
          "itemsPerRow": 4,
          "required": false,
          "help_text": "Default value 24 kg/m³, can be changed (ברירת מחדל ערך ניתן לשינוי)",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "24 [kg/m^3]",
              "label": "24 [kg/m³]"
            },
            {
              "value": "32 [kg/m^3]",
              "label": "32 [kg/m³]"
            },
            {
              "value": "40 [kg/m^3]",
              "label": "40 [kg/m³]"
            },
            {
              "value": "48 [kg/m^3]",
              "label": "48 [kg/m³]"
            }
          ],
          "default": "24 [kg/m^3]"
        },
        {
          "id": "insulation_thickness",
          "name": "insulation_thickness",
          "label": "Thermoacoustic Insulation Thickness",
          "type": "text",
          "required": false,
          "placeholder": "Enter insulation thickness",
          "help_text": "Default value 2\", can be changed (ברירת מחדל ערך ניתן לשינוי)",
          "_expanded": false,
          "_activeTab": "general",
          "default": "2\""
        },
        {
          "id": "tray_material",
          "name": "tray_material",
          "label": "Tray Material",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Default value 304 stainless steel, can be changed (ברירת מחדל ערך ניתן לשינוי)",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "304 stainless steel",
              "label": "304 stainless steel"
            },
            {
              "value": "316 stainless steel",
              "label": "316 stainless steel"
            }
          ],
          "default": "304 stainless steel"
        }
      ],
      "_expanded": false,
      "_activeTab": "fields"
    },
    {
      "id": "fan_motor_plug",
      "title": "Fan & Motor Configurator (Plug EC)",
      "description": "Fan and motor configuration for Plug EC blower type",
      "conditions": {
        "show_if": {
          "operator": "or",
          "conditions": [
            {
              "operator": "and",
              "conditions": [
                {
                  "field": "unit_type_selection",
                  "operator": "equals",
                  "value": "YTA"
                },
                {
                  "field": "blower_type",
                  "operator": "equals",
                  "value": "P"
                }
              ]
            },
            {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "PACKAGE"
            }
          ]
        }
      },
      "fields": [
        {
          "id": "plug_fan_manufacturer",
          "name": "plug_fan_manufacturer",
          "label": "Manufacturer",
          "type": "radio_cards",
          "itemsPerRow": 3,
          "required": false,
          "help_text": "Select the plug fan manufacturer (רשימה בהתאם לתזרים). Model list depends on manufacturer selection.",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "EBM",
              "label": "EBM"
            },
            {
              "value": "Rosenberg",
              "label": "Rosenberg"
            },
            {
              "value": "Ziehl-Abegg",
              "label": "Ziehl-Abegg"
            },
            {
              "value": "Nicotra",
              "label": "Nicotra"
            },
            {
              "value": "Swiss Rotors",
              "label": "Swiss Rotors"
            }
          ]
        },
        {
          "id": "plug_fan_model",
          "name": "plug_fan_model",
          "label": "Model",
          "type": "text",
          "required": false,
          "placeholder": "Select or enter fan model",
          "help_text": "From manufacturer's model list (מתוך רשימה). List is filtered by selected manufacturer and airflow.",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "plug_blowers_quantity",
          "name": "plug_blowers_quantity",
          "label": "Blowers Quantity",
          "type": "number",
          "required": false,
          "placeholder": "Enter number of blowers",
          "help_text": "Number of blower units",
          "_expanded": false,
          "_activeTab": "general",
          "min": 1
        },
        {
          "id": "plug_tsp_pa",
          "name": "plug_tsp_pa",
          "label": "TSP [Pa]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-filled from Design Conditions",
          "help_text": "Total Static Pressure from Design Conditions Specification (מעמוד Design Conditions Specification)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "static_pressure_pa"
        },
        {
          "id": "plug_blower_rpm_working",
          "name": "plug_blower_rpm_working",
          "label": "Blower RPM (working point)",
          "type": "number",
          "required": false,
          "placeholder": "Enter from fan data sheet",
          "help_text": "From selected fan DATA SHEET (מתוך DATA SHEET מפוח נבחר)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "plug_blower_rpm_nominal",
          "name": "plug_blower_rpm_nominal",
          "label": "Blower RPM (nominal)",
          "type": "number",
          "required": false,
          "placeholder": "Enter from fan data sheet",
          "help_text": "From selected fan DATA SHEET (מתוך DATA SHEET מפוח נבחר)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "plug_motor_power_working_kw",
          "name": "plug_motor_power_working_kw",
          "label": "kW Motor Power (working point)",
          "type": "number",
          "required": false,
          "placeholder": "Enter from fan data sheet",
          "help_text": "From selected fan DATA SHEET (מתוך DATA SHEET מפוח נבחר)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "plug_motor_power_nominal_kw",
          "name": "plug_motor_power_nominal_kw",
          "label": "kW Motor Power (nominal)",
          "type": "number",
          "required": false,
          "placeholder": "Enter from fan data sheet",
          "help_text": "From selected fan DATA SHEET (מתוך DATA SHEET מפוח נבחר)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "plug_fan_db",
          "name": "plug_fan_db",
          "label": "Db [mm]",
          "type": "number",
          "required": false,
          "placeholder": "From data table",
          "help_text": "Impeller/inlet diameter from PLUG EC data table (נתונים מטבלה)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "plug_fan_w",
          "name": "plug_fan_w",
          "label": "W [mm]",
          "type": "number",
          "required": false,
          "placeholder": "From data table",
          "help_text": "Frame width from PLUG EC data table (נתונים מטבלה)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "plug_min_unit_width",
          "name": "plug_min_unit_width",
          "label": "Min Unit Width [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: W + 0.5 × Db (הודעה למתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "plug_fan_w + 0.5 * plug_fan_db"
        }
      ],
      "_expanded": false,
      "_activeTab": "fields"
    },
    {
      "id": "fan_motor_belt",
      "title": "Fan & Motor Configurator (Belt Drive)",
      "description": "Fan and motor configuration for Belt drive blower type",
      "conditions": {
        "show_if": {
          "operator": "and",
          "conditions": [
            {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            },
            {
              "field": "blower_type",
              "operator": "equals",
              "value": "B"
            }
          ]
        }
      },
      "fields": [
        {
          "id": "belt_fan_manufacturer",
          "name": "belt_fan_manufacturer",
          "label": "Fan Manufacturer",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Select fan manufacturer (מתוך רשימה). Fan models are filtered by manufacturer.",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "S&P",
              "label": "S&P"
            },
            {
              "value": "SHEVAH",
              "label": "SHEVAH"
            }
          ],
          "default": "SHEVAH"
        },
        {
          "id": "belt_fan_model",
          "name": "belt_fan_model",
          "label": "Fan Model",
          "type": "text",
          "required": false,
          "placeholder": "Enter fan model",
          "help_text": "From CENTRIFUGAL FAN sheet MODEL column where MANUFACTURER matches (עמודה MODEL מגיליון CENTRIFUGAL FAN)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "belt_fan_pressure_pa",
          "name": "belt_fan_pressure_pa",
          "label": "Pressure Drop [Pa]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-filled",
          "help_text": "TSP from Design Conditions Specification (מתוך גיליון Design Conditions Specification ערך TSP ביחידות מידה Pa)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "static_pressure_pa"
        },
        {
          "id": "belt_fan_rpm",
          "name": "belt_fan_rpm",
          "label": "Fan RPM",
          "type": "number",
          "required": false,
          "placeholder": "Enter from fan run simulation",
          "help_text": "Manual entry from fan run (הזנה ידנית מהרצת מפוח)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "belt_fan_shaft_diameter",
          "name": "belt_fan_shaft_diameter",
          "label": "Fan Shaft Diameter [mm]",
          "type": "number",
          "required": false,
          "placeholder": "From CENTRIFUGAL FAN data",
          "help_text": "Matching value from Shaft diameter column in CENTRIFUGAL FAN sheet (ערך מתאים של עמודה Shaft diameter בגיליון CENTRIFUGAL FAN)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "belt_fan_quantity",
          "name": "belt_fan_quantity",
          "label": "Fan Quantity",
          "type": "number",
          "required": false,
          "placeholder": "Enter quantity",
          "help_text": "Manual entry by designer (הזנה ידנית על ידי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "min": 1
        },
        {
          "id": "belt_shock_absorbers",
          "name": "belt_shock_absorbers",
          "label": "Shock Absorbers",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Select type (מתוך רשימה)",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "Springs",
              "label": "Springs"
            },
            {
              "value": "Ruber",
              "label": "Rubber"
            }
          ],
          "default": "Springs"
        },
        {
          "id": "belt_motor_manufacturer",
          "name": "belt_motor_manufacturer",
          "label": "Motor Manufacturer",
          "type": "select",
          "required": false,
          "placeholder": "Select motor manufacturer",
          "help_text": "Select motor manufacturer (מתוך רשימה)",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "SIEMENS",
              "label": "SIEMENS"
            },
            {
              "value": "AEG",
              "label": "AEG"
            },
            {
              "value": "BROOK CROMPTON",
              "label": "BROOK CROMPTON"
            },
            {
              "value": "WEG",
              "label": "WEG"
            },
            {
              "value": "MARATON",
              "label": "MARATON"
            },
            {
              "value": "REM",
              "label": "REM"
            }
          ],
          "default": "REM"
        },
        {
          "id": "belt_motor_power_hp",
          "name": "belt_motor_power_hp",
          "label": "Motor Power [HP]",
          "type": "select",
          "required": false,
          "placeholder": "Select motor power",
          "help_text": "Select from standard values (מתוך רשימה). Default: 5.5 HP",
          "_expanded": false,
          "_activeTab": "general",
          "default": "5.5",
          "options": [
            {
              "value": "0.25",
              "label": "0.25"
            },
            {
              "value": "0.5",
              "label": "0.5"
            },
            {
              "value": "0.75",
              "label": "0.75"
            },
            {
              "value": "1",
              "label": "1"
            },
            {
              "value": "1.5",
              "label": "1.5"
            },
            {
              "value": "2",
              "label": "2"
            },
            {
              "value": "3",
              "label": "3"
            },
            {
              "value": "4",
              "label": "4"
            },
            {
              "value": "5.5",
              "label": "5.5"
            },
            {
              "value": "7.5",
              "label": "7.5"
            },
            {
              "value": "10",
              "label": "10"
            },
            {
              "value": "15",
              "label": "15"
            },
            {
              "value": "20",
              "label": "20"
            },
            {
              "value": "25",
              "label": "25"
            },
            {
              "value": "30",
              "label": "30"
            },
            {
              "value": "40",
              "label": "40"
            },
            {
              "value": "50",
              "label": "50"
            },
            {
              "value": "60",
              "label": "60"
            },
            {
              "value": "74",
              "label": "74"
            },
            {
              "value": "100",
              "label": "100"
            },
            {
              "value": "120",
              "label": "120"
            },
            {
              "value": "147",
              "label": "147"
            },
            {
              "value": "176",
              "label": "176"
            },
            {
              "value": "214",
              "label": "214"
            },
            {
              "value": "270",
              "label": "270"
            },
            {
              "value": "334",
              "label": "334"
            },
            {
              "value": "420",
              "label": "420"
            }
          ]
        },
        {
          "id": "belt_motor_rpm",
          "name": "belt_motor_rpm",
          "label": "Motor RPM",
          "type": "radio_cards",
          "itemsPerRow": 3,
          "required": false,
          "help_text": "Select motor speed (מתוך רשימה). Default: 1450",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "940",
              "label": "940"
            },
            {
              "value": "1450",
              "label": "1450"
            },
            {
              "value": "2900",
              "label": "2900"
            }
          ],
          "default": "1450"
        },
        {
          "id": "belt_motor_body_shape",
          "name": "belt_motor_body_shape",
          "label": "Body Shape",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Select motor body shape (מתוך רשימה). Default: Standard",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "Standard",
              "label": "Standard"
            },
            {
              "value": "Flange",
              "label": "Flange"
            }
          ],
          "default": "Standard"
        },
        {
          "id": "belt_motor_efficiency",
          "name": "belt_motor_efficiency",
          "label": "Efficiency",
          "type": "select",
          "required": false,
          "placeholder": "Select efficiency class",
          "help_text": "Select motor efficiency class (מתוך רשימה). Default: TRANSMISION",
          "_expanded": false,
          "_activeTab": "general",
          "default": "TRANSMISION",
          "options": [
            {
              "value": "TRANSMISION",
              "label": "TRANSMISION"
            },
            {
              "value": "1",
              "label": "IE1"
            },
            {
              "value": "2",
              "label": "IE2"
            },
            {
              "value": "3",
              "label": "IE3"
            },
            {
              "value": "4",
              "label": "IE4"
            }
          ]
        },
        {
          "id": "belt_motor_shaft_diameter",
          "name": "belt_motor_shaft_diameter",
          "label": "Motor Shaft Diameter [mm]",
          "type": "number",
          "required": false,
          "placeholder": "From BELT MOTOR data",
          "help_text": "From FRAME SIZE column in BELT MOTOR sheet (תא מעמודה FRAME SIZE בגיליון BELT MOTOR)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "belt_motor_frame_size",
          "name": "belt_motor_frame_size",
          "label": "Frame Size",
          "type": "text",
          "required": false,
          "placeholder": "From BELT MOTOR data",
          "help_text": "From column D in BELT MOTOR sheet (תא מעמודה D בגיליון BELT MOTOR)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "belt_motor_model",
          "name": "belt_motor_model",
          "label": "Motor Model",
          "type": "text",
          "required": false,
          "placeholder": "Enter motor model",
          "help_text": "From motor selection list (מתוך רשימה)",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "belt_motor_body_length",
          "name": "belt_motor_body_length",
          "label": "Motor Body Length [mm]",
          "type": "number",
          "required": false,
          "placeholder": "From BELT MOTOR data",
          "help_text": "Motor body length from specification",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "belt_fan_db",
          "name": "belt_fan_db",
          "label": "Fan Db [mm]",
          "type": "number",
          "required": false,
          "placeholder": "From fan data table",
          "help_text": "Fan diameter from CENTRIFUGAL FAN data table",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "belt_fan_length",
          "name": "belt_fan_length",
          "label": "Fan Length [mm]",
          "type": "number",
          "required": false,
          "placeholder": "From fan data table",
          "help_text": "Fan length from CENTRIFUGAL FAN data table",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "belt_min_unit_width",
          "name": "belt_min_unit_width",
          "label": "Min Unit Width [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: Fan Length + Motor Body Length + 150 + Fan Db/2 (הודעה למתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "belt_fan_length + belt_motor_body_length + 150 + belt_fan_db / 2"
        },
        {
          "id": "belt_selection_notes",
          "name": "belt_selection_notes",
          "label": "Belt Selection",
          "type": "text",
          "required": false,
          "placeholder": "Belt selection details",
          "help_text": "Belt selection parameters (בחירת רצועות)",
          "_expanded": false,
          "_activeTab": "general"
        }
      ],
      "_expanded": false,
      "_activeTab": "fields"
    },
    {
      "id": "filter_selection",
      "title": "Filter Selection",
      "description": "Filter configuration per stage. Number of stages determined by SKU (מתוך מקט). Each stage opens based on filter stages count (נפתח בהתאם לכמות דרגות הסינון).",
      "fields": [
        {
          "id": "filter_stages_count_display",
          "name": "filter_stages_count_display",
          "label": "Number of Filter Stages",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "From SKU",
          "help_text": "Auto-filled from SKU filter stage selection (מתוך מקט)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "filter_stage || filter_stage_yta"
        },
        {
          "id": "filter_s1_type",
          "name": "filter_s1_type",
          "label": "Stage 1 - Filter Type",
          "type": "text",
          "required": false,
          "placeholder": "Enter filter type",
          "help_text": "Select from filter types list (מתוך רשימה). e.g. Duralast12%",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          },
          "default": "Duralast12%"
        },
        {
          "id": "filter_s1_depth_in",
          "name": "filter_s1_depth_in",
          "label": "Stage 1 - Depth [in]",
          "type": "number",
          "required": false,
          "placeholder": "Enter depth in inches",
          "help_text": "Filter depth in inches (מתוך רשימה). Default: 1",
          "_expanded": false,
          "_activeTab": "general",
          "default": 1,
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s1_depth_mm",
          "name": "filter_s1_depth_mm",
          "label": "Stage 1 - Depth [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: inches × 25.4",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s1_depth_in * 25.4 * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s1_min_vel_fpm",
          "name": "filter_s1_min_vel_fpm",
          "label": "Stage 1 - Min Air Velocity [FPM]",
          "type": "select",
          "required": false,
          "help_text": "Min air velocity through filter (מתוך רשימה)",
          "_expanded": false,
          "_activeTab": "general",
          "default": "350",
          "options": [
            {
              "value": "325",
              "label": "325"
            },
            {
              "value": "350",
              "label": "350"
            },
            {
              "value": "375",
              "label": "375"
            },
            {
              "value": "400",
              "label": "400"
            },
            {
              "value": "425",
              "label": "425"
            },
            {
              "value": "450",
              "label": "450"
            },
            {
              "value": "475",
              "label": "475"
            },
            {
              "value": "500",
              "label": "500"
            }
          ],
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s1_min_vel_ms",
          "name": "filter_s1_min_vel_ms",
          "label": "Stage 1 - Min Air Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.00508",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s1_min_vel_fpm * 0.00508 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s1_max_vel_fpm",
          "name": "filter_s1_max_vel_fpm",
          "label": "Stage 1 - Max Air Velocity [FPM]",
          "type": "select",
          "required": false,
          "help_text": "Max air velocity through filter (מתוך רשימה). Default: 375",
          "_expanded": false,
          "_activeTab": "general",
          "default": "375",
          "options": [
            {
              "value": "325",
              "label": "325"
            },
            {
              "value": "350",
              "label": "350"
            },
            {
              "value": "375",
              "label": "375"
            },
            {
              "value": "400",
              "label": "400"
            },
            {
              "value": "425",
              "label": "425"
            },
            {
              "value": "450",
              "label": "450"
            },
            {
              "value": "475",
              "label": "475"
            },
            {
              "value": "500",
              "label": "500"
            }
          ],
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s1_max_vel_ms",
          "name": "filter_s1_max_vel_ms",
          "label": "Stage 1 - Max Air Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.00508",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s1_max_vel_fpm * 0.00508 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s1_face_area_ft2",
          "name": "filter_s1_face_area_ft2",
          "label": "Stage 1 - Filter Face Area [ft²]",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated range",
          "help_text": "Range: Airflow(CFM) / min_velocity — Airflow(CFM) / max_velocity (הודעה למתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm / filter_s1_min_vel_fpm * 100) / 100 + ' - ' + Math.round(total_airflow_cfm / filter_s1_max_vel_fpm * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s1_face_area_m2",
          "name": "filter_s1_face_area_m2",
          "label": "Stage 1 - Filter Face Area [m²]",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated range",
          "help_text": "Range: Airflow(m³/h) / (min_vel_m/s × 3600) — Airflow(m³/h) / (max_vel_m/s × 3600)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm * 1.7 / (filter_s1_min_vel_fpm * 0.00508 * 3600) * 100) / 100 + ' - ' + Math.round(total_airflow_cfm * 1.7 / (filter_s1_max_vel_fpm * 0.00508 * 3600) * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "1F",
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s2_type",
          "name": "filter_s2_type",
          "label": "Stage 2 - Filter Type",
          "type": "text",
          "required": false,
          "placeholder": "Enter filter type",
          "help_text": "Select from filter types list (מתוך רשימה). e.g. FARR30%",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          },
          "default": "FARR30%"
        },
        {
          "id": "filter_s2_depth_in",
          "name": "filter_s2_depth_in",
          "label": "Stage 2 - Depth [in]",
          "type": "number",
          "required": false,
          "placeholder": "Enter depth in inches",
          "help_text": "Filter depth in inches (מתוך רשימה). Default: 1",
          "_expanded": false,
          "_activeTab": "general",
          "default": 1,
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s2_depth_mm",
          "name": "filter_s2_depth_mm",
          "label": "Stage 2 - Depth [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: inches × 25.4",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s2_depth_in * 25.4 * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s2_min_vel_fpm",
          "name": "filter_s2_min_vel_fpm",
          "label": "Stage 2 - Min Air Velocity [FPM]",
          "type": "select",
          "required": false,
          "help_text": "Min air velocity through filter (מתוך רשימה)",
          "_expanded": false,
          "_activeTab": "general",
          "default": "350",
          "options": [
            {
              "value": "325",
              "label": "325"
            },
            {
              "value": "350",
              "label": "350"
            },
            {
              "value": "375",
              "label": "375"
            },
            {
              "value": "400",
              "label": "400"
            },
            {
              "value": "425",
              "label": "425"
            },
            {
              "value": "450",
              "label": "450"
            },
            {
              "value": "475",
              "label": "475"
            },
            {
              "value": "500",
              "label": "500"
            }
          ],
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s2_min_vel_ms",
          "name": "filter_s2_min_vel_ms",
          "label": "Stage 2 - Min Air Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.00508",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s2_min_vel_fpm * 0.00508 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s2_max_vel_fpm",
          "name": "filter_s2_max_vel_fpm",
          "label": "Stage 2 - Max Air Velocity [FPM]",
          "type": "select",
          "required": false,
          "help_text": "Max air velocity through filter (מתוך רשימה). Default: 375",
          "_expanded": false,
          "_activeTab": "general",
          "default": "375",
          "options": [
            {
              "value": "325",
              "label": "325"
            },
            {
              "value": "350",
              "label": "350"
            },
            {
              "value": "375",
              "label": "375"
            },
            {
              "value": "400",
              "label": "400"
            },
            {
              "value": "425",
              "label": "425"
            },
            {
              "value": "450",
              "label": "450"
            },
            {
              "value": "475",
              "label": "475"
            },
            {
              "value": "500",
              "label": "500"
            }
          ],
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s2_max_vel_ms",
          "name": "filter_s2_max_vel_ms",
          "label": "Stage 2 - Max Air Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.00508",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s2_max_vel_fpm * 0.00508 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s2_face_area_ft2",
          "name": "filter_s2_face_area_ft2",
          "label": "Stage 2 - Filter Face Area [ft²]",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated range",
          "help_text": "Range: Airflow(CFM) / min_velocity — Airflow(CFM) / max_velocity (הודעה למתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm / filter_s2_min_vel_fpm * 100) / 100 + ' - ' + Math.round(total_airflow_cfm / filter_s2_max_vel_fpm * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s2_face_area_m2",
          "name": "filter_s2_face_area_m2",
          "label": "Stage 2 - Filter Face Area [m²]",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated range",
          "help_text": "Range: Airflow(m³/h) / (min_vel_m/s × 3600) — Airflow(m³/h) / (max_vel_m/s × 3600)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm * 1.7 / (filter_s2_min_vel_fpm * 0.00508 * 3600) * 100) / 100 + ' - ' + Math.round(total_airflow_cfm * 1.7 / (filter_s2_max_vel_fpm * 0.00508 * 3600) * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "2F",
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s3_type",
          "name": "filter_s3_type",
          "label": "Stage 3 - Filter Type",
          "type": "text",
          "required": false,
          "placeholder": "Enter filter type",
          "help_text": "Select from filter types list (מתוך רשימה)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s3_depth_in",
          "name": "filter_s3_depth_in",
          "label": "Stage 3 - Depth [in]",
          "type": "number",
          "required": false,
          "placeholder": "Enter depth in inches",
          "help_text": "Filter depth in inches (מתוך רשימה). Default: 1",
          "_expanded": false,
          "_activeTab": "general",
          "default": 1,
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s3_depth_mm",
          "name": "filter_s3_depth_mm",
          "label": "Stage 3 - Depth [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: inches × 25.4",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s3_depth_in * 25.4 * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s3_min_vel_fpm",
          "name": "filter_s3_min_vel_fpm",
          "label": "Stage 3 - Min Air Velocity [FPM]",
          "type": "select",
          "required": false,
          "help_text": "Min air velocity through filter (מתוך רשימה)",
          "_expanded": false,
          "_activeTab": "general",
          "default": "350",
          "options": [
            {
              "value": "325",
              "label": "325"
            },
            {
              "value": "350",
              "label": "350"
            },
            {
              "value": "375",
              "label": "375"
            },
            {
              "value": "400",
              "label": "400"
            },
            {
              "value": "425",
              "label": "425"
            },
            {
              "value": "450",
              "label": "450"
            },
            {
              "value": "475",
              "label": "475"
            },
            {
              "value": "500",
              "label": "500"
            }
          ],
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s3_min_vel_ms",
          "name": "filter_s3_min_vel_ms",
          "label": "Stage 3 - Min Air Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.00508",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s3_min_vel_fpm * 0.00508 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s3_max_vel_fpm",
          "name": "filter_s3_max_vel_fpm",
          "label": "Stage 3 - Max Air Velocity [FPM]",
          "type": "select",
          "required": false,
          "help_text": "Max air velocity through filter (מתוך רשימה). Default: 375",
          "_expanded": false,
          "_activeTab": "general",
          "default": "375",
          "options": [
            {
              "value": "325",
              "label": "325"
            },
            {
              "value": "350",
              "label": "350"
            },
            {
              "value": "375",
              "label": "375"
            },
            {
              "value": "400",
              "label": "400"
            },
            {
              "value": "425",
              "label": "425"
            },
            {
              "value": "450",
              "label": "450"
            },
            {
              "value": "475",
              "label": "475"
            },
            {
              "value": "500",
              "label": "500"
            }
          ],
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s3_max_vel_ms",
          "name": "filter_s3_max_vel_ms",
          "label": "Stage 3 - Max Air Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.00508",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s3_max_vel_fpm * 0.00508 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s3_face_area_ft2",
          "name": "filter_s3_face_area_ft2",
          "label": "Stage 3 - Filter Face Area [ft²]",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated range",
          "help_text": "Range: Airflow(CFM) / min_velocity — Airflow(CFM) / max_velocity (הודעה למתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm / filter_s3_min_vel_fpm * 100) / 100 + ' - ' + Math.round(total_airflow_cfm / filter_s3_max_vel_fpm * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s3_face_area_m2",
          "name": "filter_s3_face_area_m2",
          "label": "Stage 3 - Filter Face Area [m²]",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated range",
          "help_text": "Range: Airflow(m³/h) / (min_vel_m/s × 3600) — Airflow(m³/h) / (max_vel_m/s × 3600)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm * 1.7 / (filter_s3_min_vel_fpm * 0.00508 * 3600) * 100) / 100 + ' - ' + Math.round(total_airflow_cfm * 1.7 / (filter_s3_max_vel_fpm * 0.00508 * 3600) * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "3F",
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s4_type",
          "name": "filter_s4_type",
          "label": "Stage 4 - Filter Type",
          "type": "text",
          "required": false,
          "placeholder": "Enter filter type",
          "help_text": "Select from filter types list (מתוך רשימה)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s4_depth_in",
          "name": "filter_s4_depth_in",
          "label": "Stage 4 - Depth [in]",
          "type": "number",
          "required": false,
          "placeholder": "Enter depth in inches",
          "help_text": "Filter depth in inches (מתוך רשימה). Default: 1",
          "_expanded": false,
          "_activeTab": "general",
          "default": 1,
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s4_depth_mm",
          "name": "filter_s4_depth_mm",
          "label": "Stage 4 - Depth [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: inches × 25.4",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s4_depth_in * 25.4 * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s4_min_vel_fpm",
          "name": "filter_s4_min_vel_fpm",
          "label": "Stage 4 - Min Air Velocity [FPM]",
          "type": "select",
          "required": false,
          "help_text": "Min air velocity through filter (מתוך רשימה)",
          "_expanded": false,
          "_activeTab": "general",
          "default": "350",
          "options": [
            {
              "value": "325",
              "label": "325"
            },
            {
              "value": "350",
              "label": "350"
            },
            {
              "value": "375",
              "label": "375"
            },
            {
              "value": "400",
              "label": "400"
            },
            {
              "value": "425",
              "label": "425"
            },
            {
              "value": "450",
              "label": "450"
            },
            {
              "value": "475",
              "label": "475"
            },
            {
              "value": "500",
              "label": "500"
            }
          ],
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s4_min_vel_ms",
          "name": "filter_s4_min_vel_ms",
          "label": "Stage 4 - Min Air Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.00508",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s4_min_vel_fpm * 0.00508 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s4_max_vel_fpm",
          "name": "filter_s4_max_vel_fpm",
          "label": "Stage 4 - Max Air Velocity [FPM]",
          "type": "select",
          "required": false,
          "help_text": "Max air velocity through filter (מתוך רשימה). Default: 375",
          "_expanded": false,
          "_activeTab": "general",
          "default": "375",
          "options": [
            {
              "value": "325",
              "label": "325"
            },
            {
              "value": "350",
              "label": "350"
            },
            {
              "value": "375",
              "label": "375"
            },
            {
              "value": "400",
              "label": "400"
            },
            {
              "value": "425",
              "label": "425"
            },
            {
              "value": "450",
              "label": "450"
            },
            {
              "value": "475",
              "label": "475"
            },
            {
              "value": "500",
              "label": "500"
            }
          ],
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s4_max_vel_ms",
          "name": "filter_s4_max_vel_ms",
          "label": "Stage 4 - Max Air Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.00508",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_s4_max_vel_fpm * 0.00508 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s4_face_area_ft2",
          "name": "filter_s4_face_area_ft2",
          "label": "Stage 4 - Filter Face Area [ft²]",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated range",
          "help_text": "Range: Airflow(CFM) / min_velocity — Airflow(CFM) / max_velocity (הודעה למתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm / filter_s4_min_vel_fpm * 100) / 100 + ' - ' + Math.round(total_airflow_cfm / filter_s4_max_vel_fpm * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_s4_face_area_m2",
          "name": "filter_s4_face_area_m2",
          "label": "Stage 4 - Filter Face Area [m²]",
          "type": "text",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated range",
          "help_text": "Range: Airflow(m³/h) / (min_vel_m/s × 3600) — Airflow(m³/h) / (max_vel_m/s × 3600)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm * 1.7 / (filter_s4_min_vel_fpm * 0.00508 * 3600) * 100) / 100 + ' - ' + Math.round(total_airflow_cfm * 1.7 / (filter_s4_max_vel_fpm * 0.00508 * 3600) * 100) / 100",
          "conditions": {
            "show_if": {
              "operator": "or",
              "conditions": [
                {
                  "field": "filter_stage",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                },
                {
                  "field": "filter_stage_yta",
                  "operator": "in",
                  "value": [
                    "4F"
                  ]
                }
              ]
            }
          }
        },
        {
          "id": "filter_total_area_m2",
          "name": "filter_total_area_m2",
          "label": "Total Filter Area [m²]",
          "type": "number",
          "required": false,
          "placeholder": "Sum of selected filter areas",
          "help_text": "Total filter surface area in m² (סה\"כ שטח פילטרים). Calculated from Filter Configurator matrix.",
          "_expanded": false,
          "_activeTab": "general"
        },
        {
          "id": "filter_total_area_ft2",
          "name": "filter_total_area_ft2",
          "label": "Total Filter Area [ft²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: m² × 10.764",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(filter_total_area_m2 * 10.764 * 100) / 100"
        }
      ],
      "_expanded": false,
      "_activeTab": "fields"
    },
    {
      "id": "heating_system",
      "title": "Heating System",
      "description": "Heating system type selection (רשימת בחירה)",
      "fields": [
        {
          "id": "heating_system_type",
          "name": "heating_system_type",
          "label": "Heating System",
          "type": "radio_cards",
          "itemsPerRow": 3,
          "required": false,
          "help_text": "Select the type of heating system (רשימת בחירה)",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "Electric Heaters",
              "label": "Electric Heaters"
            },
            {
              "value": "Heat Pump",
              "label": "Heat Pump"
            },
            {
              "value": "Heat Recovery",
              "label": "Heat Recovery"
            },
            {
              "value": "Hot Water",
              "label": "Hot Water"
            },
            {
              "value": "Cooling only",
              "label": "Cooling Only"
            }
          ],
          "default": "Hot Water"
        }
      ],
      "_expanded": false,
      "_activeTab": "fields"
    },
    {
      "id": "indoor_conditions",
      "title": "Indoor Design Conditions",
      "description": null,
      "fields": [
        {
          "id": "indoor_dry_bulb_c",
          "name": "indoor_dry_bulb_c",
          "label": "Dry Bulb Temperature (°C)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Temperature in Celsius (calculated from °F)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(((indoor_dry_bulb_f - 32) / 1.8) * 100) / 100"
        },
        {
          "id": "indoor_dry_bulb_f",
          "name": "indoor_dry_bulb_f",
          "label": "Dry Bulb Temperature (°F)",
          "type": "number",
          "required": true,
          "placeholder": "Enter temperature in °F",
          "help_text": "Indoor dry bulb temperature in Fahrenheit. Default: 75.2°F",
          "_expanded": false,
          "_activeTab": "general",
          "default": 75.2
        },
        {
          "id": "indoor_wet_bulb_c",
          "name": "indoor_wet_bulb_c",
          "label": "Wet Bulb Temperature (°C)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Temperature in Celsius (calculated from °F)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(((indoor_wet_bulb_f - 32) / 1.8) * 100) / 100"
        },
        {
          "id": "indoor_wet_bulb_f",
          "name": "indoor_wet_bulb_f",
          "label": "Wet Bulb Temperature (°F)",
          "type": "number",
          "required": true,
          "placeholder": "Enter temperature in °F",
          "help_text": "Indoor wet bulb temperature in Fahrenheit. Default: 63°F (ברירת מחדל, ניתן לשינוי)",
          "_expanded": false,
          "_activeTab": "general",
          "default": 63
        },
        {
          "id": "indoor_rh",
          "name": "indoor_rh",
          "label": "RH (%)",
          "type": "number",
          "required": false,
          "placeholder": "Enter relative humidity %",
          "help_text": "Indoor relative humidity percentage. Default: 50%",
          "_expanded": false,
          "_activeTab": "general",
          "default": 50
        }
      ],
      "_expanded": false,
      "_activeTab": "general"
    },
    {
      "id": "cooling_coil_details",
      "title": "Cooling Coil Detailed Specifications",
      "description": "Detailed coil specs for Water type YTA. Table for each coil (טבלה לכל סוללה).",
      "conditions": {
        "show_if": {
          "operator": "and",
          "conditions": [
            {
              "field": "unit_type_selection",
              "operator": "equals",
              "value": "YTA"
            },
            {
              "field": "yta_unit_type",
              "operator": "equals",
              "value": "W"
            }
          ]
        }
      },
      "fields": [
        {
          "id": "cooling_coil_1_detail_pattern",
          "name": "cooling_coil_1_detail_pattern",
          "label": "Cooling Coil 1 - Pattern #",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן). Affects tube diameter calculation.",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "5",
              "label": "Pattern 5"
            },
            {
              "value": "9",
              "label": "Pattern 9"
            }
          ],
          "default": "9",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_rows_deep",
          "name": "cooling_coil_1_detail_rows_deep",
          "label": "Cooling Coil 1 - Rows Deep",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows deep",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_rows_high",
          "name": "cooling_coil_1_detail_rows_high",
          "label": "Cooling Coil 1 - Rows High",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows high",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_fins_length_mm",
          "name": "cooling_coil_1_detail_fins_length_mm",
          "label": "Cooling Coil 1 - Fins Length [mm]",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins length in mm",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_fpi",
          "name": "cooling_coil_1_detail_fpi",
          "label": "Cooling Coil 1 - FPI (Fins Per Inch)",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins per inch",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_circuits",
          "name": "cooling_coil_1_detail_circuits",
          "label": "Cooling Coil 1 - Circuits",
          "type": "number",
          "required": false,
          "placeholder": "Enter number of circuits",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_surface_area_ft2",
          "name": "cooling_coil_1_detail_surface_area_ft2",
          "label": "Cooling Coil 1 - Surface Area [ft²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Formula depends on pattern: P9=rows_high×25.4×fins_length×0.0000107, P5=×1.508 factor, other=rows_high×40×fins_length×0.0000107",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_1_detail_pattern == '9' ? Math.round(cooling_coil_1_detail_rows_high * 25.4 * cooling_coil_1_detail_fins_length_mm * 0.0000107 * 100) / 100 : (cooling_coil_1_detail_pattern == '5' ? Math.round(cooling_coil_1_detail_rows_high * 25.4 * 1.508 * cooling_coil_1_detail_fins_length_mm * 0.0000107 * 100) / 100 : Math.round(cooling_coil_1_detail_rows_high * 40 * cooling_coil_1_detail_fins_length_mm * 0.0000107 * 100) / 100)",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_surface_area_m2",
          "name": "cooling_coil_1_detail_surface_area_m2",
          "label": "Cooling Coil 1 - Surface Area [m²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: ft² / 10.76",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(cooling_coil_1_detail_surface_area_ft2 / 10.76 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_face_velocity_fpm",
          "name": "cooling_coil_1_detail_face_velocity_fpm",
          "label": "Cooling Coil 1 - Face Velocity [FPM]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: Airflow(CFM) / Surface Area(ft²)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm / cooling_coil_1_detail_surface_area_ft2 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_face_velocity_ms",
          "name": "cooling_coil_1_detail_face_velocity_ms",
          "label": "Cooling Coil 1 - Face Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.0051",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(cooling_coil_1_detail_face_velocity_fpm * 0.0051 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_tube_diameter_in",
          "name": "cooling_coil_1_detail_tube_diameter_in",
          "label": "Cooling Coil 1 - Tube Diameter [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Pattern 9 or 5 → 3/8\", other → 5/8\"",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "(cooling_coil_1_detail_pattern == '9' || cooling_coil_1_detail_pattern == '5') ? 0.375 : 0.625",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_coil_length_mm",
          "name": "cooling_coil_1_detail_coil_length_mm",
          "label": "Cooling Coil 1 - Coil Length [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Same as fins length",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_1_detail_fins_length_mm",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_coil_length_in",
          "name": "cooling_coil_1_detail_coil_length_in",
          "label": "Cooling Coil 1 - Coil Length [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: mm / 25.4",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(cooling_coil_1_detail_fins_length_mm / 25.4 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_fins_per_mm",
          "name": "cooling_coil_1_detail_fins_per_mm",
          "label": "Cooling Coil 1 - Fins Qty [per mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: 25.4 / FPI",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(25.4 / cooling_coil_1_detail_fpi * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_rows_deep_calc",
          "name": "cooling_coil_1_detail_rows_deep_calc",
          "label": "Cooling Coil 1 - Rows Deep (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows deep input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_1_detail_rows_deep",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_1_detail_rows_high_calc",
          "name": "cooling_coil_1_detail_rows_high_calc",
          "label": "Cooling Coil 1 - Rows High (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows high input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_1_detail_rows_high",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_pattern",
          "name": "cooling_coil_2_detail_pattern",
          "label": "Cooling Coil 2 - Pattern #",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן). Affects tube diameter calculation.",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "5",
              "label": "Pattern 5"
            },
            {
              "value": "9",
              "label": "Pattern 9"
            }
          ],
          "default": "9",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_rows_deep",
          "name": "cooling_coil_2_detail_rows_deep",
          "label": "Cooling Coil 2 - Rows Deep",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows deep",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_rows_high",
          "name": "cooling_coil_2_detail_rows_high",
          "label": "Cooling Coil 2 - Rows High",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows high",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_fins_length_mm",
          "name": "cooling_coil_2_detail_fins_length_mm",
          "label": "Cooling Coil 2 - Fins Length [mm]",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins length in mm",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_fpi",
          "name": "cooling_coil_2_detail_fpi",
          "label": "Cooling Coil 2 - FPI (Fins Per Inch)",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins per inch",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_circuits",
          "name": "cooling_coil_2_detail_circuits",
          "label": "Cooling Coil 2 - Circuits",
          "type": "number",
          "required": false,
          "placeholder": "Enter number of circuits",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_surface_area_ft2",
          "name": "cooling_coil_2_detail_surface_area_ft2",
          "label": "Cooling Coil 2 - Surface Area [ft²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Formula depends on pattern: P9=rows_high×25.4×fins_length×0.0000107, P5=×1.508 factor, other=rows_high×40×fins_length×0.0000107",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_2_detail_pattern == '9' ? Math.round(cooling_coil_2_detail_rows_high * 25.4 * cooling_coil_2_detail_fins_length_mm * 0.0000107 * 100) / 100 : (cooling_coil_2_detail_pattern == '5' ? Math.round(cooling_coil_2_detail_rows_high * 25.4 * 1.508 * cooling_coil_2_detail_fins_length_mm * 0.0000107 * 100) / 100 : Math.round(cooling_coil_2_detail_rows_high * 40 * cooling_coil_2_detail_fins_length_mm * 0.0000107 * 100) / 100)",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_surface_area_m2",
          "name": "cooling_coil_2_detail_surface_area_m2",
          "label": "Cooling Coil 2 - Surface Area [m²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: ft² / 10.76",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(cooling_coil_2_detail_surface_area_ft2 / 10.76 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_face_velocity_fpm",
          "name": "cooling_coil_2_detail_face_velocity_fpm",
          "label": "Cooling Coil 2 - Face Velocity [FPM]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: Airflow(CFM) / Surface Area(ft²)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm / cooling_coil_2_detail_surface_area_ft2 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_face_velocity_ms",
          "name": "cooling_coil_2_detail_face_velocity_ms",
          "label": "Cooling Coil 2 - Face Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.0051",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(cooling_coil_2_detail_face_velocity_fpm * 0.0051 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_tube_diameter_in",
          "name": "cooling_coil_2_detail_tube_diameter_in",
          "label": "Cooling Coil 2 - Tube Diameter [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Pattern 9 or 5 → 3/8\", other → 5/8\"",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "(cooling_coil_2_detail_pattern == '9' || cooling_coil_2_detail_pattern == '5') ? 0.375 : 0.625",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_coil_length_mm",
          "name": "cooling_coil_2_detail_coil_length_mm",
          "label": "Cooling Coil 2 - Coil Length [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Same as fins length",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_2_detail_fins_length_mm",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_coil_length_in",
          "name": "cooling_coil_2_detail_coil_length_in",
          "label": "Cooling Coil 2 - Coil Length [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: mm / 25.4",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(cooling_coil_2_detail_fins_length_mm / 25.4 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_fins_per_mm",
          "name": "cooling_coil_2_detail_fins_per_mm",
          "label": "Cooling Coil 2 - Fins Qty [per mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: 25.4 / FPI",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(25.4 / cooling_coil_2_detail_fpi * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_rows_deep_calc",
          "name": "cooling_coil_2_detail_rows_deep_calc",
          "label": "Cooling Coil 2 - Rows Deep (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows deep input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_2_detail_rows_deep",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_2_detail_rows_high_calc",
          "name": "cooling_coil_2_detail_rows_high_calc",
          "label": "Cooling Coil 2 - Rows High (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows high input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_2_detail_rows_high",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_pattern",
          "name": "cooling_coil_3_detail_pattern",
          "label": "Cooling Coil 3 - Pattern #",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן). Affects tube diameter calculation.",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "5",
              "label": "Pattern 5"
            },
            {
              "value": "9",
              "label": "Pattern 9"
            }
          ],
          "default": "9",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_rows_deep",
          "name": "cooling_coil_3_detail_rows_deep",
          "label": "Cooling Coil 3 - Rows Deep",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows deep",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_rows_high",
          "name": "cooling_coil_3_detail_rows_high",
          "label": "Cooling Coil 3 - Rows High",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows high",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_fins_length_mm",
          "name": "cooling_coil_3_detail_fins_length_mm",
          "label": "Cooling Coil 3 - Fins Length [mm]",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins length in mm",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_fpi",
          "name": "cooling_coil_3_detail_fpi",
          "label": "Cooling Coil 3 - FPI (Fins Per Inch)",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins per inch",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_circuits",
          "name": "cooling_coil_3_detail_circuits",
          "label": "Cooling Coil 3 - Circuits",
          "type": "number",
          "required": false,
          "placeholder": "Enter number of circuits",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_surface_area_ft2",
          "name": "cooling_coil_3_detail_surface_area_ft2",
          "label": "Cooling Coil 3 - Surface Area [ft²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Formula depends on pattern: P9=rows_high×25.4×fins_length×0.0000107, P5=×1.508 factor, other=rows_high×40×fins_length×0.0000107",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_3_detail_pattern == '9' ? Math.round(cooling_coil_3_detail_rows_high * 25.4 * cooling_coil_3_detail_fins_length_mm * 0.0000107 * 100) / 100 : (cooling_coil_3_detail_pattern == '5' ? Math.round(cooling_coil_3_detail_rows_high * 25.4 * 1.508 * cooling_coil_3_detail_fins_length_mm * 0.0000107 * 100) / 100 : Math.round(cooling_coil_3_detail_rows_high * 40 * cooling_coil_3_detail_fins_length_mm * 0.0000107 * 100) / 100)",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_surface_area_m2",
          "name": "cooling_coil_3_detail_surface_area_m2",
          "label": "Cooling Coil 3 - Surface Area [m²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: ft² / 10.76",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(cooling_coil_3_detail_surface_area_ft2 / 10.76 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_face_velocity_fpm",
          "name": "cooling_coil_3_detail_face_velocity_fpm",
          "label": "Cooling Coil 3 - Face Velocity [FPM]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: Airflow(CFM) / Surface Area(ft²)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm / cooling_coil_3_detail_surface_area_ft2 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_face_velocity_ms",
          "name": "cooling_coil_3_detail_face_velocity_ms",
          "label": "Cooling Coil 3 - Face Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.0051",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(cooling_coil_3_detail_face_velocity_fpm * 0.0051 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_tube_diameter_in",
          "name": "cooling_coil_3_detail_tube_diameter_in",
          "label": "Cooling Coil 3 - Tube Diameter [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Pattern 9 or 5 → 3/8\", other → 5/8\"",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "(cooling_coil_3_detail_pattern == '9' || cooling_coil_3_detail_pattern == '5') ? 0.375 : 0.625",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_coil_length_mm",
          "name": "cooling_coil_3_detail_coil_length_mm",
          "label": "Cooling Coil 3 - Coil Length [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Same as fins length",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_3_detail_fins_length_mm",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_coil_length_in",
          "name": "cooling_coil_3_detail_coil_length_in",
          "label": "Cooling Coil 3 - Coil Length [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: mm / 25.4",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(cooling_coil_3_detail_fins_length_mm / 25.4 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_fins_per_mm",
          "name": "cooling_coil_3_detail_fins_per_mm",
          "label": "Cooling Coil 3 - Fins Qty [per mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: 25.4 / FPI",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(25.4 / cooling_coil_3_detail_fpi * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_rows_deep_calc",
          "name": "cooling_coil_3_detail_rows_deep_calc",
          "label": "Cooling Coil 3 - Rows Deep (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows deep input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_3_detail_rows_deep",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "cooling_coil_3_detail_rows_high_calc",
          "name": "cooling_coil_3_detail_rows_high_calc",
          "label": "Cooling Coil 3 - Rows High (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows high input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "cooling_coil_3_detail_rows_high",
          "conditions": {
            "show_if": {
              "field": "cooling_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        }
      ],
      "_expanded": false,
      "_activeTab": "fields"
    },
    {
      "id": "heating_coil_details",
      "title": "Heating Coil Detailed Specifications",
      "description": "Detailed heating coil specs. Shown for Hot Water heating system (במקרה של Hot Water).",
      "conditions": {
        "show_if": {
          "operator": "and",
          "conditions": [
            {
              "field": "heating_system_type",
              "operator": "equals",
              "value": "Hot Water"
            },
            {
              "field": "heating_coil_count",
              "operator": "greater_than",
              "value": 0
            }
          ]
        }
      },
      "fields": [
        {
          "id": "heating_coil_1_detail_pattern",
          "name": "heating_coil_1_detail_pattern",
          "label": "Heating Coil 1 - Pattern #",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן). Affects tube diameter calculation.",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "5",
              "label": "Pattern 5"
            },
            {
              "value": "9",
              "label": "Pattern 9"
            }
          ],
          "default": "9",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_rows_deep",
          "name": "heating_coil_1_detail_rows_deep",
          "label": "Heating Coil 1 - Rows Deep",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows deep",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_rows_high",
          "name": "heating_coil_1_detail_rows_high",
          "label": "Heating Coil 1 - Rows High",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows high",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_fins_length_mm",
          "name": "heating_coil_1_detail_fins_length_mm",
          "label": "Heating Coil 1 - Fins Length [mm]",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins length in mm",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_fpi",
          "name": "heating_coil_1_detail_fpi",
          "label": "Heating Coil 1 - FPI (Fins Per Inch)",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins per inch",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_circuits",
          "name": "heating_coil_1_detail_circuits",
          "label": "Heating Coil 1 - Circuits",
          "type": "number",
          "required": false,
          "placeholder": "Enter number of circuits",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_surface_area_ft2",
          "name": "heating_coil_1_detail_surface_area_ft2",
          "label": "Heating Coil 1 - Surface Area [ft²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Formula depends on pattern: P9=rows_high×25.4×fins_length×0.0000107, P5=×1.508 factor, other=rows_high×40×fins_length×0.0000107",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_1_detail_pattern == '9' ? Math.round(heating_coil_1_detail_rows_high * 25.4 * heating_coil_1_detail_fins_length_mm * 0.0000107 * 100) / 100 : (heating_coil_1_detail_pattern == '5' ? Math.round(heating_coil_1_detail_rows_high * 25.4 * 1.508 * heating_coil_1_detail_fins_length_mm * 0.0000107 * 100) / 100 : Math.round(heating_coil_1_detail_rows_high * 40 * heating_coil_1_detail_fins_length_mm * 0.0000107 * 100) / 100)",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_surface_area_m2",
          "name": "heating_coil_1_detail_surface_area_m2",
          "label": "Heating Coil 1 - Surface Area [m²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: ft² / 10.76",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(heating_coil_1_detail_surface_area_ft2 / 10.76 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_face_velocity_fpm",
          "name": "heating_coil_1_detail_face_velocity_fpm",
          "label": "Heating Coil 1 - Face Velocity [FPM]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: Airflow(CFM) / Surface Area(ft²)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm / heating_coil_1_detail_surface_area_ft2 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_face_velocity_ms",
          "name": "heating_coil_1_detail_face_velocity_ms",
          "label": "Heating Coil 1 - Face Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.0051",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(heating_coil_1_detail_face_velocity_fpm * 0.0051 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_tube_diameter_in",
          "name": "heating_coil_1_detail_tube_diameter_in",
          "label": "Heating Coil 1 - Tube Diameter [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Pattern 9 or 5 → 3/8\", other → 5/8\"",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "(heating_coil_1_detail_pattern == '9' || heating_coil_1_detail_pattern == '5') ? 0.375 : 0.625",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_coil_length_mm",
          "name": "heating_coil_1_detail_coil_length_mm",
          "label": "Heating Coil 1 - Coil Length [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Same as fins length",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_1_detail_fins_length_mm",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_coil_length_in",
          "name": "heating_coil_1_detail_coil_length_in",
          "label": "Heating Coil 1 - Coil Length [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: mm / 25.4",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(heating_coil_1_detail_fins_length_mm / 25.4 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_fins_per_mm",
          "name": "heating_coil_1_detail_fins_per_mm",
          "label": "Heating Coil 1 - Fins Qty [per mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: 25.4 / FPI",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(25.4 / heating_coil_1_detail_fpi * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_rows_deep_calc",
          "name": "heating_coil_1_detail_rows_deep_calc",
          "label": "Heating Coil 1 - Rows Deep (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows deep input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_1_detail_rows_deep",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_1_detail_rows_high_calc",
          "name": "heating_coil_1_detail_rows_high_calc",
          "label": "Heating Coil 1 - Rows High (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows high input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_1_detail_rows_high",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 1
            }
          }
        },
        {
          "id": "heating_coil_2_detail_pattern",
          "name": "heating_coil_2_detail_pattern",
          "label": "Heating Coil 2 - Pattern #",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן). Affects tube diameter calculation.",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "5",
              "label": "Pattern 5"
            },
            {
              "value": "9",
              "label": "Pattern 9"
            }
          ],
          "default": "9",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_rows_deep",
          "name": "heating_coil_2_detail_rows_deep",
          "label": "Heating Coil 2 - Rows Deep",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows deep",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_rows_high",
          "name": "heating_coil_2_detail_rows_high",
          "label": "Heating Coil 2 - Rows High",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows high",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_fins_length_mm",
          "name": "heating_coil_2_detail_fins_length_mm",
          "label": "Heating Coil 2 - Fins Length [mm]",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins length in mm",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_fpi",
          "name": "heating_coil_2_detail_fpi",
          "label": "Heating Coil 2 - FPI (Fins Per Inch)",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins per inch",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_circuits",
          "name": "heating_coil_2_detail_circuits",
          "label": "Heating Coil 2 - Circuits",
          "type": "number",
          "required": false,
          "placeholder": "Enter number of circuits",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_surface_area_ft2",
          "name": "heating_coil_2_detail_surface_area_ft2",
          "label": "Heating Coil 2 - Surface Area [ft²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Formula depends on pattern: P9=rows_high×25.4×fins_length×0.0000107, P5=×1.508 factor, other=rows_high×40×fins_length×0.0000107",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_2_detail_pattern == '9' ? Math.round(heating_coil_2_detail_rows_high * 25.4 * heating_coil_2_detail_fins_length_mm * 0.0000107 * 100) / 100 : (heating_coil_2_detail_pattern == '5' ? Math.round(heating_coil_2_detail_rows_high * 25.4 * 1.508 * heating_coil_2_detail_fins_length_mm * 0.0000107 * 100) / 100 : Math.round(heating_coil_2_detail_rows_high * 40 * heating_coil_2_detail_fins_length_mm * 0.0000107 * 100) / 100)",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_surface_area_m2",
          "name": "heating_coil_2_detail_surface_area_m2",
          "label": "Heating Coil 2 - Surface Area [m²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: ft² / 10.76",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(heating_coil_2_detail_surface_area_ft2 / 10.76 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_face_velocity_fpm",
          "name": "heating_coil_2_detail_face_velocity_fpm",
          "label": "Heating Coil 2 - Face Velocity [FPM]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: Airflow(CFM) / Surface Area(ft²)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm / heating_coil_2_detail_surface_area_ft2 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_face_velocity_ms",
          "name": "heating_coil_2_detail_face_velocity_ms",
          "label": "Heating Coil 2 - Face Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.0051",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(heating_coil_2_detail_face_velocity_fpm * 0.0051 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_tube_diameter_in",
          "name": "heating_coil_2_detail_tube_diameter_in",
          "label": "Heating Coil 2 - Tube Diameter [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Pattern 9 or 5 → 3/8\", other → 5/8\"",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "(heating_coil_2_detail_pattern == '9' || heating_coil_2_detail_pattern == '5') ? 0.375 : 0.625",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_coil_length_mm",
          "name": "heating_coil_2_detail_coil_length_mm",
          "label": "Heating Coil 2 - Coil Length [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Same as fins length",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_2_detail_fins_length_mm",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_coil_length_in",
          "name": "heating_coil_2_detail_coil_length_in",
          "label": "Heating Coil 2 - Coil Length [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: mm / 25.4",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(heating_coil_2_detail_fins_length_mm / 25.4 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_fins_per_mm",
          "name": "heating_coil_2_detail_fins_per_mm",
          "label": "Heating Coil 2 - Fins Qty [per mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: 25.4 / FPI",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(25.4 / heating_coil_2_detail_fpi * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_rows_deep_calc",
          "name": "heating_coil_2_detail_rows_deep_calc",
          "label": "Heating Coil 2 - Rows Deep (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows deep input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_2_detail_rows_deep",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_2_detail_rows_high_calc",
          "name": "heating_coil_2_detail_rows_high_calc",
          "label": "Heating Coil 2 - Rows High (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows high input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_2_detail_rows_high",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 2
            }
          }
        },
        {
          "id": "heating_coil_3_detail_pattern",
          "name": "heating_coil_3_detail_pattern",
          "label": "Heating Coil 3 - Pattern #",
          "type": "radio_cards",
          "itemsPerRow": 2,
          "required": false,
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן). Affects tube diameter calculation.",
          "_expanded": false,
          "_activeTab": "general",
          "options": [
            {
              "value": "5",
              "label": "Pattern 5"
            },
            {
              "value": "9",
              "label": "Pattern 9"
            }
          ],
          "default": "9",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_rows_deep",
          "name": "heating_coil_3_detail_rows_deep",
          "label": "Heating Coil 3 - Rows Deep",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows deep",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_rows_high",
          "name": "heating_coil_3_detail_rows_high",
          "label": "Heating Coil 3 - Rows High",
          "type": "number",
          "required": false,
          "placeholder": "Enter rows high",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_fins_length_mm",
          "name": "heating_coil_3_detail_fins_length_mm",
          "label": "Heating Coil 3 - Fins Length [mm]",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins length in mm",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_fpi",
          "name": "heating_coil_3_detail_fpi",
          "label": "Heating Coil 3 - FPI (Fins Per Inch)",
          "type": "number",
          "required": false,
          "placeholder": "Enter fins per inch",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_circuits",
          "name": "heating_coil_3_detail_circuits",
          "label": "Heating Coil 3 - Circuits",
          "type": "number",
          "required": false,
          "placeholder": "Enter number of circuits",
          "help_text": "Manual entry by designer (הזנה ידנית עי מתכנן)",
          "_expanded": false,
          "_activeTab": "general",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_surface_area_ft2",
          "name": "heating_coil_3_detail_surface_area_ft2",
          "label": "Heating Coil 3 - Surface Area [ft²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Formula depends on pattern: P9=rows_high×25.4×fins_length×0.0000107, P5=×1.508 factor, other=rows_high×40×fins_length×0.0000107",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_3_detail_pattern == '9' ? Math.round(heating_coil_3_detail_rows_high * 25.4 * heating_coil_3_detail_fins_length_mm * 0.0000107 * 100) / 100 : (heating_coil_3_detail_pattern == '5' ? Math.round(heating_coil_3_detail_rows_high * 25.4 * 1.508 * heating_coil_3_detail_fins_length_mm * 0.0000107 * 100) / 100 : Math.round(heating_coil_3_detail_rows_high * 40 * heating_coil_3_detail_fins_length_mm * 0.0000107 * 100) / 100)",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_surface_area_m2",
          "name": "heating_coil_3_detail_surface_area_m2",
          "label": "Heating Coil 3 - Surface Area [m²]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: ft² / 10.76",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(heating_coil_3_detail_surface_area_ft2 / 10.76 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_face_velocity_fpm",
          "name": "heating_coil_3_detail_face_velocity_fpm",
          "label": "Heating Coil 3 - Face Velocity [FPM]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: Airflow(CFM) / Surface Area(ft²)",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(total_airflow_cfm / heating_coil_3_detail_surface_area_ft2 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_face_velocity_ms",
          "name": "heating_coil_3_detail_face_velocity_ms",
          "label": "Heating Coil 3 - Face Velocity [m/s]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: FPM × 0.0051",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(heating_coil_3_detail_face_velocity_fpm * 0.0051 * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_tube_diameter_in",
          "name": "heating_coil_3_detail_tube_diameter_in",
          "label": "Heating Coil 3 - Tube Diameter [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Pattern 9 or 5 → 3/8\", other → 5/8\"",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "(heating_coil_3_detail_pattern == '9' || heating_coil_3_detail_pattern == '5') ? 0.375 : 0.625",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_coil_length_mm",
          "name": "heating_coil_3_detail_coil_length_mm",
          "label": "Heating Coil 3 - Coil Length [mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Same as fins length",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_3_detail_fins_length_mm",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_coil_length_in",
          "name": "heating_coil_3_detail_coil_length_in",
          "label": "Heating Coil 3 - Coil Length [inch]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: mm / 25.4",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(heating_coil_3_detail_fins_length_mm / 25.4 * 100) / 100",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_fins_per_mm",
          "name": "heating_coil_3_detail_fins_per_mm",
          "label": "Heating Coil 3 - Fins Qty [per mm]",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Calculated: 25.4 / FPI",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "Math.round(25.4 / heating_coil_3_detail_fpi * 1000) / 1000",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_rows_deep_calc",
          "name": "heating_coil_3_detail_rows_deep_calc",
          "label": "Heating Coil 3 - Rows Deep (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows deep input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_3_detail_rows_deep",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        },
        {
          "id": "heating_coil_3_detail_rows_high_calc",
          "name": "heating_coil_3_detail_rows_high_calc",
          "label": "Heating Coil 3 - Rows High (summary)",
          "type": "number",
          "required": false,
          "readonly": true,
          "placeholder": "Auto-calculated",
          "help_text": "Echo of rows high input",
          "_expanded": false,
          "_activeTab": "general",
          "formula": "heating_coil_3_detail_rows_high",
          "conditions": {
            "show_if": {
              "field": "heating_coil_count",
              "operator": "greater_than_or_equal",
              "value": 3
            }
          }
        }
      ],
      "_expanded": false,
      "_activeTab": "fields"
    }
  ]
}