.m3d-editor-root{--m3d-surface-hover:#ffffff1a;--m3d-surface-active:#ffffff1c;--m3d-surface-subtle:#ffffff0f;--m3d-text-root:#fff;--m3d-text-section:#ffffffb3;--m3d-text-secondary:#ffffff80;--m3d-text-muted:#ffffff61;--m3d-text-focus:#fff;--m3d-text-primary:#fffffff2;--m3d-border:#ffffff1a;--m3d-glass-bg:var(--workspace-panel-surface,#212121);--m3d-dropdown-bg:#2a2a2a;--m3d-backdrop-blur:20px;--m3d-shadow:0 8px 32px #00000080;--m3d-shadow-dropdown:0 8px 24px #0006;--m3d-gap:var(--workspace-panel-gap,4px);--m3d-panel-radius:var(--workspace-panel-radius,14px);--m3d-side-panel-width:var(--project-side-rail-width,270px);--m3d-bottom-dock-height:0px;--m3d-bottom-dock-gap:0px;--m3d-font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;-webkit-font-smoothing:antialiased;width:100%;height:100%;font-family:system-ui,-apple-system,SF Pro Display,sans-serif;position:relative;overflow:hidden}.cityscape-dialog-backdrop{z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080ac2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cityscape-dialog{color:#f3f3f4;background:#17181b;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:min(1180px,100vw - 48px);height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000008a}.cityscape-dialog-header,.cityscape-dialog-footer{border-color:#ffffff14;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.cityscape-dialog-header{border-bottom-width:1px}.cityscape-dialog-footer{border-top-width:1px}.cityscape-dialog-header h2{font-size:16px;font-weight:600}.cityscape-dialog-header p{color:#ffffff7a;max-width:680px;margin-top:4px;font-size:12px;line-height:1.5}.cityscape-dialog-header>button{color:#fff9;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.cityscape-dialog-header>button:hover{background:#ffffff14}.cityscape-dialog-header svg{width:16px;height:16px}.cityscape-dialog-workspace{flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.cityscape-dialog-sidebar{z-index:2;background:#1c1d20;border-right:1px solid #ffffff14;flex-direction:column;gap:15px;min-height:0;padding:18px;display:flex;position:relative;overflow-y:auto}.cityscape-search{background:#121315;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 5px 5px 9px;display:grid}.cityscape-search>svg{color:#ffffff59;width:14px;height:14px}.cityscape-search input{background:0 0;outline:none;min-width:0;font-size:12px}.cityscape-search button,.cityscape-dialog-footer button{color:#ffffffbd;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:0 12px;font-size:12px;display:inline-flex}.cityscape-search button:disabled,.cityscape-dialog-footer button:disabled{cursor:default;opacity:.45}.cityscape-dialog-footer .cityscape-primary{color:#17110b;background:#e69235;border-color:#d8872f;font-weight:600}.cityscape-results{background:#141518;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;margin-top:-10px;display:flex;overflow:hidden}.cityscape-results button{color:#ffffffad;text-align:left;grid-template-columns:17px 1fr;gap:8px;padding:9px;font-size:11px;line-height:1.35;display:grid}.cityscape-results button:hover{background:#ffffff0f}.cityscape-results svg{color:#e69235;width:14px;height:14px;margin-top:1px}.cityscape-field{color:#ffffffad;grid-template-columns:1fr auto;gap:8px;font-size:12px;display:grid}.cityscape-field output{color:#ffffff6b;font-variant-numeric:tabular-nums}.cityscape-field input{accent-color:#e69235;grid-column:1/-1}.cityscape-selection-details,.cityscape-source-note,.cityscape-error{color:#ffffff70;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:5px;padding:11px;font-size:11px;line-height:1.45;display:flex}.cityscape-selection-details strong{color:#ffffffc2;font-weight:500}.cityscape-source-note{margin-top:auto}.cityscape-error{color:#ef8d8d;border-color:#ee5b5b59}.cityscape-map-wrap{min-width:0;min-height:0;position:relative}.cityscape-map{position:absolute;inset:0}.cityscape-crosshair{pointer-events:none;border:1px solid #ffffffd9;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000008c}.cityscape-dialog-footer{color:#ffffff5c;font-size:11px}.cityscape-dialog-footer>div{gap:8px;display:flex}.cityscape-spinner{width:14px;height:14px;animation:.9s linear infinite cityscape-spin}@keyframes cityscape-spin{to{transform:rotate(360deg)}}.cityscape-dialog .maplibregl-ctrl-attrib{font-size:10px}.cityscape-property-summary{color:var(--m3d-text-secondary);flex-direction:column;gap:4px;padding:7px 0;font-size:10px;line-height:1.4;display:flex}.cityscape-property-summary strong{color:var(--m3d-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.cityscape-property-summary em,.cityscape-error{color:#ef8d8d;font-style:normal}.cityscape-progress{background:var(--m3d-surface-subtle);border-radius:999px;height:3px;overflow:hidden}.cityscape-progress>span{border-radius:inherit;background:#e69235;height:100%;transition:width .18s;display:block}.cityscape-metadata-grid{color:var(--m3d-text-secondary);grid-template-columns:1fr auto;gap:5px 10px;padding:7px 0;font-size:10px;display:grid}.cityscape-metadata-grid strong{color:var(--m3d-text-primary);font-variant-numeric:tabular-nums;font-weight:500}.cityscape-attribution{color:var(--m3d-text-secondary);text-underline-offset:2px;padding:2px 0;font-size:9px;text-decoration:underline;display:block}.cityscape-tags{color:var(--m3d-text-secondary)}.cityscape-tags summary{cursor:pointer;min-height:28px;color:var(--m3d-text-secondary);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;list-style:none;display:flex}.cityscape-tags summary::-webkit-details-marker{display:none}.cityscape-tags summary:before{content:"";border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:4.5px solid;flex:none;width:0;height:0;transition:transform .12s}.cityscape-tags[open] summary:before{transform:rotate(90deg)}.cityscape-tags summary:hover{background:var(--m3d-surface-hover);color:var(--m3d-text-focus)}.cityscape-tags summary:focus-visible{outline:1px solid var(--m3d-border);outline-offset:-1px}.cityscape-tags dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px;max-height:190px;margin:2px 0 0;padding:0 10px;display:grid;overflow:auto}.cityscape-tags dt,.cityscape-tags dd{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:22px;margin:0;font-size:10.5px;display:flex}.cityscape-tags dt{color:var(--m3d-text-muted)}.cityscape-tags dd{text-align:right;color:var(--m3d-text-primary);justify-content:flex-end}@media (max-width:820px){.cityscape-dialog-workspace{grid-template-columns:250px minmax(0,1fr)}.cityscape-dialog-sidebar{padding:14px}}.editor-overlay{z-index:40;pointer-events:none;position:absolute;inset:0}.editor-overlay>*{pointer-events:auto}.editor-workspace{top:0;left:0;right:calc(var(--m3d-gap) + var(--m3d-side-panel-width));bottom:calc(var(--m3d-bottom-dock-height) + var(--m3d-bottom-dock-gap));transition:bottom var(--project-command-motion,.22s cubic-bezier(.22,1,.36,1));position:absolute}.m3d-editor-root[data-focus-mode=true] .editor-workspace{bottom:0;left:0;right:0}.m3d-editor-root[data-inspector-collapsed=true] .editor-workspace{right:0}.m3d-editor-root[data-inspector-collapsed=true] .editor-inspector-stack{display:none}.m3d-editor-root[data-workspace-dock=timeline]{--m3d-bottom-dock-height:var(--project-bottom-surface-height,248px);--m3d-bottom-dock-gap:var(--m3d-gap)}.editor-area{border-radius:var(--m3d-panel-radius);background:var(--m3d-glass-bg);border:0;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.editor-area-body{flex:1;min-height:0;position:relative;overflow:hidden}.editor-viewport-host{position:absolute;inset:0;container-type:size}.editor-viewport-canvas{position:absolute;inset:0}.editor-viewport-canvas[data-rendering=true]{opacity:0;pointer-events:none}.editor-viewport-gizmo-hit-target{z-index:23;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.editor-viewport-gizmo-hit-target:focus-visible{outline-offset:-3px;outline:2px solid #ffffffe6}.editor-asset-drop-target{z-index:24;color:var(--color-brand);pointer-events:none;background:#c4f04214;border:1px dashed #c4f042b8;border-radius:12px;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;inset:8px;box-shadow:inset 0 0 40px #c4f0420d}.editor-asset-drop-target span{border:1px solid var(--m3d-border);box-shadow:var(--m3d-shadow-dropdown);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212e0;border-radius:8px;padding:7px 10px}.editor-cloud-status{flex:none}.studio-asset-browser{background:var(--m3d-glass-bg);grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid}.studio-panel-header{box-sizing:border-box;border-bottom:1px solid var(--m3d-surface-subtle);flex:0 0 46px;align-items:center;gap:10px;width:100%;min-width:0;height:46px;padding:6px 12px;display:flex}.studio-panel-heading{color:var(--m3d-text-primary);flex:none;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.studio-panel-heading>svg{width:15px;height:15px;color:var(--color-brand)}.studio-panel-header-controls{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.studio-panel-select-trigger{background:var(--m3d-surface-subtle);min-width:0;height:32px;box-shadow:none;color:var(--m3d-text-secondary);cursor:pointer;border:0;border-radius:10px;outline:0;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:500}.studio-panel-select-trigger:hover,.studio-panel-select-trigger:focus-visible,.studio-panel-select-trigger[data-state=open]{background:var(--m3d-surface-hover);color:var(--m3d-text-primary)}.studio-panel-select-trigger:disabled{cursor:default;opacity:.45}.studio-panel-select-trigger>span{text-align:left;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.studio-panel-select-trigger>svg{opacity:.55;width:12px;height:12px;margin-left:6px}.studio-panel-select-trigger.is-project{width:132px}.studio-asset-browser-header{flex-wrap:wrap;gap:6px 10px;height:auto;min-height:46px}.studio-asset-browser-primary-filters{flex:360px;gap:6px;min-width:0}.studio-asset-browser-primary-filters .studio-asset-browser-search{flex:auto;width:auto}.studio-asset-browser-kind-filters{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex:1 0 100%;gap:4px;width:100%;min-width:0;display:flex;overflow:auto hidden}.studio-asset-browser-kind-filters::-webkit-scrollbar{display:none}.studio-asset-browser-kind-filter{height:28px;color:var(--m3d-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;outline:0;flex:none;padding:0 10px;font-size:10px;font-weight:500;transition:background .12s,color .12s}.studio-asset-browser-kind-filter:hover,.studio-asset-browser-kind-filter:focus-visible{background:var(--m3d-surface-subtle);color:var(--m3d-text-primary)}.studio-asset-browser-kind-filter[data-active=true]{background:var(--m3d-surface-hover);color:var(--m3d-text-primary)}.studio-asset-browser-search{background:var(--m3d-surface-subtle);width:min(250px,24vw);min-width:170px;height:32px;color:var(--m3d-text-muted);border-radius:10px;flex:0 250px;align-items:center;gap:7px;padding:0 10px;display:flex}.studio-asset-browser-search svg{flex:none;width:13px;height:13px}.studio-asset-browser-search input{width:100%;min-width:0;color:var(--m3d-text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.studio-asset-browser-search input::placeholder{color:var(--m3d-text-muted)}.studio-asset-browser-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:9px 12px 10px;overflow:hidden auto}.studio-asset-browser-grid{grid-template-columns:repeat(auto-fill,142px);grid-auto-rows:156px;grid-auto-flow:row;align-content:start;gap:8px;width:100%;min-width:0;height:auto;display:grid}.studio-asset-browser-card{background:#ffffff09;border-radius:10px;grid-template-rows:minmax(0,1fr) 30px;min-width:0;min-height:0;transition:background .14s,transform .14s;display:grid;overflow:hidden}.studio-asset-browser-card:hover{background:#fff1;transform:translateY(-1px)}.studio-asset-browser-card[data-draggable=true]{cursor:grab}.studio-asset-browser-card[data-draggable=true]:active{cursor:grabbing}.studio-asset-browser-thumbnail{min-height:0;color:var(--m3d-text-muted);background:#ffffff06;place-items:center;display:grid;position:relative;overflow:hidden}.studio-asset-browser-thumbnail>svg{opacity:.55;width:25px;height:25px}.studio-asset-browser-add{color:#ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;z-index:1;background:#121212d1;border:1px solid #ffffff1a;border-radius:7px;place-items:center;width:24px;height:24px;transition:background .12s,color .12s;display:grid;position:absolute;top:6px;right:6px}.studio-asset-browser-add:hover{color:#ffffffeb;background:#2a2a2af0}.studio-asset-browser-add:disabled{cursor:wait}.studio-asset-browser-add:focus-visible{outline-offset:2px;outline:1px solid #fffc}.studio-asset-browser-add svg{width:13px;height:13px}.studio-asset-browser-spinner{animation:.8s linear infinite studio-asset-browser-spin}.studio-asset-browser-pack-open{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;display:block;position:absolute;inset:0}.studio-asset-browser-pack-open:focus-visible{outline-offset:-2px;outline:1px solid #fffc}@keyframes studio-asset-browser-spin{to{transform:rotate(360deg)}}.studio-asset-browser-card-copy{align-items:center;min-width:0;padding:5px 8px;display:flex}.studio-asset-browser-card-copy p{color:var(--m3d-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:500;overflow:hidden}.studio-asset-browser-pack-detail{gap:10px;min-width:0;display:grid}.studio-asset-browser-pack-detail-header{align-items:center;gap:8px;min-width:0;display:flex}.studio-asset-browser-pack-detail-header>button{background:var(--m3d-surface-subtle);width:28px;height:28px;color:var(--m3d-text-secondary);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.studio-asset-browser-pack-detail-header>button:hover,.studio-asset-browser-pack-detail-header>button:focus-visible{background:var(--m3d-surface-hover);color:var(--m3d-text-primary)}.studio-asset-browser-pack-detail-header>button:focus-visible{outline-offset:2px;outline:1px solid #fffc}.studio-asset-browser-pack-detail-header svg{width:14px;height:14px}.studio-asset-browser-pack-detail-header>div{min-width:0}.studio-asset-browser-pack-detail-header p,.studio-asset-browser-pack-detail-header span{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.studio-asset-browser-pack-detail-header p{color:var(--m3d-text-primary);font-size:11px;font-weight:600}.studio-asset-browser-pack-detail-header span{color:var(--m3d-text-muted);margin-top:1px;font-size:9px}.studio-asset-browser-message{text-align:center;height:100%;color:var(--m3d-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.studio-asset-browser-message svg{opacity:.55;width:21px;height:21px}.studio-asset-browser-message p{color:var(--m3d-text-section);margin:0;font-size:11px}.studio-asset-browser-message span{max-width:440px;line-height:1.45}.studio-asset-browser[data-layout=sidebar]{background:0 0;grid-template-rows:auto minmax(0,1fr)}.studio-asset-browser[data-layout=sidebar] .studio-asset-browser-header{padding:10px}.studio-asset-browser[data-layout=sidebar] .studio-panel-heading{display:none}.studio-asset-browser[data-layout=sidebar] .studio-asset-browser-primary-filters{flex-basis:100%;width:100%}.studio-asset-browser[data-layout=sidebar] .studio-asset-browser-search{min-width:0}.studio-asset-browser[data-layout=sidebar] .studio-panel-select-trigger.is-project{flex:0 112px;width:112px;padding-inline:7px}.studio-asset-browser[data-layout=sidebar] .studio-asset-browser-content{padding:8px 10px 10px}.studio-asset-browser[data-layout=sidebar] .studio-asset-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:142px}.studio-asset-browser[data-layout=sidebar] .studio-asset-browser-message span{max-width:220px}.editor-surface{background:var(--m3d-glass-bg);border-radius:var(--m3d-panel-radius);-webkit-backdrop-filter:blur(var(--m3d-backdrop-blur));color:var(--m3d-text-primary);border:0}.editor-inspector-stack{width:var(--m3d-side-panel-width);grid-template-rows:minmax(160px,calc(var(--m3d-inspector-split,50%) - 2px))var(--m3d-gap)minmax(160px,1fr);gap:0;display:grid;position:absolute;top:0;bottom:0;right:0}.editor-inspector-island,.project-workspace-side-island{z-index:10000;box-sizing:border-box;appearance:none;color:#fffffff0;cursor:pointer;text-align:left;-webkit-font-smoothing:antialiased;-webkit-backdrop-filter:blur(14px);background:#212121e6;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;width:fit-content;max-width:min(280px,100% - 24px);min-height:40px;padding:8px;font-family:system-ui,-apple-system,SF Pro Display,sans-serif;transition:background .12s,border-color .12s;display:flex;position:absolute;box-shadow:0 12px 32px #00000047}.editor-inspector-island{top:12px;right:12px}.editor-inspector-island-icon,.project-workspace-side-island .project-workspace-side-project-icon{color:#ffffff94;background:#ffffff0e;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.editor-inspector-island-icon svg,.project-workspace-side-island .project-workspace-side-project-icon svg{width:13px;height:13px}.editor-minimized-panel-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.editor-inspector-island:hover,.project-workspace-side-island:hover{background:#262626f0;border-color:#ffffff24}.editor-inspector-island:focus-visible,.project-workspace-side-island:focus-visible{outline-offset:2px;outline:1px solid #ffffffad}.editor-inspector-resizer{z-index:5;min-height:var(--m3d-gap);cursor:ns-resize;touch-action:none;position:relative}.editor-inspector-resizer:before{content:"";position:absolute;inset:-3px 0}.editor-inspector-resizer:after{content:"";background:0 0;height:1px;transition:background .12s;position:absolute;top:50%;left:34%;right:34%;transform:translateY(-50%)}.editor-inspector-resizer:hover:after,.editor-inspector-resizer:focus-visible:after{background:#ffffff47}.editor-inspector-resizer:focus-visible{outline:none}.editor-panel{--editor-panel-padding:6px;background:var(--m3d-glass-bg);border-radius:var(--m3d-panel-radius);width:100%;min-height:0;-webkit-backdrop-filter:blur(var(--m3d-backdrop-blur));color:var(--m3d-text-primary);border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.editor-panel-header{padding:14px calc(var(--editor-panel-padding) + 12px)12px;color:var(--m3d-text-root);border-bottom:1px solid var(--m3d-surface-subtle);flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.editor-panel-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-panel-heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.editor-panel-kicker{color:var(--m3d-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:500}.editor-panel-header-action{width:30px;height:30px;color:var(--m3d-text-section);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.editor-panel-header-action:hover,.editor-panel-header-action[data-active=true]{background:var(--m3d-surface-hover);color:var(--m3d-text-focus)}.editor-panel-header-action:disabled{cursor:default;opacity:.4}.editor-panel-header-action svg{width:15px;height:15px}.editor-panel-body{scrollbar-width:none;padding:8px var(--editor-panel-padding)var(--editor-panel-padding);flex:1;overflow:hidden auto}.editor-panel-body::-webkit-scrollbar{display:none}.editor-panel-empty{color:var(--m3d-text-section);padding:8px 12px;font-size:12px;line-height:1.5}.editor-toolbar-root{top:var(--m3d-gap);left:var(--m3d-gap);right:var(--m3d-gap);z-index:30;pointer-events:none;position:absolute}.editor-toolbar{background:0 0;justify-content:center;align-items:center;height:42px;padding:0 6px;display:flex}.editor-operation-status{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);max-width:min(520px,100% - 24px);min-height:20px;color:var(--m3d-text-section);font-family:var(--m3d-font-mono);white-space:nowrap;pointer-events:none;background:#212121c7;border-radius:8px;align-items:center;padding:0 7px;font-size:9px;font-weight:400;line-height:1;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.editor-operation-status-message{color:#ffffffc7;text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-operation-status-spinner{color:#b7ff5b;filter:drop-shadow(0 0 4px #b7ff5b6b);flex:none;width:11px;height:11px;margin-right:6px;animation:.8s linear infinite editor-operation-status-spin}@keyframes editor-operation-status-spin{to{transform:rotate(360deg)}}.editor-operation-status-hint{color:var(--m3d-text-muted);border-left:1px solid #ffffff14;flex:none;margin-left:7px;padding-left:7px;font-size:8px}.editor-toolbar-group{scrollbar-width:none;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.editor-toolbar-cluster{border:1px solid var(--m3d-border);background:var(--m3d-glass-bg);pointer-events:auto;border-radius:14px;flex:none;align-items:center;gap:2px;height:34px;padding:0 4px;display:flex}.editor-toolbar-primary{max-width:100%}.editor-toolbar-primary[data-playing=true]>:not(.editor-toolbar-tip-target){display:none}.editor-toolbar-controls{align-items:center;gap:2px;display:flex}.editor-toolbar-separator{background:var(--m3d-border);width:1px;height:18px;margin:0 2px}.editor-toolbar-tip-target{display:inline-flex}.editor-toolbar-play{color:var(--color-brand)}.editor-toolbar-play[data-playing]{color:#ff745c;background:#ff745c24}.editor-toolbar-play[data-playing]:hover{color:#ff8a75;background:#ff745c38}.editor-icon-select{gap:1px;padding:0 2px 0 5px}.editor-select-item-text{flex-direction:column;line-height:1.3;display:flex}.editor-select-item-text small{color:var(--m3d-text-muted);font-size:9.5px}.editor-toolbar-chevron{opacity:.55;width:11px!important;height:11px!important}.editor-select-item-icon{color:var(--m3d-text-secondary);align-items:center;margin-right:7px;display:inline-flex}.editor-select-item-icon svg{width:14px;height:14px}.editor-toolbar-group::-webkit-scrollbar{display:none}.editor-toolbar-group[data-align=center]{justify-content:center}.editor-toolbar-button{min-width:28px;height:26px;color:var(--m3d-text-section);cursor:pointer;background:0 0;border:none;border-radius:7px;outline:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;transition:background .12s,color .12s;display:flex}.editor-toolbar-button:focus-visible{box-shadow:inset 0 0 0 1px #ffffff6b}.editor-toolbar-button:hover:not(:disabled){background:var(--m3d-surface-hover);color:var(--m3d-text-focus)}.editor-toolbar-button[data-active=true],.editor-toolbar-button[aria-pressed=true]{background:var(--m3d-surface-active);color:var(--m3d-text-focus)}.editor-toolbar-button:disabled{opacity:.45;cursor:default}.editor-toolbar-button svg{width:17px;height:17px}.editor-radial-menu-layer{z-index:10000;pointer-events:auto;background:#0606061a;position:absolute;inset:0;overflow:hidden}.editor-radial-menu{--editor-radial-menu-radius:max(58px,min(var(--editor-radial-menu-requested-radius),calc(50cqi - 54px),calc(50cqb - 24px)));position:absolute;inset:0}.editor-radial-menu-hub{width:28px;height:28px;color:var(--m3d-text-section);pointer-events:none;background:#141414e0;border:1px solid #ffffff14;border-radius:999px;place-items:center;font-size:10px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 5px #ffffff06,0 3px 10px #00000047}.editor-radial-menu-item-slot{transform:translate(-50%,-50%)rotate(var(--editor-radial-menu-angle))translateX(var(--editor-radial-menu-radius))rotate(var(--editor-radial-menu-counter-angle));pointer-events:none;position:absolute;top:50%;left:50%}.editor-radial-menu-item{width:max-content;min-width:72px;max-width:min(180px,46cqi);min-height:30px;color:var(--m3d-text-primary);text-align:center;white-space:nowrap;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414ed;border:1px solid #ffffff17;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:500;line-height:1;transition:border-color .12s,background .12s,color .12s;display:flex;box-shadow:0 3px 10px #00000047}.editor-radial-menu-item:hover:not(:disabled),.editor-radial-menu-item:focus-visible,.editor-radial-menu-item[data-selected=true]{color:var(--m3d-text-focus);background:#252525f5;border-color:#ffffff30}.editor-radial-menu-item:focus-visible{box-shadow:inset 0 0 0 1px #ffffff85,0 3px 10px #00000047}.editor-radial-menu-item:disabled{cursor:default;opacity:.42}.editor-radial-menu-item-icon{width:11px;height:11px;color:var(--m3d-text-section);flex:0 0 11px;justify-content:center;align-items:center;display:inline-flex}.editor-radial-menu-item-icon svg{width:9px;height:9px}.editor-radial-menu-item>span:last-child{text-overflow:ellipsis;overflow:hidden}.editor-radial-direction{fill:currentColor;stroke-width:0}.editor-radial-direction-right{transform:rotate(90deg)}.editor-radial-direction-bottom{transform:rotate(180deg)}.editor-radial-direction-left{transform:rotate(-90deg)}.editor-menu-anchor{position:relative}.editor-menu{z-index:60;overscroll-behavior:contain;scrollbar-width:none;background:var(--m3d-dropdown-bg);border:1px solid var(--m3d-border);width:min(230px,100vw - 32px);max-height:min(460px,100vh - 86px);box-shadow:var(--m3d-shadow-dropdown);border-radius:12px;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.editor-menu::-webkit-scrollbar{display:none}.editor-menu[data-align=center]{left:50%;transform:translate(-50%)}.editor-menu-divider{background:var(--m3d-border);flex:0 0 1px;height:1px;margin:6px 4px}.editor-menu-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--m3d-text-section);padding:4px 10px 2px;font-size:10px;font-weight:600}.editor-menu-item{width:100%;min-width:0;height:32px;color:var(--m3d-text-primary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;outline:none;flex:0 0 32px;align-items:center;gap:9px;padding:0 10px;font-size:12px;transition:background .12s,color .12s;display:flex;position:relative}.editor-menu-item:hover:not(:disabled),.editor-menu-item[data-highlighted]:not([data-disabled]){background:var(--m3d-surface-hover)}.editor-menu-item:disabled{cursor:default;color:var(--m3d-text-section)}.editor-menu-item svg{width:15px;height:15px;color:var(--m3d-text-section);flex-shrink:0}.editor-menu-item-indicator{flex:0 0 15px;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.editor-scene-selector{flex:1 1 0;align-items:center;min-width:0;max-width:none;display:flex;position:relative}.editor-scene-selector-rename-action{opacity:0;border-radius:5px;width:18px;height:18px;transition:background .12s,color .12s,opacity .12s,transform .12s;position:absolute;top:6px;left:-18px;transform:translate(2px)}.editor-scene-selector:hover .editor-scene-selector-rename-action,.editor-scene-selector:focus-within .editor-scene-selector-rename-action,.editor-scene-selector-rename-action:focus-visible{opacity:1;transform:translate(0)}.editor-scene-selector-rename-action svg{width:11px;height:11px}.editor-scene-selector-trigger{min-width:0;height:30px;color:var(--m3d-text-root);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:4px;padding:0 6px;font-size:13px;font-weight:600;display:flex}.editor-scene-selector-trigger:hover,.editor-scene-selector-trigger[data-state=open]{background:var(--m3d-surface-hover);color:var(--m3d-text-focus)}.editor-scene-selector-trigger:disabled{cursor:default;opacity:.55}.editor-scene-selector-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-scene-selector-trigger svg{opacity:.6;flex:0 0 12px;width:12px;height:12px}.editor-scene-selector-rename{border:1px solid var(--m3d-text-section);background:var(--m3d-surface-subtle);min-width:0;height:26px;color:var(--m3d-text-root);border-radius:6px;outline:none;flex:auto;padding:0 6px;font-size:12px;font-weight:600}.editor-scene-selector-rename:focus{border-color:var(--m3d-text-secondary)}.editor-scene-selector-content{min-width:180px}.editor-outliner-header-actions{flex:none;align-items:center;gap:0;min-width:0;margin-left:auto;display:flex}.editor-outliner-header-search{flex:0 0 30px;grid-template-columns:minmax(0,0fr) 30px;justify-content:end;align-items:center;width:30px;min-width:0;transition:width .18s,flex-basis .18s,grid-template-columns .18s;display:grid}.editor-outliner-header-search[data-open=true]{flex-basis:150px;grid-template-columns:minmax(0,1fr) 30px;width:150px}.editor-outliner-header-search-field{opacity:0;min-width:0;transition:opacity .12s,transform .18s;overflow:hidden;transform:translate(8px)}.editor-outliner-header-search[data-open=true] .editor-outliner-header-search-field{opacity:1;transform:translate(0)}.editor-outliner-header-search input{border:1px solid var(--m3d-surface-subtle);background:var(--m3d-surface-subtle);width:calc(100% - 6px);height:28px;color:var(--m3d-text-primary);border-radius:8px;outline:none;margin-right:6px;padding:0 9px;font-size:11px}.editor-outliner-header-search input:focus{border-color:#ffffff1f}.editor-outliner-header-search input::placeholder{color:var(--m3d-text-section)}.editor-outliner-row{width:100%;height:32px;color:var(--m3d-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:12px;transition:background .12s,color .12s;display:flex}.editor-outliner-object-row{gap:4px;padding-left:2px;padding-right:4px;position:relative}.editor-outliner-guides{width:calc(var(--outliner-depth)*14px);flex:0 0 calc(var(--outliner-depth)*14px);pointer-events:none;height:100%;margin-right:-4px;position:relative}.editor-outliner-guide{inset-block:0;left:calc(7px + var(--outliner-guide-level)*14px);opacity:.72;width:8px;position:absolute}.editor-outliner-guide:before,.editor-outliner-guide[data-branch=true]:after,.editor-outliner-object-row[data-has-visible-children=true]:before{background:var(--m3d-border);content:"";pointer-events:none;position:absolute}.editor-outliner-guide:before{width:1px;top:0;bottom:0;left:0}.editor-outliner-guide[data-branch=true]:before{bottom:50%}.editor-outliner-guide[data-branch=true][data-last=false]:before{bottom:0}.editor-outliner-guide[data-branch=true]:after{width:8px;height:1px;top:50%;left:0}.editor-outliner-object-row[data-has-visible-children=true]:before{top:50%;bottom:0;left:calc(9px + var(--outliner-depth)*14px);opacity:.72;width:1px}.editor-outliner-disclosure{width:14px;height:24px;color:var(--m3d-text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 14px;justify-content:center;align-items:center;padding:0;display:flex}.editor-outliner-disclosure:disabled{cursor:default}.editor-outliner-disclosure svg{width:12px;height:12px}.editor-outliner-row:hover{background:var(--m3d-surface-hover)}.editor-outliner-row[data-selected=true]{background:var(--m3d-surface-active);color:var(--m3d-text-focus)}.editor-outliner-row svg{width:14px;height:14px;color:var(--m3d-text-section);flex-shrink:0}.editor-outliner-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.editor-outliner-rename{flex:1;min-width:0}.editor-outliner-rename,.editor-outliner-row-label input{background:var(--m3d-surface-subtle);width:100%;color:var(--m3d-text-primary);outline:1px solid var(--m3d-text-section);border:none;border-radius:5px;padding:2px 5px;font-size:12px}.editor-outliner-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.editor-outliner-row:hover .editor-outliner-actions,.editor-outliner-row[data-selected=true] .editor-outliner-actions,.editor-outliner-actions:focus-within{opacity:1}.editor-outliner-actions button{width:22px;height:22px;color:var(--m3d-text-section);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.editor-outliner-actions button:hover{background:var(--m3d-surface-hover);color:var(--m3d-text-focus)}.editor-outliner-row[data-hidden=true] .editor-outliner-row-label{opacity:.45}.editor-outliner-row[data-locked=true] .editor-outliner-row-label{color:var(--m3d-text-muted)}.editor-number-row{align-items:center;gap:8px;min-height:28px;padding:0 10px;display:flex}.editor-number-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--m3d-text-secondary);flex:1;font-size:10.5px;overflow:hidden}.editor-number-label[data-scrub=true]{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.editor-number-label[data-scrub=true]:hover{color:var(--m3d-text-focus)}.editor-checkbox{width:13px;height:13px;accent-color:var(--m3d-text-focus);cursor:pointer;flex:none}.editor-grid-settings{border:0;min-inline-size:0;margin:0;padding:0;transition:opacity .12s}.editor-grid-settings:disabled{opacity:.45}.editor-text-input{text-align:left;width:110px}.editor-panel-note{color:var(--m3d-text-muted);padding:2px 10px 6px;font-size:9.5px;line-height:1.5}.editor-modifier-stack{flex-direction:column;gap:6px;display:flex}.editor-modifier-card{border:1px solid var(--m3d-border);background:var(--m3d-surface-subtle);border-radius:8px;flex-direction:column;padding:4px 0 6px;display:flex}.editor-modifier-card-header{align-items:center;gap:6px;padding:2px 8px 4px;display:flex}.editor-modifier-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--m3d-text-primary);flex:1;font-size:11px;overflow:hidden}.editor-modifier-apply{border:1px solid var(--m3d-border);background:var(--m3d-surface-subtle);height:22px;color:var(--m3d-text-secondary);cursor:pointer;border-radius:6px;align-self:stretch;margin:2px 10px 0;font-size:10px;transition:background .12s,color .12s}.editor-modifier-apply:hover{background:var(--m3d-surface-hover);color:var(--m3d-text-primary)}.editor-number-input{appearance:textfield;background:var(--m3d-surface-subtle);width:64px;height:24px;color:var(--m3d-text-primary);font-family:var(--m3d-font-mono,ui-monospace,monospace);text-align:right;border:1px solid #0000;border-radius:6px;outline:none;padding:0 6px;font-size:11px;transition:border-color .12s,background .12s}.editor-textarea-row{align-items:flex-start;padding-top:5px;padding-bottom:5px}.editor-textarea-row .editor-number-label{padding-top:4px}.editor-textarea{background:var(--m3d-surface-subtle);min-width:0;min-height:46px;color:var(--m3d-text-primary);font-family:var(--m3d-font-mono,ui-monospace,monospace);resize:vertical;border:1px solid #0000;border-radius:6px;outline:none;flex:1;padding:5px 7px;font-size:11px;line-height:1.45;transition:border-color .12s,background .12s}.editor-textarea:hover{background:var(--m3d-surface-hover)}.editor-textarea:focus{border-color:var(--m3d-text-section);background:var(--m3d-surface-hover)}.editor-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.editor-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.editor-number-input:hover{background:var(--m3d-surface-hover)}.editor-number-input:focus{border-color:var(--m3d-text-section);background:var(--m3d-surface-hover)}.editor-vector-row{align-items:center;gap:5px;min-height:28px;padding:0 8px;display:flex}.editor-vector-lockslot{flex:0 0 14px;justify-content:center;align-items:center;display:flex}.editor-vector-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--m3d-text-secondary);flex:0 46px;font-size:10.5px;overflow:hidden}.editor-vector-inputs{flex:1;gap:4px;min-width:0;display:flex}.editor-axis-field{background:var(--m3d-surface-subtle);border:1px solid #0000;border-radius:7px;flex:1;align-items:center;gap:3px;min-width:0;height:24px;padding-left:6px;transition:border-color .12s,background .12s;display:flex}.editor-axis-field:hover{background:var(--m3d-surface-hover)}.editor-axis-field:focus-within{border-color:var(--m3d-text-section);background:var(--m3d-surface-hover)}.editor-axis-field:focus-within .editor-axis-letter{display:none}.editor-axis-field:focus-within .editor-number-input{text-align:left;padding-left:2px}.editor-axis-letter{font-size:10px;font-weight:600;font-family:var(--m3d-font-mono,ui-monospace,monospace);-webkit-user-select:none;user-select:none;touch-action:none;padding:0 2px}.editor-axis-letter[data-scrub=true]{cursor:ew-resize}.editor-axis-letter[data-scrub=true]:hover{color:var(--m3d-text-focus)!important}.editor-axis-field[data-axis=X] .editor-axis-letter{color:#e8555d}.editor-axis-field[data-axis=Y] .editor-axis-letter{color:#6fa21c}.editor-axis-field[data-axis=Z] .editor-axis-letter{color:#3d7fd6}.editor-vector-inputs .editor-number-input{background:0 0;border:0;width:100%;min-width:0;height:22px;padding-right:5px}.editor-vector-inputs .editor-number-input:hover,.editor-vector-inputs .editor-number-input:focus{background:0 0;border-color:#0000}.editor-vector-lock{color:var(--m3d-text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;display:flex}.editor-vector-lock svg{width:11px;height:11px}.editor-vector-lock[data-locked=true]{color:#ffb43b}.editor-status-bar{height:20px;color:var(--m3d-text-muted);pointer-events:none;white-space:nowrap;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:8px;left:12px;right:12px;overflow:hidden}.editor-status-details{align-items:center;gap:14px;min-width:0;display:flex;overflow:hidden}.editor-section{background:var(--m3d-surface-subtle);border-radius:10px;overflow:hidden}.editor-section-header{width:100%;height:34px;color:var(--m3d-text-root);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:600;transition:background .12s;display:flex}.editor-section-header:hover{background:var(--m3d-surface-hover)}.editor-section-header>svg{width:12px;height:12px;color:var(--m3d-text-section);flex-shrink:0}.editor-section-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.editor-section-chevron{transition:transform .15s}.editor-section[data-open=false] .editor-section-chevron{transform:rotate(-90deg)}.editor-section-body{padding:2px 0 8px}.editor-shortcut-guide{padding:0 10px 2px}.editor-shortcut-group{padding:8px 0 5px}.editor-shortcut-group+.editor-shortcut-group{border-top:1px solid var(--m3d-border)}.editor-shortcut-group-title{color:var(--m3d-text-section);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:650}.editor-shortcut-list{margin:0}.editor-shortcut-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:25px;display:grid}.editor-shortcut-row dt{min-width:0;color:var(--m3d-text-secondary);font-size:10px;line-height:1.25}.editor-shortcut-row dd{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:124px;margin:0;display:flex}.editor-shortcut-row kbd{border:1px solid var(--m3d-border);background:var(--m3d-surface-hover);min-width:19px;min-height:19px;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--m3d-border)70%,transparent);color:var(--m3d-text-primary);font-family:var(--m3d-font-mono);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:1px 5px;font-size:9px;font-weight:500;line-height:1;display:inline-flex}.editor-properties-subsection{border-top:1px solid var(--m3d-border);margin-top:5px;padding-top:6px}.editor-properties-subsection-title{color:var(--m3d-text-section);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:0 10px 3px;font-size:9px;font-weight:650}.editor-tooltip{z-index:80;background:var(--m3d-dropdown-bg);border:1px solid var(--m3d-border);box-shadow:var(--m3d-shadow-dropdown);color:var(--m3d-text-primary);-webkit-user-select:none;user-select:none;border-radius:8px;padding:5px 9px;font-size:11px}.editor-select-trigger{height:34px;color:var(--m3d-text-section);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.editor-select-trigger:hover,.editor-select-trigger[data-state=open]{background:var(--m3d-surface-hover);color:var(--m3d-text-focus)}.editor-select-trigger>svg{opacity:.7;width:13px;height:13px}.editor-select-content{z-index:80;background:var(--m3d-dropdown-bg);border:1px solid var(--m3d-border);min-width:180px;box-shadow:var(--m3d-shadow-dropdown);border-radius:12px;padding:6px}.editor-select-item{height:30px;color:var(--m3d-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;align-items:center;gap:8px;padding:0 26px 0 10px;font-size:12px;display:flex;position:relative}.editor-select-item[data-highlighted]{background:var(--m3d-surface-hover)}.editor-select-item-indicator{display:inline-flex;position:absolute;right:8px}.editor-select-item-indicator svg{width:13px;height:13px;color:var(--m3d-text-section)}.editor-timeline{color:var(--m3d-text-primary);flex-direction:column;display:flex;position:absolute;inset:0}.editor-timeline-resize{cursor:ns-resize;height:9px;position:absolute;top:-4px;left:0;right:0}.editor-timeline-header{background:var(--m3d-glass-bg);position:relative}.editor-timeline-selector{flex:0 auto;align-items:center;gap:2px;min-width:0;max-width:220px;display:flex}.editor-timeline-selector-trigger{width:fit-content;min-width:0;max-width:156px;height:30px;color:var(--m3d-text-root);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 auto;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.editor-timeline-selector-trigger:hover,.editor-timeline-selector-trigger[data-state=open]{background:var(--m3d-surface-hover);color:var(--m3d-text-focus)}.editor-timeline-selector-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-timeline-selector-trigger svg{opacity:.6;flex:0 0 12px;width:12px;height:12px}.editor-timeline-selector-rename{border:1px solid var(--m3d-text-section);background:var(--m3d-surface-subtle);width:140px;min-width:0;max-width:156px;height:26px;color:var(--m3d-text-root);border-radius:6px;outline:none;flex:auto;padding:0 6px;font-size:12px;font-weight:600}.editor-timeline-selector-rename:focus{border-color:var(--m3d-text-secondary)}.editor-timeline-selector-content{min-width:180px}.editor-timeline-selector .editor-menu{left:auto;right:0}.editor-timeline-transport{border:1px solid color-mix(in srgb,var(--m3d-border)70%,transparent);background:color-mix(in srgb,var(--m3d-surface-subtle)72%,transparent);border-radius:8px;flex:none;align-items:center;gap:1px;padding:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.editor-timeline-header .editor-panel-header-action{border-radius:6px;flex-basis:26px;width:26px;height:26px}.editor-timeline-view-tools,.editor-timeline-playback-tools,.editor-timeline-keying-tools{flex:none;align-items:center;gap:2px;display:flex}.editor-timeline-header-divider{background:var(--m3d-border);flex:0 0 1px;width:1px;height:16px;margin:0 2px}.editor-timeline-autokey[data-active=true]{color:#ff7b7b;background:#ff6b6b29}.editor-timeline-autokey[data-active=true] svg{fill:currentColor}.editor-timeline-key-jump-icon{justify-content:center;align-items:center;gap:0;display:inline-flex}.editor-timeline-key-jump-icon svg{width:9px;height:9px}.editor-timeline-controls{gap:6px}.editor-timeline-render{border:1px solid color-mix(in srgb,var(--color-brand,#c4f042)28%,transparent);background:color-mix(in srgb,var(--color-brand,#c4f042)12%,transparent);height:28px;color:var(--color-brand,#c4f042);font:inherit;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.editor-timeline-render:hover{border-color:color-mix(in srgb,var(--color-brand,#c4f042)50%,transparent);background:color-mix(in srgb,var(--color-brand,#c4f042)20%,transparent);color:color-mix(in srgb,var(--color-brand,#c4f042)78%,white)}.editor-timeline-render:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand,#c4f042)70%,transparent);outline-offset:2px}.editor-timeline-render svg{width:13px;height:13px}.editor-timeline-fields{color:var(--m3d-text-secondary);align-items:center;gap:10px;margin-left:0;font-size:11px;display:flex}.editor-timeline-duration-field{align-items:center;gap:5px;display:flex}.editor-timeline-duration-unit{color:var(--m3d-text-secondary);font-size:11px}.editor-timeline-fields input{width:62px}.editor-timeline-body{flex:1;min-height:0;display:flex}.editor-timeline-trackarea{flex-direction:column;flex:1;min-width:0;display:flex}.editor-timeline-ruler{border-bottom:1px solid var(--m3d-surface-subtle);flex-shrink:0;display:flex}.editor-timeline-labels-spacer{letter-spacing:.1em;width:190px;color:var(--m3d-text-secondary);flex-shrink:0;padding:6px 12px;font-size:9px}.editor-timeline-ruler-lane{flex:1;min-width:0;position:relative}.editor-timeline-ruler-mark{background:var(--m3d-border);pointer-events:none;width:1px;height:4px;position:absolute;bottom:0}.editor-timeline-ruler-mark[data-major=true]{background:var(--m3d-text-muted);height:9px}.editor-timeline-tick-label{color:var(--m3d-text-secondary);-webkit-user-select:none;user-select:none;font-size:10px;position:absolute;top:5px;transform:translate(3px)}.editor-timeline-scroll{flex:1;min-height:0;display:flex;overflow-y:auto}.editor-timeline-labels{flex-direction:column;flex-shrink:0;width:190px;display:flex}.editor-timeline-empty{color:var(--m3d-text-secondary);padding:14px 12px;font-size:11px}.editor-timeline-track-label{box-sizing:border-box;border-bottom:1px solid var(--m3d-surface-subtle);cursor:pointer;white-space:nowrap;flex:0 0 30px;align-items:center;gap:6px;padding:0 8px 0 12px;font-size:12px;display:flex;overflow:hidden}.editor-timeline-track-label:hover{background:var(--m3d-surface-subtle)}.editor-timeline-track-object{color:var(--m3d-text-secondary);text-overflow:ellipsis;max-width:64px;font-size:10px;overflow:hidden}.editor-timeline-track-label strong{font-size:11.5px;font-weight:600}.editor-timeline-track-actions{gap:2px;margin-left:auto;display:flex}.editor-timeline-track-actions button{color:var(--m3d-text-secondary);cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.editor-timeline-track-actions button:hover{color:#ffb43b}.editor-timeline-track-actions svg{width:11px;height:11px}.editor-timeline-lanes{cursor:crosshair;touch-action:none;flex:1;min-width:0;position:relative}.editor-timeline-lane{border-bottom:1px solid var(--m3d-surface-subtle);height:30px;position:relative}.editor-timeline-lane-span{cursor:grab;background:color-mix(in srgb,var(--color-brand,#c4f042)14%,transparent);border:1px solid color-mix(in srgb,var(--color-brand,#c4f042)34%,transparent);pointer-events:none;border-radius:4px;padding:0;position:absolute;top:8px;bottom:8px}.editor-timeline-tick{background:var(--m3d-border);width:1px;position:absolute;top:0;bottom:0}.editor-timeline-tick span{color:var(--m3d-text-secondary);-webkit-user-select:none;user-select:none;font-size:10px;position:absolute;top:2px;left:4px}.editor-timeline-keyframe{cursor:pointer;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.editor-timeline-keyframe:before{content:"";background:#ffb43b;border:1px solid #996c23;border-radius:1px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.editor-timeline-track-label[data-object=true]{background:var(--m3d-surface-subtle);padding-left:6px}.editor-timeline-track-label[data-channel=true]{padding-left:30px}.editor-timeline-disclosure{width:16px;height:16px;color:var(--m3d-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.editor-timeline-disclosure:hover{background:var(--m3d-surface-hover);color:var(--m3d-text-focus)}.editor-timeline-disclosure svg{width:12px;height:12px}.editor-timeline-lane[data-object=true]{background:var(--m3d-surface-subtle)}.editor-timeline-track-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.editor-timeline-track-name span,.editor-timeline-track-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.editor-timeline-track-name:focus-visible,.editor-timeline-clip-body:focus-visible,.editor-timeline-clip-handle:focus-visible,.editor-timeline-lane-span:focus-visible,.editor-timeline-keyframe:focus-visible,.editor-graph-key:focus-visible{outline:2px solid var(--m3d-text-focus);outline-offset:1px}.editor-timeline-clip-body{cursor:grab;background:0 0;border:0;border-radius:4px;padding:0;position:absolute;inset:0}.editor-timeline-clip-body:active{cursor:grabbing}.editor-timeline-clip{background:color-mix(in srgb,var(--color-brand,#c4f042)28%,transparent);border:1px solid color-mix(in srgb,var(--color-brand,#c4f042)52%,transparent);border-radius:4px;min-width:8px;position:absolute;top:6px;bottom:6px}.editor-timeline-clip-handle{cursor:ew-resize;background:color-mix(in srgb,var(--color-brand,#c4f042)42%,transparent);border:0;width:7px;padding:0;position:absolute;top:0;bottom:0}.editor-timeline-clip-handle[data-edge=start]{border-radius:3px 0 0 3px;left:0}.editor-timeline-clip-handle[data-edge=end]{border-radius:0 3px 3px 0;right:0}.editor-timeline-keyframe[data-selected=true]{transform:translate(-50%,-50%)}.editor-timeline-keyframe[data-selected=true]:before{background:#fff;border-color:#ffb43b;transform:translate(-50%,-50%)rotate(45deg)scale(1.15)}.editor-timeline-zoom-reset{border:1px solid var(--m3d-border);background:var(--m3d-surface-subtle);color:var(--m3d-text-secondary);cursor:pointer;border-radius:5px;padding:2px 6px;font-size:9.5px}.editor-timeline-zoom-reset:hover{color:var(--m3d-text-focus)}.editor-timeline-ruler-lane{cursor:crosshair;touch-action:none}.editor-graph{position:absolute;inset:0;overflow:visible}.editor-graph-gridline{stroke:var(--m3d-border);stroke-width:1px}.editor-graph-value{fill:var(--m3d-text-muted);-webkit-user-select:none;user-select:none;font-size:9px}.editor-graph-curve{fill:none;stroke-width:1.6px;stroke-linejoin:round;pointer-events:none}.editor-graph-handle-rail{stroke:var(--m3d-text-muted);stroke-width:1px;pointer-events:none}.editor-graph-handle{fill:var(--m3d-glass-bg);stroke:var(--m3d-text-secondary);stroke-width:1.2px;cursor:grab}.editor-graph-handle[data-selected=true]{fill:#fff;stroke:#ffb43b}.editor-graph-key{stroke:#0000008c;stroke-width:1px;cursor:grab}.editor-graph-key[data-selected=true]{stroke:#fff;stroke-width:2px}.editor-timeline-lanes[data-graph=true]{cursor:crosshair}.editor-timeline-playhead{z-index:3;background:var(--color-brand,#c4f042);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.editor-timeline-playhead-head{z-index:6;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.editor-timeline-playhead-head output{box-sizing:border-box;background:var(--color-brand,#c4f042);color:#111;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:5px;min-width:38px;height:22px;padding:0 7px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;font-weight:600;line-height:22px;position:absolute;top:1px;left:1px;transform:translate(-50%);box-shadow:0 2px 5px #00000052}.editor-timeline-playhead-head output:after{border-top:5px solid var(--color-brand,#c4f042);content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.editor-camera-pip{z-index:10000;width:min(336px,100% - 24px);width:min(336px,calc(100cqw - 24px),calc((100cqh - 54px)*var(--camera-preview-aspect,1.7778)));box-shadow:var(--m3d-shadow);pointer-events:auto;background:0 0;border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.editor-camera-pip[data-expanded=true]{width:min(640px,calc(100cqw - 24px),calc((100cqh - 54px)*var(--camera-preview-aspect,1.7778)))}.editor-camera-pip-header{background:var(--m3d-glass-bg);min-height:30px;color:var(--m3d-text-secondary);-webkit-backdrop-filter:blur(var(--m3d-backdrop-blur));backdrop-filter:blur(var(--m3d-backdrop-blur));border-radius:10px 10px 0 0;align-items:center;padding:3px 5px 3px 8px;display:flex}.editor-camera-pip-name{min-width:0;color:var(--m3d-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:18px;overflow:hidden}.editor-camera-pip-actions{gap:1px;margin-left:auto;display:flex}.editor-camera-pip-actions button{width:24px;height:24px;color:var(--m3d-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.editor-camera-pip-actions button:hover{background:var(--m3d-surface-subtle);color:var(--m3d-text-primary)}.editor-camera-pip-actions button[aria-pressed=true]{background:var(--m3d-surface-active);color:var(--m3d-text-primary)}.editor-camera-pip-actions svg{width:12px;height:12px}.editor-camera-pip-view{aspect-ratio:var(--camera-preview-aspect,1.7778);background:0 0;border-radius:0 0 10px 10px}.editor-bottom-dock{left:0;right:calc(var(--m3d-gap) + var(--m3d-side-panel-width));z-index:45;height:var(--m3d-bottom-dock-height);border-radius:var(--m3d-panel-radius);background:var(--m3d-glass-bg);color:var(--m3d-text-primary);transform-origin:bottom;animation:project-bottom-dock-enter var(--project-command-motion,.22s cubic-bezier(.22,1,.36,1));position:absolute;bottom:0;overflow:hidden}.m3d-editor-root[data-inspector-collapsed=true] .editor-bottom-dock{right:0}.editor-settings{flex-direction:column;min-height:0;display:flex}.editor-settings-section{border-bottom:1px solid var(--m3d-surface-subtle);min-width:0;padding:4px 0 12px}.editor-settings-section-title{color:var(--m3d-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.editor-settings-toggle{background:var(--m3d-surface-subtle);border-radius:9px;margin-top:8px;padding:3px 0}.editor-settings-keymap{min-width:0;padding:12px 0 0}.editor-settings-shortcuts{flex-direction:column;gap:4px;margin-top:8px;display:flex}.editor-settings-shortcuts .editor-number-row{background:var(--m3d-surface-subtle);border-radius:8px}.editor-settings-shortcuts .editor-text-input{width:86px}.project-workspace-root{box-sizing:border-box;grid-template-columns:var(--project-chat-panel-width)var(--workspace-panel-gap)minmax(0,1fr);width:100%;height:100%;min-height:0;padding:0 0 0 var(--workspace-panel-gap);--workspace-panel-gap:4px;--workspace-panel-radius:14px;--workspace-panel-surface:#212121;--project-chat-panel-width:300px;--project-side-rail-width:270px;--project-bottom-surface-height:248px;--project-command-motion:.22s cubic-bezier(.22,1,.36,1);gap:0;display:grid;position:relative;overflow:hidden}.project-workspace-root[data-focus-mode=true]{padding:0;display:block}.project-workspace-root[data-focus-mode=true] .project-workspace-studio{width:100%;height:100%}.project-workspace-root[data-side-panel-collapsed=true]{grid-template-columns:minmax(0,1fr);padding-left:0}.project-workspace-root[data-side-panel-collapsed=true] .project-workspace-side-panel,.project-workspace-root[data-side-panel-collapsed=true] .project-workspace-chat-resizer{display:none}.project-workspace-root[data-side-panel-collapsed=true] .project-workspace-studio{grid-column:1}.project-workspace-root[data-inspector-collapsed=true]{--project-side-rail-width:0px}.project-workspace-root[data-inspector-collapsed=true] .project-workspace-bottom-resizer{right:0}.project-workspace-studio{min-width:0;min-height:0;position:relative;overflow:hidden}.project-workspace-bottom-resizer{right:calc(var(--workspace-panel-gap) + var(--project-side-rail-width));bottom:var(--project-bottom-surface-height);z-index:70;height:var(--workspace-panel-gap);cursor:row-resize;touch-action:none;position:absolute;left:0}.project-workspace-bottom-resizer:before{content:"";position:absolute;inset:-3px 0}.project-workspace-bottom-resizer:after{content:"";background:0 0;height:1px;transition:background .12s;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.project-workspace-bottom-resizer:hover:after,.project-workspace-bottom-resizer:focus-visible:after,.project-workspace-root[data-bottom-resizing=true] .project-workspace-bottom-resizer:after{background:#ffffff47}.project-workspace-bottom-resizer:focus-visible{outline:none}.project-workspace-root[data-bottom-resizing=true],.project-workspace-root[data-bottom-resizing=true] *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}.project-workspace-root[data-bottom-resizing=true]{--project-command-motion:0s}.project-workspace-side-panel{border-radius:var(--workspace-panel-radius);background:var(--workspace-panel-surface);color:#fffffff0;--body:var(--workspace-panel-surface);--control:#ffffff0e;--control-hover:#ffffff0e;--m3d-border:#ffffff1a;--m3d-glass-bg:var(--workspace-panel-surface);--m3d-surface-hover:#ffffff1a;--m3d-surface-subtle:#ffffff0f;--m3d-text-muted:#ffffff61;--m3d-text-primary:#fffffff2;--m3d-text-secondary:#ffffff80;--m3d-text-section:#ffffffb3;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.project-workspace-chat-resizer{z-index:50;min-width:var(--workspace-panel-gap);cursor:col-resize;touch-action:none;position:relative}.project-workspace-chat-resizer:before{content:"";position:absolute;inset:0 -3px}.project-workspace-chat-resizer:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.project-workspace-chat-resizer:hover:after,.project-workspace-chat-resizer:focus-visible:after,.project-workspace-root[data-chat-resizing=true] .project-workspace-chat-resizer:after{background:#ffffff47}.project-workspace-chat-resizer:focus-visible{outline:none}.project-workspace-root[data-chat-resizing=true],.project-workspace-root[data-chat-resizing=true] *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.project-workspace-side-header{border-bottom:1px solid #fff1;flex-direction:column;flex:0 0 92px;justify-content:center;gap:8px;height:92px;padding:10px 12px;display:flex}.project-workspace-side-project{align-items:center;gap:8px;width:100%;min-width:0;padding-inline:3px;display:flex}.project-workspace-side-project-icon{color:#ffffff94;background:#ffffff0e;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.project-workspace-side-project-icon svg{width:13px;height:13px}.project-workspace-side-project p{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:12px;font-weight:600;overflow:hidden}.project-workspace-side-actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.project-workspace-side-panel-toggle{color:#ffffff7a;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:0;padding:0;transition:background .12s,color .12s;display:inline-flex}.project-workspace-side-panel-toggle:hover{color:#ffffffe6;background:#ffffff17}.project-workspace-side-panel-toggle:focus-visible{outline-offset:1px;outline:1px solid #ffffffad}.project-workspace-side-panel-toggle svg{width:14px;height:14px}.project-workspace-side-island{top:12px;left:12px}.editor-minimized-panel-restore-icon{color:#ffffff7a;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:0;transition:background .12s,color .12s;display:inline-flex}.editor-inspector-island:hover .editor-minimized-panel-restore-icon,.project-workspace-side-island:hover .editor-minimized-panel-restore-icon{color:#ffffffe6;background:#ffffff17}.editor-minimized-panel-restore-icon svg{width:14px;height:14px}.project-workspace-side-tabs{background:#ffffff0e;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;padding:3px;display:grid}.project-workspace-side-tabs[data-tab-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.project-workspace-side-tabs button{color:#ffffff80;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:0;height:28px;font-size:11px;font-weight:600;transition:background .12s,color .12s}.project-workspace-side-tabs button:hover{color:#ffffffd1}.project-workspace-side-tabs button[aria-selected=true]{color:#fffffff2;background:#ffffff1c}.project-workspace-side-tabs button:focus-visible{outline-offset:1px;outline:1px solid #ffffff94}.project-workspace-side-content{flex:1;min-height:0;overflow:hidden}.project-workspace-chat-conversation{flex:1;min-height:0}.project-workspace-chat-conversation form{margin-bottom:0}@media (max-width:1180px){.project-workspace-root{--project-side-rail-width:240px}}@keyframes project-bottom-dock-enter{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.editor-workspace,.project-workspace-side-tabs button,.project-workspace-side-panel-toggle{transition-duration:0s}.editor-bottom-dock,.studio-asset-browser-spinner,.editor-operation-status-spinner{animation:none}}.editor-color-controls{align-items:center;gap:6px;display:flex}.editor-color-swatch{border:1px solid var(--m3d-border);background:var(--m3d-surface-subtle);cursor:pointer;appearance:none;border-radius:6px;width:28px;height:24px;padding:0}.editor-color-swatch::-webkit-color-swatch-wrapper{padding:2px}.editor-color-swatch::-webkit-color-swatch{border:0;border-radius:4px}.editor-color-swatch::-moz-color-swatch{border:0;border-radius:4px}.editor-color-swatch:hover{border-color:var(--m3d-text-section)}.editor-color-hex{background:var(--m3d-surface-subtle);width:76px;height:24px;color:var(--m3d-text-primary);font-family:var(--m3d-font-mono,ui-monospace,monospace);text-align:right;text-transform:uppercase;border:1px solid #0000;border-radius:6px;outline:none;padding:0 6px;font-size:11px;transition:border-color .12s,background .12s}.editor-color-hex:hover{background:var(--m3d-surface-hover)}.editor-color-hex:focus{border-color:var(--m3d-text-section);background:var(--m3d-surface-hover)}.editor-sculpt-panel{color:var(--m3d-text-primary);flex-direction:column;gap:2px;display:flex}.editor-tool-slot .editor-sculpt-panel>.editor-panel-header{display:none}.editor-sculpt-brushes{flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.editor-sculpt-brush{border:1px solid var(--m3d-border);color:var(--m3d-text-primary);cursor:pointer;background:0 0;border-radius:7px;padding:4px 8px;font-size:11px}.editor-sculpt-brush:hover{background:var(--m3d-surface-hover)}.editor-sculpt-brush[data-active=true]{background:var(--m3d-surface-active);color:#ffb43b;border-color:#ce9d55}.editor-tool-cursor{pointer-events:none;z-index:30;opacity:0;transition:opacity 90ms linear;position:absolute;top:0;left:0}.editor-tool-cursor[data-visible=true]{opacity:1}.editor-tool-cursor-ring{border:1.5px solid;border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000073}.editor-tool-cursor-label{font-size:10px;font-family:var(--m3d-font-mono,ui-monospace,monospace);white-space:nowrap;text-shadow:0 1px 2px #000c;position:absolute;transform:translate(10px,10px)}.editor-tool-cursor-cross{background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;display:block;position:absolute;transform:translate(-50%,-50%)}.editor-viewport-island[data-tool-cursor=true] canvas{cursor:none}.editor-tool-slot{background:var(--m3d-glass-bg);border-radius:var(--m3d-panel-radius);max-height:46%;-webkit-backdrop-filter:blur(var(--m3d-backdrop-blur));color:var(--m3d-text-primary);border:0;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.editor-tool-slot-context{font-size:10px;font-family:var(--m3d-font-mono,ui-monospace,monospace);color:var(--m3d-text-section);text-transform:lowercase;margin-left:auto}.editor-tool-slot-zone{flex-direction:column;gap:2px;padding:6px 0 8px;display:flex}.editor-tool-slot-zone[data-zone=adjust]{border-top:1px solid var(--m3d-surface-subtle);padding:8px 10px 10px}.editor-tool-slot-zone-label{letter-spacing:.09em;text-transform:uppercase;color:var(--m3d-text-secondary);padding-bottom:4px;font-size:9px}.editor-properties-tabs{flex:1;min-height:0;display:flex}.editor-properties-rail{border-right:1px solid var(--m3d-surface-subtle);flex-direction:column;flex-shrink:0;gap:2px;padding:8px 4px;display:flex}.editor-properties-rail-tab{width:26px;height:26px;color:var(--m3d-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:flex}.editor-properties-rail-tab svg{width:14px;height:14px}.editor-properties-rail-tab:hover{background:var(--m3d-surface-hover);color:var(--m3d-text-primary)}.editor-properties-rail-tab[data-active=true]{background:var(--m3d-surface-active);color:#ffb43b}.editor-properties-rail-tab[data-dim=true]{opacity:.4}.editor-properties-rail-tab[data-unseen=true]{color:var(--m3d-text-primary)}.editor-properties-rail-tab[data-unseen=true]:after{content:"";background:#ffb43b;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(9px,-9px)}.editor-properties-rail-tab{position:relative}.editor-properties-tabbody{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-properties-tabbody .editor-tool-slot{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;max-height:none}.editor-properties-tabbody .editor-tool-slot>.editor-panel-header{display:none}.editor-readonly-value{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:var(--m3d-text-primary);flex:0 auto;font-size:10.5px;overflow:hidden}.editor-readonly-value[data-tone=error]{color:#ef8d8d;white-space:normal}.editor-action-row{padding:3px 10px;display:flex}.editor-action-button{border:1px solid var(--m3d-border);background:var(--m3d-surface-subtle);min-width:0;height:26px;color:var(--m3d-text-primary);white-space:nowrap;cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;transition:background .12s,color .12s,border-color .12s;display:flex}.editor-action-button:hover:not(:disabled){background:var(--m3d-surface-hover);color:var(--m3d-text-focus)}.editor-action-button:disabled{opacity:.45;cursor:default}.editor-action-button[data-busy=true]{cursor:progress}.editor-action-button[data-tone=danger]{color:#ef8d8d}.editor-action-button[data-tone=danger]:hover:not(:disabled){color:#ef8d8d;background:#ef8d8d1f;border-color:#ef8d8d80}.editor-action-button svg{flex:none;width:13px;height:13px}
