:root{--outliner-height: min(380px, 70vh)}#outliner-panel{--outliner-width: min(320px, 100vw);position:absolute;bottom:0;left:0;width:var(--outliner-width);z-index:95;color:var(--text-primary);background:var(--surface);border-radius:0 var(--radius-lg) 0 0;box-shadow:0 4px 16px var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;transition:transform .25s ease}#outliner-panel.outliner-collapsed{transform:translateY(100%)}#outliner-collapse-btn{position:absolute;bottom:100%;left:0;width:34px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--surface);border:none;border-radius:0 var(--radius) 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-muted);cursor:pointer}#outliner-collapse-btn:hover{color:var(--icon-hover)}#outliner-collapse-btn svg{width:13px;height:13px}.outliner-content{display:flex;flex-direction:column;height:var(--outliner-height);padding:12px 14px 14px;gap:8px}.outliner-count{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}body:has(#outliner-panel:not(.outliner-collapsed)) #profiler-panel{left:min(336px,50vw)!important}#outliner-panel [hidden]{display:none!important}#outliner-panel button,#outliner-panel input{font:inherit;color:inherit;min-width:0}#outliner-panel :disabled{opacity:.45;cursor:default}#outliner-panel :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.outliner-tree{flex:1 1 auto;min-height:60px;padding-bottom:26px;overflow:auto;overscroll-behavior:contain;border-radius:var(--radius);scrollbar-width:thin;scrollbar-color:var(--border-bright) transparent}.outliner-tree.outliner-drop-target{box-shadow:inset 0 0 0 2px var(--accent-border)}.outliner-row{position:relative;display:flex;align-items:center;gap:2px;height:26px;padding:0 4px 0 calc(4px + var(--depth) * 14px);border-radius:var(--radius);cursor:default;-webkit-user-select:none;user-select:none}.outliner-row:before{content:"";position:absolute;top:0;bottom:0;left:13px;width:calc(var(--depth) * 14px);background:repeating-linear-gradient(to right,var(--border-subtle) 0 1px,transparent 1px 14px);pointer-events:none}.outliner-row:hover{background:var(--fill-hover)}.outliner-row[aria-selected=true]{background:var(--accent-fill)}.outliner-row.outliner-drop-target{box-shadow:inset 0 0 0 2px var(--accent-border)}#outliner-panel .outliner-row button{flex:0 0 20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;border-radius:var(--radius);color:var(--text-muted);cursor:pointer}#outliner-panel .outliner-row button:hover:not(:disabled){color:var(--icon-hover);background:var(--surface-inset)}.outliner-row button svg{width:14px;height:14px}.outliner-expand svg{transition:transform .15s ease}.outliner-expand.expanded svg{transform:rotate(90deg)}.outliner-icon{flex:0 0 16px;display:flex;justify-content:center;color:var(--text-muted)}.outliner-icon svg{width:14px;height:14px}.outliner-name{flex:1;min-width:24px;padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outliner-hidden-entity .outliner-name,.outliner-hidden-entity .outliner-icon{opacity:.5}.outliner-row .outliner-toggle{opacity:0}.outliner-row:hover .outliner-toggle,.outliner-row:focus-within .outliner-toggle,.outliner-row[aria-selected=true] .outliner-toggle,.outliner-toggle[aria-pressed=true]{opacity:1}.outliner-name-input{flex:1;width:24px;padding:2px 6px;background:var(--surface-inset);border:1px solid var(--accent-border);border-radius:var(--radius)}.outliner-feedback{flex:0 0 auto;max-height:72px;overflow:auto;color:#ffd39b;overflow-wrap:anywhere}.outliner-feedback:empty,.outliner-connection:empty{display:none}.outliner-connection,.outliner-empty{color:var(--text-muted);font-size:11px;line-height:1.45}.outliner-menu{position:fixed;top:0;left:0;border-radius:var(--radius);z-index:120;outline:none}.outliner-menu .menu-item:has(>button:disabled)>.toolbar-submenu{display:none}.outliner-menu.flip .menu-item>.toolbar-submenu{left:auto;right:100%;border-radius:var(--radius) 0 var(--radius) var(--radius)}#annotation-panel{display:flex;flex-direction:column;gap:8px;color:var(--text-body);font-size:12px}#annotation-panel[hidden]{display:none}body>#annotation-panel{position:absolute;top:var(--toolbar-height, 41px);left:0;width:var(--toolbar-width, 250px);max-height:calc(100vh - var(--toolbar-height, 41px) - 48px);overflow-y:auto;padding:10px;background:var(--surface);border-radius:0 0 var(--radius-lg) 0;box-shadow:0 4px 16px var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:90}#annotation-panel label{display:flex;flex-direction:column;gap:6px}#annotation-panel label>span{padding-left:2px;font-size:12px;color:var(--text-label)}.annotation-text{width:100%;min-height:100px;resize:vertical;padding:8px;line-height:1.4}.annotation-text:disabled{opacity:.5;cursor:default}#viewpoint-panel{display:flex;flex-direction:column;gap:8px;color:var(--text-body);font-size:12px}#viewpoint-panel[hidden]{display:none}#viewpoint-panel [hidden]{display:none!important}body>#viewpoint-panel{position:absolute;top:var(--toolbar-height, 41px);left:0;width:var(--toolbar-width, 250px);max-height:calc(100vh - var(--toolbar-height, 41px) - 48px);overflow-y:auto;padding:10px;background:var(--surface);border-radius:0 0 var(--radius-lg) 0;box-shadow:0 4px 16px var(--shadow-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:90}#viewpoint-panel label{display:flex;flex-direction:column;gap:6px}#viewpoint-panel label>span{padding-left:2px;font-size:12px;color:var(--text-label)}.viewpoint-goto{font:inherit;color:inherit;border:1px solid transparent;border-radius:var(--radius);background:var(--surface-inset);padding:5px 10px;cursor:pointer}.viewpoint-goto:hover:not(:disabled){background:var(--fill-hover)}.viewpoint-goto:disabled{opacity:.5;cursor:default}.viewpoint-feedback{white-space:normal;line-height:1.35}#measurement-panel{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-body)}#measurement-panel[hidden],#measurement-panel [hidden]{display:none}body:has(>#measurement-panel[data-picking=true])>#annotation-panel{display:none}body>#measurement-panel{position:absolute;top:var(--toolbar-height, 41px);left:0;z-index:90;width:var(--toolbar-width, 250px);max-height:calc(100vh - var(--toolbar-height, 41px) - 48px);overflow-y:auto;padding:10px;background:var(--surface);box-shadow:0 4px 16px var(--shadow-panel);border-radius:0 0 var(--radius-lg) 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:is(#object-panel,#properties-panel,body>#annotation-panel):has(#measurement-panel:not([hidden])){max-height:calc(100vh - var(--toolbar-height, 41px) - 48px);overflow-y:auto}body:has(#outliner-panel:not(.outliner-collapsed)) :is(#object-panel:has(#measurement-panel:not([hidden])),#properties-panel:has(#measurement-panel:not([hidden])),body>#annotation-panel:has(#measurement-panel:not([hidden])),body>#measurement-panel){max-height:calc(100vh - var(--outliner-height) - var(--toolbar-height, 41px) - 36px)}#measurement-panel p{margin:0;overflow-wrap:anywhere;line-height:1.5}#measurement-panel output{padding-left:2px;font-size:18px;font-variant-numeric:tabular-nums}.measurement-feedback{white-space:normal;line-height:1.35}.measurement-feedback:empty{display:none}.props-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.props-actions .props-status{flex:1;white-space:normal;line-height:1.35}.props-actions .tb-btn{width:26px;height:26px}.props-actions .tb-btn svg{width:15px;height:15px}.props-apply:not(:disabled){color:var(--accent)}.tags-editor{display:flex;flex-direction:column;gap:6px}.tags-row{align-items:start}.tags-row textarea{resize:vertical;min-height:44px;max-height:120px;line-height:1.4}
