:root,:root[data-theme=light],:root.figma-light{--color-primary: #08f;--color-primary-hover: #07e;--color-primary-active: #06d;--color-primary-alpha-30: #08f2;--color-primary-alpha-50: #08f5;--color-bg: #e9e9e9;--color-bg-strong: #f9f9f9;--color-bg-secondary: #f5f5f5;--color-bg-tertiary: #ccc;--color-bg-hover: #e5e5e5;--color-bg-white: #fff;--color-viewport-default-bg: #f5f5f5;--color-text: #222;--color-text-secondary: #444;--color-text-tertiary: #555;--color-text-quaternary: #666;--color-text-disabled: #999;--color-text-light: #ccc;--color-text-lighter: #e5e5e5;--color-text-white: #fff;--color-text-placeholder: #999;--color-viewport-info-text: #333;--color-border: #ddd;--color-border-light: #ddd;--color-border-dark: #bbb;--color-border-white: #fff;--color-border-transparent: transparent;--color-success: #8b8;--color-error: #f00;--color-error-bg: rgba(255, 0, 0, .05);--color-error-line: rgba(255, 0, 0, .25);--color-tips: #ffe0bd;--color-outliner-scene: #456ee9;--color-outliner-camera: #dd8888;--color-outliner-light: #e2b213;--color-outliner-group: #888;--color-outliner-object3d: #8888ee;--color-outliner-mesh: #8888ee;--color-outliner-line: #29c629;--color-outliner-points: #ee8888;--color-outliner-geometry: #42c242;--color-outliner-material: #9864b1;--color-hover-bg: rgba(0, 136, 255, .1);--color-active-bg: rgba(0, 136, 255, .25);--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 6px;--spacing-lg: 8px;--spacing-xl: 12px;--spacing-2xl: 16px;--spacing-3xl: 24px;--layout-menubar-height: 40px;--layout-lists-column-width: 300px;--layout-viewport-float-inset: 8px;--layout-sidebar-width: 350px;--layout-agent-column-width: 320px;--layout-resizer-width: 6px;--resizer-hit-size: 8px;--layout-datapanel-height: 300px;--layout-sidebar-top-height: 360px;--layout-toolbar-width: 32px;--layout-toolbar-left: 16px;--layout-toolbar-top: 16px;--layout-outliner-height: 180px;--layout-tabbed-panel-tabs-top: 40px;--layout-label-width: 120px;--layout-min-width: 335px;--layout-menu-min-width: 150px;--layout-mobile-breakpoint: 768px;--layout-mobile-agent-max-height: 58vh;--layout-mobile-agent-dock-collapsed: 100px;--layout-mobile-agent-dock-expanded: min(68vh, 540px);--icon-size-xs: 9px;--icon-size-sm: 14px;--icon-size-md: 16px;--icon-size-lg: 24px;--icon-color: currentColor;--icon-color-primary: var(--color-primary);--icon-color-text: var(--color-text);--icon-color-text-secondary: var(--color-text-secondary);--icon-color-disabled: var(--color-text-disabled);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 16px;--font-family: Helvetica, Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-lg: 14px;--line-height-sm: 16px;--shadow-agent: 2px 3px 4px 0 rgba(0, 0, 0, .1);--shadow-text: 1px 1px 1px rgba(255, 255, 255, .5);--panel-surface-radius: 14px;--panel-surface-border: 1px solid var(--color-border);--panel-surface-bg: color-mix(in srgb, var(--color-bg-white) 92%, transparent);--panel-surface-shadow: 0 7px 20px rgba(0, 0, 0, .06);--panel-surface-backdrop: blur(8px);--shadow-menu: var(--panel-surface-shadow);--opacity-disabled: .6;--opacity-script: .9;--transition-delay: .1s;--transition-duration: .2s;--menu-hide-delay: .2s;--z-index-resizer: 2;--z-index-menu: 100;--z-index-tabs: 1}:root[data-theme=dark],:root.figma-dark{--color-bg: #141414;--color-bg-strong: #181818;--color-bg-secondary: #222;--color-bg-tertiary: #1c1c1c;--color-bg-hover: #333;--color-bg-white: #292929;--color-viewport-default-bg: #222;--color-text: #eee;--color-text-secondary: #ccc;--color-text-tertiary: #aaa;--color-text-quaternary: #888;--color-text-disabled: #777;--color-text-light: #ddd;--color-text-lighter: #e5e5e5;--color-text-white: #fff;--color-text-placeholder: #777;--color-viewport-info-text: #fff;--color-border: #3a3a3a;--color-border-light: #444;--color-border-dark: #555;--color-border-white: #000;--color-tips: #4c341a;--color-hover-bg: rgba(0, 136, 255, .2);--color-active-bg: rgba(0, 136, 255, .4);--shadow-text: 1px 1px 1px rgba(0, 0, 0, .25);--shadow-agent: 2px 3px 4px 0 rgba(0, 0, 0, .3);--panel-surface-shadow: 0 7px 24px rgba(0, 0, 0, .25)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #111;--color-bg-strong: #181818;--color-bg-secondary: #222;--color-bg-tertiary: #181818;--color-bg-hover: #333;--color-bg-white: #292929;--color-viewport-default-bg: #222;--color-text: #ddd;--color-text-secondary: #bbb;--color-text-tertiary: #999;--color-text-quaternary: #888;--color-text-disabled: #777;--color-text-light: #ccc;--color-text-lighter: #e5e5e5;--color-text-white: #fff;--color-text-placeholder: #777;--color-viewport-info-text: #fff;--color-border: #3a3a3a;--color-border-light: #444;--color-border-dark: #555;--color-border-white: #000;--color-tips: #4c341a;--color-hover-bg: rgba(0, 136, 255, .2);--color-active-bg: rgba(0, 136, 255, .4);--shadow-text: 1px 1px 1px rgba(0, 0, 0, .25);--shadow-agent: 2px 3px 4px 0 rgba(0, 0, 0, .3);--panel-surface-shadow: 0 7px 24px rgba(0, 0, 0, .25)}}:root{color-scheme:light dark}html,body{width:100%;height:100%}[hidden]{display:none!important}body{font-family:var(--font-family);font-size:var(--font-size-base);margin:0;overflow:hidden;background-color:var(--color-bg);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0;box-sizing:border-box;color:var(--color-text)}#layout-root{display:flex;flex-direction:column;min-height:0;flex:1 1 0}hr{border:0;border-top:1px solid var(--color-border)}input{vertical-align:middle}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none}textarea{tab-size:4;white-space:pre;word-wrap:normal}textarea.success{border-color:var(--color-success)!important}textarea.fail{border-color:var(--color-error)!important;background-color:var(--color-error-bg)}textarea,input{outline:none}.Panel{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}#menubar>.Panel:not(.options),#menubar>.Button,#menubar .menubar-group>.Panel:not(.options),#menubar .menu.Panel:not(.options){display:flex;flex-direction:row;gap:0;padding:var(--spacing-md)}.TabbedPanel{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;display:flex;flex-direction:column;flex:1 1 0;box-sizing:border-box;min-height:0}.TabbedPanel .Tabs{position:relative;padding:var(--spacing-lg);z-index:1;display:flex;align-items:center;border-bottom:1px solid var(--color-border);flex:0 0 32px}.TabbedPanel .Tabs::-webkit-scrollbar{height:var(--spacing-md);background:var(--color-bg)}.TabbedPanel .Tabs::-webkit-scrollbar-thumb{background:var(--color-primary-alpha-30)}.TabbedPanel .Tabs:hover::-webkit-scrollbar-thumb{background:var(--color-primary);cursor:ew-resize}.TabbedPanel .Tabs .Tab{padding:0 var(--spacing-lg);line-height:32px;text-transform:uppercase}.TabbedPanel .Panels{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:auto}.Listbox{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);cursor:default;overflow:auto;font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--spacing-md);box-sizing:border-box;flex:1;min-height:0}.Listbox .ListboxItem{width:100%;min-width:0;max-width:100%;flex-shrink:0;height:60px;padding:var(--spacing-md);color:var(--color-text-secondary);background-color:transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,border-color .2s;box-sizing:border-box;overflow:visible}.Listbox .ListboxItem.active{background-color:var(--color-primary-alpha-50);border-color:var(--color-primary)}.Listbox .ListboxItem .material-list-item{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);width:100%;min-width:0;height:100%;overflow:hidden;box-sizing:border-box;position:relative}.Listbox .ListboxItem .material-list-icon{width:48px;height:48px;flex-shrink:0;background-image:linear-gradient(45deg,#88888888 25%,transparent 25%),linear-gradient(-45deg,#88888888 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#88888888 75%),linear-gradient(-45deg,transparent 75%,#88888888 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px;background-color:var(--color-bg);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;position:relative;border:1px solid var(--color-border-white);box-sizing:border-box}.Listbox .ListboxItem .material-list-icon .material-list-thumbnail{width:100%;height:100%;object-fit:contain;display:block}.Listbox .ListboxItem .material-name-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.Listbox .ListboxItem .material-list-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-md);min-width:0;max-width:100%;overflow:hidden}.Listbox .ListboxItem .material-list-name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:var(--font-size-base);color:var(--color-text)}.Listbox .ListboxItem .material-list-footer{display:flex;align-items:center;gap:8px;flex:0 0 auto}.Listbox .ListboxItem .material-list-refcount{color:var(--color-primary);font-size:11px;flex-shrink:0;cursor:pointer;user-select:none;transition:opacity .2s}.Listbox .ListboxItem .material-list-refcount:hover{opacity:.7}.Listbox .ListboxItem .material-list-actions{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.Listbox .ListboxItem .material-row-more-button{width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:8px;line-height:1;font-size:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.Listbox .ListboxItem .material-row-more-button:hover,.Listbox .ListboxItem .material-row-more-button.is-open{background:var(--color-bg-hover);color:var(--color-text)}.material-row-actions-panel{position:fixed;top:0;left:0;z-index:2000;display:flex;flex-direction:column;gap:4px;padding:6px;min-width:132px;border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop)}.material-row-action-button{height:28px;border:none;background:transparent;color:var(--color-text);border-radius:6px;font-size:12px;text-align:left;padding:0 10px;cursor:pointer}.material-row-action-button:hover{background:var(--color-bg-hover)}.material-row-action-button.danger{color:var(--color-danger, #ff6b6b)}.Listbox .ListboxItem:hover{background-color:var(--color-bg-hover)}.Listbox .ListboxItem.active{color:var(--color-text);background-color:var(--color-active-bg)}.Listbox .ListboxItem.material-row-menu-open{z-index:301}#outliner .opener{display:inline-block;width:var(--icon-size-sm);margin:0px var(--spacing-sm);vertical-align:top;text-align:center}#outliner .opener.open:after{content:"−"}#outliner .opener.closed:after{content:"+"}#outliner .option{display:flex;align-items:center;border:1px solid transparent;min-height:18px;position:relative;width:max-content;min-width:100%;overflow:visible}#outliner .option>.opener{flex-shrink:0}#outliner .option>.type-icon{flex-shrink:0}#outliner .option>.object-name-text{flex:0 0 auto;white-space:nowrap;overflow:visible}#outliner .option.drag{border:1px dashed var(--color-border-dark)}#outliner .option.dragTop{border-top:1px dashed var(--color-border-dark)}#outliner .option.dragBottom{border-bottom:1px dashed var(--color-border-dark)}#outliner .type{display:inline-block;width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-placeholder);text-align:center}#outliner .type:after{content:"●"}#outliner .type-icon{display:inline-block;vertical-align:middle;margin-right:var(--spacing-xs);flex-shrink:0;width:var(--icon-size-sm);height:var(--icon-size-sm)}#outliner .object-name-text{display:inline-block;white-space:nowrap;position:relative;z-index:0}#outliner .visibility-toggle-btn{position:sticky;right:4px;flex-shrink:0;z-index:1000;background-color:var(--color-bg-white);margin-left:auto;align-items:center;justify-content:center;padding:2px}#outliner .option:hover .visibility-toggle-btn{display:flex!important}#outliner .type-icon.Scene{color:var(--color-outliner-scene)}#outliner .type-icon.Camera{color:var(--color-outliner-camera)}#outliner .type-icon.Light,#outliner .type-icon.Light-Ambient,#outliner .type-icon.Light-Directional,#outliner .type-icon.Light-Point,#outliner .type-icon.Light-Spot,#outliner .type-icon.Light-Hemisphere{color:var(--color-outliner-light)}#outliner .type-icon.Group{color:var(--color-outliner-group)}#outliner .type-icon.Object3D{color:var(--color-outliner-object3d)}#outliner .type-icon.Mesh{color:var(--color-outliner-mesh)}#outliner .type-icon.Line{color:var(--color-outliner-line)}#outliner .type-icon.Points{color:var(--color-outliner-points)}#outliner .Scene{color:var(--color-outliner-scene)}#outliner .Camera{color:var(--color-outliner-camera)}#outliner .Light{color:var(--color-outliner-light)}#outliner .Object3D{color:var(--color-outliner-object3d)}#outliner .Mesh{color:var(--color-outliner-mesh)}#outliner .Line,#outliner .LineSegments{color:var(--color-outliner-line)}#outliner .Points{color:var(--color-outliner-points)}#outliner .Geometry{color:var(--color-outliner-geometry)}#outliner .Material{color:var(--color-outliner-material)}#outliner .Script:after{content:"◎"}button{color:var(--color-text-quaternary);background-color:transparent;border:0px;margin:0;padding:var(--spacing-lg);font-size:var(--font-size-sm);text-transform:uppercase;cursor:pointer;outline:none;border-radius:var(--radius-md)}button:hover{background-color:var(--color-bg-hover)}button.theme-toggle:hover{background-color:transparent}button.selected{background-color:var(--color-bg-white)}#sidebar .Button{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}#sidebar .Button:hover{background-color:var(--color-bg-hover);color:var(--color-text)}#sidebar .Button:active{background-color:var(--color-bg-tertiary)}input,textarea{border:1px solid var(--color-border-transparent);color:var(--color-text-tertiary)}input.Number{color:var(--color-primary)!important;font-size:var(--font-size-sm);border:0px;padding:var(--spacing-xs)}select{color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:0px;text-transform:uppercase;cursor:pointer;outline:none}select:hover{background-color:var(--color-bg-hover)}#resizer{flex:0 0 0;width:0;min-width:0;position:relative;overflow:visible;align-self:stretch;cursor:col-resize;z-index:var(--z-index-resizer)}#resizer:after{content:"";position:absolute;left:calc(-.5 * var(--resizer-hit-size));width:var(--resizer-hit-size);top:0;bottom:0;z-index:var(--z-index-resizer);cursor:col-resize}#resizer-lists{position:absolute;top:0;bottom:0;left:calc(var(--layout-viewport-float-inset) + var(--layout-lists-column-width) - .5 * var(--resizer-hit-size));width:var(--resizer-hit-size);cursor:col-resize;z-index:2600}#resizer-sidebar{position:absolute;top:0;bottom:0;right:calc(var(--layout-viewport-float-inset) + var(--layout-sidebar-width) - .5 * var(--resizer-hit-size));width:var(--resizer-hit-size);cursor:col-resize;z-index:2600}#resizer-left,#resizer-right,#resizer-right-materials{flex:0 0 0;height:0;min-height:0;position:relative;overflow:visible;width:100%;cursor:row-resize;z-index:var(--z-index-resizer)}#resizer-left:after,#resizer-right:after,#resizer-right-materials:after{content:"";position:absolute;top:calc(-.5 * var(--resizer-hit-size));height:var(--resizer-hit-size);left:0;right:0;z-index:var(--z-index-resizer);cursor:row-resize}#viewport{position:absolute;inset:0;min-height:0;min-width:0;--viewport-safe-left: 0px;--viewport-safe-right: 0px;--viewport-safe-top: 0px;--viewport-safe-bottom: 0px;background-color:var(--color-viewport-default-bg);width:100%;height:100%;overflow:hidden}#viewport-safe-area{position:absolute;top:0;left:0;bottom:var(--viewport-safe-bottom, 0px);right:var(--viewport-safe-right);min-width:0;pointer-events:none}#viewport .pivot-edit-tip{display:none;position:absolute;top:64px;left:50%;transform:translate(-50%);padding:6px 10px;border-radius:4px;background:var(--color-tips);color:var(--color-text);font-size:12px;pointer-events:auto;z-index:5000;gap:8px;align-items:center;flex-wrap:nowrap}#viewport .pivot-edit-tip.is-visible{display:flex}#viewport .pivot-edit-tip-text{flex:0 0 auto}#viewport .pivot-edit-tip-btn{flex:0 0 auto;padding:2px 8px;font-size:12px;border-radius:4px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer}#viewport .pivot-edit-tip-btn:hover{background:var(--color-bg-hover)}#viewport .viewport-projection-switch{position:absolute;top:12px;right:calc(var(--viewport-safe-right) + 12px);display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:8px;background:var(--panel-surface-bg);border:var(--panel-surface-border);box-shadow:var(--panel-surface-shadow);z-index:5000;pointer-events:auto}#viewport .viewport-projection-switch-btn{height:28px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer}#viewport .viewport-projection-switch-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}#viewport .viewport-projection-switch-btn.is-active{background:var(--color-bg-active);color:var(--color-text)}body.editor-preview-active #viewport .viewport-projection-switch{display:none}body.curve-draw-active #menubar,body.curve-draw-active #toolbar,body.curve-draw-active #lists-column,body.curve-draw-active #sidebar,body.curve-draw-active #resizer-left,body.curve-draw-active #resizer-right,body.curve-draw-active #viewport-create-toolbar,body.curve-draw-active #viewport-selection-actions,body.curve-draw-active .viewport-context-menu{display:none!important}.viewport-context-menu{position:fixed;z-index:10050;min-width:200px;padding:6px 0;border-radius:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:0 8px 24px #00000059;color:var(--color-text);font-size:13px;line-height:1.35;user-select:none}.viewport-context-menu__group-label{padding:4px 12px 2px;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.viewport-context-menu__item{padding:8px 14px;cursor:pointer}.viewport-context-menu__item:hover{background:var(--color-bg-hover)}.viewport-context-menu__divider{height:1px;margin:6px 8px;background:var(--color-border)}#viewport #info{color:var(--color-viewport-info-text)}#viewport-selection-actions{position:absolute;left:50%;bottom:var(--layout-viewport-float-inset);transform:translate(-50%);z-index:14000;display:none;flex-direction:row;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);pointer-events:auto;max-width:calc(100% - 2 * var(--layout-viewport-float-inset) - var(--viewport-safe-left) - var(--viewport-safe-right));box-sizing:border-box;cursor:grab;touch-action:pan-y}#viewport-selection-actions.is-visible{display:flex}#viewport-selection-actions.is-dragging{cursor:grabbing}#viewport-selection-actions .viewport-selection-actions__btn.Button{min-width:36px;min-height:36px;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}@media(min-width:769px){#viewport-selection-actions{display:none!important}}#viewport .Text{text-shadow:var(--shadow-text);pointer-events:none}#script{position:absolute;inset:0;background-color:#000;opacity:var(--opacity-script);display:none;pointer-events:none;z-index:2000}#script .script-editor-textarea{position:absolute;inset:37px 0 0;width:100%;height:calc(100% - 37px);background:#060606;color:var(--color-text);border:0;outline:none;resize:none;padding:10px;font-family:JetBrainsMono,Consolas,Menlo,monospace;font-size:12px;line-height:1.5;box-sizing:border-box}#script .script-error-panel{position:absolute;right:0;bottom:0;max-width:45%;max-height:40%;overflow:auto;background:#000000b8;padding:8px 10px}#script .script-error-panel .esprima-error{color:var(--color-error);font-size:12px;line-height:1.4;white-space:pre-wrap}#player{position:absolute;inset:0;border-radius:0;display:none;pointer-events:none;z-index:3000;width:100%;height:100%;overflow:hidden}#player>div{width:100%;height:100%}#player canvas{width:100%!important;height:100%!important;display:block}body.editor-preview-active #toolbar,body.editor-preview-active #agentChatPanel,body.editor-preview-active #viewport-selection-actions{display:none!important;visibility:hidden!important;pointer-events:none!important}body.editor-preview-active #player{top:var(--layout-menubar-height)}#menubar{position:relative;width:100%;height:var(--layout-menubar-height);background:var(--color-bg-white);padding:0 var(--spacing-md);margin:0;display:flex;align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);box-sizing:border-box}#menubar .menubar-menu-button{flex-shrink:0}#menubar .menubar-menu-button .Button,#menubar .menubar-tool-button .Button{padding:var(--spacing-sm)}#menubar .menubar-tool-button{flex-shrink:0}.menubar-menu-dropdown{display:none;position:fixed;z-index:3001;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;min-width:88px;padding:4px 0;border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop)}.menubar-menu-dropdown.is-open{display:flex}.menubar-menu-dropdown .menu{display:flex;align-items:center;position:relative}.menubar-menu-dropdown .menu .title{display:flex;align-items:center;width:100%;text-align:left;color:var(--color-text-secondary);background-color:transparent;margin:0!important;min-height:32px;padding:0 var(--spacing-xl);line-height:1.2;transition:background-color var(--transition-duration) ease,color var(--transition-duration) ease;border-radius:var(--radius-sm);box-sizing:border-box}.menubar-menu-dropdown .menu .title:hover{color:var(--color-text-white);background-color:var(--color-primary)}.menubar-menu-dropdown .menu .title:after{content:"";display:inline-block;width:12px;height:12px;margin-left:auto;flex-shrink:0;background-color:currentColor;mask:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.41406%202.20264C5.53896%202.2027%205.64858%202.24437%205.74219%202.32764L10.9141%207.65577C11.0076%207.74937%2011.0547%207.864%2011.0547%207.99952C11.0547%208.13504%2011.0075%208.24966%2010.9141%208.34327L5.74219%2013.6714C5.64858%2013.7546%205.53896%2013.7963%205.41406%2013.7964C5.28906%2013.7964%205.1796%2013.7494%205.08594%2013.6557C4.99247%2013.5622%204.94543%2013.4533%204.94531%2013.3286C4.94531%2013.2036%204.99235%2013.0941%205.08594%2013.0005L9.96094%208.0005L5.08594%203.0005C4.99233%202.90689%204.94537%202.79728%204.94531%202.67237C4.94531%202.54737%204.99227%202.43198%205.08594%202.32764C5.17959%202.24435%205.28909%202.20264%205.41406%202.20264Z'%20fill='%232C2C2C'/%3e%3c/svg%3e") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.41406%202.20264C5.53896%202.2027%205.64858%202.24437%205.74219%202.32764L10.9141%207.65577C11.0076%207.74937%2011.0547%207.864%2011.0547%207.99952C11.0547%208.13504%2011.0075%208.24966%2010.9141%208.34327L5.74219%2013.6714C5.64858%2013.7546%205.53896%2013.7963%205.41406%2013.7964C5.28906%2013.7964%205.1796%2013.7494%205.08594%2013.6557C4.99247%2013.5622%204.94543%2013.4533%204.94531%2013.3286C4.94531%2013.2036%204.99235%2013.0941%205.08594%2013.0005L9.96094%208.0005L5.08594%203.0005C4.99233%202.90689%204.94537%202.79728%204.94531%202.67237C4.94531%202.54737%204.99227%202.43198%205.08594%202.32764C5.17959%202.24435%205.28909%202.20264%205.41406%202.20264Z'%20fill='%232C2C2C'/%3e%3c/svg%3e") center/contain no-repeat}.menubar-menu-dropdown .menu .options{position:absolute;left:100%;top:0;margin-left:4px;z-index:3001;padding:var(--spacing-md) 0;min-width:var(--layout-menu-min-width);max-height:calc(100vh - 80px);border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);overflow:auto}.menubar-menu-dropdown .menu .options .option{display:flex;align-items:center;color:var(--color-text-secondary);background-color:transparent;min-height:32px;padding:0 var(--spacing-xl);margin:0!important;box-sizing:border-box}.menubar-menu-dropdown .menu .options .option:hover{color:var(--color-text-white);background-color:var(--color-primary)}.menubar-menu-dropdown .menu .options .option:not(.submenu-title):active{color:var(--color-text-secondary);background:transparent}.menubar-menu-dropdown .menu .options hr{border-color:var(--color-border-light)}.menubar-menu-dropdown .submenu-title:after{content:"";display:inline-block;width:12px;height:12px;margin-left:auto;flex-shrink:0;background-color:currentColor;mask:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.41406%202.20264C5.53896%202.2027%205.64858%202.24437%205.74219%202.32764L10.9141%207.65577C11.0076%207.74937%2011.0547%207.864%2011.0547%207.99952C11.0547%208.13504%2011.0075%208.24966%2010.9141%208.34327L5.74219%2013.6714C5.64858%2013.7546%205.53896%2013.7963%205.41406%2013.7964C5.28906%2013.7964%205.1796%2013.7494%205.08594%2013.6557C4.99247%2013.5622%204.94543%2013.4533%204.94531%2013.3286C4.94531%2013.2036%204.99235%2013.0941%205.08594%2013.0005L9.96094%208.0005L5.08594%203.0005C4.99233%202.90689%204.94537%202.79728%204.94531%202.67237C4.94531%202.54737%204.99227%202.43198%205.08594%202.32764C5.17959%202.24435%205.28909%202.20264%205.41406%202.20264Z'%20fill='%232C2C2C'/%3e%3c/svg%3e") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.41406%202.20264C5.53896%202.2027%205.64858%202.24437%205.74219%202.32764L10.9141%207.65577C11.0076%207.74937%2011.0547%207.864%2011.0547%207.99952C11.0547%208.13504%2011.0075%208.24966%2010.9141%208.34327L5.74219%2013.6714C5.64858%2013.7546%205.53896%2013.7963%205.41406%2013.7964C5.28906%2013.7964%205.1796%2013.7494%205.08594%2013.6557C4.99247%2013.5622%204.94543%2013.4533%204.94531%2013.3286C4.94531%2013.2036%204.99235%2013.0941%205.08594%2013.0005L9.96094%208.0005L5.08594%203.0005C4.99233%202.90689%204.94537%202.79728%204.94531%202.67237C4.94531%202.54737%204.99227%202.43198%205.08594%202.32764C5.17959%202.24435%205.28909%202.20264%205.41406%202.20264Z'%20fill='%232C2C2C'/%3e%3c/svg%3e") center/contain no-repeat}.menubar-menu-dropdown .menu .options .inactive{color:var(--color-text-disabled);background-color:transparent;min-height:32px;padding:0 var(--spacing-xl);margin:0!important;cursor:not-allowed;box-sizing:border-box}.menu-triangle-buffer{position:fixed;z-index:3002;pointer-events:none}.menu-triangle-buffer path{pointer-events:auto}#menubar .menubar-group{display:flex;align-items:center;z-index:var(--z-index-menu)}#menubar .menubar-group-left{flex:0 0 auto}#menubar .menubar-group-left .menubar-left-divider{flex-shrink:0;align-self:center;width:1px;height:18px;margin:0 2px;background:color-mix(in srgb,var(--color-text-secondary) 22%,transparent);pointer-events:none}#menubar .menubar-group-center{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;height:32px}.menubar-project-title{display:flex;align-items:center;gap:var(--spacing-md);min-width:0;max-width:100%}.menubar-project-title__logo{flex-shrink:0;display:flex;align-items:center;justify-content:center}.menubar-project-title__logo svg,.menubar-project-title__logo img{display:block;width:20px;height:20px}.menubar-project-title__name{font-size:var(--font-size-base);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px;min-width:120px;cursor:default;height:1.5rem;line-height:1.5rem;border-radius:var(--radius-md);transition:outline var(--transition-duration) ease;padding:0 var(--spacing-md);box-sizing:border-box}.menubar-project-title__name:hover{background-color:var(--color-bg-hover)}.menubar-project-title__name:focus{background-color:var(--color-bg-white)!important;outline:1px solid var(--color-primary);outline-offset:1px;cursor:text}#menubar .menubar-group-preview,#menubar .menubar-group-project,#menubar .menubar-group-theme,#menubar .menubar-group-tools{flex:0 0 auto}#menubar .menubar-group-mobile-more{display:none}#menubar .menubar-mobile-more-button{padding:var(--spacing-sm)}#menubar .menubar-group-preview{gap:4px;z-index:3002}#menubar .menubar-camera-play-pill{display:inline-flex;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:0;width:160px;min-width:160px;height:32px;padding:0 2px 0 4px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-white)}#menubar .menubar-camera-play-pill__camera{display:flex;align-items:stretch;min-width:0;flex:1 1 0;padding-right:0;margin-right:0;border-right:none}#menubar .menubar-camera-play-pill .custom-select{flex:1 1 0;min-width:0;max-width:none;width:100%;align-self:stretch;align-items:center}#menubar .menubar-camera-play-pill .custom-select-display{background:transparent!important;border:none!important;border-radius:var(--radius-lg);padding:0 8px;min-height:24px;flex:1 1 auto;align-items:center;box-shadow:none!important}#menubar .menubar-camera-play-pill .custom-select.open .custom-select-display{background:var(--color-bg-secondary)!important;box-shadow:none!important}#menubar .menubar-camera-play-pill .custom-select:not(.disabled):hover .custom-select-display{background:color-mix(in srgb,var(--color-text-secondary) 10%,transparent)!important}#menubar .menubar-camera-play-pill .custom-select-text{width:auto!important;flex:1 1 auto;min-width:0;font-size:var(--font-size-sm)}#menubar .menubar-camera-play-pill__actions{display:flex;align-items:center;flex-shrink:0;padding-left:2px}#menubar .menubar-camera-play-pill .Button.menubar-camera-play-pill__play{width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}#menubar .menu{display:flex;align-items:center;cursor:pointer;gap:var(--spacing-lg)}#menubar .menu.right{cursor:auto;padding-right:var(--spacing-lg);text-align:right}.mobile-panel-sheet-overlay{position:fixed;inset:0;display:none;align-items:flex-end;justify-content:stretch;background:#00000040;z-index:4500}.mobile-panel-sheet-overlay.visible{display:flex}.mobile-panel-sheet{width:100%;max-height:min(70vh,520px);overflow:auto;padding:var(--spacing-xl) var(--spacing-xl) calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;border:var(--panel-surface-border);background:var(--panel-surface-bg);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);box-shadow:var(--panel-surface-shadow)}.mobile-panel-sheet__item{display:block;width:100%;border:none;background:transparent;color:var(--color-text);text-align:left;padding:12px 8px;border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer}.mobile-panel-sheet__item:hover{background:var(--color-bg-hover)}.mobile-panel-sheet__item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.mobile-panel-sheet__title{padding:8px 8px 10px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.mobile-panel-sheet--menu-columns{padding:var(--spacing-sm) 0 calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));height:50vh;max-height:50vh;display:flex;flex-direction:column;overflow:hidden}.mobile-panel-sheet--menu-columns .mobile-panel-sheet__title{padding:8px var(--spacing-xl) 10px}.mobile-menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 0;min-height:0;overflow:hidden}.mobile-menu-column{min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;border-left:1px solid var(--color-border-light)}.mobile-menu-column:first-child{border-left:none}.mobile-panel-sheet__item.mobile-panel-sheet__item--column{display:block;width:calc(100% - 16px);box-sizing:border-box;border-radius:var(--radius-md);margin:4px 8px;padding:10px}.mobile-panel-sheet__item.mobile-panel-sheet__item--column.is-active{background:var(--color-primary-alpha-30);color:var(--color-text)}#menubar .menu .title{display:inline-block;color:var(--color-text);margin:0;padding:var(--spacing-lg);line-height:var(--line-height-sm);transition:background-color var(--transition-duration) ease;border-radius:var(--radius-sm)}#menubar .menu .title:hover{background-color:var(--color-bg-hover)}#menubar .menu .key{position:absolute;color:var(--color-text-placeholder);border:1px solid var(--color-text-placeholder);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);right:var(--spacing-xl);pointer-events:none}.options{display:none;pointer-events:none}.options.show,#menubar .options.show{display:block!important;pointer-events:auto}#menubar .menu .options{position:fixed;padding:var(--spacing-md) 0;min-width:var(--layout-menu-min-width);max-height:calc(100vh - 80px);border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);overflow:auto;top:var(--layout-menubar-height)}.menubar-menu-dropdown .menu .submenu-title .options{position:fixed;z-index:3003;padding:var(--spacing-md) 0;min-width:var(--layout-menu-min-width);max-height:calc(100vh - 80px);border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);overflow:auto;margin-left:0}.menubar-menu-dropdown .menu .submenu-title .options.show{display:block!important;pointer-events:auto!important}.menu-level3-panel{position:fixed;z-index:3003;padding:var(--spacing-md) 0;min-width:var(--layout-menu-min-width);max-height:calc(100vh - 80px);border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);overflow:auto}.menu-level3-panel .option{display:flex;align-items:center;color:var(--color-text-secondary);background-color:transparent;min-height:32px;padding:0 var(--spacing-xl);margin:0!important;box-sizing:border-box}.menu-level3-panel .option:hover{color:var(--color-text-white);background-color:var(--color-primary)}.menu-level3-panel .option:not(.submenu-title):active{color:var(--color-text-secondary);background:transparent}.menu-level3-panel .inactive{color:var(--color-text-disabled);background-color:transparent;min-height:32px;padding:0 var(--spacing-xl);margin:0!important;cursor:not-allowed;box-sizing:border-box}.menu-level3-panel hr,#menubar .menu .options hr{border-color:var(--color-border-light)}#menubar .menu .options .option{display:flex;align-items:center;color:var(--color-text-secondary);background-color:transparent;min-height:32px;padding:0 var(--spacing-xl);margin:0!important;box-sizing:border-box}#menubar .menu .options .option:hover{color:var(--color-text-white);background-color:var(--color-primary)}#menubar .menu .options .option:not(.submenu-title):active{color:var(--color-text-secondary);background:transparent}#menubar .menu .options .option.toggle:before{content:" ";display:inline-block;width:var(--icon-size-md)}#menubar .menu .options .option.toggle-on:before{content:"✔";font-size:var(--font-size-sm)}#menubar .submenu-title:after{content:"";display:inline-block;width:12px;height:12px;margin-left:auto;flex-shrink:0;background-color:currentColor;mask:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.41406%202.20264C5.53896%202.2027%205.64858%202.24437%205.74219%202.32764L10.9141%207.65577C11.0076%207.74937%2011.0547%207.864%2011.0547%207.99952C11.0547%208.13504%2011.0075%208.24966%2010.9141%208.34327L5.74219%2013.6714C5.64858%2013.7546%205.53896%2013.7963%205.41406%2013.7964C5.28906%2013.7964%205.1796%2013.7494%205.08594%2013.6557C4.99247%2013.5622%204.94543%2013.4533%204.94531%2013.3286C4.94531%2013.2036%204.99235%2013.0941%205.08594%2013.0005L9.96094%208.0005L5.08594%203.0005C4.99233%202.90689%204.94537%202.79728%204.94531%202.67237C4.94531%202.54737%204.99227%202.43198%205.08594%202.32764C5.17959%202.24435%205.28909%202.20264%205.41406%202.20264Z'%20fill='%232C2C2C'/%3e%3c/svg%3e") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.41406%202.20264C5.53896%202.2027%205.64858%202.24437%205.74219%202.32764L10.9141%207.65577C11.0076%207.74937%2011.0547%207.864%2011.0547%207.99952C11.0547%208.13504%2011.0075%208.24966%2010.9141%208.34327L5.74219%2013.6714C5.64858%2013.7546%205.53896%2013.7963%205.41406%2013.7964C5.28906%2013.7964%205.1796%2013.7494%205.08594%2013.6557C4.99247%2013.5622%204.94543%2013.4533%204.94531%2013.3286C4.94531%2013.2036%204.99235%2013.0941%205.08594%2013.0005L9.96094%208.0005L5.08594%203.0005C4.99233%202.90689%204.94537%202.79728%204.94531%202.67237C4.94531%202.54737%204.99227%202.43198%205.08594%202.32764C5.17959%202.24435%205.28909%202.20264%205.41406%202.20264Z'%20fill='%232C2C2C'/%3e%3c/svg%3e") center/contain no-repeat}#menubar .menu .options .inactive{color:var(--color-text-disabled);background-color:transparent;min-height:32px;padding:0 var(--spacing-xl);margin:0!important;cursor:not-allowed;box-sizing:border-box}.theme-icon-container{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transform:scale(.8)}.theme-icon-svg{width:24px;height:24px;display:block}.theme-icon-svg path{transition:fill 1s ease,opacity .3s ease}.theme-icon-svg mask circle{transition:cx .5s ease,cy .5s ease}#layout-main{display:block;flex:1 1 0;min-height:0;width:100%;position:relative;overflow:hidden}#layout-left{position:absolute;inset:0;min-height:0;min-width:0;overflow:hidden}#lists-column{position:absolute;top:var(--layout-viewport-float-inset);left:var(--layout-viewport-float-inset);bottom:var(--layout-viewport-float-inset);display:flex;flex-direction:column;gap:0;width:var(--layout-lists-column-width);max-width:var(--layout-lists-column-width);min-height:0;border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);overflow:hidden;z-index:2000}#mobile-lists-nav-tabstrip-dock{display:none}#lists-column-sheet{display:contents}#lists-column .TabbedPanel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;width:100%;overflow:hidden}#lists-column .Tabs{flex-shrink:0}#lists-column .Panels{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}#lists-column #layersTab-panel,#lists-column #materialsTab-panel,#lists-column #texturesTab-panel,#lists-column #dataTab-panel,#lists-column #agentTab-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}#lists-column #layersTab-panel>.sidebar-scene,#lists-column #materialsTab-panel>.Panel,#lists-column #texturesTab-panel>.Panel,#lists-column #dataTab-panel>.Panel,#lists-column #agentTab-panel>.Panel{flex:1 1 0;min-height:0;overflow:auto;width:100%;box-sizing:border-box}#lists-column .sidebar-scene{padding:var(--spacing-lg)}.sidebar-wrapper{display:flex;flex-direction:row;gap:0;flex:1 1 0;min-width:0;min-height:0}.sidebar-wrapper>*:first-child{flex:0 0 var(--layout-lists-column-width);width:var(--layout-lists-column-width);min-height:0;overflow:hidden}.sidebar-wrapper>*:last-child{flex:0 0 var(--layout-sidebar-width);width:var(--layout-sidebar-width);min-height:0;overflow:hidden}#sidebar{position:absolute;top:var(--layout-viewport-float-inset);right:var(--layout-viewport-float-inset);bottom:var(--layout-viewport-float-inset);display:flex;flex-direction:column;gap:0;width:var(--layout-sidebar-width);max-width:var(--layout-sidebar-width);min-height:0;border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);overflow:visible;z-index:2500}#lists-column,#sidebar{transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .26s ease;transform:translateZ(0);opacity:1;pointer-events:auto}@media(min-width:769px){#lists-column.layout-shell-concealed{transform:translate3d(calc(-100% - (2 * var(--layout-viewport-float-inset))),0,0);opacity:0;pointer-events:none}#sidebar.layout-shell-concealed{transform:translate3d(calc(100% + (2 * var(--layout-viewport-float-inset))),0,0);opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){#lists-column,#sidebar{transition-duration:.01ms!important}}#sidebar.sidebar-single>#properties,#sidebar.sidebar-single>.Panel{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:0}#sidebar .Panel{display:flex;flex-direction:column;gap:0;color:var(--color-text);overflow:auto}#sidebar .Panel[style*="display: none"]{display:none!important}#sidebar .Panel.collapsed{margin-bottom:0}.Panel{gap:var(--spacing-lg)}.Label{width:88px;color:var(--color-text-secondary);text-align:right;font-size:var(--font-size-sm)}.Row{display:flex;align-items:center;min-height:28px;gap:var(--spacing-md)}.Row>input,.Row>select,.Row>.UINumber,.Row>.UISelect,.Row>.UIInput{flex:1;min-width:0}.Row>.UICheckbox{flex:0 0 auto}.Row>.Color,.Row>.UIColor{flex:0 0 auto;width:24px!important;height:24px!important;min-width:24px;min-height:24px;max-width:24px;max-height:24px}.Row>.UIButton{flex:0 0 auto}.sidebar-object-title-row{min-height:28px;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.sidebar-object-title-actions{display:flex;align-items:center;gap:8px;flex:1 1 auto;justify-content:flex-end;min-width:0;position:relative}.material-type-selector-in-title{min-width:120px!important;max-width:200px!important;flex:1 1 auto!important;width:auto!important}.sidebar-object-title-row>.sidebar-object-title{flex:0 1 auto;max-width:70%;font-size:var(--font-size-base);font-weight:600;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#sidebar .mobile-sidebar-title-backbtn{display:none}.sidebar-property-action-btn{width:28px!important;height:28px!important;padding:0!important;border:none!important;background:transparent!important;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.sidebar-property-action-btn-combo{width:auto!important;min-width:40px;padding:0 6px!important}.sidebar-property-action-btn:hover{background:var(--color-bg-hover)!important}.sidebar-property-action-icon{display:inline-flex;align-items:center;justify-content:center}.sidebar-property-action-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;opacity:.75}.sidebar-property-boolean-menu{position:absolute;right:var(--spacing-xl);top:calc(100% - 4px);min-width:180px;padding:8px;border-radius:10px;border:1px solid var(--color-border);background:var(--panel-surface-bg);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);box-shadow:0 8px 24px #0000001f;z-index:20}.sidebar-property-boolean-menu-item{width:100%;display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text);font-size:16px;text-align:left;cursor:pointer}.sidebar-property-boolean-menu-item:hover{background:var(--color-bg-hover)}.sidebar-property-boolean-menu-item.active{background:var(--color-primary-alpha-30)}.sidebar-property-boolean-menu-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.properties-group{display:flex;flex-direction:column;padding:12px}#sidebar.sidebar-single .sidebar-top{flex:0 0 var(--layout-sidebar-top-height);min-height:0}#sidebar.sidebar-single .sidebar-scene{overflow:auto;box-sizing:border-box;padding:var(--spacing-lg)}#sidebar.sidebar-single .sidebar-outliner-panel{overflow-x:auto;overflow-y:auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box}#layersTab-panel,#materialsTab-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;width:100%;max-width:100%;gap:0;overflow:hidden}#materialsTab-panel>.Panel{padding:var(--spacing-lg)}#layersTab-panel>.sidebar-scene{flex:0 0 var(--layout-sidebar-scene-height,30vh);display:flex;flex-direction:column;min-height:160px;max-height:none;min-width:0;width:100%;max-width:100%;overflow:hidden}#layersTab-panel>.sidebar-scene>.sidebar-outliner-panel{flex:1 1 0;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto}#layersTab-panel>#resizer-right{flex:0 0 0;min-height:0}#layersTab-panel>#properties{position:relative;display:flex;flex-direction:column;gap:0;flex:1 1 0;min-height:0}#properties-tabs>.Tabs{padding:0;border-bottom:0}#properties-tabs>.Panels{padding:var(--spacing-lg);gap:var(--spacing-md);overflow:auto}#materialsTab-panel>.Panel:first-child{flex:0 0 var(--layout-sidebar-materials-height, 30vh);min-height:160px;max-height:none;min-width:0;width:100%;max-width:100%;overflow:auto;box-sizing:border-box}#materialsTab-panel>#resizer-right-materials{flex:0 0 0;min-height:0}#materialsTab-panel>.Panel:last-child{padding:0;position:relative;display:flex;flex-direction:column;gap:0;flex:1 1 0;min-height:0;overflow:auto}#datapanel{position:relative;width:100%;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-white);border-top:0}#datapanel .map-data-tabs-header{flex:0 0 auto}#datapanel .map-data-tabs-content{flex:1 1 0;min-height:0;overflow:auto}#sidebar.sidebar-single>.Panel:last-child{flex:1 1 0;overflow:auto;background-color:transparent}.sidebar-material-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.sidebar-object-content-panel{flex:1 1 0;min-height:0;overflow:visible}#sidebar .sidebar-object-content-panel>.sidebar-scene-settings-slot{flex-shrink:0;width:100%;box-sizing:border-box}#lists-column #dataTab-panel>#datapanel{flex:1 1 0;min-height:0;overflow:hidden;width:100%;box-sizing:border-box}#properties{position:relative;display:flex;flex-direction:column;gap:0;flex:1 1 0;min-height:0}#properties-tabs,#material-properties-tabs{flex:1 1 0;min-height:0;padding:var(--spacing-lg)}#material-properties-tabs>.Tabs{padding:0;border-bottom:0}#material-properties-tabs>.Panels{padding:var(--spacing-lg)}.material-properties-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:var(--spacing-2xl);gap:var(--spacing-md);overflow:auto}.material-bottom-actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.material-bottom-actions .material-bottom-action-button{flex:1 1 0;height:34px}.material-preview-container{border-bottom:1px solid var(--color-border)}.material-preview-canvas-container{width:128px;height:128px;margin:8px auto;position:relative;overflow:hidden;background-image:linear-gradient(45deg,#88888888 25%,transparent 25%),linear-gradient(-45deg,#88888888 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#88888888 75%),linear-gradient(-45deg,transparent 75%,#88888888 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px;background-color:var(--color-bg);border-radius:50%}.states-events-panel{display:none;border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl);gap:var(--spacing-md)}.states-events-panel.visible{display:block}.states-events-panel__title{display:flex;align-items:center;padding:4px 0;justify-content:space-between}.states-events-panel__title-text{text-transform:uppercase;color:var(--color-text);font-size:var(--font-size-sm);font-weight:500}.states-events-panel__add-button{width:30px;margin-left:auto}.states-events-panel__item-row{margin-bottom:2px;padding:3px 12px;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-duration);display:flex;align-items:center;height:32px;box-sizing:border-box;background-color:var(--color-bg-secondary)}.states-events-panel__item-row:hover{background-color:var(--color-bg-hover)}.states-events-panel__item-row.active{background-color:var(--color-primary);color:var(--color-text-white)}.states-events-panel__item-row.active:hover{background-color:var(--color-primary-hover)}.states-events-panel__item-name{flex:1;cursor:pointer;color:inherit}.states-events-panel__action-item{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-secondary)}.states-events-panel__action-header{margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.panel-surface{border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop)}.floating-panel{display:none;border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);z-index:4000}.floating-panel.visible{display:flex;flex-direction:column;overflow:hidden}.floating-panel__header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text)}.floating-panel__title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin:0}.floating-panel__close-button{z-index:10001}.floating-panel__close{background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;opacity:.8}.floating-panel__close:hover{opacity:1}.floating-panel__content{display:flex;flex-direction:column;flex:1;gap:var(--spacing-xl);overflow-y:auto;padding:var(--spacing-xl);min-height:0}.floating-panel__body{display:flex;flex-direction:column;flex:1;overflow:auto;padding:var(--spacing-xl);gap:var(--spacing-xl)}.floating-panel__body:has(.publish-panel-layout){padding:0;gap:0;overflow:hidden}.publish-panel-layout{display:flex;flex-direction:row;align-items:stretch;min-height:260px;width:100%;box-sizing:border-box}.publish-panel-nav{flex:0 0 112px;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);border-right:1px solid var(--color-border);box-sizing:border-box;background:var(--color-bg-secondary)}.publish-panel-nav-item{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);user-select:none;transition:background-color var(--transition-duration) ease,color var(--transition-duration) ease}.publish-panel-nav-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.publish-panel-nav-item.is-selected{background:var(--color-primary-alpha-30);color:var(--color-primary);font-weight:600}.publish-panel-content{flex:1 1 0;min-width:0;padding:var(--spacing-xl);overflow:auto;max-height:calc(80vh - 52px);box-sizing:border-box}.publish-panel-pane{min-width:0}.floating-panel__config-group{display:flex;flex-direction:column;gap:var(--spacing-md);border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}.floating-panel__content>.floating-panel__config-group:first-child,.floating-panel__body>.floating-panel__config-group:first-child{border-top:none;padding-top:0}#tabs{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border)}#tabs span{color:var(--color-text-light);border-right:1px solid var(--color-border);padding:var(--spacing-xl)}#tabs span.selected{color:var(--color-text);background-color:var(--color-bg)}#toolbar{position:fixed;gap:2px;left:auto;right:var(--layout-viewport-float-inset);top:50%;transform:translateY(-70%);display:flex;flex-direction:column;align-items:center;overflow:hidden;text-align:center;z-index:1500;touch-action:manipulation;border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop)}#toolbar .toolbar-history-block{display:flex;flex-direction:column;align-items:center;width:100%;gap:2px;box-sizing:border-box}#toolbar .toolbar-actions-separator{width:100%;height:0;margin:4px 0;border:none;border-top:1px solid var(--color-border);box-sizing:border-box;flex-shrink:0}#toolbar .toolbar-quick-action.Button{min-width:28px;min-height:28px;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}#toolbar .toolbar-quick-action.Button svg,#toolbar .toolbar-quick-action.Button .icon{width:20px!important;height:20px!important;max-width:20px;max-height:20px}#toolbar button,#toolbar input{border-radius:0;color:var(--color-text-secondary)}#toolbar button img{width:var(--icon-size-md);height:var(--icon-size-md);opacity:1;color:inherit;pointer-events:none}#toolbar button svg{width:auto;height:auto;max-width:100%;max-height:100%;opacity:1;color:inherit;flex-shrink:0;pointer-events:none}#toolbar button .icon{pointer-events:none}#toolbar button.selected{background-color:var(--color-primary);color:var(--color-text-white)}#toolbar button.selected img,#toolbar button.selected svg{opacity:1;color:inherit}.icon{display:inline-block;vertical-align:middle;flex-shrink:0;color:var(--icon-color)}.Button .icon,.Button svg,.Button img{color:inherit}.Button.icon-only .icon,.Button.icon-only svg,.Button.icon-only img{margin-right:0}.Button.primary{background-color:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;gap:var(--spacing-sm)}.Button.primary:hover{background-color:var(--color-primary-hover)}.Button.primary:active{background-color:var(--color-primary-active)}.Button.primary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.Button.primary.stop{background-color:#f44;color:var(--color-text-white)}.Button.primary.stop:hover{background-color:#f66}.Button.primary.stop:active{background-color:#f22}.icon svg,svg.icon{display:block;fill:currentColor;stroke:none;color:inherit;flex-shrink:0}.icon svg *,svg.icon *{fill:currentColor;stroke:none}.icon-preserve-colors,.icon-preserve-colors *{fill:unset!important;color:unset!important}.icon-xs{width:var(--icon-size-xs);height:var(--icon-size-xs)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-color-primary{color:var(--icon-color-primary)}.icon-color-text{color:var(--icon-color-text)}.icon-color-text-secondary{color:var(--icon-color-text-secondary)}.icon-color-disabled{color:var(--icon-color-disabled);opacity:var(--opacity-disabled)}.Outliner{color:var(--color-text-tertiary);padding:0;font-size:var(--font-size-base);cursor:default;resize:none;outline:none!important;display:flex;flex-direction:column;gap:2px;width:max-content;min-width:100%;max-width:none}.Outliner .option{padding:var(--spacing-sm);color:var(--color-text-secondary);white-space:nowrap;border-radius:var(--radius-md)}.Outliner .option:hover{background-color:var(--color-bg-hover)}.Outliner .option.active{color:var(--color-text);background-color:var(--color-primary-alpha-50)}.TabbedPanel{color:var(--color-text-quaternary)}.Tab{color:var(--color-text-quaternary);border-radius:var(--radius-md)}.TabbedPanel .Tab:hover{background-color:var(--color-bg-strong)}.TabbedPanel .Tab.selected{color:var(--color-text);background-color:var(--color-bg)}@keyframes floating-panel-mobile-enter{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){html .floating-panel.visible,html .map-create-panel{animation:none!important}}@media all and (max-width:768px){#resizer,#resizer-lists,#resizer-sidebar{display:none}#sidebar{display:flex!important;position:fixed;top:auto;bottom:var(--mobile-lists-tabstrip-height, calc(52px + env(safe-area-inset-bottom, 0px)) );height:min(48vh,420px);max-height:min(48vh,420px);border:none;border-radius:12px 12px 0 0;overflow:hidden;z-index:6000;left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);width:auto;max-width:none;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .26s ease;transform:translateZ(0);opacity:1;pointer-events:auto}#sidebar.layout-shell-concealed{transform:translate3d(0,calc(100% + 48px),0);opacity:0;pointer-events:none}#sidebar .mobile-sidebar-title-backbtn{display:none}body.mobile-panels-visible.toolbar-panel-properties #sidebar .mobile-sidebar-title-backbtn{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;flex:0 0 auto}#layout-main{overflow:hidden;display:flex;flex-direction:column;min-height:0}#layout-left{position:relative;flex:1 1 0;min-height:0;width:100%;inset:auto;overflow:hidden}#viewport-selection-actions{max-width:calc(100% - 2 * var(--layout-viewport-float-inset))}#viewport{position:relative;left:auto;right:auto;top:auto;height:100%;flex:1 1 0;min-height:0}#script,#player{left:0;right:0;top:var(--layout-menubar-height);height:calc(100% - var(--layout-menubar-height))}#menubar{padding:0 var(--spacing-sm)}#menubar .menubar-group-left .menubar-tool-button,#menubar .menubar-group-left .menubar-left-divider,#menubar .menubar-project-title__logo,#menubar .menubar-action-settings{display:none}#menubar .menubar-action-settings{display:inline-flex}#menubar .menubar-group-center{justify-content:flex-start}#menubar .menubar-project-title__name{max-width:28vw;min-width:0;padding:0 var(--spacing-sm)}#menubar .menubar-group-preview{margin-left:auto}#menubar .menubar-camera-play-pill{width:120px;min-width:120px}#menubar .menubar-group-mobile-more{display:none}#viewport-create-toolbar{left:var(--layout-viewport-float-inset);right:auto;width:fit-content;max-width:calc(100% - (2 * var(--layout-viewport-float-inset)));box-sizing:border-box;transform:none;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;-webkit-overflow-scrolling:touch}#toolbar{left:auto;right:max(var(--layout-viewport-float-inset),env(safe-area-inset-right,0px));top:72px;transform:none}#menubar .menu .options{max-height:calc(100% - 80px)}.mobile-panel-sheet__item{padding:14px 10px}.floating-panel.visible{position:fixed!important;left:env(safe-area-inset-left,0px)!important;right:env(safe-area-inset-right,0px)!important;bottom:0!important;top:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:90vh!important;max-height:90dvh!important;box-sizing:border-box!important;border-radius:16px 16px 0 0!important;box-shadow:0 -6px 24px #0000001f!important;z-index:5500!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:floating-panel-mobile-enter .36s cubic-bezier(.32,.72,0,1) forwards}.floating-panel.visible .floating-panel__header{flex-shrink:0}.floating-panel.visible .floating-panel__body,.floating-panel.visible .floating-panel__content{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.floating-panel.visible .publish-panel-content{max-height:none!important}.map-create-panel{position:fixed!important;left:env(safe-area-inset-left,0px)!important;right:env(safe-area-inset-right,0px)!important;bottom:0!important;top:auto!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:90vh!important;max-height:90dvh!important;box-sizing:border-box!important;border-radius:16px 16px 0 0!important;box-shadow:0 -6px 24px #0000001f!important;animation:floating-panel-mobile-enter .36s cubic-bezier(.32,.72,0,1) forwards;padding:0!important;z-index:5500!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.map-create-panel__mobile-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--panel-surface-bg)}.map-create-panel__mobile-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.map-create-panel__mobile-close{background:transparent;border:none;color:var(--color-text);font-size:var(--font-size-lg);line-height:1;cursor:pointer;opacity:.85;padding:4px 8px}.map-create-panel__mobile-close:hover{opacity:1}.map-create-panel>.options{flex:1 1 auto;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px))}.osm-street-map-panel.visible #osm-street-map-container{min-width:0!important;width:100%!important}.floating-panel-overlay{align-items:flex-end!important;justify-content:stretch!important;padding:0!important}.floating-panel-overlay>.floating-panel.visible{flex:0 1 auto!important;width:100%!important;max-width:none!important;max-height:90vh!important;max-height:90dvh!important}.tool-dropdown.show{max-height:min(72vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch}}[draggable=true]{transform:translate(0);z-index:0}.custom-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;vertical-align:middle;width:16px;height:16px}.custom-checkbox-input{position:absolute;opacity:0;pointer-events:none}.custom-checkbox-box{position:relative;width:16px;height:16px;border:1px solid var(--color-border);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);transition:all var(--transition-duration) ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.custom-checkbox-box.checked,.custom-checkbox-box.indeterminate{border:1px solid var(--color-primary);background-color:var(--color-primary)}.custom-checkbox-indeterminate{width:8px;height:2px;background-color:var(--color-text-white);border-radius:1px;pointer-events:none}.custom-checkbox-checkmark{width:12px;height:12px;color:var(--color-text-white);stroke:var(--color-text-white);pointer-events:none}.custom-checkbox:not(.disabled):hover .custom-checkbox-box{background-color:var(--color-bg-hover)}.custom-checkbox:not(.disabled):hover .custom-checkbox-box.checked{background-color:var(--color-primary-hover)}.custom-checkbox:not(.disabled):active .custom-checkbox-box{background-color:var(--color-primary-active);transform:scale(.95)}.custom-checkbox.disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.custom-checkbox.disabled .custom-checkbox-box{background-color:var(--color-bg-secondary);cursor:not-allowed}.custom-checkbox.disabled .custom-checkbox-box.checked{background-color:var(--color-bg-tertiary)}.custom-checkbox.disabled .custom-checkbox-checkmark{color:var(--color-text-disabled);stroke:var(--color-text-disabled)}.custom-checkbox:focus{outline:none}.custom-checkbox:focus-visible .custom-checkbox-box{outline:2px solid var(--color-primary);outline-offset:2px}.custom-select{position:relative;display:flex;flex:1;min-width:40px;vertical-align:middle;border-radius:var(--radius-sm)}.custom-select-input{position:absolute;opacity:0;pointer-events:none}.custom-select-display{position:relative;display:flex;flex:1;overflow:hidden;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer;user-select:none;transition:all var(--transition-duration) ease;min-height:24px;box-sizing:border-box}.custom-select-text{display:block;flex:1;min-width:0;color:var(--color-text);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:40px}.custom-select-arrow{width:12px;height:12px;margin-left:var(--spacing-sm);color:var(--color-text-secondary);transition:transform var(--transition-duration) ease;flex-shrink:0}.custom-select.open .custom-select-display{background-color:var(--color-bg-white);box-shadow:0 0 0 2px var(--color-primary)}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select:not(.disabled):hover .custom-select-display{background-color:var(--color-bg-hover)}.custom-select:focus{background-color:var(--color-bg-white);outline:none}.custom-select:focus-visible .custom-select-display{outline:2px solid var(--color-primary);outline-offset:2px}.custom-select.disabled .custom-select-display{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:var(--opacity-disabled)}.custom-select.disabled .custom-select-text{color:var(--color-text-disabled)}.custom-select-dropdown{position:absolute;padding:2px 0;top:100%;left:0;right:0;margin-top:var(--spacing-xs);border:var(--panel-surface-border);border-radius:6px;background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop);z-index:1000;max-height:200px;overflow-y:auto;overflow-x:hidden}.custom-select-dropdown.dropdown-up{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--spacing-xs)}.custom-select-options{padding:var(--spacing-xs) 0}.custom-select-option{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;user-select:none;transition:background-color var(--transition-duration) ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:24px;display:flex;align-items:center;box-sizing:border-box}.custom-select-option:hover,.custom-select-option.highlighted{background-color:var(--color-hover-bg)}.custom-select-option.selected{background-color:var(--color-primary-alpha-30);color:var(--color-primary);font-weight:500}.custom-select-option.selected:hover,.custom-select-option.selected.highlighted{background-color:var(--color-primary-alpha-50)}.custom-select.disabled .custom-select-option{cursor:not-allowed;opacity:var(--opacity-disabled)}.custom-input,input.custom-input{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border:none;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);transition:all var(--transition-duration) ease;box-sizing:border-box;outline:none;width:100%;min-height:24px}.custom-input::placeholder{color:var(--color-text-placeholder);opacity:1}.custom-input.focused,.custom-input:focus{background-color:var(--color-bg-white);box-shadow:0 0 0 2px var(--color-primary)}.custom-input:hover:not(:disabled):not(.disabled){background-color:var(--color-bg-hover)}.custom-input:disabled,.custom-input.disabled{background-color:var(--color-bg-secondary);color:var(--color-text-disabled);cursor:not-allowed;opacity:var(--opacity-disabled)}.custom-textarea,textarea.custom-textarea{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-white);border:none;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);transition:all var(--transition-duration) ease;box-sizing:border-box;outline:none;width:100%;resize:vertical;min-height:60px;line-height:1.4;white-space:pre;word-wrap:normal;tab-size:4;overflow-y:auto}.custom-textarea::placeholder{color:var(--color-text-placeholder);opacity:1}.custom-textarea.focused,.custom-textarea:focus{background-color:var(--color-bg-hover);box-shadow:0 0 0 2px var(--color-primary-alpha-30)}.custom-textarea:hover:not(:disabled):not(.disabled){background-color:var(--color-bg-hover)}.custom-textarea:disabled,.custom-textarea.disabled{background-color:var(--color-bg-secondary);color:var(--color-text-disabled);cursor:not-allowed;opacity:var(--opacity-disabled);resize:none}.custom-textarea.success{box-shadow:0 0 0 2px var(--color-success)!important}.custom-textarea.fail{box-shadow:0 0 0 2px var(--color-error)!important;background-color:var(--color-error-bg)}.custom-textarea::-webkit-scrollbar{width:8px;height:8px}.custom-textarea::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.custom-textarea::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-sm)}.custom-textarea::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.custom-number,input.custom-number{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);border:none;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);transition:all var(--transition-duration) ease;box-sizing:border-box;outline:none;width:100%;min-height:24px;text-align:left;cursor:ns-resize}.custom-number::placeholder{color:var(--color-text-placeholder);opacity:1}.custom-number.focused,.custom-number:focus{background-color:var(--color-bg-hover);box-shadow:0 0 0 2px var(--color-primary-alpha-30);cursor:text}.custom-number:hover:not(:disabled):not(.disabled):not(.focused){background-color:var(--color-bg-hover);cursor:ns-resize}.custom-number:disabled,.custom-number.disabled{background-color:var(--color-bg-secondary);color:var(--color-text-disabled);cursor:not-allowed;opacity:var(--opacity-disabled)}.floating-panel-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#viewport-create-toolbar{position:absolute;top:var(--layout-viewport-float-inset);left:50%;transform:translate(-50%);z-index:1000;display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop)}#viewport-create-toolbar .tool-button{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;cursor:pointer;transition:all var(--transition-duration);display:flex;align-items:center;justify-content:center}#viewport-create-toolbar .tool-button img,#viewport-create-toolbar .tool-button svg{width:var(--icon-size-lg)!important;height:var(--icon-size-lg)!important;flex-shrink:0}#viewport-create-toolbar>.tool-button:hover{background:var(--color-hover-bg);border-radius:var(--radius-sm)}#viewport-create-toolbar .tool-group .tool-button:hover{background:transparent}#viewport-create-toolbar .tool-group{display:inline-flex;align-items:stretch;gap:0;border-radius:var(--radius-sm);transition:all var(--transition-duration)}#viewport-create-toolbar .tool-group:hover{background:var(--color-hover-bg)}#viewport-create-toolbar .tool-group .tool-button{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}#viewport-create-toolbar .tool-arrow-button{padding:var(--spacing-md) var(--spacing-sm);width:24px;min-width:24px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:flex;align-items:center;justify-content:center;background:transparent;flex-shrink:0}#viewport-create-toolbar .tool-arrow-button svg,#viewport-create-toolbar .tool-arrow-button img{width:12px;height:12px;color:var(--color-text-secondary)}.tool-dropdown{display:none;position:fixed;z-index:1001;padding:var(--spacing-md);min-width:var(--layout-menu-min-width);border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop)}.tool-dropdown.show{display:block}.tool-dropdown .option{color:var(--color-text-secondary);background-color:transparent;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xl);margin:0!important;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-start;text-align:left;width:100%}.tool-dropdown .option img,.tool-dropdown .option svg{width:18px!important;height:18px!important;flex-shrink:0}.tool-dropdown .option:hover,.tool-dropdown .option.selected{color:var(--color-text-white);background-color:var(--color-primary)}.tool-dropdown .option.selected:after{content:"✓";margin-left:auto;color:var(--color-text-white);font-size:var(--font-size-sm)}.map-create-panel{position:fixed;z-index:1001;padding:var(--spacing-md) 0;min-width:400px;border:var(--panel-surface-border);border-radius:var(--panel-surface-radius);background:var(--panel-surface-bg);box-shadow:var(--panel-surface-shadow);backdrop-filter:var(--panel-surface-backdrop);-webkit-backdrop-filter:var(--panel-surface-backdrop)}.map-create-panel .options{display:block!important;pointer-events:auto!important}.map-create-panel .option{color:var(--color-text);font-size:var(--font-size-sm);background-color:transparent;padding:var(--spacing-md) var(--spacing-xl);margin:0!important;pointer-events:auto!important}.map-create-panel .source-button-group{display:flex;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.map-create-panel .source-button-group-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:none;border-right:1px solid var(--color-border);cursor:pointer;border-radius:0}.map-create-panel .source-button-group-btn:last-child{border-right:none}.map-create-panel .source-button-group-btn:hover{background:var(--color-bg-hover);color:var(--color-text)}.map-create-panel .source-button-group-btn.selected{background:var(--color-primary);color:var(--color-text-white)}.curve-create-panel{min-width:auto;padding:8px 10px;border-radius:20px}.curve-create-panel .curve-toolbar-row{display:flex;align-items:center;gap:8px;padding:0 6px;overflow:visible}.curve-create-panel .curve-toolbar-sep{width:1px;height:28px;background:var(--color-border);opacity:.6;margin:0 4px}.curve-create-panel .curve-toolbar-row .sidebar-property-action-btn{width:38px;height:38px;border-radius:12px;background:transparent;color:var(--color-text);position:relative}.curve-create-panel .curve-toolbar-row .sidebar-property-action-btn.active{background:#2f95ff!important;color:#fff!important;border-color:#2f95ff!important}.curve-create-panel .curve-toolbar-row .sidebar-property-action-btn.active svg,.curve-create-panel .curve-toolbar-row .sidebar-property-action-btn.active img{color:#fff!important;fill:#fff!important}.curve-create-panel .curve-mode-shortcut{position:absolute;bottom:-11px;left:50%;transform:translate(-50%);font-size:9px;line-height:1;color:var(--color-text-disabled);opacity:1;pointer-events:none;white-space:nowrap}.curve-create-panel .curve-toolbar-row .sidebar-property-action-btn.active .curve-mode-shortcut{color:var(--color-text-disabled);opacity:1}.curve-create-panel .curve-boolean-group{position:relative;display:inline-flex;align-items:center;gap:4px}.curve-create-panel .curve-boolean-group .sidebar-property-action-btn{width:34px}.curve-create-panel .curve-boolean-menu{position:absolute;top:calc(100% + 8px);right:0;display:none;min-width:136px;padding:6px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);box-shadow:0 8px 24px #00000029;z-index:30}.curve-create-panel .curve-boolean-group.open .curve-boolean-menu{display:block}.curve-create-panel .curve-boolean-menu-item{width:100%;height:30px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--color-text);cursor:pointer}.curve-create-panel .curve-boolean-menu-item:hover{background:var(--color-bg-hover)}.curve-create-panel .curve-boolean-menu-item.disabled{opacity:.35;pointer-events:none}.curve-create-panel .curve-view-axis-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1;padding:0;cursor:pointer}.curve-create-panel .curve-view-axis-btn.active{background:#2f95ff;border-color:#2f95ff;color:#fff}.curve-create-panel .curve-axis-confirm{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);font-size:12px;color:var(--color-text);z-index:10;white-space:nowrap}.curve-create-panel .curve-axis-confirm button{height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer}.curve-create-panel .curve-axis-confirm .curve-axis-confirm-ok{background:#2f95ff;border-color:#2f95ff;color:#fff}.curve-create-panel .curve-toolbar-text-btn{height:38px;padding:0 16px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:14px;cursor:pointer}.curve-create-panel .curve-toolbar-cancel-btn{color:#f26a5a}.curve-create-panel .curve-toolbar-ok-btn{background:#39be66;border-color:#39be66;color:#fff}.curve-create-panel .curve-toolbar-params{display:flex;flex-wrap:wrap;gap:8px;padding:8px 6px 2px}.curve-create-panel .curve-param-group{display:flex;align-items:center;gap:6px}.curve-create-panel .curve-param-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary)}.curve-create-panel .curve-param-input{width:66px;height:24px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg-secondary);color:var(--color-text);padding:0 6px;font-size:12px}.curve-layer-panel{width:216px;max-height:min(52vh,460px);padding:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);box-shadow:0 8px 24px #00000029;overflow:hidden}.curve-layer-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);padding:4px 6px 8px}.curve-layer-list{display:flex;flex-direction:column;gap:4px;max-height:calc(min(52vh,460px) - 34px);overflow:auto}.curve-layer-item{width:100%;height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer}.curve-layer-item:hover{background:var(--color-bg-hover)}.curve-layer-item.active{background:#2f95ff2e;border-color:#2f95ff5c}.curve-layer-item-name{font-size:12px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curve-layer-item-type{font-size:11px;color:var(--color-text-secondary);flex-shrink:0}.curve-draw-overlay{background:#1214184d}body.theme-light .curve-draw-overlay{background:#ffffff4d}body.curve-draw-active #viewHelper{display:block!important;z-index:5001!important;opacity:1!important}.material-property-group-header{display:flex;align-items:center;justify-content:center}.material-property-group-header .UIText{font-weight:400!important;opacity:.7}.material-map-transform-group{margin-left:96px;padding-left:var(--spacing-md);border-left:1px solid var(--color-border)}.material-map-transform-group .Label{width:64px!important}
