.xeokit-context-menu{position:absolute;z-index:10000;min-width:180px;backdrop-filter:blur(6px);font-family:Inter,system-ui,sans-serif;font-size:13px}.xeokit-context-menu-item{padding:8px 14px;cursor:pointer;transition:background .15s ease}.xeokit-context-menu-item:hover{background-color:rgba(147,51,234,.1)}.xeokit-context-menu-item-separator{height:1px;background-color:rgba(147,51,234,.45)}.xeokit-context-menu-item disabled{height:1px;margin:4px 0;background:rgba(255,255,255,.1)}.xeokit-camera-pivot-marker{position:absolute;width:22px;height:22px;border-radius:999px;background:radial-gradient(circle at center,rgba(255,255,255,.9) 0,rgba(255,255,255,.6) 35%,rgba(255,255,255,.15) 65%,rgba(255,255,255,0) 70%);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(4px);box-shadow:0 0 0 1px rgba(255,255,255,.15),0 0 12px rgba(147,51,234,.45),0 8px 24px rgba(0,0,0,.6);transform:translate(-50%,-50%);pointer-events:none;visibility:hidden;z-index:10;animation:pivotPulse 1.6s ease-out infinite}@keyframes pivotPulse{0%{box-shadow:0 0 0 0 rgba(147,51,234,.4),0 8px 24px rgba(0,0,0,.6)}to{box-shadow:0 0 0 12px rgba(147,51,234,0),0 8px 24px rgba(0,0,0,.6)}}#treeViewContainer{pointer-events:all;position:absolute;top:100px;left:16px;width:420px;height:calc(100% - 116px);overflow-y:auto;overflow-x:hidden;background:rgba(2,6,23,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(255,255,255,.88);z-index:200000;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 20px 60px #0000008c,0 0 0 1px #ffffff08,0 0 18px #9333ea33;padding:12px 10px 12px 12px;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13.5px;line-height:1.25;user-select:none;scrollbar-gutter:stable}#treeViewContainer::-webkit-scrollbar{width:10px}#treeViewContainer::-webkit-scrollbar-track{background:transparent}#treeViewContainer::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px;border:2px solid transparent;background-clip:padding-box}#treeViewContainer::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.18)}#treeViewContainer ul{list-style:none;margin:0;padding-left:14px}#treeViewContainer>ul>li{margin-top:6px}#treeViewContainer li{display:grid;grid-template-columns:22px 1fr 34px;align-items:center;column-gap:8px;margin:2px 0;padding:0}#treeViewContainer li>ul{grid-column:1/-1;border-left:1px solid rgba(255,255,255,.06);margin:0 0 0 6px;padding-left:12px}#treeViewContainer a[id^=switch-]{grid-column:1;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;text-decoration:none;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.8);font-weight:700;line-height:1;transition:transform .12s ease,background .12s ease,border-color .12s ease}#treeViewContainer a[id^=switch-]:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);transform:translateY(-1px)}#treeViewContainer a.plus{color:rgba(167,139,250,.95);box-shadow:0 0 0 1px rgba(147,51,234,.15)}#treeViewContainer a.minus{color:rgba(255,255,255,.85)}#treeViewContainer li>span{grid-column:2;min-width:0;padding:6px 10px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.86);transition:background .12s ease,color .12s ease}#treeViewContainer li:hover>span{background:rgba(255,255,255,.08);color:rgba(255,255,255,.95)}#treeViewContainer a[id^=switch-]{font-size:0;line-height:0}#treeViewContainer a.plus:before{transform:rotate(-45deg)}#treeViewContainer a.minus:before,#treeViewContainer a.plus:before,#treeViewContainer a[id^=switch-]:before{content:"";width:10px;height:10px;border-right:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);display:inline-block}#treeViewContainer a[id^=switch-]:before{transform:rotate(-45deg);transition:transform .14s ease}#treeViewContainer a.minus:before{transform:rotate(45deg)}#treeViewContainer li>input[type=checkbox]{grid-column:3;justify-self:end;appearance:none;-webkit-appearance:none;width:28px;height:28px;border-radius:10px;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;position:relative;opacity:0;transition:opacity .12s ease,background .12s ease,border-color .12s ease;opacity:1}#treeViewContainer li>input[type=checkbox]:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}#treeViewContainer li>input[type=checkbox]:before{content:"";width:18px;height:18px;background-color:#ffae00;mask:url(/icons/eye-open.svg) center/contain no-repeat;-webkit-mask:url(/icons/eye-open.svg) center/contain no-repeat;transition:opacity .12s ease}#treeViewContainer li>input[type=checkbox]:not(:checked):before{opacity:.35;mask:url(/icons/eye-closed.svg) center/contain no-repeat;-webkit-mask:url(/icons/eye-closed.svg) center/contain no-repeat}#myNavCubeCanvas{position:absolute;top:100px;right:16px;width:128px;height:128px;border-radius:18px;cursor:pointer;pointer-events:auto;z-index:300000;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}#myNavCubeCanvas:hover{transform:translateY(-2px)}#myNavCubeCanvas:active{transform:translateY(0) scale(.98)}.viewer-loading #myNavCubeCanvas{opacity:.35;pointer-events:none}