:root{--workspace-panel-bg:#282828;--workspace-panel-header:#303030;--workspace-panel-border:#454545;--workspace-panel-divider:#1d1d1d;--workspace-panel-text:#d8d8d8;--workspace-panel-title:#ebebeb;--workspace-panel-muted:#a8a8a8;--workspace-panel-icon:#bcbcbc;--workspace-panel-hover:#353535;--workspace-panel-toggle-hover:#3b82f626;--workspace-panel-selected:#35536f;--workspace-panel-focus:#60a5fa;--workspace-panel-duration:.12s;--workspace-panel-easing:ease-out;--workspace-panel-motion:none;--workspace-panel-motion-open:opacity var(--workspace-panel-duration) var(--workspace-panel-easing)}@media (prefers-reduced-motion:reduce){:root{--workspace-panel-duration:0s}}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:#fff}.project-loading{box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--workspace-panel-text);border-radius:3px;padding:22px;font:13px/1.5 Arial,sans-serif;box-shadow:0 12px 40px #0000004d}.project-loading::backdrop{background:#0006}.project-confirmation{box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--workspace-panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:3px;margin:auto;padding:0;font:12px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.project-confirmation::backdrop{background:#0006}.landscape-hint{width:min(340px,100vw - 32px)}.landscape-hint__header{border-bottom:1px solid var(--workspace-panel-divider);background:var(--workspace-panel-header);justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.landscape-hint__title{color:var(--workspace-panel-title);margin:0;font-size:13px;font-weight:500}.landscape-hint__close{width:34px;height:34px;color:var(--workspace-panel-text);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;padding:7px;display:grid}.landscape-hint__close svg{width:18px;height:18px}.landscape-hint__close:hover{background:var(--workspace-panel-hover)}.landscape-hint__close:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:-2px}.render-panel__row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.render-panel__row:first-child{margin-top:0}.render-panel__setting{margin:12px 0}.render-panel__setting:first-child{margin-top:0}.render-panel__setting .render-panel__row{margin:0}.render-panel__label{align-items:center;gap:6px;min-width:0;display:inline-flex}.render-panel__help-toggle{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);width:18px;height:18px;color:var(--workspace-panel-muted);font:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.render-panel__help-toggle:hover{background:var(--workspace-panel-hover);color:var(--workspace-panel-title)}.render-panel__help-toggle:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:2px}.render-panel .render-panel__setting .project-confirmation__hint{z-index:1;box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);width:min(300px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--workspace-panel-text);font:inherit;border-radius:3px;margin:0;padding:8px 10px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 4px 14px #0000004d}.render-panel .project-confirmation__hint[hidden]{display:none}@media (pointer:coarse){.render-panel__help-toggle{width:26px;height:26px}}.render-panel__row select{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);max-width:60%;color:var(--workspace-panel-text);font:inherit;border-radius:2px;padding:5px}.render-panel__row input[type=checkbox]{accent-color:var(--workspace-panel-focus)}.render-panel__row select:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.render-panel .render-panel__size{color:var(--workspace-panel-title);margin-top:12px}.render-panel .render-panel__status{overflow-wrap:anywhere;margin-top:12px}.render-panel__status:empty{display:none}.render-panel__progress{width:100%;height:8px;accent-color:var(--workspace-panel-selected);margin-top:10px;display:block}.render-panel__progress[hidden]{display:none}.render-panel button:disabled,.render-panel select:disabled{opacity:.5;cursor:default}.project-confirmation__title{border-bottom:1px solid var(--workspace-panel-divider);background:var(--workspace-panel-header);color:var(--workspace-panel-title);margin:0;padding:8px 12px;font-size:13px;font-weight:500}.project-confirmation__body{padding:14px 12px}.project-confirmation__body p{overflow-wrap:anywhere;margin:0}.project-confirmation__body .project-confirmation__hint{color:var(--workspace-panel-muted);margin-top:8px}.project-confirmation__actions{border-top:1px solid var(--workspace-panel-divider);background:var(--workspace-panel-header);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.project-confirmation__actions button{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);min-height:30px;color:var(--workspace-panel-text);font:inherit;cursor:pointer;border-radius:2px;padding:5px 10px}.project-confirmation__actions button:hover{background:var(--workspace-panel-hover);color:var(--workspace-panel-title)}.project-confirmation__actions .project-confirmation__confirm{background:var(--workspace-panel-selected);color:var(--workspace-panel-title)}.project-confirmation__actions .project-confirmation__confirm:hover{border-color:var(--workspace-panel-focus)}.project-confirmation__actions button:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:2px}.project-loading__title{color:var(--workspace-panel-title);margin:0 0 4px;font-size:16px}.project-loading__filename{overflow-wrap:anywhere;color:var(--workspace-panel-muted);margin:0 0 18px}.project-loading__status{margin:12px 0 4px}.project-loading__hint{color:var(--workspace-panel-muted);margin:0;font-size:12px}.project-loading__progress{background:var(--workspace-panel-border);height:5px;overflow:hidden}.project-loading__progress>span{background:var(--workspace-panel-focus);will-change:transform;width:40%;height:100%;animation:1.2s ease-in-out infinite project-loading-progress;display:block}@keyframes project-loading-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.project-loading__progress>span{animation:none;transform:translate(75%)}}canvas{touch-action:none;width:100%;height:100%;display:block}.transform-toolbar,.scene-toolbar{z-index:10;background:var(--workspace-panel-header);border:1px solid var(--workspace-panel-border);color:var(--workspace-panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-user-select:none;user-select:none;border-radius:3px;gap:2px;padding:2px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;top:16px}.transform-toolbar{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--workspace-panel-border) var(--workspace-panel-bg);max-width:calc(100vw - 32px);right:16px;overflow-x:auto}.modeling-tools{z-index:11;box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);width:max-content;max-width:calc(100vw - 32px);color:var(--workspace-panel-text);border-radius:3px;padding:4px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;top:56px;right:16px}.modeling-tools[hidden],.is-monitor-mode .workspace-sidebar,.is-monitor-mode .workspace-properties{display:none}.monitor-panel{z-index:12;box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);width:222px;max-height:calc(100dvh - 80px);color:var(--workspace-panel-text);scrollbar-width:thin;scrollbar-color:var(--workspace-panel-border) var(--workspace-panel-bg);border-radius:3px;padding:8px;font:11px/1.5 system-ui,sans-serif;position:fixed;top:64px;left:16px;overflow-y:auto}.monitor-panel[hidden],.monitor-caption[hidden]{display:none}.monitor-panel h2{background:var(--workspace-panel-header);border-bottom:1px solid var(--workspace-panel-divider);font:inherit;color:var(--workspace-panel-title);margin:-8px -8px 8px;padding:6px 8px}.monitor-panel p{color:var(--workspace-panel-muted);margin:6px 0}.monitor-panel button{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);color:var(--workspace-panel-text);font:inherit;cursor:pointer;border-radius:2px;padding:5px 7px}.monitor-panel button:hover{background:var(--workspace-panel-hover)}.monitor-panel button:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.monitor-panel button:disabled{opacity:.5;cursor:default}.monitor-panel button[aria-pressed=true]{background:var(--workspace-panel-selected);color:var(--workspace-panel-title)}.monitor-panel__list{gap:4px;display:grid}.monitor-panel__list button{text-align:left;overflow-wrap:anywhere}.monitor-panel__actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.monitor-panel__zoom{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.monitor-panel__zoom[hidden],.monitor-panel__capture-status[hidden]{display:none}.monitor-panel__capture-status{overflow-wrap:anywhere}.environment-panel{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);color:var(--workspace-panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:3px;font:11px/1.5 system-ui,sans-serif}.environment-panel__toggle{cursor:pointer;background:var(--workspace-panel-header);min-height:28px;color:var(--workspace-panel-title);justify-content:space-between;align-items:center;gap:4px;padding:0 6px;list-style:none;display:flex}.environment-panel__toggle::-webkit-details-marker{display:none}.environment-panel__toggle::marker{content:""}.environment-panel__toggle:hover{background:var(--workspace-panel-hover)}.environment-panel__toggle:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:-2px}.environment-panel__icon{color:var(--workspace-panel-icon);flex:none;align-items:center;display:flex}.environment-panel__icon svg{width:16px;height:16px}.environment-panel[open]>.environment-panel__toggle{border-bottom:1px solid var(--workspace-panel-divider)}.environment-panel:not([open]) .environment-panel__title{display:none}.environment-panel:not([open])>.environment-panel__toggle{justify-content:center;min-height:30px;padding:0}.environment-panel__body{padding:6px;font:11px/1.5 system-ui,sans-serif}.environment-panel[open]>.environment-panel__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--workspace-panel-border) var(--workspace-panel-bg);max-height:min(60dvh,540px);overflow-y:auto}.environment-panel__field{justify-content:space-between;align-items:center;gap:6px;margin:6px 0;display:flex}.environment-panel__field>span{flex:1}.environment-panel__field input,.environment-panel__field select{box-sizing:border-box;width:88px;min-width:0;color:var(--workspace-panel-text);text-align:right;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;padding:3px 0}.environment-panel__field select{padding-right:14px}.environment-panel__field select option{background:var(--workspace-panel-bg)}.environment-panel__field input[type=checkbox]{width:auto;accent-color:var(--workspace-panel-focus)}.environment-panel__field input[type=date]{width:112px}.environment-panel__field :focus-visible,.environment-panel__actions button:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.environment-panel__actions{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.environment-panel__actions button{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);color:var(--workspace-panel-text);font:inherit;cursor:pointer;border-radius:2px;padding:4px 6px}.environment-panel__actions button:hover{background:var(--workspace-panel-hover)}.environment-panel__body p{color:var(--workspace-panel-muted);margin:6px 0;line-height:1.5}.environment-panel__compass{width:120px;color:var(--workspace-panel-icon);margin:8px auto}.environment-panel__compass svg{width:100%;font:10px system-ui,sans-serif;display:block}.environment-panel__north{transform:rotate(var(--north-rotation,0deg));transform-origin:60px 60px;color:var(--workspace-panel-text)}.environment-panel__actions[hidden]{display:none}.environment-panel__section{margin-top:4px}.environment-panel__section>.environment-panel__field,.environment-panel__section>p{margin:6px}.environment-panel__section>.environment-panel__actions{margin:8px 6px}@media (width<=700px){.environment-panel__field:not(.environment-panel__field--checkbox){grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.environment-panel__field:not(.environment-panel__field--checkbox) input,.environment-panel__field:not(.environment-panel__field--checkbox) select{width:100%}}.monitor-panel__zoom button{min-width:30px}.monitor-caption{z-index:12;box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);max-width:calc(100vw - 32px);color:var(--workspace-panel-text);text-align:center;overflow-wrap:anywhere;pointer-events:none;border-radius:3px;padding:6px 10px;font:11px/1.5 system-ui,sans-serif;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=700px){.monitor-panel{width:148px;max-height:calc(100dvh - 112px);top:56px;left:8px}}.modeling-tools__row{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.modeling-tools__title{color:var(--workspace-panel-title);padding:0 5px}.modeling-tools button{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);min-height:28px;color:var(--workspace-panel-text);font:inherit;cursor:pointer;border-radius:2px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.modeling-tools button svg{width:14px;height:14px}.modeling-tools button:hover{background:var(--workspace-panel-hover)}.modeling-tools button[aria-pressed=true]{background:var(--workspace-panel-selected);color:var(--workspace-panel-title)}.modeling-tools button:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.modeling-tools button:disabled{opacity:.5;cursor:default}.modeling-tools__color{flex:none;align-items:center;gap:5px;padding:0 5px;display:inline-flex}.modeling-tools__paint{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.modeling-tools__color select{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);max-width:140px;min-height:28px;color:var(--workspace-panel-text);font:inherit;border-radius:2px}.modeling-tools__color input{box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);cursor:pointer;border-radius:2px;width:36px;height:28px;padding:2px}.modeling-tools__color input:disabled{opacity:.5;cursor:default}.modeling-tools__color input:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}@media (pointer:coarse),(width<=700px){.modeling-tools__color input{width:40px;height:34px}}.modeling-tools__help{max-width:410px;color:var(--workspace-panel-muted);overflow-wrap:anywhere;margin:4px 5px 1px}body.is-modeling .workspace-properties{top:max(156px, var(--modeling-tools-bottom,156px));max-height:calc(100dvh - max(156px, var(--modeling-tools-bottom,156px)) - 16px)}@media (width<=700px){.modeling-tools{max-width:calc(100vw - 16px);right:8px}.modeling-tools__title{display:none}body.is-modeling .workspace-sidebar{top:max(160px, var(--modeling-tools-bottom,160px))}body.is-modeling .workspace-properties{top:max(160px, var(--modeling-tools-bottom,160px));max-height:calc(100dvh - max(160px, var(--modeling-tools-bottom,160px)) - 16px)}}.transform-toolbar__calculation{border-left:1px solid var(--workspace-panel-border);color:var(--workspace-panel-muted);flex:none;align-items:center;gap:5px;padding:0 5px;font-size:11px;display:flex}.transform-toolbar__calculation select{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-hover);color:var(--workspace-panel-text);font:inherit;cursor:pointer;border-radius:2px;padding:3px 5px}.transform-toolbar__calculation select:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:2px}.scene-toolbar{box-sizing:border-box;background:var(--workspace-panel-bg);flex-direction:column;gap:0;width:222px;max-height:calc(100dvh - 32px);padding:0;left:16px}@keyframes workspace-sidebar-reveal{0%{opacity:0}to{opacity:1}}.scene-toolbar:not(.is-collapsed){animation:workspace-sidebar-reveal var(--workspace-panel-duration) var(--workspace-panel-easing)}.scene-toolbar__header{background:var(--workspace-panel-header);border-bottom:1px solid var(--workspace-panel-divider);flex:none;justify-content:space-between;align-items:center;gap:4px;min-height:28px;padding:0 6px;display:flex}.scene-toolbar__toggle{width:22px;height:22px;color:var(--workspace-panel-icon);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;padding:0;display:grid}.scene-toolbar__toggle:hover{background:var(--workspace-panel-toggle-hover);color:var(--workspace-panel-title)}.scene-toolbar__toggle:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.scene-toolbar__toggle svg{width:16px;height:16px}.scene-toolbar__focus{pointer-events:auto;background:var(--workspace-panel-header);border-color:var(--workspace-panel-border);width:34px;height:34px;margin:0;font:12px system-ui,sans-serif;display:none;position:absolute;top:0;left:calc(100% + 8px)}@media (width<=1100px){.workspace-sidebar:has(>.scene-toolbar.is-collapsed)>.scene-toolbar__focus:not([hidden]){display:grid}.workspace-sidebar:has(>.scene-toolbar.is-collapsed)>.scene-toolbar__focus{left:40px}}.scene-toolbar__heading{color:var(--workspace-panel-title);margin:0;font-size:11px;font-weight:400}.scene-toolbar__items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--workspace-panel-border) var(--workspace-panel-bg);flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow-y:auto}.scene-toolbar__category,.environment-panel__section{border-bottom:1px solid var(--workspace-panel-divider);flex:none;padding-bottom:4px}.scene-toolbar__category>summary,.environment-panel__section>summary{cursor:pointer;color:var(--workspace-panel-text);background:var(--workspace-panel-header);padding:6px;font-size:11px;font-weight:400}.scene-toolbar__category>summary:hover,.environment-panel__section>summary:hover{background:var(--workspace-panel-hover);color:var(--workspace-panel-title)}.scene-toolbar__category>summary:focus-visible,.environment-panel__section>summary:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:-2px}.scene-toolbar__category-items{flex-direction:column;gap:0;display:flex}.scene-toolbar.is-collapsed .scene-toolbar__category>summary{display:none}.scene-toolbar.is-collapsed .scene-toolbar__category{border:0;padding:0}.scene-toolbar__project-actions{border-bottom:1px solid var(--workspace-panel-divider);flex-direction:column;flex:none;padding:3px 0;display:flex}.workspace-status{--workspace-status-left:254px;top:64px;left:var(--workspace-status-left);z-index:20;width:max-content;max-width:min(360px, calc(100vw - var(--workspace-status-left) - 16px));box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);color:var(--workspace-panel-text);overflow-wrap:anywhere;pointer-events:none;border-radius:2px;padding:8px 10px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;position:fixed}.workspace-status[hidden]{display:none}.workspace-status.is-sidebar-collapsed{--workspace-status-left:64px}@media (width<=700px){.workspace-status{--workspace-status-left:152px;top:112px}.workspace-status.is-sidebar-collapsed{--workspace-status-left:52px}}.scene-toolbar__button:disabled{opacity:.5;cursor:wait}.scene-toolbar__button[hidden]{display:none}.scene-toolbar__file>.scene-toolbar__project-actions{border-bottom:0}.object-placement{border-bottom:1px solid var(--workspace-panel-divider);color:var(--workspace-panel-text);flex:none;margin:0;padding:0 6px;font:11px system-ui,sans-serif}.object-placement[open]{background:var(--workspace-panel-bg);padding-bottom:6px}.object-placement summary{cursor:pointer;color:var(--workspace-panel-text);padding:6px 0;font-weight:400}.object-placement[open] summary{margin-bottom:4px}.object-placement__actions{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.object-placement button{cursor:pointer;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);color:var(--workspace-panel-text);font:inherit;border-radius:2px;padding:4px 5px}.object-placement button:hover{background:var(--workspace-panel-hover)}.object-placement button[aria-pressed=true]{background:var(--workspace-panel-selected);border-color:var(--workspace-panel-focus)}.object-placement .inspector__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.object-placement .inspector__field{grid-template-columns:minmax(0,1fr);gap:3px;padding:4px 0}.object-placement .inspector__axis{text-align:center}.object-placement .inspector__input{background:var(--workspace-panel-header);border-radius:2px;padding:0 3px}.object-placement .inspector__input:focus-visible{outline:1px solid var(--workspace-panel-focus);outline-offset:-1px}.object-placement button:disabled{opacity:.5;cursor:default}.object-placement button:focus-visible,.object-placement summary:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.object-placement__status{margin:6px 0 0;line-height:1.4}.scene-toolbar.is-collapsed .object-placement{display:none}.scene-toolbar__button{text-align:left;flex:none;width:100%;min-height:28px}.scene-toolbar__variant{color:var(--workspace-panel-muted);justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.scene-toolbar__variant select{border:1px solid var(--workspace-panel-border);min-width:0;max-width:70%;color:var(--workspace-panel-text);background:var(--workspace-panel-header);font:inherit;border-radius:2px;padding:3px}.scene-toolbar__variant select:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.transform-toolbar__button,.scene-toolbar__button{color:var(--workspace-panel-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:6px;padding:5px 7px;font-size:11px;transition:none;display:flex}.transform-toolbar__button{flex:none;min-height:28px}.scene-toolbar__button{border-radius:0}.scene-toolbar__icon{color:var(--workspace-panel-icon)}.transform-toolbar__button:hover,.scene-toolbar__button:hover{background:var(--workspace-panel-hover);color:var(--workspace-panel-title)}.transform-toolbar__button.is-active{background:var(--workspace-panel-selected);border-color:var(--workspace-panel-selected);color:var(--workspace-panel-title)}.transform-toolbar__button:focus-visible,.scene-toolbar__button:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:-2px}.transform-toolbar__icon,.scene-toolbar__icon{display:flex}.transform-toolbar__icon svg,.scene-toolbar__icon svg{width:16px;height:16px}@media (width<=760px){.transform-toolbar__label{display:none}}@media (pointer:coarse){.transform-toolbar__button,.scene-toolbar__button{min-height:32px}.scene-toolbar__category>summary,.environment-panel__section>summary{padding-top:9px;padding-bottom:9px}}.is-play-mode .workspace-sidebar,.is-play-mode .workspace-properties{display:none}.node-inspector.node-inspector--walk-readings{pointer-events:auto;touch-action:pan-y;overscroll-behavior-y:contain;max-height:min(60dvh,100dvh - 200px);display:none;top:104px}.is-play-mode .node-inspector--walk-readings:not([hidden]){display:flex}.node-inspector--walk-readings .node-inspector__header{box-sizing:border-box;min-height:32px}@media (width<=700px){.node-inspector.node-inspector--walk-readings{width:min(222px,50vw - 16px);max-height:50dvh;right:8px}}.play-hud{pointer-events:none;z-index:9;color:var(--workspace-panel-text);font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0}.play-hud[hidden],.play-hud:not(.is-active){display:none}.play-crosshair{border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000,inset 0 0 0 1px #000}.play-crosshair.can-operate{background:#22c55e88;border-color:#22c55e}.play-crosshair.can-measure{background:#2563eb44;border-color:#2563eb}.play-hud__caption,.play-hud__help,.play-hud__focus{box-sizing:border-box;border:1px solid var(--workspace-panel-border);width:max-content;max-width:calc(100vw - 32px);color:var(--workspace-panel-text);background:var(--workspace-panel-bg);text-align:center;border-radius:3px;padding:6px 10px;position:absolute;left:50%;transform:translate(-50%)}.play-hud__focus{top:16px;left:16px;transform:none}.play-hud__caption{top:calc(50% + 28px)}.play-hud__help{bottom:16px}.play-hud button{pointer-events:auto;box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);min-height:28px;color:var(--workspace-panel-text);font:inherit;cursor:pointer;touch-action:none;border-radius:3px;padding:5px 8px}.play-hud button:hover{background:var(--workspace-panel-hover);color:var(--workspace-panel-title)}.play-hud button:active{background:var(--workspace-panel-selected);color:var(--workspace-panel-title)}.play-hud button:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:2px}.play-hud>button{position:absolute;top:64px;right:16px}.play-hud>.play-hud__controls-toggle{min-height:36px}.play-hud__pad{flex-wrap:wrap;gap:6px;display:none;position:absolute;bottom:16px;left:16px;right:16px}.play-hud .play-hud__action{color:#fff;-webkit-tap-highlight-color:transparent;background:#11182755;border:2px solid #ffffffb3;border-radius:50%;place-content:center;justify-items:center;gap:2px;width:56px;height:56px;min-height:56px;padding:6px;display:grid;box-shadow:0 1px 4px #0005}.play-hud .play-hud__action:hover{color:#fff;background:#11182766}.play-hud .play-hud__action:active{background:#ffffff26;border-color:#ffffffe6}.play-hud__action svg{pointer-events:none;width:22px;height:22px}.play-hud__action span{pointer-events:none;font-size:10px;line-height:1.2}.play-hud .play-hud__joystick,.play-hud .play-hud__trigger{-webkit-tap-highlight-color:transparent;display:none}.play-hud .play-hud__joystick{top:auto;right:auto;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));touch-action:none;background:#11182755;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:clamp(96px,28vmin,116px);height:clamp(96px,28vmin,116px);min-height:0;padding:0;position:absolute;box-shadow:0 1px 4px #0005}.play-hud__joystick-thumb{box-sizing:border-box;pointer-events:none;will-change:transform;background:#ffffff26;border:2px solid #ffffffe6;border-radius:50%;width:44px;height:44px;display:block}.play-hud .play-hud__trigger{top:auto;left:auto;right:max(16px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));color:#fff;background:#11182766;border:2px solid #ffffffb3;border-radius:50%;place-content:center;justify-items:center;gap:2px;width:68px;height:68px;min-height:0;padding:6px;position:absolute;box-shadow:0 1px 4px #0005}.play-hud__trigger svg{width:24px;height:24px}.play-hud__trigger span{font-size:10px;line-height:1.2}.play-hud .play-hud__trigger.can-operate{color:#bbf7d0;border-color:#4ade80}.play-hud__zoom{right:max(16px, env(safe-area-inset-right));box-sizing:border-box;color:#fff;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:#11182755;border:2px solid #ffffffb3;border-radius:26px;flex-direction:column;align-items:center;width:min(200px,100vw - 32px);height:52px;padding:3px 12px;display:none;position:absolute;bottom:64px;box-shadow:0 1px 4px #0005}.play-hud__zoom>span{text-shadow:0 1px 2px #000a;font-size:10px;line-height:1.4}.play-hud__zoom input{appearance:none;cursor:pointer;touch-action:none;background:0 0;width:100%;min-width:0;height:28px;margin:0}.play-hud__zoom input::-webkit-slider-runnable-track{background:#ffffff26;border:1px solid #ffffffb3;border-radius:2px;height:4px}.play-hud__zoom input::-moz-range-track{box-sizing:border-box;background:#ffffff26;border:1px solid #ffffffb3;border-radius:2px;height:4px}.play-hud__zoom input::-webkit-slider-thumb{appearance:none;background:#fff6;border:2px solid #ffffffe6;border-radius:50%;width:20px;height:20px;margin-top:-9px;box-shadow:0 1px 3px #0005}.play-hud__zoom input::-moz-range-thumb{box-sizing:border-box;background:#fff6;border:2px solid #ffffffe6;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #0005}.play-hud__zoom input:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:2px}@media (width<=700px){.play-hud>button{right:8px}.play-hud__caption,.play-hud__help,.play-hud__focus{max-width:calc(100vw - 16px)}}@media (pointer:coarse){.play-hud button{min-height:36px}}.inspector{z-index:10;box-sizing:border-box;background:var(--workspace-panel-bg);border:1px solid var(--workspace-panel-border);width:222px;max-height:0;color:var(--workspace-panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;pointer-events:none;transition:var(--workspace-panel-motion);border-radius:3px;flex-direction:column;gap:10px;padding:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;top:64px;right:16px;overflow:hidden}.inspector.is-open{opacity:1;visibility:visible;pointer-events:auto;max-height:calc(100dvh - 96px);transition:var(--workspace-panel-motion-open);padding:0 0 12px;overflow-y:auto}.inspector[hidden]{display:none}.inspector-toggle{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);height:32px;min-height:32px;color:var(--workspace-panel-icon);cursor:pointer;border-radius:3px;place-items:center;padding:0;font:12px system-ui,sans-serif;display:grid}.inspector-toggle svg{width:16px;height:16px}.inspector-toggle[hidden]{display:none}.inspector-toggle:disabled{color:var(--workspace-panel-muted);cursor:default}.inspector-toggle:hover:not(:disabled){background:var(--workspace-panel-toggle-hover);color:var(--workspace-panel-title)}.inspector-toggle:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:2px}.workspace-sidebar{z-index:10;pointer-events:none;flex-direction:column;gap:12px;width:222px;display:flex;position:fixed;top:16px;bottom:16px;left:16px}.workspace-sidebar .scene-toolbar{pointer-events:auto;flex:1;order:0;width:100%;min-height:0;padding:3px;position:static;overflow:hidden}.workspace-properties{z-index:10;pointer-events:none;align-items:flex-start;gap:4px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);display:flex;position:fixed;top:64px;right:16px}.workspace-properties__tools{width:222px;min-width:0;max-height:inherit;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;order:2;align-items:flex-end;gap:4px;display:flex;overflow-y:auto}.workspace-properties__tools:not(:has(>.object-list.is-open,>.inspector.is-open,>.unit-picker:not(.is-collapsed),>.environment-panel[open],>.safety-panel[open])){flex-shrink:0;width:32px}.workspace-properties__tools>.object-list,.workspace-properties__tools>.inspector-toggle,.workspace-properties__tools>.inspector,.workspace-properties__tools>.unit-picker,.workspace-properties__tools>.environment-panel,.workspace-properties__tools>.safety-panel{box-sizing:border-box;pointer-events:auto;flex:none;width:100%;position:static}.workspace-properties__tools>.inspector-toggle,.workspace-properties__tools>.object-list:not(.is-open){width:32px}.workspace-properties .object-list:not(.is-open){border-radius:3px}.workspace-properties .object-list:not(.is-open) .object-list__heading{display:none}.workspace-properties .object-list:not(.is-open) .object-list__header{border-bottom:0;gap:0;padding:0}.workspace-properties .object-list:not(.is-open) .object-list__toggle{justify-content:center;align-items:center;width:30px;height:30px}.workspace-properties .object-list:not(.is-open) .object-list__toggle svg{width:16px;height:16px}.workspace-properties .object-list{order:0}.workspace-properties .inspector-toggle{order:1}.workspace-properties .inspector{order:2}.workspace-properties .unit-picker{order:4}.workspace-properties .environment-panel{order:5}.workspace-properties .safety-panel{order:6}.workspace-properties__tools>.safety-panel:not([open]){width:32px}.safety-panel{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);color:var(--workspace-panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:3px;font:11px/1.5 system-ui,sans-serif}.safety-panel__toggle{box-sizing:border-box;cursor:pointer;background:var(--workspace-panel-header);justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:0 6px;list-style:none;display:flex;position:relative}.safety-panel__toggle::-webkit-details-marker{display:none}.safety-panel__toggle::marker{content:""}.safety-panel__toggle:hover{background:var(--workspace-panel-hover)}.safety-panel__toggle:focus-visible,.safety-panel button:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:-2px}.safety-panel__title{flex:1}.safety-panel__icon{color:#91bda0;flex:none;order:2;display:flex}.safety-panel__icon svg{width:16px;height:16px}.safety-panel[data-status=warning] .safety-panel__icon{color:#fbbf24}.safety-panel[data-status=danger] .safety-panel__icon{color:#fca5a5}.safety-panel:not([open]) .safety-panel__title{display:none}.safety-panel:not([open]) .safety-panel__toggle{justify-content:center;padding:0}.safety-panel[open]>.safety-panel__toggle{border-bottom:1px solid var(--workspace-panel-divider)}.safety-panel__count{color:#fbbf24;background:#393326;border-radius:2px;order:1;padding:0 3px;font-size:9px;line-height:12px}.safety-panel:not([open]) .safety-panel__count{position:absolute;top:1px;right:1px}.safety-panel[data-status=danger] .safety-panel__count{color:#fecaca;background:#4d3030}.safety-panel__body{overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere;max-height:max(140px,100dvh - 300px);padding:6px;overflow-y:auto}.safety-panel__status{color:var(--workspace-panel-muted);margin:0 0 6px}.safety-panel__filters{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.safety-panel button{border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);min-height:26px;color:var(--workspace-panel-text);font:inherit;cursor:pointer;border-radius:2px;padding:3px 5px}.safety-panel button:hover{background:var(--workspace-panel-hover)}.safety-panel__filter[aria-pressed=true]{color:#ebebeb;background:#35536f;border-color:#4c6c8a}.safety-panel__issues{margin:0;padding:0;list-style:none}.safety-panel__issue{border:1px solid var(--workspace-panel-border);border-left:3px solid #fbbf24;border-radius:2px;margin-bottom:6px;padding:6px}.safety-panel__issue--danger{border-left-color:#fca5a5}.safety-panel__issue--ignored{border-left-color:var(--workspace-panel-muted)}.safety-panel__issue-heading{flex-wrap:wrap;gap:3px 6px;display:flex}.safety-panel__issue-heading>span{color:#fbbf24;font-size:10px}.safety-panel__issue--danger .safety-panel__issue-heading>span{color:#fca5a5}.safety-panel__issue--ignored .safety-panel__issue-heading>span{color:var(--workspace-panel-muted)}.safety-panel__issue-heading strong{color:var(--workspace-panel-title);font-weight:500}.safety-panel__issue small{color:var(--workspace-panel-muted);font-size:10px;display:block}.safety-panel__issue p{margin:6px 0}.safety-panel__consequence{color:#fca5a5}.safety-panel__recommendation{background:var(--workspace-panel-header);color:#b7d0bf;padding:4px}.safety-panel__actions{flex-wrap:wrap;gap:4px;display:flex}.safety-panel__ignore{margin-left:auto}.safety-panel__empty{color:#91bda0;margin:6px 0}.safety-panel__footer{border-top:1px solid var(--workspace-panel-divider);color:var(--workspace-panel-muted);margin:6px 0 0;padding-top:6px;font-size:10px}.safety-panel [hidden]{display:none}@media (pointer:coarse){.safety-panel button{min-height:36px}}.workspace-properties__tools>.environment-panel:not([open]),.workspace-properties__tools>.unit-picker.is-collapsed{width:32px}@media (width>=701px) and (width<=850px){.workspace-sidebar{top:64px}}@media (width<=700px){.transform-toolbar{max-width:calc(100vw - 16px);top:8px;right:8px}.workspace-sidebar{gap:8px;width:132px;top:64px;bottom:8px;left:8px}.workspace-sidebar .scene-toolbar{padding:0}.scene-toolbar__button{letter-spacing:0;gap:4px;padding:6px 4px;font-size:10px}.scene-toolbar__icon{flex:none}.scene-toolbar__label{overflow-wrap:anywhere}.workspace-properties .unit-picker:not(.is-collapsed){font-size:11px}.workspace-properties{max-width:calc(100vw - 16px);max-height:calc(100dvh - 72px);top:64px;right:8px}.workspace-properties__tools{max-width:calc(100vw - 156px)}.workspace-properties .inspector.is-open{padding:0 0 10px}}.scene-toolbar.is-collapsed,.workspace-sidebar .scene-toolbar.is-collapsed{align-self:flex-start;width:32px;padding:0}.scene-toolbar.is-collapsed .scene-toolbar__heading,.scene-toolbar.is-collapsed .scene-toolbar__label{display:none}.scene-toolbar.is-collapsed .scene-toolbar__header{justify-content:center;min-height:30px;padding:0}.scene-toolbar.is-collapsed .scene-toolbar__toggle svg{transform:rotate(180deg)}.scene-toolbar.is-collapsed .scene-toolbar__button{justify-content:center;gap:0;padding:4px}.scene-toolbar.is-collapsed .scene-toolbar__variant{display:none}.workspace-sidebar .scene-toolbar.is-collapsed,.workspace-sidebar .scene-toolbar.is-collapsed .scene-toolbar__items{scrollbar-width:none}.workspace-sidebar .scene-toolbar.is-collapsed::-webkit-scrollbar{display:none}.workspace-sidebar .scene-toolbar.is-collapsed .scene-toolbar__items::-webkit-scrollbar{display:none}.inspector__header{background:var(--workspace-panel-header);border-bottom:1px solid var(--workspace-panel-divider);align-items:center;gap:4px;min-height:28px;padding:0 6px;display:flex}.inspector__title{color:var(--workspace-panel-title);font-size:11px}.inspector__close{box-sizing:border-box;color:var(--workspace-panel-icon);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;margin-left:auto;padding:2px;transition:background .15s,color .15s;display:flex}.inspector__close:hover{background:var(--workspace-panel-toggle-hover);color:var(--workspace-panel-title)}.inspector__close:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.inspector__close svg{width:14px;height:14px}.inspector__group{grid-template-columns:52px minmax(0,1fr);gap:4px;margin:0 12px 0 8px;display:grid}.inspector__label{text-align:right;color:var(--workspace-panel-text);align-self:start;font-size:11px;line-height:22px}.inspector__fields{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.inspector__field{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.inspector__value{background:var(--workspace-panel-header);min-width:0;display:flex;position:relative}.inspector__field:first-child .inspector__value{border-radius:3px 3px 0 0}.inspector__field:last-child .inspector__value{border-radius:0 0 3px 3px}.inspector__value:hover{background:var(--workspace-panel-hover)}.inspector__value:focus-within{outline:1px solid var(--workspace-panel-focus);outline-offset:-1px;background:var(--workspace-panel-header)}.inspector__suffix{color:var(--workspace-panel-text);pointer-events:none;font:11px/22px system-ui,sans-serif;position:absolute;top:0;right:7px}.inspector__axis{color:var(--workspace-panel-text);text-align:right;font-size:11px}.inspector__input{box-sizing:border-box;width:100%;min-width:0;height:22px;color:var(--workspace-panel-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:none;padding:0 6px;font-size:11px}.inspector__value--with-unit .inspector__input{padding-right:22px}.inspector__input:disabled{color:var(--workspace-panel-muted);cursor:default}.inspector__rotation-mode{color:var(--workspace-panel-text);grid-template-columns:72px minmax(0,1fr);align-items:center;margin:-3px 12px 0 8px;font-size:11px;display:grid}.inspector__rotation-mode>span{text-align:right;padding-right:4px}.inspector__rotation-order{box-sizing:border-box;background:var(--workspace-panel-header);border:1px solid var(--workspace-panel-border);width:100%;min-width:0;height:22px;color:var(--workspace-panel-text);border-radius:2px;padding:0 4px;font:11px system-ui,sans-serif}.inspector__rotation-order:focus-visible{outline:1px solid var(--workspace-panel-focus)}.inspector__rotation-order:disabled{color:var(--workspace-panel-muted)}@media (pointer:coarse){.inspector__input,.inspector__rotation-order{height:30px}.inspector__label,.inspector__suffix{line-height:30px}.inspector__close{justify-content:center;align-items:center;min-width:26px;min-height:26px}}.inspector__input:focus{outline:none}.inspector__input::-webkit-outer-spin-button{appearance:none;margin:0}.inspector__input::-webkit-inner-spin-button{appearance:none;margin:0}.object-list{box-sizing:border-box;z-index:10;background:var(--workspace-panel-bg);border:1px solid var(--workspace-panel-border);width:260px;color:var(--workspace-panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-user-select:none;user-select:none;border-radius:3px;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;top:64px;right:16px;overflow:hidden}.object-list__header{box-sizing:border-box;background:var(--workspace-panel-header);border-bottom:1px solid var(--workspace-panel-divider);flex:none;justify-content:space-between;align-items:center;gap:4px;min-height:28px;padding:0 6px;display:flex}.object-list__heading{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.object-list__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--workspace-panel-title);font-size:11px;overflow:hidden}.object-list__scene-icon{color:#c8c8c8;flex:none;display:flex}.object-list__scene-icon svg{width:15px;height:15px}.object-list__count{color:var(--workspace-panel-muted);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.object-list__toggle{box-sizing:border-box;color:var(--workspace-panel-icon);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;padding:2px;transition:background .15s,color .15s;display:flex}.object-list__toggle:hover{background:var(--workspace-panel-toggle-hover);color:var(--workspace-panel-title)}.object-list__toggle:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.object-list__toggle svg{width:14px;height:14px;transition:transform var(--workspace-panel-duration) var(--workspace-panel-easing)}.object-list.is-open .object-list__toggle svg{transform:rotate(180deg)}.object-list__body{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transition:var(--workspace-panel-motion);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.object-list.is-open .object-list__body{opacity:1;visibility:visible;pointer-events:auto;max-height:min(60dvh,520px);transition:var(--workspace-panel-motion-open)}.object-list__items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#626262 #282828;background:repeating-linear-gradient(#292929 0 22px,#262626 22px 44px);flex:0 auto;min-height:min(30dvh,240px);max-height:min(52dvh,460px);margin:0;padding:0;list-style:none;overflow:hidden auto}.object-list__item{box-sizing:border-box;grid-template-columns:[check]0[branch]14px[name]minmax(0,1fr)[eye]20px[lock]20px[action]18px;align-items:center;gap:0;height:22px;padding:0 4px 0 6px;display:grid;position:relative}.object-list.is-selecting .object-list__item{grid-template-columns:[check]18px[branch]14px[name]minmax(0,1fr)[eye]20px[lock]20px[action]18px}.object-list__item:hover,.object-list__item:focus-within{background:var(--workspace-panel-hover)}.object-list__item.is-active,.object-list__item.is-merge-selected{background:var(--workspace-panel-selected)}.object-list__branch,.object-list__group-toggle{grid-area:1/branch}.object-list__guide{pointer-events:none;background:#505050;width:1px;position:absolute;top:0;bottom:0}.object-list__item[hidden]{display:none}.object-list__select{color:#d8d8d8;font:inherit;cursor:pointer;background:0 0;border:1px solid #555;border-radius:2px;flex:none;padding:2px 4px;font-size:10px}.object-list__select[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#60a5fa}.object-list__select[hidden]{display:none}.object-list__select:focus-visible,.object-list__group-toggle:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}.object-list__group-toggle{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:14px;height:22px;padding:0;display:grid}.object-list__group-toggle svg{width:13px;height:13px;transform:rotate(180deg)}.object-list__group-toggle[aria-expanded=true] svg{transform:rotate(270deg)}.object-list__lock,.object-list__visibility{color:#bcbcbc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;width:20px;height:22px;padding:0;display:grid}.object-list__lock{grid-area:1/lock}.object-list__visibility{grid-area:1/eye}.object-list__lock svg{width:13px;height:13px}.object-list__visibility svg{width:14px;height:14px}.object-list__visibility:hover:not(:disabled){color:#e2e8f0;background:#3b82f626}.object-list__visibility:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}.object-list__visibility:disabled{opacity:.4;cursor:default}.object-list__item.is-hidden .object-list__button{opacity:.45;cursor:default}.object-list__lock[hidden],.object-list__merge-toggle[hidden]{display:none}.object-list__member-action{color:#bcbcbc;opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;grid-area:1/action;place-items:center;width:18px;height:22px;padding:0;display:grid}.object-list__item:hover .object-list__member-action,.object-list__item:focus-within .object-list__member-action{opacity:1}.object-list__member-action svg{width:13px;height:13px}.object-list__member-action:hover:not(:disabled){color:#e2e8f0;background:#3b82f626}.object-list__member-action:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}.object-list__member-action:disabled{opacity:.4;cursor:default}.object-list__item--member .object-list__button{background:0 0}.object-list__lock:hover{color:#e2e8f0;background:#3b82f626}.object-list__lock:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}.object-list__lock[aria-pressed=true]{color:#fbbf24;background:#fbbf241a}.object-list__item.is-locked .object-list__button{opacity:.55;cursor:default}.object-list__merge-toggle:disabled{cursor:default;opacity:.5}.object-list__merge-toggle{accent-color:#38bdf8;cursor:pointer;flex:none;grid-area:1/check;width:12px;height:12px;margin:0}.object-list__merge-controls{border-top:1px solid var(--workspace-panel-divider);background:var(--workspace-panel-header);flex:none;gap:4px;padding:4px 6px;display:flex}.object-list__merge-controls[hidden]{display:none}.object-list__merge{color:#e5e5e5;width:26px;height:24px;font:inherit;cursor:pointer;background:#444;border:1px solid #606060;border-radius:2px;place-items:center;padding:0;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:grid}.object-list__merge svg{width:16px;height:16px}.object-list__merge:hover:not(:disabled){background:#545454}.object-list__merge:focus-visible{outline-offset:1px;outline:2px solid #7dd3fc}.object-list__merge:disabled{color:#737373;cursor:not-allowed;background:#303030;border-color:#444}.object-list__button{color:#d8d8d8;width:100%;min-width:0;height:22px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-area:1/name;align-items:center;gap:5px;padding:0 3px 0 1px;font-size:11px;transition:background .15s,color .15s,border-color .15s;display:flex}.object-list__button:hover{color:#e2e8f0;background:0 0}.object-list__button:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}.object-list__button.is-active{color:#fff;background:0 0}.object-list__icon{color:#dc9a58;flex:none;display:flex}.object-list__item--group .object-list__icon{color:#c8c8c8}.object-list__icon svg{width:14px;height:14px}.object-list__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.object-list__input{box-sizing:border-box;color:#e2e8f0;width:100%;min-width:0;height:22px;font:inherit;-webkit-user-select:text;user-select:text;background:#202020;border:1px solid #3b82f6;border-radius:0;grid-area:1/name;padding:0 3px;font-size:11px}.object-list__input:focus{outline:none}.object-list__empty{color:#aaa;margin:0;padding:8px 12px;font-size:11px}@media (pointer:coarse){.object-list__item,.object-list__button,.object-list__group-toggle,.object-list__visibility,.object-list__lock,.object-list__member-action,.object-list__input{height:30px}.object-list__items{background:repeating-linear-gradient(#292929 0 30px,#262626 30px 60px)}.object-list__member-action{opacity:1}}.unit-picker{z-index:10;box-sizing:border-box;background:var(--workspace-panel-bg);border:1px solid var(--workspace-panel-border);width:222px;color:var(--workspace-panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-user-select:none;user-select:none;border-radius:3px;flex-direction:column;gap:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;bottom:16px;left:16px;overflow:hidden}.unit-picker__header{background:var(--workspace-panel-header);border-bottom:1px solid var(--workspace-panel-divider);justify-content:space-between;align-items:center;gap:4px;min-height:28px;padding:0 6px;display:flex}.unit-picker__toggle{box-sizing:border-box;width:20px;height:20px;color:var(--workspace-panel-icon);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;padding:2px;display:grid}.unit-picker__toggle svg{width:14px;height:14px}.unit-picker__toggle:hover{background:var(--workspace-panel-toggle-hover);color:var(--workspace-panel-title)}.unit-picker__toggle:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.unit-picker[hidden]{display:none}.unit-picker__body{opacity:0;visibility:hidden;pointer-events:none;min-height:0;max-height:0;transition:var(--workspace-panel-motion);flex-direction:column;gap:8px;padding:0 10px;display:flex;overflow:hidden}.unit-picker:not(.is-collapsed) .unit-picker__body{opacity:1;visibility:visible;pointer-events:auto;max-height:min(60dvh,520px);transition:var(--workspace-panel-motion-open);padding:8px 10px 10px;overflow-y:auto}.unit-picker__body[hidden]{display:none}.unit-picker.is-collapsed{box-sizing:border-box;border-radius:3px;align-self:flex-end;gap:0;width:32px;padding:0}.unit-picker.is-collapsed .unit-picker__title{display:none}.unit-picker.is-collapsed .unit-picker__header{background:var(--workspace-panel-header);border-bottom:0;justify-content:center;min-height:30px;padding:0}.unit-picker.is-collapsed .unit-picker__toggle{width:30px;height:30px}.unit-picker.is-collapsed .unit-picker__toggle svg{width:16px;height:16px}.unit-picker__title{color:var(--workspace-panel-title);font-size:11px}.unit-picker__select{box-sizing:border-box;background:var(--workspace-panel-header);border:1px solid var(--workspace-panel-border);width:100%;min-height:22px;color:var(--workspace-panel-text);font:inherit;cursor:pointer;border-radius:2px;padding:0 4px;font-size:11px;transition:border-color .15s}.unit-picker__select:hover,.unit-picker__select:focus{border-color:var(--workspace-panel-focus)}.unit-picker__select:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.unit-picker__select option{background:var(--workspace-panel-header);color:var(--workspace-panel-text)}.unit-picker__reference,.unit-picker__size{flex-direction:column;gap:4px;display:flex}.unit-picker__size.is-hidden{display:none}.unit-picker__size-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.unit-picker__caption{color:var(--workspace-panel-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.unit-picker__name{min-width:0;color:var(--workspace-panel-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.unit-picker__row{grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:6px;font-size:10px;display:grid}.unit-picker__label{color:var(--workspace-panel-muted);letter-spacing:.06em;text-transform:uppercase}.unit-picker__label--x,.unit-picker__label--y,.unit-picker__label--z{color:var(--workspace-panel-text);font-weight:600}.unit-picker__value{color:var(--workspace-panel-text);font-variant-numeric:tabular-nums}.unit-picker__alternate{color:var(--workspace-panel-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.node-inspector{z-index:10;box-sizing:border-box;background:var(--workspace-panel-bg);border:1px solid var(--workspace-panel-border);width:222px;max-height:calc(100vh - 96px);color:var(--workspace-panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:3px;flex-direction:column;gap:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;top:64px;right:16px;overflow-y:auto;container-type:inline-size}.node-inspector__body{flex-direction:column;gap:4px;padding:4px;display:flex}.node-inspector__body[hidden]{display:none}.node-inspector.is-open .node-inspector__body{animation:workspace-sidebar-reveal var(--workspace-panel-duration) var(--workspace-panel-easing)}.workspace-properties>.node-inspector{width:222px;min-width:0;max-height:inherit;box-sizing:border-box;flex:0 222px;order:0;position:static}.node-inspector[hidden]{display:none}.node-inspector__control[type=checkbox]{appearance:auto;width:auto;accent-color:var(--workspace-panel-focus);justify-self:end}.node-inspector__control:disabled{opacity:.55}button.node-inspector__control{cursor:pointer;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);width:auto;max-width:110px;padding:4px 6px}button.node-inspector__control:hover{background:var(--workspace-panel-hover)}.node-inspector__note,.node-inspector__warnings{color:var(--workspace-panel-muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.node-inspector__warnings{color:#fbbf24}.node-inspector__warnings--unsafe{color:#fca5a5;background:#f8717114;border:1px solid #f87171;border-left-width:3px;border-radius:3px;padding:8px;font-weight:600}.node-inspector__header,.wire-inspector__header{background:var(--workspace-panel-header);width:100%;min-height:28px;color:var(--workspace-panel-icon);font:inherit;text-align:left;cursor:pointer;border:0;flex:none;justify-content:space-between;align-items:center;gap:4px;padding:0 6px;display:flex}.node-inspector.is-open .node-inspector__header,.wire-inspector.is-open .wire-inspector__header{border-bottom:1px solid var(--workspace-panel-divider)}.node-inspector__header:hover,.wire-inspector__header:hover{background:var(--workspace-panel-hover)}.node-inspector__header:focus-visible,.wire-inspector__header:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:-2px}.node-inspector__arrow,.wire-inspector__arrow{flex:none;display:flex}.node-inspector__arrow svg,.wire-inspector__arrow svg{width:14px;height:14px}.node-inspector.is-open .node-inspector__arrow svg,.wire-inspector.is-open .wire-inspector__arrow svg{transform:rotate(180deg)}.node-inspector__title,.wire-inspector__title{color:var(--workspace-panel-title);overflow-wrap:anywhere;font-size:11px}.node-inspector__section,.wire-inspector__junction-help-section{border:1px solid var(--workspace-panel-border);border-radius:2px;min-width:0;overflow:hidden}.node-inspector__section-header,.wire-inspector__junction-help-header{background:var(--workspace-panel-header);cursor:pointer;justify-content:space-between;align-items:center;gap:4px;min-height:24px;padding:0 5px;list-style:none;display:flex}.node-inspector__section-header::-webkit-details-marker{display:none}.wire-inspector__junction-help-header::-webkit-details-marker{display:none}.node-inspector__section-header:hover,.wire-inspector__junction-help-header:hover{background:var(--workspace-panel-hover)}.node-inspector__section-header:focus-visible,.wire-inspector__junction-help-header:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:-2px}.node-inspector__section[open]>.node-inspector__section-header,.wire-inspector__junction-help-section[open]>summary{border-bottom:1px solid var(--workspace-panel-divider)}.node-inspector__section-body{flex-direction:column;gap:2px;padding:5px;display:flex}.node-inspector__section:not([open])>.node-inspector__section-body{display:none}.node-inspector__section-arrow,.wire-inspector__junction-help-arrow{color:var(--workspace-panel-icon);flex:none;display:flex}.node-inspector__section-arrow svg,.wire-inspector__junction-help-arrow svg{width:12px;height:12px}.node-inspector__section[open]>summary .node-inspector__section-arrow svg,.wire-inspector__junction-help-section[open] .wire-inspector__junction-help-arrow svg{transform:rotate(180deg)}.wire-inspector__junction-help-section>.wire-inspector__junction-help{padding:6px}.node-inspector__caption{color:var(--workspace-panel-text);font-size:11px}.node-inspector__row{grid-template-columns:minmax(0,1fr) 72px 24px;align-items:center;gap:4px;min-height:22px;display:grid}.node-inspector__row>.node-inspector__control{justify-self:end}.node-inspector__row--select>.node-inspector__control,.node-inspector__row--button>.node-inspector__control,.node-inspector__row--checkbox>.node-inspector__control,.node-inspector__row--reading>.node-inspector__value{grid-column:2/-1}.node-inspector__label{color:var(--workspace-panel-text);overflow-wrap:anywhere;font-size:11px}.node-inspector__control{box-sizing:border-box;width:72px;min-width:0;max-width:100%;min-height:22px;color:var(--workspace-panel-text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:0 0;border:0;border-radius:2px;padding:3px 0;font-size:11px}.node-inspector__control:hover,.node-inspector__control:focus{background:var(--workspace-panel-hover)}.node-inspector__control:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.node-inspector__control::-webkit-outer-spin-button{appearance:none;margin:0}.node-inspector__control::-webkit-inner-spin-button{appearance:none;margin:0}select.node-inspector__control{text-align:right;cursor:pointer;width:100%}select.node-inspector__control option{background:var(--workspace-panel-header);color:var(--workspace-panel-text)}.node-inspector__unit{color:var(--workspace-panel-muted);white-space:nowrap;text-align:right;font-size:10px}.node-inspector__value{color:var(--workspace-panel-text);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:11px}.node-inspector__row--range{grid-template-columns:minmax(0,1fr) auto;gap:0 6px}.node-inspector__row--range>.node-inspector__label{grid-area:1/1}.node-inspector__row--range>.node-inspector__unit{text-align:right;grid-area:1/2}.node-inspector__slider{--range-fill:0%;--range-offset:10px;--range-yellow:#ffda00;grid-column:1/-1;min-width:0;display:block;position:relative}.node-inspector__slider-value{visibility:hidden;top:2px;left:clamp(22px, calc(var(--range-fill) + var(--range-offset)), calc(100% - 22px));box-sizing:border-box;background:var(--range-yellow);color:#111;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;border-radius:3px;min-width:22px;padding:2px 5px;font:600 11px/16px system-ui,sans-serif;position:absolute;transform:translate(-50%)}.node-inspector__slider.is-adjusting:has(input:not(:disabled)) .node-inspector__slider-value{visibility:visible}.node-inspector__slider-value:after{content:"";border:5px solid #0000;border-top-color:var(--range-yellow);border-bottom:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.node-inspector__slider .node-inspector__control[type=range]{appearance:none;background:linear-gradient(to right, var(--range-yellow) var(--range-fill), #f4f4f4 var(--range-fill)) center / calc(100% - 20px) 5px no-repeat;cursor:pointer;border:0;border-radius:3px;width:100%;height:28px;margin:0;padding:0;display:block}.node-inspector__slider input::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:3px;height:5px}.node-inspector__slider input::-moz-range-track{background:0 0;border:0;border-radius:3px;height:5px}.node-inspector__slider input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:var(--range-yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m4.5 3-3 3 3 3m3-6 3 3-3 3' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E") center / 10px 10px no-repeat;border:4px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-7.5px}.node-inspector__slider input::-moz-range-thumb{box-sizing:border-box;background:var(--range-yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m4.5 3-3 3 3 3m3-6 3 3-3 3' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E") center / 10px 10px no-repeat;border:4px solid #fff;border-radius:50%;width:20px;height:20px}.node-inspector__slider:has(input:disabled){opacity:.55}.node-inspector__slider input:disabled{opacity:1;cursor:default}@container (width<=190px){.node-inspector__row:not(.node-inspector__row--range){grid-template-columns:minmax(0,1fr) 24px;gap:2px 4px}.node-inspector__row:not(.node-inspector__row--range)>.node-inspector__label{grid-column:1/-1}.node-inspector__row--number>.node-inspector__control{grid-column:1}.node-inspector__row--number>.node-inspector__unit{grid-column:2}.node-inspector__row--select>.node-inspector__control,.node-inspector__row--button>.node-inspector__control,.node-inspector__row--reading>.node-inspector__value{grid-column:1/-1}.node-inspector__row.node-inspector__row--checkbox>.node-inspector__label{grid-column:1}.node-inspector__row--checkbox>.node-inspector__control{grid-column:2}}@media (pointer:coarse){.node-inspector__header,.wire-inspector__header{min-height:32px}.node-inspector__control{min-height:30px}.node-inspector__control[type=checkbox]{min-height:0}.node-inspector__section-header{min-height:30px}}.wire-toast{z-index:20;box-sizing:border-box;background:var(--workspace-panel-bg);border:1px solid var(--workspace-panel-border);width:max-content;max-width:min(360px,100vw - 32px);color:var(--workspace-panel-text);overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;transition:var(--workspace-panel-motion);border-radius:2px;padding:8px 10px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.wire-toast.is-visible{opacity:1;visibility:visible;transition:var(--workspace-panel-motion-open)}.wire-inspector{z-index:10;box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);width:min(222px,100vw - 32px);max-height:calc(100dvh - 80px);color:var(--workspace-panel-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;pointer-events:auto;border-radius:3px;padding:0;font:11px system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;top:64px;right:16px;overflow-y:auto;container-type:inline-size}.workspace-properties>.wire-inspector{width:222px;min-width:0;max-height:inherit;flex:0 222px;order:1;position:static}.wire-inspector[hidden]{display:none}.wire-inspector__body{flex-direction:column;gap:8px;padding:8px 6px;display:flex}.wire-inspector__body[hidden]{display:none}.wire-inspector.is-open .wire-inspector__body{animation:workspace-sidebar-reveal var(--workspace-panel-duration) var(--workspace-panel-easing)}.wire-inspector label{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:6px;margin:0;display:flex}.wire-inspector label[hidden]{display:none}.wire-inspector label>span{white-space:nowrap;flex:0 100px;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.wire-inspector input,.wire-inspector select,.wire-inspector__body button{box-sizing:border-box;min-width:0;min-height:24px;color:var(--workspace-panel-text);font:inherit;background:0 0;border:0;border-radius:2px;padding:3px 0}.wire-inspector input{text-align:right;appearance:textfield;width:76px;max-width:100%}.wire-inspector input::-webkit-inner-spin-button{appearance:none;margin:0}.wire-inspector input::-webkit-outer-spin-button{appearance:none;margin:0}.wire-inspector select{text-align:right;cursor:pointer;width:110px}.wire-inspector option{color:var(--workspace-panel-text);background:var(--workspace-panel-header)}.wire-inspector input:hover,.wire-inspector select:hover{background:var(--workspace-panel-hover)}.wire-inspector input:focus-visible,.wire-inspector select:focus-visible,.wire-inspector__body button:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:1px}.wire-inspector input[aria-invalid=true],.wire-inspector select[aria-invalid=true]{outline:1px solid #f87171}.wire-inspector p{overflow-wrap:anywhere;margin:0;line-height:1.5}.wire-inspector__metrics,.wire-inspector__length-help,.wire-inspector__junction-help,.wire-inspector__cord{color:var(--workspace-panel-muted)}.wire-inspector__actions{flex-wrap:wrap;gap:4px;display:flex}.wire-inspector__dot{border:1px solid var(--workspace-panel-border);border-radius:2px;min-width:0;margin:0;padding:6px}.wire-inspector__dot label+label{margin-top:4px}.wire-inspector__dot[hidden]{display:none}.wire-inspector__dot legend{color:var(--workspace-panel-muted)}.wire-inspector__body button{cursor:pointer;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);padding:4px 6px}.wire-inspector__body button:hover{background:var(--workspace-panel-hover)}.wire-inspector__length-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.wire-inspector__length-label{flex:none;align-items:center;gap:4px;display:inline-flex}.wire-inspector__length-help-group{flex-direction:column;gap:8px;display:flex}.wire-inspector__body .wire-inspector__length-help-toggle{width:18px;height:18px;min-height:18px;color:var(--workspace-panel-muted);border-radius:50%;flex:none;place-items:center;padding:0;font-size:11px;line-height:1;display:inline-grid}.wire-inspector__length-help[hidden]{display:none}@media (pointer:coarse){.wire-inspector__body .wire-inspector__length-help-toggle{width:26px;height:26px;min-height:26px}}@container (width<=190px){.wire-inspector__length-row{flex-direction:column;align-items:flex-start}.wire-inspector__length-row>select{align-self:flex-end;max-width:100%}}.wire-inspector button:disabled,.wire-inspector input:disabled,.wire-inspector select:disabled{opacity:.4;cursor:default}.wire-inspector__error{color:#fca5a5;line-height:1.4}.wire-inspector__error:empty{display:none}.wire-inspector__readings{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:0;display:grid}.wire-inspector__readings[hidden]{display:none}.wire-inspector__readings dd{text-align:right;margin:0}.wire-inspector__warnings{color:#fbbf24;white-space:pre-line;overflow-wrap:anywhere;line-height:1.4}.wire-inspector__warnings--danger{color:#fca5a5}.wire-inspector__warnings:empty{display:none}@container (width<=180px){.wire-inspector__body label{flex-direction:column;align-items:stretch;gap:2px}.wire-inspector__body label>span{flex:none}.wire-inspector__body label>input,.wire-inspector__body label>select{align-self:flex-end;max-width:100%}}@media (pointer:coarse){.wire-inspector input,.wire-inspector select,.wire-inspector__body button{min-height:30px}}.simulation-status{z-index:20;box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-header);color:#e8ca72;text-align:center;overflow-wrap:anywhere;pointer-events:none;border-radius:3px;max-width:calc(100vw - 32px);padding:6px 12px;font:11px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;top:60px;left:50%;transform:translate(-50%)}.simulation-status:empty,.touch-navigation-hint,.touch-navigation-hint[hidden]{display:none}.touch-navigation-hint__text{min-width:0}.touch-navigation-hint__close{width:32px;height:32px;color:var(--workspace-panel-text);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:2px;flex:none;place-items:center;padding:6px;display:grid}.touch-navigation-hint__close svg{width:18px;height:18px}.touch-navigation-hint__close:hover{background:var(--workspace-panel-hover);color:var(--workspace-panel-title)}.touch-navigation-hint__close:focus-visible{outline:2px solid var(--workspace-panel-focus);outline-offset:-2px}@media (width<=700px),(pointer:coarse) and (width<=1100px){:root{--mobile-tools-top:calc(max(8px, env(safe-area-inset-top)) + 52px);--walk-readings-width:min(222px, calc(50vw - 16px))}.transform-toolbar{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));width:max-content;max-width:calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)));overscroll-behavior-x:contain;touch-action:pan-x;align-items:center;min-height:34px;right:auto}.transform-toolbar__label{display:none}.play-hud>.play-hud__controls-toggle{top:var(--mobile-tools-top);right:max(8px, env(safe-area-inset-right))}.transform-toolbar__button{justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:4px}.transform-toolbar__icon svg{width:14px;height:14px}.transform-toolbar__calculation{flex:none;gap:0;min-height:30px;padding:0 3px}.transform-toolbar__calculation>span{display:none}.transform-toolbar__calculation select{min-height:28px;padding:2px 3px;font-size:11px}.workspace-sidebar{top:var(--mobile-tools-top);left:max(8px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));gap:4px;width:min(280px,100vw - 72px)}.workspace-sidebar .scene-toolbar{max-height:100%;padding:0}.scene-toolbar.is-collapsed,.workspace-sidebar .scene-toolbar.is-collapsed{flex:none;width:36px}.scene-toolbar.is-collapsed>:not(.scene-toolbar__header){display:none}.scene-toolbar__header,.scene-toolbar.is-collapsed .scene-toolbar__header{min-height:34px}.scene-toolbar__toggle{width:34px;height:34px}.workspace-sidebar:has(>.scene-toolbar.is-collapsed)>.scene-toolbar__focus{top:44px;left:0}.scene-toolbar__button{gap:6px;min-height:34px;padding:5px 6px;font-size:11px}.scene-toolbar__category>summary{padding:8px 6px;font-size:11px}.workspace-properties{top:auto;bottom:max(8px, env(safe-area-inset-bottom));right:max(8px, env(safe-area-inset-right));width:36px;max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--mobile-tools-top) - max(8px, env(safe-area-inset-bottom)));flex-direction:column;align-items:flex-end;gap:4px;overflow:visible}:is(.workspace-properties__tools,.workspace-properties__tools:not(:has(>.object-list.is-open,>.inspector.is-open,>.unit-picker:not(.is-collapsed),>.environment-panel[open],>.safety-panel[open]))){flex-flow:column;order:0;justify-content:flex-end;align-items:flex-end;width:36px;max-width:36px;max-height:none;overflow:visible}.workspace-properties__tools>.object-list:not(.is-open),.workspace-properties__tools>.inspector-toggle,.workspace-properties__tools>.unit-picker.is-collapsed,.workspace-properties__tools>.environment-panel:not([open]),.workspace-properties__tools>.safety-panel:not([open]){width:36px}.workspace-properties__tools>.is-open,.workspace-properties__tools>.unit-picker:not(.is-collapsed),.workspace-properties__tools>details[open]{width:min(280px,100vw - 76px);max-height:calc(100dvh - var(--mobile-tools-top) - 16px - env(safe-area-inset-bottom));position:absolute;top:auto;bottom:0;right:44px;overflow-y:auto}.workspace-properties>.node-inspector,.workspace-properties>.wire-inspector{width:min(280px,100vw - 76px);max-width:none;max-height:calc(100dvh - var(--mobile-tools-top) - 16px - env(safe-area-inset-bottom));flex:none;order:1;position:absolute;top:auto;bottom:0;right:44px}.workspace-properties>.node-inspector{top:var(--mobile-tools-top);right:calc(max(8px, env(safe-area-inset-right)) + 44px);max-height:min(60dvh, calc(100dvh - var(--mobile-tools-top) - 174px - env(safe-area-inset-bottom)));position:fixed;bottom:auto}.workspace-properties__tools button,.workspace-properties__tools summary,.workspace-properties .node-inspector__header,.workspace-properties .wire-inspector__header{min-height:34px}.workspace-properties .object-list.is-open .object-list__header{gap:8px;padding:6px 8px}.workspace-properties .object-list.is-open .object-list__toggle{justify-content:center;align-items:center;width:34px;height:34px}.workspace-properties .object-list__select{padding:4px 8px}.workspace-properties .object-list__item{grid-template-columns:[check]0[branch]20px[name]minmax(0,1fr)[eye]28px[lock]28px[action]26px;height:34px}.workspace-properties .object-list.is-selecting .object-list__item{grid-template-columns:[check]20px[branch]20px[name]minmax(0,1fr)[eye]28px[lock]28px[action]26px}.workspace-properties .object-list__item button{height:34px}.workspace-properties .object-list__lock,.workspace-properties .object-list__visibility{width:28px}.workspace-properties .object-list__member-action{width:26px}.workspace-properties .object-list__items{background:repeating-linear-gradient(#292929 0 34px,#262626 34px 68px)}.workspace-properties .object-list:not(.is-open) .object-list__toggle,.workspace-properties .unit-picker.is-collapsed .unit-picker__toggle{width:34px;height:34px;min-height:34px}.workspace-properties .object-list:not(.is-open) .object-list__header,.workspace-properties .unit-picker.is-collapsed .unit-picker__header{min-height:34px}.workspace-properties__tools>.inspector-toggle{height:36px;min-height:36px}.workspace-properties .environment-panel:not([open])>summary,.workspace-properties .safety-panel:not([open])>summary{height:34px;min-height:34px}.workspace-properties input:not([type=checkbox]):not([type=range]),.workspace-properties select{min-height:36px;font-size:16px}.workspace-properties>.node-inspector input:not([type=checkbox]):not([type=range]),.workspace-properties>.node-inspector select,.workspace-properties>.wire-inspector input:not([type=checkbox]):not([type=range]),.workspace-properties>.wire-inspector select{font-size:11px}body:has(.scene-toolbar:not(.is-collapsed)) .workspace-properties{visibility:hidden}.modeling-tools{top:var(--mobile-tools-top);width:auto;max-width:none;left:8px;right:8px}.modeling-tools__row{touch-action:pan-x;flex-wrap:nowrap;overflow-x:auto}.modeling-tools button{flex:none;min-height:34px;padding:4px 6px}.modeling-tools__help{max-width:none;font-size:11px}body.is-modeling .workspace-sidebar{top:max(calc(var(--mobile-tools-top) + 100px), var(--modeling-tools-bottom,0px));max-height:calc(100dvh - max(calc(var(--mobile-tools-top) + 100px), var(--modeling-tools-bottom,0px)) - 8px)}body.is-modeling .workspace-properties{top:auto}body.is-modeling .workspace-properties>.node-inspector,body.is-modeling .workspace-properties>.wire-inspector,body.is-modeling .workspace-properties__tools>.is-open,body.is-modeling .workspace-properties__tools>.unit-picker:not(.is-collapsed),body.is-modeling .workspace-properties__tools>details[open]{max-height:calc(100dvh - max(calc(var(--mobile-tools-top) + 100px), var(--modeling-tools-bottom,0px)) - 16px)}body.is-modeling .workspace-properties>.node-inspector{top:max(calc(var(--mobile-tools-top) + 100px), var(--modeling-tools-bottom,0px));max-height:min(60dvh, calc(100dvh - max(calc(var(--mobile-tools-top) + 100px), var(--modeling-tools-bottom,0px)) - 174px - env(safe-area-inset-bottom)));bottom:auto}.monitor-panel{top:var(--mobile-tools-top);width:min(280px,100vw - 16px);max-height:calc(100dvh - var(--mobile-tools-top) - 8px);left:8px}.node-inspector.node-inspector--walk-readings{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));width:var(--walk-readings-width);max-height:min(60dvh, calc(100dvh - max(8px, env(safe-area-inset-top)) - 172px - env(safe-area-inset-bottom)))}.monitor-panel button,.play-hud button{min-height:36px;padding:5px 7px}.play-hud__pad{bottom:max(8px, env(safe-area-inset-bottom));left:8px;right:8px}.play-hud__help{display:none}.play-hud>button{top:var(--mobile-tools-top);right:8px}.play-hud__focus{top:var(--mobile-tools-top);left:8px}.workspace-status,.workspace-status.is-sidebar-collapsed,.wire-toast{left:50%;right:auto;top:calc(var(--mobile-tools-top) + 40px);width:max-content;max-width:min(360px,100vw - 16px);bottom:auto;transform:translate(-50%)}body.is-modeling .workspace-status,body.is-modeling .wire-toast{top:max(calc(var(--mobile-tools-top) + 40px), var(--modeling-tools-bottom,0px))}.touch-navigation-hint{bottom:max(8px, env(safe-area-inset-bottom));z-index:8;box-sizing:border-box;border:1px solid var(--workspace-panel-border);background:var(--workspace-panel-bg);width:max-content;max-width:calc(100vw - 68px);color:var(--workspace-panel-muted);text-align:center;pointer-events:auto;border-radius:3px;align-items:center;gap:8px;margin:0;padding:4px 8px;font:11px/1.5 system-ui,sans-serif;display:flex;position:fixed;left:50%;right:auto;transform:translate(-50%)}.is-play-mode .touch-navigation-hint,.is-monitor-mode .touch-navigation-hint{display:none}@media (orientation:portrait){.workspace-properties>.node-inspector,.node-inspector.node-inspector--walk-readings{width:min(280px,100vw - 76px);left:50%;right:auto;transform:translate(-50%)}.node-inspector.node-inspector--walk-readings{top:var(--mobile-tools-top);max-height:min(60dvh, calc(100dvh - var(--mobile-tools-top) - 172px - env(safe-area-inset-bottom)))}.play-hud__focus{display:none}}@media (orientation:landscape){.is-play-mode:has(.node-inspector--walk-readings:not([hidden])) .transform-toolbar{max-width:calc(100vw - max(8px, env(safe-area-inset-left)) - max(8px, env(safe-area-inset-right)) - 8px - var(--walk-readings-width))}.workspace-properties>.node-inspector{top:var(--mobile-tools-top);max-height:min(60dvh, calc(100dvh - var(--mobile-tools-top) - 16px - env(safe-area-inset-bottom)));bottom:auto}@media (width>=800px){.workspace-properties>.node-inspector{top:max(8px, env(safe-area-inset-top))}}body.is-modeling .workspace-properties>.node-inspector{top:max(calc(var(--mobile-tools-top) + 100px), var(--modeling-tools-bottom,0px));max-height:calc(100dvh - max(calc(var(--mobile-tools-top) + 100px), var(--modeling-tools-bottom,0px)) - 16px - env(safe-area-inset-bottom))}}}.play-hud.has-screen-controls .play-hud__joystick,.play-hud.has-screen-controls .play-hud__trigger{display:grid}.play-hud.has-screen-controls .play-hud__pad{width:max-content;left:auto;right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + 84px);flex-wrap:nowrap;grid-template-columns:none;gap:8px;display:flex}.play-hud.has-screen-controls .play-hud__pad button{min-height:36px;padding:5px 7px}.play-hud.has-screen-controls .play-hud__zoom{right:calc(max(16px, env(safe-area-inset-right)) + 84px);bottom:calc(max(24px, env(safe-area-inset-bottom)) + 8px);width:clamp(88px,100vw - 252px,200px);display:flex}.play-hud.has-screen-controls .play-hud__help,.play-hud.has-screen-controls .play-hud__focus{display:none}.play-hud .play-hud__joystick[hidden],.play-hud .play-hud__trigger[hidden],.play-hud__pad[hidden],.play-hud__zoom[hidden]{display:none}
