:root{--color-primary:#1677ff;--color-primary-light:#e6f4ff;--color-error:#ff4d4f;--color-error-light:#ffccc7;--color-warning:#fa8c16;--color-warning-light:#ffd591;--color-success:#52c41a;--color-success-light:#f6ffed;--color-info:#1890ff;--color-info-light:#e6f7ff;--color-text:#000000;--color-text-inverse:#ffffffd9;--color-text-secondary:#595959;--color-text-tertiary:#8c8c8c;--color-text-disabled:#8c8c8c;--color-bg-container:#ffffff;--color-bg-elevated:#fafafa;--color-bg-layout:#f0f5ff;--color-border:#d9d9d9;--color-border-secondary:#f0f0f0;--color-border-hover:#bae0ff;--color-border-selected:#91caff;--color-map-bg:#2f343c;--profile-window-header-offset:56px}[data-theme=realDark]{--color-primary:#177ddc;--color-primary-light:#111d2c;--color-error:#ff7875;--color-error-light:#2f1515;--color-warning:#ffa53d;--color-warning-light:#2b2111;--color-success:#95de64;--color-success-light:#162312;--color-info:#69b1ff;--color-info-light:#111d2c;--color-text:#e6e6e6;--color-text-inverse:#000000;--color-text-secondary:#a6a6a6;--color-text-tertiary:#8c8c8c;--color-text-disabled:#595959;--color-bg-container:#141414;--color-bg-elevated:#000000;--color-bg-layout:#141414;--color-border:#434343;--color-border-secondary:#262626;--color-map-bg:#1a1a1a}body,html{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}*,body,html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.25);border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.35)}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout{min-height:100vh}canvas{display:block}ol,ul{list-style:none}.xeokit-viewer-embed .xeo-root{overflow:hidden;background:#dfe5f9}.xeokit-viewer-embed .xeo-busy-backdrop,.xeokit-viewer-embed .xeo-root{position:relative;width:100%;height:100%}.xeokit-viewer-embed .xeo-explorer{position:absolute!important;top:var(--xeo-explorer-top,60%)!important;left:12px!important;bottom:auto!important;width:var(--xeo-explorer-width,325px)!important;height:var(--xeo-explorer-height,30%)!important;max-height:var(--xeo-explorer-max-height,70vh)!important;background:rgb(20,56,106)!important;color:#fff!important;overflow:auto!important;transition:transform .2s ease!important;z-index:3!important;padding:var(--xeo-explorer-padding,16px)!important;border-radius:12px!important;box-shadow:0 4px 24px rgba(0,0,0,.2)!important;font-size:calc(14px * var(--xeo-explorer-font-scale, 1))!important}.xeokit-viewer-embed .xeo-explorer .xeokit-tabs{position:relative!important;display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;overflow:visible!important;min-height:36px!important}#span-model,.xeokit-form-check,.xeokit-tab-content{background-color:rgb(20,56,106)!important;color:#fff!important}.xeokit-tree-panel{height:calc(100% - 55px)!important}.xeokit-viewer-embed .xeo-explorer .xeokit-tabs .xeokit-tab{flex:0 0 auto!important;display:block!important;width:auto!important}.xeokit-viewer-embed .xeo-explorer .xeokit-tabs .xeokit-tab-btn{display:inline-block!important;font-size:1em!important;padding:.5em 10px!important}.xeokit-viewer-embed .xeo-explorer .xeokit-tabs .xeokit-tab .xeokit-tab-content{position:absolute!important;left:0!important;right:0!important;top:38px!important;width:100%!important;float:none!important;box-sizing:border-box!important}.xeokit-viewer-embed .xeo-explorer .xeokit-btn{font-size:.93em!important;font-weight:500!important;color:rgba(255,255,255,.95)!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px!important;padding:.5em .75em!important;margin:0 6px 8px 0!important;transition:color .15s ease,background-color .15s ease,border-color .15s ease!important;cursor:pointer!important;flex:0 1 auto!important;text-align:center!important;align-items:center!important;justify-content:center!important;min-height:2em!important;box-sizing:border-box!important}.xeokit-viewer-embed .xeo-explorer .xeokit-btn:hover{color:#fff!important;background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.5)!important}.xeokit-viewer-embed .xeo-explorer .xeokit-btn.xeokit-active,.xeokit-viewer-embed .xeo-explorer .xeokit-btn:active{background:rgba(22,104,220,.5)!important;border-color:rgba(255,255,255,.5)!important}.xeokit-viewer-embed .xeo-explorer .xeokit-classesTab,.xeokit-viewer-embed .xeo-explorer .xeokit-storeysTab{visibility:visible!important}.xeokit-viewer-embed .xeo-explorer .xeokit-tabs .xeokit-tab.xeokit-modelsTab{display:none!important}.xeokit-viewer-embed .xeo-explorer .xeokit-tree-panel{font-size:.92em!important}.xeokit-viewer-embed .xeo-toolbar{position:absolute;bottom:10px;left:50%;z-index:4;pointer-events:auto;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;min-width:max-content!important;align-items:center!important;background:rgba(255,255,255,.96)!important;border-radius:10px!important;padding:0 0 0 6px!important;box-shadow:0 1px 8px rgba(0,0,0,.1)!important;border:1px solid rgba(0,0,0,.06)!important}.xeokit-viewer-embed .xeo-toolbar .xeokit-btn,.xeokit-viewer-embed .xeo-toolbar .xeokit-section-counter,.xeokit-viewer-embed .xeo-toolbar .xeokit-section-menu-button,.xeokit-viewer-embed .xeo-toolbar .xeokit-section.xeokit-btn{cursor:pointer!important}.xeokit-viewer-embed .xeo-toolbar .xeokit-btn[aria-label="Marquee select objects"]{display:none!important}.xeokit-viewer-embed .xeo-toolbar .xeokit-btn{flex-shrink:0!important;min-width:30px!important;width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:12px!important;background:rgb(228,228,228)!important;color:#262626!important;border:none!important;border-radius:6px!important;transition:background .2s,color .2s!important}.xeokit-viewer-embed .xeo-toolbar .xeokit-btn.active,.xeokit-viewer-embed .xeo-toolbar .xeokit-btn.active:hover,.xeokit-viewer-embed .xeo-toolbar .xeokit-btn.xeokit-active,.xeokit-viewer-embed .xeo-toolbar .xeokit-btn.xeokit-active:hover,.xeokit-viewer-embed .xeo-toolbar .xeokit-btn[aria-pressed=true],.xeokit-viewer-embed .xeo-toolbar .xeokit-btn[aria-pressed=true]:hover{background:#1668dc!important;color:#fff!important}[class*=ContextMenu_]{top:auto!important;bottom:4rem!important}.xeokit-context-menu ul{list-style:none;margin:0;padding:0}.xeokit-context-menu-item{padding:4px 20px 4px 10px;color:#000!important;background:#fff!important;cursor:pointer}.xeokit-context-menu-item:hover{background:#000!important;color:#fff!important}.xeokit-context-menu-item.disabled{color:gray!important;cursor:default}.xeokit-context-menu-item.disabled:hover{color:gray!important;background:#eee!important}.xeokit-context-menu-item-separator{background:#000;height:1px}.xeokit-viewer-embed .xeo-toolbar .xeokit-btn .fa,.xeokit-viewer-embed .xeo-toolbar .xeokit-btn i{color:inherit!important;font-size:12px!important}.xeokit-viewer-embed .xeo-toolbar .xeokit-section.xeokit-btn{width:auto!important;min-width:0!important;height:30px!important;padding:0 8px!important;font-size:12px!important;background:rgb(228,228,228)!important;color:#262626!important;border:none!important;border-radius:6px!important;transition:background .2s,color .2s!important}.xeokit-viewer-embed .xeo-toolbar .xeokit-section.xeokit-btn:hover{background:rgb(228,228,228)!important;color:#1668dc!important}.xeokit-viewer-embed .xeo-toolbar .xeokit-section-counter,.xeokit-viewer-embed .xeo-toolbar .xeokit-section-menu-button{height:30px!important;min-height:30px!important;background:rgb(228,228,228)!important;color:#262626!important;border:none!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;padding:0 6px!important}.xeokit-viewer-embed .xeo-toolbar .xeokit-section-menu-button-arrow{color:#262626!important}.xeokit-viewer-embed .xeo-toolbar .xeo-toolbar-toggle{flex-shrink:0!important;min-width:30px!important;width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:18px!important;margin-right:0!important;background:rgb(228,228,228)!important;color:#262626!important;border:none!important;border-radius:6px!important;cursor:pointer!important;transition:background .2s,color .2s!important}.xeokit-viewer-embed .xeo-toolbar .xeo-toolbar-toggle:hover{background:rgb(200,200,200)!important}.xeokit-viewer-embed .xeo-toolbar .xeo-toolbar-toggle.active{background:#1668dc!important;color:#fff!important}.xeokit-viewer-embed .xeo-toolbar .xeo-toolbar-toggle.active img{filter:brightness(0) invert(1)!important}.xeokit-viewer-embed .xeo-toolbar .xeo-toolbar-inner,.xeokit-viewer-embed .xeo-toolbar .xeokit-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;padding:3px!important}.xeokit-viewer-embed .xeo-toolbar .xeokit-btn-group{display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0!important}.xeokit-viewer-embed .xeo-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.xeokit-viewer-embed .xeo-navcube{display:none!important}.xeokit-camera-pivot-marker{position:fixed!important;pointer-events:none!important}.viewer-ruler-wire,.viewer-ruler-wire-clickable{z-index:100!important}.viewer-ruler-dot,.viewer-ruler-dot-clickable{z-index:101!important}.viewer-ruler-label{z-index:102!important}