.bom-management-dialog[data-v-8e87da2b]{height:100%;display:flex;flex-direction:column}.bom-panels[data-v-8e87da2b]{flex:1;overflow:auto}.device-group[data-v-8e87da2b]{animation:fadeIn-8e87da2b .3s}@keyframes fadeIn-8e87da2b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bom-sidebar[data-v-37154807]{height:100%;display:flex;flex-direction:column}.bom-summary-card[data-v-37154807],.bom-actions[data-v-37154807]{flex-shrink:0}.stat-row[data-v-37154807]{display:flex;align-items:center;padding:2px 0;font-size:.875rem}.stat-row .q-icon[data-v-37154807]{flex-shrink:0}.expand-trigger[data-v-37154807]{position:absolute;left:0;top:50%;transform:translateY(-50%);cursor:pointer;background:#1976d2;color:#fff;padding:6px 2px;border-radius:0 3px 3px 0;writing-mode:vertical-rl;text-orientation:mixed;transition:all .3s;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;width:18px}.expand-trigger[data-v-37154807]:hover{background:#1565c0;width:22px}.expand-text[data-v-37154807]{font-size:8px;font-weight:600;letter-spacing:.5px;white-space:nowrap}.function-documentation-tab[data-v-ad71fa3f],.technical-documentation-tab[data-v-c2984e70],.program-documentation-tab[data-v-10224585],.specifications-documentation-tab[data-v-d60bdddd],.maintenance-documentation-tab[data-v-fc28e272],.documents-documentation-tab[data-v-824e7c2e],.airflow-documentation-tab[data-v-fc7b6dbc]{height:100%}.airflow-diagram-container[data-v-fc7b6dbc]{border:1px solid #e0e0e0;border-radius:4px;background:#fafafa}.brick-documentation-tab[data-v-52b0e93e]{height:100%}.brick-ttl-preview[data-v-52b0e93e]{background:#f5f5f5;padding:12px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.documentation-dialog[data-v-7af8198a]{height:100%;display:flex;flex-direction:column}.documentation-panels[data-v-7af8198a]{flex:1;overflow-y:auto}.full-height[data-v-7af8198a]{height:100%}.category-specific-fields[data-v-59cbaf00],.document-file-manager[data-v-c3e7408c],.device-documentation-section[data-v-76700aef]{width:100%}.sax-canvas-wrapper[data-v-ad785efa]{display:flex;flex-direction:column;height:100%}.sax-canvas-container[data-v-ad785efa]{flex:1;position:relative;overflow:hidden;background:#f5f5f5;min-height:0}.konva-stage[data-v-ad785efa]{width:100%;height:100%}.q-item.q-item--active[data-v-0a31aa84]{background-color:#1976d21a}.sax-component-palette[data-v-18fef342]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.palette-header[data-v-18fef342]{border-bottom:1px solid #e0e0e0}.palette-header .header-title[data-v-18fef342]{display:flex;align-items:center;justify-content:space-between}.palette-header .kit-list[data-v-18fef342]{display:flex;flex-wrap:wrap;gap:4px;max-height:120px;overflow-y:auto}.palette-scroll-area[data-v-18fef342]{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:calc(100vh - 200px)}.component-list .component-category .category-header[data-v-18fef342]{text-transform:uppercase;font-weight:600;letter-spacing:.5px;background:#f5f5f5;border-radius:6px;margin-bottom:8px;padding:8px 12px}.component-list .component-category .category-items[data-v-18fef342]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px}.component-item[data-v-18fef342]{cursor:grab;transition:transform .2s}.component-item[data-v-18fef342]:active{cursor:grabbing}.component-item[data-v-18fef342]:hover{transform:translateY(-2px)}.component-card[data-v-18fef342]{transition:all .2s;min-height:80px;border-radius:6px;border:1px solid #e0e0e0}.component-card[data-v-18fef342]:hover{box-shadow:0 3px 8px #0000001a;border-color:#2196f3;transform:translateY(-1px)}.component-card-selected[data-v-18fef342]{border-color:#1976d2;background:#e3f2fd}.component-preview[data-v-18fef342]{display:flex;justify-content:center;align-items:center;height:35px;padding:4px 0}.component-preview-box[data-v-18fef342]{position:relative;border-radius:4px;box-shadow:0 1px 3px #00000014}.slot-indicator[data-v-18fef342]{position:absolute;width:5px;height:5px;border-radius:50%;border:1px solid #FFFFFF}.slot-input[data-v-18fef342]{left:-2.5px}.slot-output[data-v-18fef342]{right:-2.5px}.component-name[data-v-18fef342]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:11px;font-weight:500}.component-type[data-v-18fef342]{text-align:center;font-size:9px;margin-top:2px}.component-slots[data-v-18fef342]{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;margin-top:4px}.component-actions[data-v-18fef342]{opacity:0;transition:opacity .2s}.component-card:hover .component-actions[data-v-18fef342]{opacity:1}.palette-footer[data-v-18fef342]{border-top:1px solid #e0e0e0;padding:8px;text-align:center}@media(max-width:768px){.component-list .component-category .category-items[data-v-18fef342]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.sax-properties-panel[data-v-46bbf304]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.panel-header[data-v-46bbf304]{flex:0 0 auto;border-bottom:1px solid #e0e0e0}.panel-content[data-v-46bbf304]{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:calc(100vh - 200px)}.no-selection[data-v-46bbf304]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.property-section[data-v-46bbf304]{padding-bottom:16px;border-bottom:1px solid #e5e7eb}.property-section[data-v-46bbf304]:last-child{border-bottom:none}.section-header[data-v-46bbf304]{text-transform:uppercase;letter-spacing:.5px;background:#f5f5f5;padding:6px 8px;border-radius:4px;margin-bottom:12px}.color-preview[data-v-46bbf304]{width:20px;height:20px;border-radius:4px;border:1px solid #ccc}.property-field[data-v-46bbf304]{margin-bottom:8px}.drop-zone[data-v-005c0332]{border:2px dashed #ccc;border-radius:8px;padding:48px 24px;text-align:center;transition:all .3s;cursor:pointer}.drop-zone[data-v-005c0332]:hover{border-color:#1976d2;background:#f5f5f5}.drop-zone-active[data-v-005c0332]{border-color:#1976d2;background:#e3f2fd}.file-info[data-v-005c0332],.import-options[data-v-005c0332]{animation:slideIn-005c0332 .3s ease-out}.error-details pre[data-v-005c0332]{font-size:.7rem;overflow-x:auto;max-height:200px}@keyframes slideIn-005c0332{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.version-timeline .version-card[data-v-68a0e7a2]{max-width:600px}.color-preview[data-v-68a0e7a2]{width:30px;height:20px;border-radius:4px;border:1px solid #ccc}.color-preview[data-v-83128fb4]{width:20px;height:20px;border-radius:4px;border:1px solid #ccc}.color-preview-small[data-v-83128fb4]{width:30px;height:20px;border-radius:4px;border:1px solid #ccc}.controller-readonly-view[data-v-f20c88ce]{height:100%}.controller-readonly-view .equipment-tree[data-v-f20c88ce]{height:calc(100vh - 200px)}.selected-node[data-v-f20c88ce]{background:#e3f2fd;border-radius:4px;padding:4px 8px}.color-preview[data-v-f20c88ce]{width:30px;height:20px;border-radius:4px;border:1px solid #ccc}.sax-editor-tab[data-v-bc83d3e7]{display:flex;flex-direction:column;height:100%;width:100%;background:#f5f5f5}.sax-editor-content[data-v-bc83d3e7]{flex:1;overflow:hidden;position:relative;display:flex;min-height:0;max-height:100%}.sax-editor-splitter[data-v-bc83d3e7]{height:100%;width:100%}.sax-editor-splitter[data-v-bc83d3e7] .q-splitter__panel{height:100%;min-height:0;overflow:hidden}.sax-editor-splitter[data-v-bc83d3e7] .q-splitter__separator{background:#e0e0e0}.sax-panel[data-v-bc83d3e7]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;overflow:hidden;position:relative}.sax-panel-left[data-v-bc83d3e7]{border-right:1px solid #e0e0e0}.sax-panel-center[data-v-bc83d3e7]{background:#fafafa}.sax-panel-right[data-v-bc83d3e7]{border-left:1px solid #e0e0e0}@media(max-width:1200px){.sax-panel-left[data-v-bc83d3e7]{min-width:200px}.sax-panel-right[data-v-bc83d3e7]{min-width:250px}}@media(max-width:768px){.sax-editor-tab .q-toolbar .q-btn[data-v-bc83d3e7]{padding:4px 8px}}.board-properties-panel[data-v-c589f2f5]{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;border-left:1px solid #e0e0e0}.panel-header[data-v-c589f2f5]{flex:0 0 auto;border-bottom:1px solid #e0e0e0}.panel-content[data-v-c589f2f5]{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0}.no-selection[data-v-c589f2f5]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:200px}.property-section[data-v-c589f2f5]{padding-bottom:16px;border-bottom:1px solid #e5e7eb}.property-section[data-v-c589f2f5]:last-child{border-bottom:none}.section-header[data-v-c589f2f5]{text-transform:uppercase;letter-spacing:.5px;background:#f5f5f5;padding:6px 8px;border-radius:4px;margin-bottom:12px}.ddc-board-canvas[data-v-543bf450]{height:100%;display:flex;flex-direction:column}.canvas-toolbar[data-v-543bf450]{border-bottom:1px solid #ddd}.component-library[data-v-543bf450]{border-right:1px solid #ddd}.board-canvas[data-v-543bf450]{background:#fff;border:1px solid #ddd;cursor:default;display:block}.board-item[data-v-543bf450]{cursor:move;transition:filter .2s}.board-item:hover rect[data-v-543bf450]:first-child{filter:brightness(.95)}.board-item.selected rect[data-v-543bf450]:first-child{filter:brightness(.9)}.selection-handles rect[data-v-543bf450]{pointer-events:none}.rotation-handle[data-v-543bf450]{cursor:pointer;transition:fill .2s}.rotation-handle[data-v-543bf450]:hover{fill:#1976d2}.cursor-grab[data-v-543bf450]{cursor:grab}.cursor-grab[data-v-543bf450]:active{cursor:grabbing}.canvas-wrapper[data-v-543bf450]{display:flex;justify-content:center;align-items:flex-start}.canvas-wrapper svg[data-v-543bf450]{box-shadow:0 2px 4px #0000001a}.properties-sidebar[data-v-543bf450]{border-left:1px solid #ddd}.controller-points-list[data-v-086f669a]{display:flex;flex-direction:column}.cursor-grab[data-v-086f669a]{cursor:grab}.cursor-grab[data-v-086f669a]:active{cursor:grabbing}.dragged-row[data-v-086f669a]{opacity:.5;background-color:#e3f2fd!important}.drop-target[data-v-086f669a]{background-color:#c8e6c9!important;outline:2px dashed #4caf50;outline-offset:-2px}.valid-drop-target[data-v-086f669a]{background-color:#f3e5f5}.valid-drop-target[data-v-086f669a]:hover{background-color:#e1bee7}.category-documentation-dialog[data-v-8239fe40]{height:100%;max-height:100vh;display:flex;flex-direction:column;overflow:hidden}.category-documentation-dialog[data-v-8239fe40] .q-card__section{flex-shrink:0}.category-documentation-dialog[data-v-8239fe40]>.q-card__section:nth-child(3){flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.category-documentation-dialog[data-v-8239fe40] .q-tab-panels{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.category-documentation-dialog[data-v-8239fe40] .q-tab-panel{height:100%;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.sax-tab-panel[data-v-8239fe40],.board-layout-tab-panel[data-v-8239fe40],.io-view-tab-panel[data-v-8239fe40]{padding:0!important}.code-editor[data-v-8239fe40] textarea{font-family:Courier New,monospace;font-size:13px}.brick-ttl-preview[data-v-8239fe40]{font-family:Courier New,Monaco,monospace;font-size:12px;background-color:#f5f5f5;padding:16px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:600px;overflow-y:auto;line-height:1.5;color:#2c3e50}.airflow-diagram-container[data-v-8239fe40]{background-color:#f5f5f5;border-radius:4px;overflow:hidden;position:relative}.airflow-diagram-container[data-v-8239fe40] svg{display:block}.bg-grey-2[data-v-61a57c4b]{border-left:4px solid #e0e0e0;transition:all .3s ease}.bg-grey-2[data-v-61a57c4b]:hover{background-color:#f5f5f5;border-left-color:#bdbdbd}@media(max-width:768px){.q-gutter-md[data-v-61a57c4b]{gap:.5rem!important}.text-body2[data-v-61a57c4b]{font-size:.85rem}}.details-side-panel[data-v-cdee49e4]{background:#f5f5f5;height:100%;overflow-y:auto}.slide-left-enter-active[data-v-cdee49e4],.slide-left-leave-active[data-v-cdee49e4]{transition:all .3s ease}.slide-left-enter-from[data-v-cdee49e4],.slide-left-leave-to[data-v-cdee49e4]{transform:translate(100%);opacity:0}.slide-right-enter-active[data-v-cdee49e4],.slide-right-leave-active[data-v-cdee49e4]{transition:all .3s ease}.slide-right-enter-from[data-v-cdee49e4],.slide-right-leave-to[data-v-cdee49e4]{transform:translate(-100%);opacity:0}.fade-enter-active[data-v-cdee49e4],.fade-leave-active[data-v-cdee49e4]{transition:opacity .3s ease}.fade-enter-from[data-v-cdee49e4],.fade-leave-to[data-v-cdee49e4]{opacity:0}.hierarchy-sidebar[data-v-20867444]{background:#f5f5f5;border-left:1px solid #e0e0e0;padding:8px;height:100%;overflow-y:auto}.details-card[data-v-20867444]{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:16px}.clickable-table[data-v-20867444] tbody tr{cursor:pointer;transition:background-color .2s}.clickable-table[data-v-20867444] tbody tr:hover{background-color:#0000000d}.other-quote-equipment[data-v-18fc0452]{opacity:.6}.electrical-sidebar[data-v-78d33e82]{background:#f5f5f5;border-left:1px solid #e0e0e0}.expand-trigger[data-v-78d33e82]{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:100;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 16px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #00000026;transition:all .3s ease;font-size:11px;font-weight:600;letter-spacing:.5px}.expand-trigger[data-v-78d33e82]:hover{transform:translate(-50%) scale(1.05);box-shadow:0 4px 12px #00000040}.expand-trigger .expand-text[data-v-78d33e82]{text-transform:uppercase}.equipment-summary-card[data-v-78d33e82]{margin:40px 8px 0;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-row[data-v-78d33e82]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.electrical-visualization-container[data-v-de7311d0]{height:100%;display:flex;flex-direction:column}.electrical-header[data-v-de7311d0]{flex-shrink:0}.chart-containers-wrapper[data-v-de7311d0]{flex:1;overflow:auto}.chart-container[data-v-de7311d0]{height:100%;transition:all .3s ease}.schema-header[data-v-870f6aaf]{position:sticky;top:0;z-index:1}.template-manager-table[data-v-e47780ba]{border-radius:8px;overflow:hidden}.template-editor[data-v-56877965]{min-height:100vh}.point-item[data-v-56877965]{padding:16px}.point-item[data-v-56877965]:hover{background-color:#f5f5f5}[data-v-eab726f7] .q-dialog,[data-v-eab726f7] .q-dialog__inner{pointer-events:auto!important}[data-v-eab726f7] .q-dialog__inner>div{pointer-events:auto!important}[data-v-eab726f7] .q-dialog__inner--minimized{padding:0}.enhanced-schema-manager[data-v-eab726f7]{height:100vh;display:flex;flex-direction:column;pointer-events:auto!important}.q-spinner[data-v-eab726f7]{animation:spin-eab726f7 1s linear infinite!important}@keyframes spin-eab726f7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.schema-header[data-v-eab726f7]{flex-shrink:0;background:linear-gradient(135deg,#1976d2,#1565c0)}.location-tree[data-v-eab726f7]{max-height:400px;overflow-y:auto}.location-tree[data-v-eab726f7] .q-tree__node--selected{background-color:#1976d21a}.location-tree[data-v-eab726f7] .q-tree__node-header{padding:8px 12px;border-radius:4px;transition:all .3s ease}.location-tree[data-v-eab726f7] .q-tree__node-header:hover{background-color:#0000000a}.q-card-section.q-pa-none[data-v-eab726f7]{flex:1;display:flex;flex-direction:column}.action-btn[data-v-eab726f7]{min-width:120px;font-weight:600}.q-card[data-v-eab726f7]{border-radius:8px;box-shadow:0 2px 12px #0000001a}.q-card[data-v-eab726f7]:hover{box-shadow:0 4px 20px #00000026;transition:box-shadow .3s ease}.q-btn.action-btn[data-v-eab726f7]{padding:8px 16px;border-radius:6px;transition:all .2s ease}.q-btn.action-btn[data-v-eab726f7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.template-preview-card[data-v-eab726f7]{background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.electrical-visualization-container[data-v-eab726f7],.airflow-visualization-container[data-v-eab726f7]{height:100%;display:flex;flex-direction:column;position:relative}.electrical-visualization-container .visualization-toolbar[data-v-eab726f7]{border-bottom:2px solid #e0e0e0;background:linear-gradient(to bottom,#fff,#f5f5f5)}.visualization-toolbar[data-v-eab726f7]{border-bottom:1px solid #e0e0e0}.cytoscape-container[data-v-eab726f7]{flex:1;width:100%;background:#fafafa;position:relative}.electrical-visualization-container .cytoscape-container[data-v-eab726f7]{background:linear-gradient(to bottom,#fff,#f8f8f8);border:1px solid #e0e0e0;border-radius:4px;margin:10px}.chart-containers-wrapper[data-v-eab726f7]{flex:1;display:flex;flex-direction:row;height:calc(100vh - 280px);min-height:600px;position:relative}.chart-container[data-v-eab726f7]{display:flex;flex-direction:column;overflow:hidden;position:relative}.chart-container.full-view[data-v-eab726f7]{width:100%}.chart-container.split-view-left[data-v-eab726f7]{width:50%;border-right:2px solid #e0e0e0;flex-shrink:0}.chart-container.split-view-right[data-v-eab726f7]{width:50%;flex-shrink:0;display:flex;flex-direction:column}.chart-header[data-v-eab726f7]{padding:8px 16px;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.apex-tree-container[data-v-eab726f7]{flex:1;overflow:auto;padding:20px;background:linear-gradient(to bottom,#f5f5f5,#fff);position:relative;display:block;width:100%;min-height:500px}.apex-tooltip-custom[data-v-eab726f7]{background:#000c;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px}.apex-tooltip-custom .tooltip-title[data-v-eab726f7]{font-weight:700;margin-bottom:4px}.apex-tooltip-custom .tooltip-content[data-v-eab726f7]{font-size:11px;opacity:.8}.electrical-visualization-container .q-chip[data-v-eab726f7]{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.equipment-management-table[data-v-eab726f7],.template-manager-table[data-v-eab726f7]{border-radius:8px;overflow:hidden}.air-flow-container[data-v-eab726f7]{display:flex;flex-direction:column;gap:20px}.device-reference-node[data-v-eab726f7]{color:#757575!important;font-style:italic;opacity:.85;cursor:help}.device-reference-node .q-icon[data-v-eab726f7]{color:#1976d2!important}.device-reference-node[data-v-eab726f7]:hover{opacity:1;background-color:#1976d20d;border-radius:4px}
