.loading-progress-bar[data-v-467a7102]{width:200px;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;margin-top:20px;overflow:hidden}.progress-fill[data-v-467a7102]{height:100%;background:#c8bea0;-webkit-transition:width .3s ease;transition:width .3s ease}.progress-text[data-v-467a7102]{color:#fff;font-size:.9rem;margin-top:8px;opacity:.8}.loading-overlay[data-v-467a7102]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999}.loading-container[data-v-467a7102],.loading-overlay[data-v-467a7102]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.loading-container[data-v-467a7102]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.loading-ring[data-v-467a7102]{position:absolute;width:100px;height:100px;border-radius:50%;background:hsla(0,0%,100%,.1);-webkit-animation:breath-data-v-467a7102 2s ease-in-out infinite;animation:breath-data-v-467a7102 2s ease-in-out infinite}.loading-spinner[data-v-467a7102]{width:50px;height:50px;-webkit-animation:rotate-data-v-467a7102 2s linear infinite;animation:rotate-data-v-467a7102 2s linear infinite;-webkit-transform-origin:center center;transform-origin:center center;z-index:1}.path[data-v-467a7102]{stroke:#c8bea0;stroke-dasharray:89,200;stroke-dashoffset:-10;stroke-linecap:round;-webkit-animation:dash-data-v-467a7102 1.5s ease-in-out infinite;animation:dash-data-v-467a7102 1.5s ease-in-out infinite}.loading-text[data-v-467a7102]{color:#fff;font-size:.87rem;font-weight:500;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}@-webkit-keyframes rotate-data-v-467a7102{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-data-v-467a7102{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes dash-data-v-467a7102{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes dash-data-v-467a7102{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@-webkit-keyframes breath-data-v-467a7102{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.3}50%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:.3}}@keyframes breath-data-v-467a7102{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.3}50%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:.3}}.icon-bar-container[data-v-e1267f80]{background:#000;padding:0;height:100%}.icon-bar-container[data-v-e1267f80],.timeline-container[data-v-e1267f80]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.timeline-container[data-v-e1267f80]{padding:0 8%;background:rgba(0,0,0,.3);border-bottom:1px solid hsla(0,0%,100%,.1)}.timeline-controls[data-v-e1267f80]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.timeline-slider[data-v-e1267f80]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;height:30px;cursor:pointer;padding:0 8px}.icon-bar[data-v-e1267f80]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 2%;gap:15px;overflow-x:auto;white-space:nowrap;height:48px;scrollbar-width:none;-ms-overflow-style:none}.icon-bar[data-v-e1267f80]::-webkit-scrollbar{display:none}.icon-bar svg[data-v-e1267f80]{width:32px;height:32px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-ms-flex-negative:0;flex-shrink:0;background-color:hsla(0,0%,100%,.1);border-radius:4px;padding:4px}.timeline-handle[data-v-e1267f80]{position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:15px;height:15px;background:#fff;border-radius:50%;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:-webkit-grab;cursor:grab;z-index:1}.handle-tooltip[data-v-e1267f80]{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:transparent;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:2;-webkit-box-shadow:0 2px 4px transparent;box-shadow:0 2px 4px transparent;text-align:center;line-height:1.4;min-width:90px}.date-part[data-v-e1267f80]{font-weight:700;font-size:13px;color:#4caf50}.time-part[data-v-e1267f80]{font-size:10px;color:#eee}.start-tooltip[data-v-e1267f80]{bottom:calc(100% + 9px);left:340%}.end-tooltip[data-v-e1267f80]{bottom:70%;left:-232%}.timeline-track[data-v-e1267f80]{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:calc(100% - 16px);height:3px;background:hsla(0,0%,100%,.2);border-radius:3px}.timeline-progress[data-v-e1267f80]{position:absolute;height:100%;background:#4caf50;border-radius:3px}.time-display[data-v-e1267f80]{color:#fff;font-size:14px;min-width:200px;text-align:center;font-weight:500}.icon-bar svg[data-v-e1267f80]:hover{-webkit-transform:scale(1.15);transform:scale(1.15);background-color:hsla(0,0%,100%,.2)}.icon-hidden[data-v-e1267f80]{opacity:.6;-webkit-filter:grayscale(.8);filter:grayscale(.8);-webkit-transition:all .3s ease;transition:all .3s ease}.icon-am .cls-1[data-v-e1267f80]{fill:#fff}.icon-am .cls-2[data-v-e1267f80]{fill:#fa9632}.icon-fm .cls-1[data-v-e1267f80]{fill:#fff}.icon-fm .cls-2[data-v-e1267f80]{fill:#0ff}.icon-ic .cls-1[data-v-e1267f80]{fill:#fff}.icon-ic .cls-2[data-v-e1267f80]{fill:#642dc8}.icon-im .cls-1[data-v-e1267f80]{fill:#fff}.icon-im .cls-2[data-v-e1267f80]{fill:#00a0ff}.icon-ms .cls-1[data-v-e1267f80]{fill:#fff}.icon-ms .cls-2[data-v-e1267f80]{fill:#aa9600}.icon-rb .cls-1[data-v-e1267f80]{fill:#fff}.icon-rb .cls-2[data-v-e1267f80]{fill:#8caab4}.icon-qm .cls-1[data-v-e1267f80]{fill:#fff}.icon-qm .cls-2[data-v-e1267f80]{fill:#00b48c}.icon-bm .cls-1[data-v-e1267f80]{fill:#fff}.icon-bm .cls-2[data-v-e1267f80]{fill:#82e6c8}.icon-iot .cls-1[data-v-e1267f80]{fill:#fff}.icon-iot .cls-2[data-v-e1267f80]{fill:#828282}.icon-enm .cls-1[data-v-e1267f80]{fill:#fff}.icon-enm .cls-2[data-v-e1267f80]{fill:#aa966e}.icon-bms .cls-1[data-v-e1267f80]{fill:#fff}.icon-bms .cls-2[data-v-e1267f80]{fill:#41918c}.icon-scm .cls-1[data-v-e1267f80]{fill:#fff}.icon-scm .cls-2[data-v-e1267f80]{fill:#b4beff}.icon-srm .cls-1[data-v-e1267f80]{fill:#fff}.icon-srm .cls-2[data-v-e1267f80]{fill:#fac8c8}.icon-wo .cls-1[data-v-e1267f80]{fill:#fff}.icon-wo .cls-2[data-v-e1267f80]{fill:#b9dcc8}.icon-lim .cls-1[data-v-e1267f80]{fill:#fff}.icon-lim .cls-2[data-v-e1267f80]{fill:#78a0c8}.icon-lsm .cls-1[data-v-e1267f80]{fill:#fff}.icon-lsm .cls-2[data-v-e1267f80]{fill:#ffbe6e}.icon-tp .cls-1[data-v-e1267f80]{fill:#fff}.icon-tp .cls-2[data-v-e1267f80]{fill:#00e65a}.icon-tm .cls-1[data-v-e1267f80]{fill:#fff}.icon-tm .cls-2[data-v-e1267f80]{fill:#8c64a0}.icon-lm .cls-1[data-v-e1267f80]{fill:#96c86e}.icon-lm .cls-2[data-v-e1267f80],.icon-sbm .cls-1[data-v-e1267f80]{fill:#fff}.icon-sbm .cls-2[data-v-e1267f80]{fill:#96d2ff}.top-toolbar-container[data-v-1c7810e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.parts-toolbar[data-v-1c7810e2],.top-toolbar-container[data-v-1c7810e2]{height:100%;width:100%;position:relative}.feature-table[data-v-1c7810e2]{width:100%;height:100%;table-layout:fixed;border-collapse:collapse}.cell-content[data-v-1c7810e2]{width:25px;height:10%;max-height:10%;padding:4px 4px 12px;color:#fff;font-size:10px;border-right:1px solid #333;vertical-align:bottom;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-transform:rotate(180deg);transform:rotate(180deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;cursor:pointer}.cell-content[data-v-1c7810e2]:hover{background:-webkit-gradient(linear,left top,left bottom,from(#333),to(#1a1a1a))!important;background:linear-gradient(180deg,#333,#1a1a1a)!important}.cell-content.disabled[data-v-1c7810e2]{cursor:not-allowed;opacity:.7}.cell-content.loaded[data-v-1c7810e2]{border:2px solid red}.cell-content.queued-loading[data-v-1c7810e2]{border:2px solid #4caf50;-webkit-animation:pulse-data-v-1c7810e2 1.5s infinite;animation:pulse-data-v-1c7810e2 1.5s infinite}.cell-content[data-v-1c7810e2]:last-child{border-right:none}.profession-toggle-btn[data-v-1c7810e2]{position:absolute;top:5px;right:5px;width:30px;height:30px;background:rgba(0,0,0,.7);border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;z-index:10}.profession-toggle-btn[data-v-1c7810e2]:hover{background:rgba(0,0,0,.9)}.profession-back-btn[data-v-1c7810e2]{top:auto;bottom:5px;right:5px}.profession-toolbar[data-v-1c7810e2]{background:rgba(36,70,101,.9);position:relative;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.profession-table-wrapper[data-v-1c7810e2],.profession-toolbar[data-v-1c7810e2]{height:100%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.profession-table-wrapper[data-v-1c7810e2]{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;padding:6px 10px;-webkit-box-sizing:border-box;box-sizing:border-box}.profession-fixed-columns[data-v-1c7810e2]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:rgba(36,70,101,.9);border-right:1px solid rgba(13,55,111,.35)}.profession-fixed-header[data-v-1c7810e2]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;overflow:hidden;height:70px;-webkit-box-sizing:border-box;box-sizing:border-box}.profession-fixed-body[data-v-1c7810e2]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto;border-top:1px solid rgba(13,55,111,.35);scrollbar-width:none;-ms-overflow-style:none}.profession-fixed-body[data-v-1c7810e2]::-webkit-scrollbar{display:none}.profession-scroll-columns[data-v-1c7810e2]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.profession-scroll-header[data-v-1c7810e2]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;height:70px;-webkit-box-sizing:border-box;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.profession-scroll-header[data-v-1c7810e2]::-webkit-scrollbar{display:none}.profession-scroll-body[data-v-1c7810e2]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow:auto;border-top:1px solid rgba(13,55,111,.35);scrollbar-width:none;-ms-overflow-style:none}.profession-scroll-body[data-v-1c7810e2]::-webkit-scrollbar{display:none}.profession-table[data-v-1c7810e2]{border-collapse:collapse;table-layout:fixed;font-size:12px}.profession-fixed-table[data-v-1c7810e2]{width:100px;border-spacing:0}.profession-scroll-table[data-v-1c7810e2]{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:100%;border-spacing:0}.profession-header[data-v-1c7810e2]{background:#000;height:70px}.profession-header-cell[data-v-1c7810e2]{border:1px solid rgba(13,55,111,.35);border-top-left-radius:8px;border-top-right-radius:8px;background:#000;color:#fff;padding:0;text-align:center;position:relative;height:70px;vertical-align:bottom}.profession-all-column[data-v-1c7810e2]{width:20px;min-width:20px}.profession-all-column[data-v-1c7810e2],.profession-model-name-column[data-v-1c7810e2]{padding:9px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.profession-model-name-column[data-v-1c7810e2]{width:80px;min-width:80px;background:#203f5d}.profession-part-column[data-v-1c7810e2]{width:20px;min-width:20px;height:70px;padding:0;text-align:center;vertical-align:bottom;position:relative}.profession-column-text[data-v-1c7810e2]{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-transform:rotate(180deg);transform:rotate(180deg);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;position:absolute;bottom:5px;left:50%;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg);max-height:60px}.profession-row[data-v-1c7810e2]{height:18px}.profession-cell[data-v-1c7810e2]{border:1px solid rgba(13,55,111,.35);height:17px;text-align:center;line-height:17px;padding:0;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.profession-all-cell[data-v-1c7810e2],.profession-part-cell[data-v-1c7810e2]{width:20px;height:17px}.profession-model-name-cell[data-v-1c7810e2]{width:80px;padding:0 5px;font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff!important;text-align:left!important;vertical-align:middle;cursor:default;background-color:#203f5d!important;background-image:-webkit-gradient(linear,left top,left bottom,from(#203f5d),to(#203f5d)),-webkit-gradient(linear,left top,left bottom,from(#203f5d),to(#203f5d))!important;background-image:linear-gradient(#203f5d,#203f5d),linear-gradient(#203f5d,#203f5d)!important;background-size:1px 100%,100% 1px!important}.profession-eye-icon[data-v-1c7810e2]{font-size:16px;margin-top:1px;margin-left:3.5px;display:block;cursor:pointer}.col-redBroder[data-v-1c7810e2]{-webkit-box-shadow:inset 0 0 0 2px red!important;box-shadow:inset 0 0 0 2px red!important}.model-multiple-files[data-v-1c7810e2]{border:2px solid gold!important;-webkit-box-sizing:border-box;box-sizing:border-box}.col-redBroder.model-multiple-files[data-v-1c7810e2]{-webkit-box-shadow:inset 0 0 0 2px red!important;box-shadow:inset 0 0 0 2px red!important;border:2px solid gold!important}.profession-architecture[data-v-1c7810e2]{background-color:#bf9d51!important;color:#fff!important}.profession-structure[data-v-1c7810e2]{background-color:#4e2f70!important;color:#fff!important}.profession-mep[data-v-1c7810e2]{background-color:#1d4b7e!important;color:#fff!important}.profession-plumbing[data-v-1c7810e2]{background-color:#0a5044!important;color:#fff!important}.profession-disabled[data-v-1c7810e2]{cursor:not-allowed!important}.profession-disabled[data-v-1c7810e2],.profession-disabled[data-v-1c7810e2]:hover{background-color:#999!important;color:#666!important}.profession-disabled .profession-eye-icon[data-v-1c7810e2]{color:#666!important;opacity:.5}@-webkit-keyframes pulse-data-v-1c7810e2{0%{border-color:#4caf50}50%{border-color:rgba(76,175,80,.5)}to{border-color:#4caf50}}@keyframes pulse-data-v-1c7810e2{0%{border-color:#4caf50}50%{border-color:rgba(76,175,80,.5)}to{border-color:#4caf50}}@media (max-width:768px){.profession-column-text[data-v-1c7810e2],.profession-table[data-v-1c7810e2]{font-size:10px}.profession-eye-icon[data-v-1c7810e2]{font-size:14px}}.tool-button[data-v-4a13ce1c]{width:40px;height:40px;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;padding:0;color:#fff;font-size:10px}.tool-button:hover svg[data-v-4a13ce1c]{-webkit-transform:scale(1.1);transform:scale(1.1)}.tool-button.active[data-v-4a13ce1c]{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.6)}.button-text[data-v-4a13ce1c]{font-size:12px;white-space:nowrap;color:#fff}.toolbar[data-v-24f9260a]{position:absolute;left:7px;bottom:17%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10}.panel[data-v-24f9260a],.toolbar[data-v-24f9260a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.panel-toggle[data-v-24f9260a]{background:#444;color:#fff;font-size:12px;margin-bottom:5px}.i-progress[data-v-24f9260a]{position:absolute;bottom:0;left:0;width:100%;z-index:11}canvas[data-v-24f9260a]{width:100%!important;height:100%!important;display:block;position:absolute;top:0;left:0;right:0;bottom:0}.container{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.top{min-height:145px;max-height:150px;background:#000;overflow:hidden;border-top-left-radius:4px;border-top-right-radius:4px}.middleContainer{position:relative;width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bottom,.middleContainer{background:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;padding:0 10px;white-space:nowrap;height:150px;scrollbar-width:thin}.performance-overlay{position:absolute;top:10px;left:10px;padding:8px 12px;background-color:rgba(0,0,0,.6);color:#fff;border-radius:4px;font-family:monospace;z-index:1000;max-width:300px}.fps-counter{font-size:16px;font-weight:700;margin-bottom:5px}.performance-comparison{font-size:12px;line-height:1.4}.perf-title{font-weight:700;margin-bottom:2px}.perf-improvement{font-weight:700;color:#4caf50;margin-top:2px}.perf-triangles{margin-top:5px;color:#ffc107;font-size:11px}