.navbar[data-v-1377797b]{display:flex;justify-content:space-between;align-items:center;background-color:#2c3e50;color:#fff;padding:0 1rem;height:60px;box-shadow:0 2px 4px #0000001a}.Doku-text[data-v-1377797b]{font-size:.9rem;color:#bdc3c7;font-weight:400}.navbar-logo h1[data-v-1377797b]{font-size:1.5rem;font-weight:700}.navbar-actions[data-v-1377797b]{display:flex;gap:15px}.nav-link[data-v-1377797b]{color:#bdc3c7;text-decoration:none;font-size:.9rem;transition:color .3s}.nav-link[data-v-1377797b]:hover{color:#3498db}.nav-separator[data-v-1377797b]{color:#7f8c8d;margin:0 .5rem}.size-definition[data-v-79124949]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.size-definition h3[data-v-79124949]{font-size:1rem;color:#2c3e50;margin-bottom:.5rem}.input-group[data-v-79124949]{display:flex;flex-direction:column;gap:.3rem}.input-group label[data-v-79124949]{font-size:.9rem;color:#2c3e50}.input-group input[data-v-79124949]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.create-btn[data-v-79124949]{padding:.7rem 1rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;margin-top:.5rem}.create-btn[data-v-79124949]:hover:not(:disabled){background-color:#2980b9}.create-btn[data-v-79124949]:disabled{opacity:.5;cursor:not-allowed}.csv-importer[data-v-aef29478]{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px}.importer-header h4[data-v-aef29478]{font-size:1rem;margin:0 0 .5rem}.description[data-v-aef29478]{font-size:.8rem;color:#7f8c8d;margin:0}.upload-area[data-v-aef29478]{border:2px dashed #ddd;border-radius:4px;padding:1.5rem;text-align:center;margin-bottom:1rem}.upload-area.drag-over[data-v-aef29478]{border-color:#3498db;background-color:#e1f5fe}.upload-content[data-v-aef29478]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon[data-v-aef29478]{font-size:2rem}.select-btn[data-v-aef29478]{background-color:#3498db;color:#fff;border:none;padding:.5rem 1rem;cursor:pointer}.error-message[data-v-aef29478]{color:#e74c3c;font-size:.9rem;margin:1rem 0;padding:.5rem;background-color:#fdedeb;border-left:3px solid #e74c3c}.loading-message[data-v-aef29478]{color:#3498db;font-size:.9rem;margin:1rem 0;padding:.5rem;text-align:center}.import-preview[data-v-aef29478]{margin-top:1rem}.preview-table[data-v-aef29478]{border:1px solid #ddd;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.table-header[data-v-aef29478],.table-row[data-v-aef29478]{display:grid;grid-template-columns:1.5fr 2fr 1.5fr 1fr 1fr}.table-header[data-v-aef29478]{background-color:#ecf0f1;font-weight:700;font-size:.8rem}.header-cell[data-v-aef29478],.table-cell[data-v-aef29478]{padding:.5rem;border-right:1px solid #eee;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.header-cell[data-v-aef29478]{border-bottom:1px solid #ddd}.table-row[data-v-aef29478]{border-bottom:1px solid #eee;font-size:.8rem}.more-properties[data-v-aef29478]{font-size:.8rem;color:#7f8c8d;text-align:center;margin:.5rem 0}.import-options[data-v-aef29478]{margin:1rem 0;padding:.5rem;background-color:#f0f0f0;border-radius:4px}.import-mode[data-v-aef29478]{display:flex;flex-direction:column;gap:.5rem}.import-actions[data-v-aef29478]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.cancel-btn[data-v-aef29478],.apply-btn[data-v-aef29478]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.cancel-btn[data-v-aef29478]{background-color:#ecf0f1}.apply-btn[data-v-aef29478]{background-color:#2ecc71;color:#fff}.property-item[data-v-6bd80d72]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9;position:relative}.input-group[data-v-6bd80d72]{display:flex;flex-direction:column;gap:.3rem}.input-group label[data-v-6bd80d72]{font-size:.8rem;color:#2c3e50}.input-group input[data-v-6bd80d72],.input-group select[data-v-6bd80d72]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.remove-btn[data-v-6bd80d72]{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:#e74c3c;color:#fff;border:none;border-radius:50%;font-size:.7rem;cursor:pointer;padding:0}.remove-btn[data-v-6bd80d72]:hover{background-color:#c0392b}.panel-properties[data-v-1cb42a39]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.import-section[data-v-1cb42a39]{margin-bottom:1rem}.toggle-import-btn[data-v-1cb42a39]{width:100%;padding:.7rem 1rem;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;color:#2c3e50;text-align:left}.add-btn[data-v-1cb42a39],.apply-btn[data-v-1cb42a39]{padding:.7rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;text-align:center}.add-btn[data-v-1cb42a39]{background-color:#ecf0f1;color:#2c3e50;margin-top:.5rem}.apply-btn[data-v-1cb42a39]{background-color:#3498db;color:#fff;margin-top:1rem}.apply-btn[data-v-1cb42a39]:disabled{opacity:.5;cursor:not-allowed}.mode-selector[data-v-2d89e250]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.mode-selector h3[data-v-2d89e250]{font-size:1rem;color:#2c3e50;margin-bottom:.5rem}.radio-group[data-v-2d89e250]{display:flex;flex-direction:column;gap:1rem}.radio-option[data-v-2d89e250]{display:flex;flex-direction:column;gap:.3rem;padding:.8rem;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9;position:relative}.radio-option[data-v-2d89e250]:has(input:checked){border-color:#3498db;background-color:#ecf0f1}.radio-option input[type=radio][data-v-2d89e250]{margin-right:.5rem}.radio-option label[data-v-2d89e250]{font-size:1rem;font-weight:700;color:#2c3e50;display:flex;align-items:center;cursor:pointer}.mode-description[data-v-2d89e250]{font-size:.85rem;color:#7f8c8d;margin-top:.3rem;padding-left:1.5rem}.panel-layers[data-v-89ae070d]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.panel-layers h3[data-v-89ae070d]{font-size:1rem;color:#2c3e50;margin-bottom:.5rem}.panel-layers h4[data-v-89ae070d]{font-size:.9rem;color:#2c3e50;margin:.5rem 0}.layer-tabs[data-v-89ae070d]{display:flex;border-bottom:1px solid #ddd;margin-bottom:1rem}.tab-btn[data-v-89ae070d]{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.9rem;color:#7f8c8d;transition:all .3s}.tab-btn.active[data-v-89ae070d]{color:#3498db;border-bottom-color:#3498db;font-weight:700}.layer-list[data-v-89ae070d]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.no-layers[data-v-89ae070d]{padding:1rem;text-align:center;background-color:#f9f9f9;border-radius:4px;color:#7f8c8d;font-style:italic;font-size:.9rem}.layer-item[data-v-89ae070d]{border:1px solid #ddd;border-radius:4px;overflow:hidden}.layer-header[data-v-89ae070d]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background-color:#f5f5f5;border-bottom:1px solid #ddd}.layer-name[data-v-89ae070d]{font-weight:700;font-size:.9rem;color:#2c3e50}.layer-actions[data-v-89ae070d]{display:flex;gap:.3rem}.layer-btn[data-v-89ae070d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;background-color:#ecf0f1;color:#7f8c8d}.edit-btn[data-v-89ae070d]:hover{background-color:#3498db;color:#fff}.delete-btn[data-v-89ae070d]:hover{background-color:#e74c3c;color:#fff}.layer-preview[data-v-89ae070d]{padding:.5rem;border-top:none;border-bottom:1px solid #ddd;background-color:#87ceeb4d;min-height:20px}.layer-info[data-v-89ae070d]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem}.layer-property[data-v-89ae070d]{display:flex;gap:.3rem}.property-label[data-v-89ae070d]{font-weight:700;color:#2c3e50}.property-value[data-v-89ae070d]{color:#7f8c8d}.layer-form[data-v-89ae070d]{padding:1rem;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem}.form-group[data-v-89ae070d]{margin-bottom:.8rem;display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-89ae070d]{font-size:.9rem;color:#2c3e50}.form-group input[data-v-89ae070d],.form-group select[data-v-89ae070d]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.form-group input[type=color][data-v-89ae070d]{height:40px;width:100%;padding:0}.form-group input[type=range][data-v-89ae070d]{width:calc(100% - 50px);display:inline-block}.opacity-value[data-v-89ae070d]{display:inline-block;width:40px;text-align:right;font-size:.9rem;color:#7f8c8d}.form-actions[data-v-89ae070d]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.cancel-btn[data-v-89ae070d],.save-btn[data-v-89ae070d]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.cancel-btn[data-v-89ae070d]{background-color:#ecf0f1;color:#7f8c8d}.save-btn[data-v-89ae070d]{background-color:#2ecc71;color:#fff}.save-btn[data-v-89ae070d]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-89ae070d]{height:1px;background-color:#ddd;margin:.5rem 0}.layer-properties[data-v-89ae070d]{padding:1rem;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem}.property-item[data-v-89ae070d]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #ddd;border-radius:4px;background-color:#fff;position:relative;margin-bottom:.5rem}.input-group[data-v-89ae070d]{display:flex;flex-direction:column;gap:.3rem}.input-group label[data-v-89ae070d]{font-size:.8rem;color:#2c3e50}.input-group input[data-v-89ae070d],.input-group select[data-v-89ae070d]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.property-remove-btn[data-v-89ae070d]{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:#e74c3c;color:#fff;border:none;border-radius:50%;font-size:.7rem;cursor:pointer;padding:0}.add-property-btn[data-v-89ae070d]{padding:.5rem;background-color:#ecf0f1;color:#2c3e50;border:none;border-radius:4px;cursor:pointer;text-align:center;font-size:.9rem;margin-top:.5rem}.apply-btn[data-v-89ae070d]{padding:.7rem 1rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;margin-top:.5rem}.apply-btn[data-v-89ae070d]:hover:not(:disabled){background-color:#2980b9}.apply-btn[data-v-89ae070d]:disabled{opacity:.5;cursor:not-allowed}.input-with-slider[data-v-89ae070d]{display:flex;align-items:center;gap:.75rem}.input-with-slider input[type=range][data-v-89ae070d]{flex-grow:1}.input-wrapper[data-v-89ae070d]{display:flex;align-items:center;gap:.3rem;border:1px solid #ddd;border-radius:4px;padding:0 .5rem;background-color:#fff}.input-wrapper span[data-v-89ae070d]{color:#7f8c8d}.transparency-input[data-v-89ae070d]{width:50px;border:none;padding:.5rem 0;text-align:right;font-size:.9rem;background-color:transparent}.transparency-input[data-v-89ae070d]::-webkit-outer-spin-button,.transparency-input[data-v-89ae070d]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.transparency-input[type=number][data-v-89ae070d]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.accordion-section[data-v-18a06ebb]{margin-bottom:.5rem;border:1px solid #ddd;border-radius:4px;overflow:hidden}.accordion-header[data-v-18a06ebb]{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;background-color:#f8f9fa;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.accordion-header[data-v-18a06ebb]:hover{background-color:#ecf0f1}.accordion-header.active[data-v-18a06ebb]{background-color:#e9f2fa;border-bottom:1px solid #ddd}.accordion-header h3[data-v-18a06ebb]{margin:0;font-size:1rem;color:#2c3e50}.toggle-icon[data-v-18a06ebb]{font-size:.8rem;color:#7f8c8d}.accordion-content[data-v-18a06ebb]{padding:.5rem;background-color:#fff}.panel-layer-properties[data-v-190c04c6]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.layer-tabs[data-v-190c04c6]{display:flex;border-bottom:1px solid #ddd;margin-bottom:1rem}.tab-btn[data-v-190c04c6]{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.9rem}.tab-btn.active[data-v-190c04c6]{color:#3498db;border-bottom-color:#3498db;font-weight:700}.info-section[data-v-190c04c6]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:.75rem;margin-bottom:.5rem}.info-text[data-v-190c04c6]{margin:0;font-size:.85rem}.import-section[data-v-190c04c6]{margin-bottom:1rem;border-bottom:1px solid #eee;padding-bottom:1rem}.toggle-import-btn[data-v-190c04c6]{width:100%;padding:.7rem 1rem;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer}.add-btn[data-v-190c04c6],.apply-btn[data-v-190c04c6]{padding:.7rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.add-btn[data-v-190c04c6]{background-color:#ecf0f1;margin-top:.5rem}.apply-btn[data-v-190c04c6]{background-color:#3498db;color:#fff;margin-top:1rem}.apply-btn[data-v-190c04c6]:disabled{opacity:.5;cursor:not-allowed}.status-info[data-v-190c04c6]{padding:.75rem;border-radius:4px;margin-top:.5rem;text-align:center}.status-info.success[data-v-190c04c6]{background-color:#d4edda;color:#155724}.status-info.warning[data-v-190c04c6]{background-color:#fff3cd;color:#856404}.panel-cell-configuration[data-v-22662916]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.configuration-form[data-v-22662916]{display:flex;flex-direction:column;gap:.8rem}.form-group[data-v-22662916]{display:flex;flex-direction:column;gap:.3rem}.form-group label[data-v-22662916]{font-size:.9rem;color:#2c3e50}.form-group input[data-v-22662916]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.form-group input[type=color][data-v-22662916]{height:40px;padding:0;cursor:pointer}.preview-section[data-v-22662916]{margin-top:1rem;border:1px solid #ddd;border-radius:4px;padding:1rem;background-color:#f9f9f9}.preview-section h4[data-v-22662916]{font-size:.9rem;color:#2c3e50;margin-bottom:.5rem}.cells-preview[data-v-22662916]{position:relative;margin:0 auto;background-color:#e8f4f8;border:1px solid #bbd3e0;border-radius:4px;margin-bottom:.5rem}.cell-preview[data-v-22662916]{position:absolute;background-color:#1a4674;box-shadow:0 1px 3px #0003}.preview-info[data-v-22662916]{text-align:center;font-size:.85rem;color:#2c3e50;margin-top:.5rem}.generate-btn[data-v-22662916]{padding:.7rem 1rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;margin-top:1rem}.generate-btn[data-v-22662916]:hover:not(:disabled){background-color:#2980b9}.generate-btn[data-v-22662916]:disabled{opacity:.5;cursor:not-allowed}.element-properties[data-v-304b8f81]{width:100%;background-color:#fff;border-radius:4px;border:1px solid #ddd;display:flex;flex-direction:column;overflow:hidden}.element-header[data-v-304b8f81]{background-color:#3498db;color:#fff;padding:10px;margin-bottom:16px;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-304b8f81]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;line-height:1;margin-left:auto}.properties-content[data-v-304b8f81]{flex:1;overflow:auto;padding:16px}.element-header[data-v-304b8f81]{background-color:#3498db;color:#fff;padding:10px;margin-bottom:16px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.element-type[data-v-304b8f81]{font-weight:700;font-size:16px}.element-id[data-v-304b8f81]{font-size:12px;opacity:.8}.properties-tabs[data-v-304b8f81]{display:flex;border-bottom:1px solid #ddd;margin-bottom:16px}.tab-btn[data-v-304b8f81]{flex:1;padding:8px 12px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:#7f8c8d;transition:all .3s}.tab-btn.active[data-v-304b8f81]{color:#3498db;border-bottom-color:#3498db;font-weight:700}.tab-content[data-v-304b8f81],.property-search[data-v-304b8f81]{margin-bottom:16px}.search-input[data-v-304b8f81]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.property-group[data-v-304b8f81]{margin-bottom:16px}.property-group h4[data-v-304b8f81]{margin-top:0;margin-bottom:8px;font-size:14px;color:#2c3e50}.pset[data-v-304b8f81]{margin-bottom:16px;background-color:#f8f9fa;border-radius:4px;overflow:hidden}.pset-header[data-v-304b8f81]{padding:8px 12px;background-color:#e9f2fa;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.pset-header h5[data-v-304b8f81]{margin:0;font-size:13px;color:#2c3e50}.toggle-icon[data-v-304b8f81]{font-size:12px;color:#7f8c8d}.pset-content[data-v-304b8f81]{padding:8px 12px}.property[data-v-304b8f81]{display:flex;margin-bottom:4px;font-size:13px}.property-name[data-v-304b8f81]{flex:1;font-weight:700;color:#666}.property-value[data-v-304b8f81]{flex:2;color:#333}.no-properties[data-v-304b8f81]{padding:20px;text-align:center;background-color:#f8f9fa;border-radius:4px;margin-top:16px}.no-properties p[data-v-304b8f81]{margin-bottom:8px;color:#666}.no-properties small[data-v-304b8f81]{color:#999;font-style:italic}.loading-props[data-v-304b8f81]{padding:20px;text-align:center;color:#7f8c8d;font-style:italic}.element-actions[data-v-304b8f81]{display:flex;gap:8px;margin-right:8px}.action-btn[data-v-304b8f81]{background:none;border:none;color:#fff;font-size:14px;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s;border-radius:3px}.action-btn[data-v-304b8f81]:hover{opacity:1;background-color:#fff3}.b4bipv-pset[data-v-304b8f81]{margin-bottom:20px;background-color:#f0f8ff;border-radius:4px;border:1px solid #add8e6;overflow:hidden}.b4bipv-header[data-v-304b8f81]{padding:8px 12px;background-color:#add8e6;color:#00008b;font-size:14px;margin:0}.b4bipv-properties[data-v-304b8f81]{padding:8px 12px}.b4bipv-property[data-v-304b8f81]{font-weight:700}.cell-properties[data-v-a042e56f]{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.section-header h3[data-v-a042e56f]{margin:0 0 .5rem;color:#2c3e50;font-size:1.1rem}.info-text[data-v-a042e56f]{margin:0;font-size:.85rem;color:#7f8c8d;line-height:1.4}.cell-selection[data-v-a042e56f]{border:1px solid #ddd;border-radius:6px;padding:1rem;background-color:#f8f9fa}.selection-controls[data-v-a042e56f]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.select-btn[data-v-a042e56f]{padding:.4rem .8rem;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px;cursor:pointer;font-size:.8rem}.grid-info[data-v-a042e56f]{margin-bottom:1rem;font-size:.9rem;color:#34495e;text-align:center}.no-cells-message[data-v-a042e56f]{text-align:center;padding:2rem;color:#7f8c8d}.properties-section[data-v-a042e56f]{border:1px solid #ddd;border-radius:6px;padding:1rem;background-color:#fff}.properties-header[data-v-a042e56f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.properties-header h4[data-v-a042e56f]{margin:0;color:#2c3e50;font-size:1rem}.csv-import-btn[data-v-a042e56f]{padding:.5rem 1rem;background-color:#f39c12;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.properties-list[data-v-a042e56f]{display:flex;flex-direction:column;gap:1rem}.add-property-btn[data-v-a042e56f]{padding:.8rem;background-color:#ecf0f1;border:1px dashed #bdc3c7;border-radius:4px;cursor:pointer;font-size:.9rem;color:#2c3e50;text-align:center}.actions-section[data-v-a042e56f]{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.apply-properties-btn[data-v-a042e56f]{padding:.8rem 1.5rem;background-color:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.apply-properties-btn[data-v-a042e56f]:disabled{background-color:#95a5a6;cursor:not-allowed}.action-info[data-v-a042e56f]{text-align:center;color:#7f8c8d}.modal-overlay[data-v-a042e56f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a042e56f]{background-color:#fff;border-radius:8px;padding:1.5rem;max-width:400px;width:90%}.modal-content h4[data-v-a042e56f]{margin:0 0 1rem}.option-list[data-v-a042e56f]{display:flex;flex-direction:column;gap:.5rem}.modal-actions[data-v-a042e56f]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.panel-strings[data-v-eb0a7a6b]{display:flex;flex-direction:column;gap:1.5rem}.string-controls[data-v-eb0a7a6b]{display:flex;gap:.5rem}.string-controls button[data-v-eb0a7a6b]{flex:1;padding:.7rem}.selection-grid-section h4[data-v-eb0a7a6b],.string-header h5[data-v-eb0a7a6b]{margin:0 0 .5rem;font-size:.9rem}.cells-grid[data-v-eb0a7a6b]{border:1px solid #e0e0e0;padding:4px;border-radius:4px}.cell-item[data-v-eb0a7a6b]{aspect-ratio:1.5;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.cell-item[data-v-eb0a7a6b]:hover{border-color:#3498db}.cell-item.selected[data-v-eb0a7a6b]{background-color:#3498db;color:#fff;border-color:#2980b9}.all-assigned-message[data-v-eb0a7a6b]{text-align:center;color:#7f8c8d;padding:1rem;background-color:#f8f9fa;border-radius:4px}.string-item[data-v-eb0a7a6b]{border:1px solid #bdc3c7;border-radius:4px;padding:.8rem}.string-header[data-v-eb0a7a6b]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.assign-btn[data-v-eb0a7a6b]{background-color:#27ae60;color:#fff;padding:4px 8px;font-size:.8rem;border:none;border-radius:3px;cursor:pointer}.assign-btn[data-v-eb0a7a6b]:disabled{background-color:#95a5a6;cursor:not-allowed}.delete-btn[data-v-eb0a7a6b]{background:#e74c3c;color:#fff;width:22px;height:22px;border:none;border-radius:3px;cursor:pointer}.assigned-cells[data-v-eb0a7a6b]{display:flex;flex-wrap:wrap;gap:5px;margin-top:.5rem}.cell-tag.assigned[data-v-eb0a7a6b]{background-color:#2c3e50;color:#fff;padding:2px 6px;border-radius:3px;font-size:.8rem;display:flex;align-items:center;gap:4px}.unassign-btn[data-v-eb0a7a6b]{background:none;border:1px solid white;color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;padding:0;line-height:14px;cursor:pointer}.modal-overlay[data-v-eb0a7a6b]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-eb0a7a6b]{background:#fff;padding:1.5rem;border-radius:8px;min-width:300px;max-width:500px;max-height:90vh;overflow-y:auto;color:#2c3e50}.modal-content h4[data-v-eb0a7a6b]{margin:0 0 1rem}.option-list[data-v-eb0a7a6b]{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.option-item[data-v-eb0a7a6b]{display:flex;align-items:center;gap:.5rem}.modal-actions[data-v-eb0a7a6b]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.modal-actions button[data-v-eb0a7a6b]{padding:.5rem 1rem;border-radius:4px;border:1px solid transparent;cursor:pointer}.modal-actions button.primary-action[data-v-eb0a7a6b]{background-color:#3498db;color:#fff}.modal-actions button[data-v-eb0a7a6b]:not(.primary-action){background-color:#ecf0f1;border-color:#bdc3c7}.string-options[data-v-eb0a7a6b]{display:flex;gap:1rem;font-size:.85rem;margin-top:.8rem;margin-bottom:.5rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px}.string-options label[data-v-eb0a7a6b]{display:flex;align-items:center;gap:.3rem;cursor:pointer}.configure-btn[data-v-eb0a7a6b]{margin-left:auto;background-color:#7f8c8d;color:#fff;border:none;padding:4px 8px;border-radius:3px;font-size:.8rem;cursor:pointer}.config-form[data-v-eb0a7a6b]{display:flex;flex-direction:column;gap:.75rem}.config-form p[data-v-eb0a7a6b]{margin:.5rem 0 -.25rem;font-size:.8rem;color:#7f8c8d}.form-group[data-v-eb0a7a6b]{display:flex;justify-content:space-between;align-items:center}.form-group label[data-v-eb0a7a6b]{font-size:.9rem}.form-group input[data-v-eb0a7a6b],.form-group select[data-v-eb0a7a6b]{width:100px;padding:4px;border:1px solid #bdc3c7;border-radius:3px}.position-presets[data-v-eb0a7a6b]{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.position-presets button[data-v-eb0a7a6b]{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:1.2rem;cursor:pointer;transition:background-color .2s}.position-presets button[data-v-eb0a7a6b]:hover{background-color:#e0e0e0;border-color:#3498db}.accessory-properties-list[data-v-eb0a7a6b]{display:flex;flex-direction:column;gap:.5rem}.add-prop-btn[data-v-eb0a7a6b]{background-color:#2ecc71;color:#fff;border:none;padding:8px;border-radius:4px;cursor:pointer;margin-top:5px}.tree-node[data-v-94c11e85]{margin-left:20px;-webkit-user-select:none;user-select:none}.node-content[data-v-94c11e85]{display:flex;align-items:center;padding:3px 0;cursor:default}.node-content.has-children[data-v-94c11e85]{cursor:pointer}.toggle-icon[data-v-94c11e85]{width:15px;font-size:.7em;color:#555}.node-label[data-v-94c11e85]{color:#2c3e50}.node-children[data-v-94c11e85]{border-left:1px solid #e0e0e0}.hierarchy-container[data-v-a8ebf3af]{padding:10px;overflow:auto;height:100%;min-height:300px;font-size:.9rem}.loading-message[data-v-a8ebf3af]{padding:1rem;text-align:center;font-style:italic;color:#7f8c8d}.ifc-classification-container[data-v-2f671f8a]{display:flex;flex-direction:column;gap:1rem}.classification-item[data-v-2f671f8a]{display:flex;align-items:flex-end;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #ecf0f1}.classification-item[data-v-2f671f8a]:last-of-type{border-bottom:none;padding-bottom:0}.input-group[data-v-2f671f8a]{display:flex;flex-direction:column;flex-grow:1}.input-group label[data-v-2f671f8a]{font-size:.8rem;color:#34495e;margin-bottom:.25rem;font-weight:500}.input-group input[data-v-2f671f8a]{width:100%;padding:.5rem;border:1px solid #bdc3c7;border-radius:4px;font-size:.9rem;box-sizing:border-box}.input-group input[data-v-2f671f8a]:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.button-group[data-v-2f671f8a]{display:flex;gap:.5rem;margin-top:.5rem}.add-btn[data-v-2f671f8a],.remove-btn[data-v-2f671f8a],.adopt-btn[data-v-2f671f8a]{padding:.5rem;border:1px solid transparent;border-radius:4px;cursor:pointer;font-weight:700;flex-shrink:0;height:38px;display:flex;align-items:center;justify-content:center}.add-btn[data-v-2f671f8a]{background-color:#f8f9fa;color:#34495e;border-color:#dee2e6;padding:.5rem 1rem}.add-btn[data-v-2f671f8a]:hover{background-color:#e9ecef}.remove-btn[data-v-2f671f8a]{background-color:#e74c3c;color:#fff;width:38px}.remove-btn[data-v-2f671f8a]:hover{background-color:#c0392b}.adopt-btn[data-v-2f671f8a]{background-color:#27ae60;color:#fff;padding:.5rem 1.5rem}.adopt-btn[data-v-2f671f8a]:hover{background-color:#229954}.settings-group-column[data-v-6c4817d2]{display:flex;flex-direction:column;gap:.8rem}.setting-label[data-v-6c4817d2]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}input[type=number][data-v-6c4817d2],input[type=color][data-v-6c4817d2],input[type=text][data-v-6c4817d2]{width:80px}.button-container[data-v-6c4817d2]{margin-top:1rem;display:flex;gap:.5rem;justify-content:flex-end}.action-btn[data-v-6c4817d2],.action-btn-secondary[data-v-6c4817d2]{padding:8px 12px;border:none;border-radius:4px;cursor:pointer}.action-btn[data-v-6c4817d2]{background-color:#3498db;color:#fff}.action-btn[data-v-6c4817d2]:disabled{background-color:#bdc3c7;cursor:not-allowed}.action-btn-secondary[data-v-6c4817d2]{background-color:#e74c3c;color:#fff}.explanation-box[data-v-6c4817d2]{margin-top:20px;padding:10px;border:1px solid #ddd;border-radius:5px}.explanation-title[data-v-6c4817d2]{margin-top:0;font-size:14px;text-align:center}.explanation-svg[data-v-6c4817d2]{margin-top:10px;background-color:#f8f9fa;border-radius:4px}.frame-profile[data-v-6c4817d2]{fill:gray;stroke:#333;stroke-width:1}.panel-profile[data-v-6c4817d2]{fill:#a2d8f2;stroke:#5b99b6;stroke-width:1}.dim-line[data-v-6c4817d2]{stroke:#d9534f;stroke-width:1;marker-start:url(#arrow-marker);marker-end:url(#arrow-marker)}.dim-text[data-v-6c4817d2]{font-family:sans-serif;font-size:14px;font-weight:700;fill:#d9534f;text-anchor:middle}.panel-properties[data-v-626252a4]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.import-section[data-v-626252a4]{margin-bottom:1rem}.toggle-import-btn[data-v-626252a4]{width:100%;padding:.7rem 1rem;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;color:#2c3e50;text-align:left}.add-btn[data-v-626252a4],.apply-btn[data-v-626252a4]{padding:.7rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;text-align:center}.add-btn[data-v-626252a4]{background-color:#ecf0f1;color:#2c3e50;margin-top:.5rem}.apply-btn[data-v-626252a4]{background-color:#3498db;color:#fff;margin-top:1rem}.apply-btn[data-v-626252a4]:disabled{opacity:.5;cursor:not-allowed}.sidebar[data-v-47d0d36d]{width:350px;background-color:#ecf0f1;border-right:1px solid #ddd;height:100%;transition:width .3s;overflow-y:auto;flex-shrink:0}.sidebar-header[data-v-47d0d36d]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#2c3e50;color:#fff}.sidebar-content[data-v-47d0d36d]{padding:.8rem;display:flex;flex-direction:column;gap:.8rem}.tabs-container[data-v-47d0d36d]{display:flex;border-bottom:1px solid #ddd;margin-bottom:1rem}.tab-btn[data-v-47d0d36d]{flex:1;padding:8px 12px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.9rem;color:#7f8c8d}.tab-btn.active[data-v-47d0d36d]{color:#3498db;border-bottom-color:#3498db;font-weight:700}.sidebar-section[data-v-47d0d36d]{border:1px solid #ddd;border-radius:4px;overflow:hidden;background-color:#fff;margin-bottom:1rem}.sidebar-section h3[data-v-47d0d36d]{margin:0;padding:.8rem 1rem;background-color:#e9ecef;font-size:.9rem;font-weight:600;border-bottom:1px solid #ddd;color:#34495e}.section-content[data-v-47d0d36d]{padding:1rem}.settings-group[data-v-47d0d36d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.setting-label[data-v-47d0d36d]{font-size:.9rem;color:#333;display:flex;align-items:center;gap:.5rem}.app-version[data-v-47d0d36d]{font-size:.8rem;color:#bdc3c7;font-weight:400}.app-version[data-v-47d0d36d]{font-size:.8rem;color:#bdc3c7;font-weight:400;cursor:pointer;transition:color .3s}.app-version[data-v-47d0d36d]:hover{color:#3498db;text-decoration:underline}.doc-overlay[data-v-b4938597]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.doc-container[data-v-b4938597]{background-color:#fff;width:80%;max-width:900px;height:85%;border-radius:8px;box-shadow:0 5px 15px #0000004d;position:relative;display:flex;flex-direction:column}.close-btn[data-v-b4938597]{position:absolute;top:10px;right:15px;font-size:2rem;font-weight:700;color:#555;background:none;border:none;cursor:pointer}.doc-content[data-v-b4938597]{padding:2rem 3rem;overflow-y:auto;height:100%;text-align:left}.doc-content[data-v-b4938597] h1{margin-top:0;font-size:1.8rem}.doc-content[data-v-b4938597] h2{border-bottom:1px solid #eee;padding-bottom:.5rem;margin-top:2rem;font-size:1.5rem}.doc-content[data-v-b4938597] h3{font-size:1.2rem;text-align:left}.doc-content[data-v-b4938597] code{background-color:#f1f1f1;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,Courier,monospace}.doc-content[data-v-b4938597] button{background-color:#3498db;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem}.doc-content[data-v-b4938597] button:hover{background-color:#2980b9}html,body,#app{height:100%;width:100%;overflow:hidden;font-family:Arial,sans-serif}.app-container{display:flex;flex-direction:column;height:100%;min-height:0}.app-content{display:flex;flex:1;overflow:hidden}.status-message{position:fixed;bottom:20px;right:20px;max-width:400px;display:flex;align-items:center;padding:12px 16px;border-radius:4px;box-shadow:0 3px 6px #0000001a;z-index:1000;animation:fadeIn .3s ease-in-out}.status-message.info{background-color:#e3f2fd;border-left:4px solid #2196f3;color:#0d47a1}.status-message.success{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#1b5e20}.status-message.error{background-color:#ffebee;border-left:4px solid #f44336;color:#b71c1c}.close-btn{background:none;border:none;font-size:16px;cursor:pointer;opacity:.7;margin-left:1rem}:root{--primary-color: #4D85BD;--secondary-color: #6528D7;--background-color: #f5f5f5;--text-color: #333}html,body{margin:0;padding:0;font-family:Arial,sans-serif;background-color:var(--background-color);color:var(--text-color)}#app{width:100%;height:100%}bim-panel{border-radius:8px;box-shadow:0 4px 12px #00000026}bim-button{background-color:var(--primary-color);color:#fff;border-radius:4px;transition:all .3s ease}bim-button:hover{background-color:var(--secondary-color)}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
