.prefab-identity-icon{display:inline-flex;width:20px;height:20px;flex:none;vertical-align:middle;color:var(--muted)}.prefab-source-title{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.prefab-source-title strong,.prefab-source-title small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prefab-source-title strong{font-size:12px}.prefab-source-title small{font-size:10px;color:var(--muted)}.prefab-identity-icon svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.prefab-identity-instanceRoot,.prefab-identity-nestedInstanceRoot{color:var(--accent)}.prefab-identity-instanceRoot .prefab-cube-face,.prefab-identity-nestedInstanceRoot .prefab-cube-face{fill:var(--accent-dim)}.prefab-icon-marker{color:var(--accent);stroke-width:2;paint-order:stroke;filter:drop-shadow(0 0 1px var(--panel))}.prefab-icon-warning{color:var(--warn);fill:var(--panel);stroke-width:1.6}.prefab-inspector{margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0}.prefab-inspector-heading{display:flex;align-items:center;gap:8px;min-width:0}.prefab-inspector-heading strong{overflow-wrap:anywhere}.prefab-edit-layer{font-size:11px;color:var(--muted);margin:6px 0 10px}.prefab-source-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:8px 0;font-size:12px}.prefab-source-facts dt{color:var(--muted)}.prefab-source-facts dd{margin:0;overflow-wrap:anywhere}.prefab-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.prefab-actions button{min-height:28px}.prefab-help{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.prefab-error{color:#ffb1a5;overflow-wrap:anywhere}.prefab-identity-details{margin-top:8px;color:var(--muted);font-size:11px}.prefab-identity-details summary{cursor:pointer}.prefab-identity-details code{display:block;overflow-wrap:anywhere;margin-top:4px}.prefab-inline-override{display:inline-flex;align-items:center;gap:6px;padding:1px 5px;font-size:10px;border-left:2px solid var(--accent);color:var(--accent);white-space:nowrap}.prefab-dialog-content{min-width:0}.prefab-dialog-content .prefab-dialog-lead{font-size:14px;margin:8px 0}.prefab-path{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.prefab-dialog-content>label{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}.prefab-dialog-content input,.prefab-dialog-content select{min-height:28px;max-width:100%}.prefab-dialog-content h3{font-size:13px;margin:14px 0 8px}.prefab-dialog-content h4{font-size:12px;margin:12px 0 4px;color:var(--muted)}.prefab-dialog-content ul{padding-left:20px;margin:6px 0}.prefab-dialog-content li{margin:5px 0;overflow-wrap:anywhere}.prefab-checks{padding:0 10px;border-left:2px solid var(--line)}.prefab-vector{min-width:0;border:0;padding:0;margin:14px 0}.prefab-vector legend{padding:0;color:var(--muted);font-size:12px}.prefab-vector>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prefab-dialog-content .prefab-vector label{display:flex;gap:6px;margin:5px 0}.prefab-vector input{width:100%}.prefab-vector label>span{font-size:11px;color:var(--muted)}.prefab-filter-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;flex-wrap:wrap;font-size:12px;color:var(--muted)}.prefab-overrides-list{max-height:34vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior:contain}.prefab-override-row{padding:8px 10px;border-bottom:1px solid var(--line);min-width:0}.prefab-override-row:last-child{border-bottom:0}.prefab-override-row.is-selected{background:color-mix(in srgb,var(--accent-dim) 35%,var(--panel))}.prefab-dialog-content .prefab-override-check{display:flex;align-items:start;gap:8px;margin:0}.prefab-override-check input{flex:none;min-height:0;margin:3px 0 0}.prefab-override-check strong{min-width:0;overflow-wrap:anywhere;flex:1;font-size:12px}.prefab-kind-tag{font-size:10px;color:var(--muted);white-space:nowrap}.prefab-override-row .prefab-help{margin:5px 0 0;padding-left:21px}.prefab-value-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-top:6px}.prefab-value-comparison small{display:block;color:var(--muted);font-size:10px;margin-bottom:2px}.prefab-value-comparison code{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.prefab-value-comparison>span[aria-hidden]{color:var(--muted)}.prefab-empty{color:var(--muted);padding:12px;text-align:center}.prefab-dependencies{border:1px solid var(--warn);border-radius:var(--radius);padding:6px 10px;margin:10px 0}.prefab-dependencies legend{font-size:12px;color:var(--warn)}.prefab-dialog-content .prefab-dependencies label{font-size:12px;margin:6px 0;gap:8px}.prefab-dependencies input{flex:none;min-height:0}.prefab-operation-preview{border:1px solid var(--accent-dim);border-radius:var(--radius);padding:0 12px 10px;margin-top:14px;background:var(--panel-2)}.prefab-preview-change{border-bottom:1px solid var(--line);padding:6px 0}.prefab-preview-change>strong{font-size:12px;overflow-wrap:anywhere}.prefab-inspector button:focus-visible,.prefab-dialog-content button:focus-visible,.prefab-inline-override:focus-visible,.prefab-identity-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.prefab-dialog-content>label{grid-template-columns:minmax(0,1fr);gap:4px}.prefab-kind-tag{display:none}.prefab-dialog-content .project-summary-actions{display:flex;flex-wrap:wrap;gap:6px}.prefab-vector>div{gap:6px}.prefab-value-comparison{gap:5px}.prefab-source-facts{grid-template-columns:auto minmax(0,1fr);gap:4px 6px}}.engine-project-heading{position:relative;z-index:35;flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:5px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.engine-project-heading strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-project-heading small{color:var(--muted)}.level-picker-row{display:flex;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line);min-width:0}.level-picker-row button{height:32px;padding:3px 5px;border-color:transparent;background:transparent}.level-picker-row .level-picker-current{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left}.level-picker-current>span:first-of-type{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.level-picker-current svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.3}.level-picker-chevron{color:var(--muted);flex:none}.level-picker-row .level-picker-reload{width:28px;flex:none;color:var(--muted)}.level-picker-row button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.level-picker-row button:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.project-summary-backdrop.lifecycle-backdrop{z-index:1200}.lifecycle-dialog{max-height:85vh;overflow:auto;min-width:0;width:min(640px,calc(100vw - 36px))}.lifecycle-dialog label{display:flex;align-items:center;gap:12px;margin:12px 0}.lifecycle-dialog label input,.lifecycle-dialog label select{flex:1;min-width:0}.lifecycle-dialog code{overflow-wrap:anywhere}.lifecycle-dialog [role=alert]{color:#ffb1a5}.lifecycle-level-list{max-height:42vh;overflow:auto;display:flex;flex-direction:column;gap:6px}.lifecycle-level-list button{text-align:left;display:flex;flex-direction:column;gap:5px;padding:12px}.lifecycle-level-list [aria-current=true],.lifecycle-level-list [aria-pressed=true]{border-color:var(--accent)}.lifecycle-level-list code{color:var(--muted);font-size:11px}.lifecycle-no-author{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:grid;place-items:center;z-index:1100}.lifecycle-no-author section{max-width:640px;padding:28px}.lifecycle-no-author h1{font-size:22px}.engine-project-heading>.editor-project-title{grid-column:2;justify-self:center;margin:0;min-width:0;width:100%;max-width:100%;color:var(--text);text-align:center}.engine-project-heading>.editor-project-title>summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;list-style:none}.engine-project-heading>.editor-project-title>summary::-webkit-details-marker{display:none}.engine-project-heading>.editor-project-title>.editor-identity-content{right:auto;left:50%;transform:translate(-50%);text-align:left;width:min(600px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100vh - 72px);overflow:auto}.engine-project-heading .editor-identity-content strong{overflow:visible;white-space:normal}.engine-project-heading>small{flex-shrink:0}.editor-brand{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;white-space:nowrap}.editor-brand svg{width:23px;height:23px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round}.editor-brand span{overflow:hidden;text-overflow:ellipsis}.editor-save-status{justify-self:end;display:flex;align-items:center;gap:6px;white-space:nowrap}.editor-save-status[data-dirty=true]:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--warn)}.inspector-properties{min-width:0}.inspector-identity{display:flex;align-items:center;gap:6px;min-width:0}.inspector-identity code{display:block;flex:1;min-width:0;overflow-x:auto;white-space:nowrap;-webkit-user-select:text;user-select:text}.inspector-identity button{flex:0 0 auto}.inspector-copy-feedback{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.scene-inspector-panel .inspector-name{display:grid;grid-template-columns:52px minmax(0,1fr);gap:7px}.inspector-name input{width:100%;min-width:0}.inspector-name input[aria-invalid=true]{border-color:#df7780}.inspector-property-error{display:block;color:#f39ba1;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.inspector-visibility{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scene-inspector-panel .inspector-visibility label{flex:0 0 auto;gap:5px}.scene-inspector-panel .inspector-visibility label>input{flex:0 0 auto;width:auto}.inspector-visibility-state{color:var(--muted);font-size:11px}.local-transform-group{min-width:0;margin:14px 0 9px;border:1px solid var(--line);border-radius:5px}.local-transform-heading{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;text-align:left;border:0;border-radius:4px;font-size:12px}.local-transform-heading[aria-expanded=true]{border-bottom:1px solid var(--line);border-radius:4px 4px 0 0}.local-transform-body{min-width:0;padding:6px 8px}.local-transform-body[hidden]{display:none}.scene-inspector-panel .transform-fields.transform-inline{display:grid;grid-template-columns:57px minmax(0,1fr);align-items:center;gap:4px;min-width:0;margin:8px 0}.transform-inline-label{font-size:11px;white-space:nowrap}.transform-inline .transform-vector{gap:4px;min-width:0}.transform-inline .transform-axis{gap:3px;min-width:0}.transform-inline .transform-axis>span{font-size:11px}.scene-inspector-panel .transform-inline .numeric-field input{font-size:12px;padding:4px 3px}.scene-inspector-panel .numeric-field.numeric-inline label{display:grid;grid-template-columns:57px minmax(0,1fr);gap:4px;margin:8px 0}.numeric-inline label>span{font-size:11px;white-space:nowrap}.local-transform-body .world-position{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.engine-shell .scene-bottom-panel.content-open{display:flex;flex-direction:column;flex-basis:340px;max-height:50vh;overflow:hidden}.content-open>.bottom-tabs{flex:none}.content-browser{display:flex;flex-direction:column;flex:1;min-height:0;height:calc(100% - 34px);min-width:0;background:var(--panel)}.cb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--line)}.cb-new{background:#246b45;border-color:#37865c}.cb-crumbs{display:flex;flex:1;min-width:100px;align-items:center;flex-wrap:wrap;gap:3px}.cb-crumbs button{background:transparent;border-color:transparent;padding:2px 4px}.cb-crumbs>span{display:inline-flex;align-items:center;min-width:0}.cb-crumbs button{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-body{display:flex;min-height:0;flex:1;overflow:hidden}.cb-sources{flex:0 0 205px;width:205px;min-width:130px;overflow:auto;padding:7px;border-right:1px solid var(--line)}.cb-caption{display:block;padding:3px 6px 7px;color:var(--muted);font-size:11px}.cb-tree-row{display:flex;align-items:center;min-width:max-content;min-height:28px;border-left:2px solid transparent}.cb-tree-row.is-current,.cb-source.is-current{background:#233e4e;border-left-color:var(--accent)}.cb-tree-row button{border:0;background:transparent;text-align:left;border-radius:2px}.cb-tree-arrow{flex:0 0 22px;padding:2px 3px;text-align:center!important}.cb-tree-name{flex:1;padding:4px}.cb-source{display:block;width:100%;margin-top:7px;padding:8px 5px;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);border-left:2px solid transparent;border-radius:0;white-space:nowrap}.cb-source small{float:right;color:var(--warn);margin-left:5px}.cb-main{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.cb-searchbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--line)}.cb-search{flex:1;min-width:130px;padding:5px 7px}.cb-searchbar select{max-width:100%;padding:4px}.cb-filter{position:relative}.cb-filter summary{cursor:pointer;list-style:none;border:1px solid var(--line);background:var(--panel-2);border-radius:4px;padding:4px 8px}.cb-filter summary[aria-disabled=true]{opacity:.4;cursor:default}.cb-filter-options{position:fixed;left:8px;top:8px;z-index:1200;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);overflow:auto;margin-top:4px;padding:10px;width:245px;border:1px solid #526276;border-radius:4px;background:#242d39;box-shadow:0 6px 20px #0007}.cb-filter-options fieldset{display:grid;grid-template-columns:1fr 1fr;border:0;padding:0 0 10px;margin:0;gap:6px}.cb-filter-options legend{color:var(--muted);margin-bottom:6px}.cb-filter-options label{display:flex;align-items:center;gap:5px}.cb-filter-options>label{display:flex;flex-direction:column;align-items:stretch}.cb-active-filters{padding:3px 10px;color:#a6d8ed;background:#182b36;font-size:11px}.cb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cb-tile-width),var(--cb-tile-width)));grid-auto-rows:minmax(calc(var(--cb-art-height) + 46px),max-content);align-content:start;gap:12px;padding:13px;overflow:auto;min-height:65px;flex:1;position:relative}.cb-size-small{--cb-tile-width:96px;--cb-art-height:66px;--cb-icon-size:39px}.cb-size-medium{--cb-tile-width:126px;--cb-art-height:96px;--cb-icon-size:54px}.cb-size-large{--cb-tile-width:160px;--cb-art-height:125px;--cb-icon-size:70px}.cb-tile{width:var(--cb-tile-width);min-height:calc(var(--cb-art-height) + 46px);padding:0;border:1px solid #303948;background:#202733;border-radius:3px;position:relative;text-align:left;overflow:hidden;align-self:start}.cb-tile-art{height:var(--cb-art-height);display:flex;align-items:center;justify-content:center;color:#91cae6;background:#19212c;border-bottom:3px solid #458dc2}.cb-tile-art svg{width:var(--cb-icon-size);height:var(--cb-icon-size);fill:none;stroke:currentColor;stroke-width:2}.cb-kind-folder .cb-tile-art{color:#d8b566;border-color:#84713e}.cb-kind-rig .cb-tile-art{color:#cc9ddd;border-color:#8758a0}.cb-kind-clip .cb-tile-art,.cb-kind-motion .cb-tile-art{color:#91c3a5;border-color:#54926c}.cb-kind-unknown .cb-tile-art{color:#aaaeb9;border-color:#8f7945}.cb-tile-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 7px 1px}.cb-tile-kind{display:block;padding:0 7px 6px;font-size:11px;color:#aeb8c7}.cb-tile.is-selected{background:#24465d;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cb-tile.is-selected .cb-tile-art{background:#1b354a}.cb-tile:focus-visible{outline:2px dashed #d2eafb;outline-offset:3px}.cb-flags{display:flex;flex-direction:column;align-items:flex-end;gap:2px;position:absolute;right:4px;top:4px;max-width:calc(100% - 8px);pointer-events:none}.cb-flags>span{background:#302813ef;color:#f2cf7d;border:1px solid #776131;font-size:10px;padding:0 4px;border-radius:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cb-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding:5px 10px;font-size:11px;color:var(--muted)}.cb-count{flex:1;min-width:120px;overflow-wrap:anywhere}.cb-footer button{font-size:11px;padding:2px 6px}.cb-view{display:flex;gap:4px;align-items:center}.cb-view select{max-width:90px}.cb-notice{padding:5px 10px;border-bottom:1px solid var(--line);color:#c3cbd8;font-size:12px;overflow-wrap:anywhere;max-height:75px;overflow:auto}.cb-error{color:#f29987;background:#3b2325}.cb-warnings{color:#e4c183}.cb-empty{grid-column:1/-1;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--muted)}.cb-menu{position:fixed;width:265px;max-width:calc(100vw - 16px);max-height:min(380px,calc(100vh - 16px));overflow:auto;z-index:1000;padding:5px;border:1px solid #526276;border-radius:4px;box-shadow:0 7px 22px #0009;background:#242d39}.cb-menu>button{display:block;width:100%;text-align:left;border:0;border-radius:2px;background:transparent;padding:5px 9px}.cb-menu>button:focus{outline:1px solid var(--accent);background:#28516a}.cb-menu>button small{float:right;color:var(--muted)}.cb-menu>strong{display:block;padding:4px 9px;overflow-wrap:anywhere;font-size:12px}.cb-menu hr{border:0;border-top:1px solid #465261;margin:4px}.cb-menu-reason{margin:4px 9px;color:#e4c183;font-size:12px;overflow-wrap:anywhere}.cb-dialog-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0007;display:grid;place-items:center}.cb-rename{width:min(390px,calc(100vw - 30px));background:var(--panel);border:1px solid #526276;border-radius:6px;padding:18px;box-shadow:0 10px 30px #0009}.cb-rename h3{margin:0}.cb-rename p{color:var(--muted)}.cb-rename label{display:flex;align-items:center;gap:10px}.cb-rename input{flex:1;padding:5px}.cb-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cb-details{padding:10px 12px;overflow-wrap:anywhere}.cb-details h3{margin:0 0 10px;font-size:13px}.cb-details h4{margin:0 0 10px;color:var(--accent);font-size:16px}.cb-details dl{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px;margin:0}.cb-details dt{color:var(--muted)}.cb-details dd{margin:0}.cb-details ul{padding-left:18px}@media (max-width:800px){.cb-sources{flex-basis:155px;width:155px}.cb-toolbar,.cb-searchbar{gap:4px;padding:5px 7px}.cb-grid{gap:9px;padding:10px}}.save-workspaces{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.save-workspaces th,.save-workspaces td{text-align:left;vertical-align:top;padding:10px 7px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.save-workspaces th:first-child{width:42px}.save-workspaces th:nth-child(2){width:80px}.save-workspaces th:nth-child(3){width:70px}.save-workspaces td p{margin:6px 0}.save-workspaces button{padding:4px 6px}.save-association,.save-omitted{padding:10px;border:1px solid #79593a;border-radius:4px;background:#302a22;color:#f0c992}.save-omitted p{margin:7px 0}.lifecycle-dialog:has(.save-workspaces){width:min(850px,calc(100vw - 36px))}.project-overview-dialog{width:760px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 20px 60px #000b}.project-overview-heading{padding:15px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.project-overview-heading h2{margin:0;font-size:18px;overflow-wrap:anywhere;min-width:0}.project-overview-heading>button{border:0;background:transparent;font-size:21px;flex-shrink:0}.project-overview-content{padding:8px 21px 15px;overflow:auto;min-height:0}.project-overview-section{padding:10px 0;border-bottom:1px solid var(--line)}.project-overview-section h3{margin:0 0 9px;font-size:13px;color:var(--text)}.project-overview-section dl{margin:0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:6px 12px}.project-overview-section dt{color:var(--muted)}.project-overview-section dd{margin:0;overflow-wrap:anywhere}.project-overview-dialog small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.project-overview-dialog table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.project-overview-dialog th,.project-overview-dialog td{text-align:left;vertical-align:top;padding:8px 7px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.project-overview-dialog th{color:var(--muted);font-weight:500}.project-overview-counts th:first-child{width:36%}.project-overview-counts th:not(:first-child),.project-overview-counts td:not(:first-child){text-align:center}.project-overview-table-scroll{max-height:240px;overflow:auto}.project-overview-table-scroll th{position:sticky;top:0;background:var(--panel)}.project-overview-note{color:var(--muted);font-size:12px;line-height:1.6}.project-overview-warning{padding:10px 12px;background:#332820;border-left:3px solid var(--warn);color:#f0d4b5;overflow-wrap:anywhere}.project-overview-bad{color:#efba84}.project-overview-diagnostics{padding-left:20px;max-height:220px;overflow:auto}.project-overview-diagnostics li{padding:5px 0;overflow-wrap:anywhere}.project-overview-candidates{border:1px solid var(--line);border-radius:4px;max-height:380px;overflow:auto}.project-overview-option{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:15px;padding:12px;border-bottom:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere}.project-overview-option:last-child{border-bottom:0}.project-overview-option[aria-selected=true]{background:#1d3444;box-shadow:inset 3px 0 var(--accent)}.project-overview-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-overview-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-overview-filters label{display:flex;align-items:center;gap:5px;font-size:12px}.project-overview-filters input{width:150px;min-width:0}.project-overview-filters select{max-width:180px}.project-overview-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.project-overview-actions{padding:12px 21px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:12px}.project-overview-actions>span{color:var(--muted)}.project-overview-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-overview-primary{border-color:var(--accent);background:#172b36}@media (max-height:820px){.project-overview-heading{padding:12px 21px}.project-overview-section{padding:8px 0}.project-overview-dialog td,.project-overview-dialog th{padding:6px 7px}}@media (max-width:620px){.project-overview-heading,.project-overview-content,.project-overview-actions{padding-left:12px;padding-right:12px}.project-overview-option{grid-template-columns:minmax(0,1fr);gap:6px}.project-overview-section dl{grid-template-columns:80px minmax(0,1fr)}.project-overview-actions{align-items:flex-start;flex-direction:column}.project-overview-actions>div{width:100%}.project-overview-filters label{flex-wrap:wrap}}.project-launcher{box-sizing:border-box;min-height:100dvh;width:100%;padding:7vh 6vw;background:#11161e;color:#d8dfe9;font:14px/1.5 system-ui,sans-serif;overflow:auto}.project-launcher *,.project-launcher *:before,.project-launcher *:after{box-sizing:border-box}.project-launcher-panel{max-width:1050px;margin:0 auto;border:1px solid #354050;border-radius:10px;background:#1b222d;padding:26px}.project-launcher button{color:#e5eaf2;background:#2a3545;border:1px solid #526076;border-radius:4px;padding:7px 13px;font:inherit;cursor:pointer}.project-launcher button:disabled{opacity:.45;cursor:default}.project-launcher button:focus-visible,.project-launcher-option:focus-visible{outline:2px solid #69aeff;outline-offset:2px}.project-launcher-heading,.project-launcher-footer,.project-launcher-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-launcher-brand{color:#83a6cc;letter-spacing:.04em;margin:0 0 4px}.project-launcher h1{font-size:27px;line-height:1.2;margin:0 0 9px}.project-launcher h2{font-size:18px;margin:0 0 12px}.project-launcher-heading p:last-child{margin:0;color:#9caabd}.project-launcher-source{font-size:12px;color:#9caabd;margin:20px 0 12px}.project-launcher-body{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(300px,1.2fr);gap:20px;min-height:330px}.project-launcher-list{border:1px solid #384557;border-radius:5px;background:#151c25;padding:7px;max-height:450px;overflow:auto}.project-launcher-option{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid transparent;border-radius:4px;cursor:pointer}.project-launcher-option.selected{background:#243e5c;border-color:#5f8cb9}.project-launcher-option span,.project-launcher-option small{color:#aebccd;overflow-wrap:anywhere}.project-launcher-option strong{font-size:15px;overflow-wrap:anywhere}.project-launcher-details{padding:11px 3px;min-width:0}.project-launcher-details dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:9px;margin:0 0 18px}.project-launcher-details dt{color:#9caabd}.project-launcher-details dd{margin:0;overflow-wrap:anywhere}.project-launcher code{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;font-size:12px}.project-launcher-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px}.project-launcher-counts>div{background:#242e3d;padding:10px;border-radius:4px;display:flex;flex-direction:column}.project-launcher-counts span{font-size:12px;color:#aebccd}.project-launcher-counts strong{font-size:21px}.project-launcher-counts small{font-size:12px;font-weight:400;color:#9caabd}.project-launcher-counts p{grid-column:1 / -1;color:#9caabd;margin:0;font-size:12px}.project-launcher-warning,.project-launcher-diagnostics{color:#f0c992;background:#3b3025;border:1px solid #79593a;padding:11px 14px;border-radius:4px;overflow-wrap:anywhere}.project-launcher-diagnostics{padding-left:30px;font-size:12px}.project-launcher-status{color:#a9cffa}.project-launcher-empty{color:#aebccd;padding:17px}.project-launcher-operation{border:1px solid #6c593b;background:#2b2926;border-radius:5px;padding:17px;margin-top:18px}.project-launcher-operation p{margin:8px 0}.project-launcher-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.project-launcher-footer{border-top:1px solid #354050;padding-top:20px;margin-top:20px}.project-launcher-footer span{color:#9caabd;font-size:12px}.project-launcher .project-launcher-open{background:#24649d;border-color:#588fc3;min-width:120px}@media (max-width: 700px){.project-launcher{padding:18px 12px}.project-launcher-panel{padding:17px}.project-launcher-body{grid-template-columns:1fr;gap:12px}.project-launcher-list{max-height:240px}.project-launcher-heading{align-items:flex-start}.project-launcher h1{font-size:24px}.project-launcher-heading button{white-space:nowrap}.project-launcher-footer{align-items:flex-end}}.deployment-application{display:contents}.deployment-entry,.deployment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:32px;background:#111720;color:#dce5ef;font-family:system-ui,sans-serif}.deployment-overlay{background:#080c12db;z-index:20000}.deployment-card{width:min(460px,100%);background:#1b2430;border:1px solid #354254;border-radius:12px;padding:30px;box-shadow:0 20px 65px #0007;font-size:14px;line-height:1.6}.deployment-card h1{font-size:24px;margin:14px 0 18px;color:#f5f8fc}.deployment-brand{color:#f4f8fc;font-size:14px;font-weight:700;letter-spacing:1px}.deployment-brand span{font-weight:400;color:#95a9be;margin-left:12px;letter-spacing:0}.deployment-field{display:flex;flex-direction:column;gap:7px;margin:16px 0}.deployment-card input{box-sizing:border-box;width:100%;padding:11px 12px;border-radius:6px;border:1px solid #526378;background:#111a25;color:#f5f8fc;font:inherit}.deployment-password{display:flex;gap:6px}.deployment-password input{min-width:0;flex:1}.deployment-card button{font:inherit;padding:9px 14px;cursor:pointer;border:1px solid #63768b;border-radius:6px;background:#273648;color:#edf5ff;margin:6px 8px 6px 0}.deployment-card button[type=submit]{background:#2369bd;border-color:#438ddd}.deployment-card button:disabled{opacity:.5;cursor:default}.deployment-card :focus-visible{outline:2px solid #79b6ff;outline-offset:3px}.deployment-card footer{border-top:1px solid #354254;margin-top:22px;padding-top:14px;color:#a9b8ca;overflow-wrap:anywhere}.deployment-hint{color:#a9b8ca;font-size:12px}.deployment-error{color:#ffc3b8;border-left:3px solid #d46a59;padding-left:12px}.deployment-account-menu{margin-left:auto;position:relative}.deployment-account-menu .editor-menu-items{right:0;left:auto}.deployment-account-menu small{display:block;overflow-wrap:anywhere}.model-help{display:inline-flex;position:relative;vertical-align:middle;margin-left:5px}.model-help-button{border:0;background:transparent;color:#99acc1;padding:0 3px;cursor:help}.model-help-content{position:absolute;right:0;top:100%;z-index:10000;width:280px;max-width:65vw;padding:10px;border:1px solid #52667a;border-radius:5px;background:#202b38;color:#e3edf7;font-size:12px;line-height:1.6;font-weight:400;white-space:normal;box-shadow:0 4px 16px #0008}.model-vector{margin:8px 0}.model-vector-fields{display:grid;grid-template-columns:repeat(3,minmax(59px,1fr));gap:5px}.model-vector-fields .field{display:grid;grid-template-columns:14px minmax(0,1fr);gap:3px;margin:0}.model-vector-fields .num{box-sizing:border-box;min-width:0}.model-vector-fields .field-label{font-size:11px}.model-vector-slider{display:flex;gap:8px;align-items:center;min-height:25px}.model-vector-slider input{flex:1;min-width:0}.model-vector-slider span{color:#9cafc5;font-size:11px}.model-state{color:#9cafc5;font-size:12px;margin:6px 0}.model-error{color:#f99;font-size:12px;white-space:pre-wrap}.model-tree-search{box-sizing:border-box;width:calc(100% - 12px);margin:6px}.model-tree .tree-row{min-height:28px}.model-tree .tree-row.primary{box-shadow:inset 3px 0 #78c7ff}.model-tree .model-shape-row{color:#bbd3e6}.model-tree-actions{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.model-tree-actions select{min-width:0;max-width:100%}.model-inspector fieldset{border:0;margin:0;padding:0}.model-inspector .section-body{min-width:0}.model-inspector details>summary{cursor:pointer;padding:7px 0}.model-toolbar-diagnostics{position:relative}.model-toolbar-diagnostics>div{position:absolute;right:0;top:100%;z-index:30;display:flex;gap:6px;padding:8px;background:#202b38;border:1px solid #465568}.model-inspector .field{grid-template-columns:minmax(62px,90px) minmax(20px,1fr) 62px}.model-inspector .model-vector-fields .field{grid-template-columns:14px minmax(0,1fr)}.model-inspector .model-number-compact{grid-template-columns:minmax(62px,90px) minmax(0,1fr)}.model-inspector .model-vector-fields .field.model-number-compact{grid-template-columns:12px minmax(44px,1fr);min-width:0}.model-inspector .field-label{overflow-wrap:anywhere}.model-inspector .section-toggle{min-width:0;text-align:left}.model-tree-menu{position:fixed;z-index:10000;width:250px;padding:5px;box-sizing:border-box;background:#202b38;border:1px solid #52667a;border-radius:5px;box-shadow:0 5px 20px #0009;max-height:90vh;overflow:auto}.model-tree-menu button{display:block;width:100%;text-align:left;border:0;padding:6px 9px}.model-tree-menu small{display:block;color:#96aabd;font-size:11px;padding:0 9px 5px}.model-reparent{padding:8px;border:1px solid #52667a}.model-reparent label{display:flex;flex-direction:column;gap:5px}.model-vector-fields .num{padding:3px 4px;font-variant-numeric:tabular-nums}.model-inspector .model-vector-fields{overflow-x:auto;padding-bottom:2px}.model-curve-scope{position:sticky;top:0;z-index:12;background:var(--panel-2,#202b38);padding:5px 0;border-bottom:1px solid #405064}.model-curve-scope .model-state{margin:4px 6px}.model-inspector .section-toggle{white-space:normal;line-height:1.4}.model-reparent label+label{margin-top:7px}.field>.help-tooltip-trigger{width:100%}.field>.help-tooltip-trigger>.num{min-width:0;flex:1}.animation-workspace{display:flex;flex:1;flex-direction:column;min-height:0;background:#171b23;color:#dce3ed;overflow:hidden}.animation-tabs,.animation-transport,.animation-timeline header{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #384050;flex-wrap:wrap}.animation-tabs span{flex:1}.animation-columns{display:grid;grid-template-columns:220px minmax(260px,1fr) 280px;flex:1;min-height:180px;overflow:hidden}.animation-panel{padding:12px;overflow:auto;border-right:1px solid #384050}.animation-panel h3{margin:0 0 12px}.animation-panel label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:9px 0}.animation-panel input:not([type=range]):not([type=checkbox]){width:112px}.animation-panel select{max-width:100%}.animation-panel button{margin:4px 3px}.animation-list-item{display:block;width:100%;text-align:left}.animation-workspace [aria-pressed=true]{background:#245e68;border-color:#45cba9}.animation-center{min-height:0;display:flex;flex-direction:column;overflow:hidden}.animation-center>.viewport{flex:1;min-height:0}.animation-transport input[type=range]{flex:1;min-width:90px}.animation-driver{padding:9px 0;border-bottom:1px solid #384050}.animation-driver span{display:block;overflow-wrap:anywhere}.animation-workspace pre{font-size:11px;white-space:pre-wrap}.animation-timeline{flex-shrink:0;overflow:auto;border-top:1px solid #465061;min-height:45px;max-height:none}.animation-track{display:grid;grid-template-columns:180px 1fr;height:30px;border-bottom:1px solid #303745}.animation-track>div{position:relative}.animation-track>div>button{position:absolute;top:2px;padding:2px;background:transparent;color:#55d3b6;border:0}.animation-timeline svg{width:calc(100% - 190px);margin-left:180px;height:80px}.animation-workspace footer{padding:7px 12px;border-top:1px solid #384050;white-space:normal;font-size:12px}.animation-workspace input,.animation-workspace select{background:#202733;color:inherit;border:1px solid #495367;border-radius:3px;padding:4px}.animation-workspace button{border-radius:3px}.animation-workspace input[type=range]{padding:0}@media (max-width:1050px){.animation-columns{grid-template-columns:180px minmax(180px,1fr) 230px}.animation-panel{padding:8px}.animation-tabs{font-size:12px}}.animation-separator{background:#2d3543;cursor:col-resize;touch-action:none;min-height:0}.animation-separator:hover,.animation-separator:focus-visible{background:#45cba9;outline:2px solid #78e6ce;outline-offset:-2px}.animation-timeline-content{min-width:100%}.animation-timeline header{position:sticky;left:0;width:100%;box-sizing:border-box}.animation-timeline header label{display:flex;gap:4px;align-items:center}.animation-columns{overflow:auto}.animation-panel{min-width:0}.animation-columns{min-height:180px}.animation-clip-timeline{flex-shrink:0;min-height:0;overflow:hidden}.workspace-separator{background:var(--line);cursor:col-resize;touch-action:none;min-height:0;width:5px}.workspace-separator:hover,.workspace-separator:focus-visible{background:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.workspace-separator[aria-disabled=true]{cursor:default}.app.modeler-workspace{min-height:0;grid-template-rows:auto minmax(0,1fr)}.app.modeler-workspace.animation-mode{display:flex;flex-direction:column}.modeler-workspace .columns{overflow:auto;min-width:0}.modeler-workspace .columns>.panel{min-width:0}.animation-clip-timeline{flex:none;min-height:0;overflow:hidden}.animation-clip-timeline>.timeline{height:100%}.modeler-workspace{position:relative}.modeler-workspace>.fatal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:var(--bg)}.asset-focus-status{position:absolute;right:10px;top:53px;color:var(--muted);font-size:11px;pointer-events:none}.modeler-workspace .scene-focus-toolbar{top:auto;bottom:40px;right:10px}.modeler-workspace .asset-focus-status{top:auto;bottom:78px}.model-inspector-toggle{position:absolute;right:12px;top:48px;z-index:20}.model-inspector-drawer{position:absolute;right:0;top:38px;bottom:0;width:min(380px,calc(100% - 20px));z-index:25;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-6px 0 20px #0006}.model-inspector-drawer>.model-inspector{flex:1;min-height:0;width:100%}.help-tooltip-trigger{display:inline-flex;align-items:center;min-width:0;max-width:100%;vertical-align:middle}.help-tooltip-trigger:focus-visible{outline:2px solid var(--accent, #3fb9e8);outline-offset:2px;border-radius:var(--radius, 5px)}.help-tooltip-bubble{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:5px;width:max-content;min-width:min(240px,calc(100vw - 16px));max-width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;padding:10px 12px;border:1px solid var(--accent-dim, #24586b);border-radius:var(--radius, 5px);background:var(--panel-2, #1b2028);box-shadow:0 10px 28px #00000059;color:var(--text, #dfe4ec);font:12px/1.45 -apple-system,Segoe UI,Microsoft YaHei,system-ui,sans-serif;overflow-wrap:anywhere;pointer-events:auto}.help-tooltip-label{font-size:13px;font-weight:600}.help-tooltip-shortcut{color:var(--muted, #8a94a5)}.help-tooltip-disabled{color:var(--warn, #e2b046)}.animation-script-editor{display:flex;flex-direction:column;min-height:0;height:260px;padding:8px;background:#1b2531;box-sizing:border-box}.animation-script-editor.expanded{position:fixed;z-index:30;left:230px;right:290px;top:110px;bottom:30px;height:auto;border:1px solid #61778a;box-shadow:0 10px 40px #0008}.animation-script-editor header{display:flex;gap:12px;align-items:center;min-height:32px;flex-wrap:wrap}.animation-script-editor header span{color:#edc17a;margin-right:auto}.animation-script-columns{display:grid;grid-template-columns:200px minmax(200px,1fr) 200px;gap:10px;flex:1;min-height:0}.animation-script-columns aside{overflow:auto;padding:5px}.animation-script-columns h4{margin:4px 0 8px}.animation-script-columns p{font-size:12px;line-height:1.6}.animation-script-columns textarea{resize:none;min-width:0;width:100%;height:100%;box-sizing:border-box;background:#111b25;color:#d4e7eb;border:1px solid #425565;font:13px/1.7 Consolas,monospace;padding:10px;-moz-tab-size:2;tab-size:2}.animation-script-editor>p{margin:5px 0;font-size:12px}.animation-alias{display:flex;gap:5px;align-items:center;margin:5px 0;flex-wrap:wrap}.animation-alias select{max-width:130px}.animation-error{color:#ffaaa4!important;white-space:pre-wrap}.animation-buttons{display:flex;gap:5px;flex-wrap:wrap}.rig-override{display:flex!important;flex-wrap:wrap;gap:4px!important}.rig-override input[type=checkbox]{width:auto!important}.rig-override input[type=number]{max-width:90px}.rig-override small{width:100%;color:#8da8ba}.scene-bottom-panel:has(.animation-script-editor){height:auto;flex:0 0 auto}.animation-script-editor button:focus-visible,.animation-script-editor textarea:focus-visible{outline:2px solid #96dcc0}@media (max-width:1300px){.animation-script-columns{grid-template-columns:175px minmax(180px,1fr) 150px}.animation-script-editor.expanded{left:215px;right:285px}.animation-script-editor.expanded .animation-script-columns{grid-template-columns:170px minmax(180px,1fr)}.animation-script-editor.expanded .animation-script-columns>aside:last-child{display:none}}.scene-tree .scene-tree-heading{display:flex;align-items:center;gap:5px;margin:12px 0 8px}.scene-tree .scene-tree-heading h3{margin:0;flex:1}.scene-tree-heading>button{font-size:11px;padding:4px 6px}.scene-tree-menu-root{position:relative}.scene-tree .scene-tree-menu{position:absolute;right:0;top:100%;min-width:172px;padding:6px;background:var(--panel);border:1px solid var(--line);box-shadow:0 4px 12px #0008;z-index:20}.scene-tree .scene-tree-menu label{white-space:nowrap;font-size:12px}.scene-tree .scene-tree-menu input{width:auto}.scene-tree-menu>button{width:100%;text-align:left}.scene-tree .scene-tree-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;background:var(--bg);overflow:hidden}.scene-tree .scene-tree-search input{width:100%;min-width:0;border:0;background:transparent}.scene-tree .scene-tree-search button{border:0;background:transparent;padding:3px 7px}.scene-tree-count{color:var(--muted);font-size:11px;margin:6px 0}.scene-tree .tree-row{gap:0;border:0;min-height:28px;height:auto;border-radius:3px;padding-top:0;padding-bottom:0}.scene-tree .tree-row.selected{background:var(--accent-dim)}.scene-tree .tree-row .scene-tree-chevron{width:18px;min-width:18px;padding:0;border:0;background:transparent;display:inline-block}.scene-tree .tree-row .entity-row{display:flex;align-items:center;gap:6px;margin:0;padding:5px 3px;border:0;background:transparent;border-radius:0;text-align:left}.scene-tree .entity-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-tree-icon{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.2;color:#91b2d0}.scene-tree-row-actions{display:flex;visibility:hidden}.scene-tree-row-actions>button{padding:1px 3px;font-size:10px}.scene-tree .tree-row:hover .scene-tree-row-actions,.scene-tree .tree-row:focus-within .scene-tree-row-actions{visibility:visible}.scene-tree-empty{color:var(--muted);font-size:12px;padding:12px 0}.scene-tree .scene-tree-row-menu{visibility:hidden;background:transparent;border:0;padding:2px 5px}.scene-tree .tree-row:hover .scene-tree-row-menu,.scene-tree .tree-row:focus-within .scene-tree-row-menu{visibility:visible}.scene-tree-root-drop{margin-top:10px;border:1px dashed var(--line);padding:9px;text-align:center;color:var(--muted);font-size:11px}.scene-tree .scene-drop-inside{outline:1px solid var(--accent);outline-offset:-1px;background:var(--accent-dim)}.scene-tree .scene-drop-before{box-shadow:inset 0 2px var(--accent)}.scene-tree .scene-drop-after{box-shadow:inset 0 -2px var(--accent)}.scene-tree .scene-drop-invalid{outline:1px solid #e77d76;outline-offset:-1px}.scene-tree-drop-reason{font-size:11px;color:#e7b78b}.scene-tree-context{position:fixed;z-index:1000;width:220px;max-height:calc(100vh - 16px);overflow:auto;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:0 6px 18px #0008}.scene-tree-context button{width:100%;text-align:left;padding:6px 8px;border:0;background:transparent}.scene-tree-context button:hover:not(:disabled){background:var(--accent-dim)}.scene-tree-context small{display:block;font-size:10px;color:var(--muted);padding:0 8px 5px}.scene-tree-context-count{padding:4px 8px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line);margin-bottom:4px}:root{--bg: #0f1115;--panel: #161a21;--panel-2: #1b2028;--line: #262c37;--text: #dfe4ec;--muted: #8a94a5;--accent: #3fb9e8;--accent-dim: #24586b;--danger: #e0684f;--warn: #e2b046;--row: 24px;--radius: 5px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.45 -apple-system,Segoe UI,Microsoft YaHei,system-ui,sans-serif;overflow:hidden}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:3px 9px;cursor:pointer}button:hover:not(:disabled){background:#232a34;border-color:#39424f}button:disabled{opacity:.35;cursor:default}button.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}input,select{font:inherit;color:var(--text);background:#11151b;border:1px solid var(--line);border-radius:var(--radius);padding:2px 6px;min-width:0}input:focus,select:focus{outline:1px solid var(--accent-dim);border-color:var(--accent-dim)}.app{display:grid;grid-template-rows:auto 1fr;height:100%;overflow:hidden}.columns{height:100%;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 320px;overflow:hidden}.center-col{display:grid;min-width:0;min-height:0;overflow:hidden}.panel{display:flex;flex-direction:column;min-height:0;background:var(--panel)}.tree-panel{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.story-sidebar{overflow:auto;min-height:0;background:var(--panel)}.story-controls{padding:10px;border-bottom:1px solid var(--line);font-size:12px}.story-controls summary{cursor:pointer;font-weight:600}.story-controls label{display:block;margin:8px 0}.story-controls select{max-width:180px}.story-controls input[type=number]{width:85px}.story-controls input[type=range],.story-controls svg{width:100%}.story-controls input[type=file]{max-width:100%}.story-controls p{line-height:1.5}.story-row{display:flex;align-items:center;gap:8px}.story-keys{display:flex;flex-wrap:wrap;gap:4px;max-height:100px;overflow:auto;margin:8px 0}.story-keys button{font-size:10px;padding:2px 5px}.panel-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);font-weight:600;flex:0 0 auto}.panel-head .muted{font-weight:400;font-size:11px;color:var(--muted);margin-left:auto}.empty{padding:24px 16px;color:var(--muted);text-align:center;line-height:1.9}.fatal{padding:40px;color:var(--danger);max-width:640px;margin:0 auto;line-height:1.8}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--panel-2);position:relative;flex:0 0 auto}.brand{font-weight:700;letter-spacing:.4px;color:var(--accent)}.doc-name{width:140px}.tb-group{display:flex;gap:4px}.preset-pick{width:150px}.preset-category{width:100px}.preset-clip{width:135px}.tb-spacer{flex:1}.toast{position:absolute;top:100%;left:10px;margin-top:6px;padding:6px 12px;border-radius:var(--radius);z-index:20;cursor:pointer}.toast.error{background:#3a1d17;border:1px solid var(--danger);color:#ffb9a6}.tree-body{flex:1;overflow:auto;padding:4px 0}.tree-row{display:flex;align-items:center;gap:5px;height:var(--row);padding-right:6px;cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid transparent;border-bottom:1px solid transparent}.tree-row:hover{background:#1c222b}.tree-row.selected{background:var(--accent-dim)}.tree-row.dragging{opacity:.4}.tree-row.hidden-part .tree-name{opacity:.45;text-decoration:line-through}.tree-row.drop-before{border-top-color:var(--accent)}.tree-row.drop-after{border-bottom-color:var(--accent)}.tree-row.drop-inside{outline:1px solid var(--accent);outline-offset:-1px}.tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-name .badge{font-style:normal;color:var(--accent);margin-left:5px;font-size:11px}.tree-name .count{font-style:normal;color:var(--muted);margin-left:6px;font-size:10px;opacity:.7}.eye{background:none;border:none;padding:0;width:15px;color:var(--muted);font-size:11px;flex:0 0 auto}.eye.off{opacity:.4}.eye.pivot{color:var(--accent);opacity:.75;cursor:default;text-align:center}.tree-row.root-row{font-weight:600}.tree-row.root-row .tree-name{color:#b9c3d4}.root-note{margin:0;padding:9px 10px;border-bottom:1px solid var(--line);background:#141b22}.root-note b{color:var(--accent);font-weight:600}.row-actions{display:flex;gap:1px;opacity:0;flex:0 0 auto}.tree-row:hover .row-actions,.tree-row.selected .row-actions,.section-head .row-actions{opacity:1}.icon-btn{background:none;border:none;padding:0 3px;color:var(--muted);font-size:12px;line-height:1}.icon-btn:hover:not(:disabled){color:var(--text);background:none}.icon-btn.danger:hover:not(:disabled){color:var(--danger)}.confirm-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px;background:#241d16;border-left:2px solid var(--warn);font-size:11px}.confirm-row button{padding:1px 6px;font-size:11px}.inline-edit{flex:1;height:19px}.tree-tip{padding:7px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.7;flex:0 0 auto}.viewport{position:relative;min-width:0;min-height:0;background:#0b0d11}.viewport canvas{display:block;width:100%;height:100%}.gizmo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.gizmo-bar{position:absolute;top:10px;left:12px;display:flex;gap:4px;align-items:center;background:#121419d1;border:1px solid var(--line);border-radius:7px;padding:3px}.gizmo-bar button{min-width:30px;padding:3px 7px;font-size:11px;background:transparent;border:1px solid transparent;color:var(--muted);border-radius:5px;cursor:pointer}.gizmo-bar button.on{background:var(--accent-dim, #2b3444);color:var(--fg);border-color:var(--line)}.gizmo-bar .sep{width:1px;align-self:stretch;background:var(--line);margin:0 3px}.fps-meter{position:absolute;top:44px;left:12px;padding:2px 7px;background:#121419d1;border:1px solid var(--line);border-radius:5px;color:var(--muted);font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.viewport-hud{position:absolute;left:12px;bottom:10px;color:var(--muted);font-size:11px;pointer-events:none;text-shadow:0 1px 3px #000}.shader-error{position:absolute;left:12px;right:12px;top:12px;max-height:55%;overflow:auto;background:#2a1611f2;border:1px solid var(--danger);border-radius:var(--radius);padding:10px 12px}.shader-error-head{color:#ffb9a6;font-weight:600;margin-bottom:6px}.shader-error pre{margin:0 0 6px;white-space:pre-wrap;font-size:11px}.inspector-body{flex:1;overflow:auto;padding:0}.section{border-bottom:1px solid var(--line)}.section-head{display:flex;align-items:center;gap:4px;padding-right:8px;background:var(--panel-2)}.section-toggle{flex:1;display:flex;align-items:center;gap:6px;background:none;border:none;text-align:left;padding:6px 10px;font-weight:600}.section-toggle:hover{background:none;color:var(--accent)}.section-head{cursor:default}.section-head.selected{background:var(--accent-dim, rgba(62, 99, 221, .15))}.section-head.selected .section-toggle{color:var(--fg)}.caret{color:var(--muted);font-size:10px;width:9px}.section-body{padding:7px 10px 10px}.shape-index{display:inline-block;min-width:15px;text-align:center;background:var(--accent-dim);border-radius:3px;font-size:10px;margin-right:4px}.shapes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 4px;font-weight:600}.add-shape{max-width:120px}.divider{margin:11px 0 6px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-transform:none}.hint-text{margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.6}.cp-picker{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 7px}.cp-chip{min-width:24px;padding:3px 7px;background:var(--panel-2, #24262b);border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:11px;line-height:1.4;cursor:pointer}.cp-chip:hover{color:var(--fg, #e6e6e6)}.cp-chip.focus{border-color:#f5d90a;color:#f5d90a}.cp-chip.on{background:#f5d90a;border-color:#f5d90a;color:#1b1d21}.cp-chip.focus.on{background:#ff8b3d;border-color:#ff8b3d}.warn{margin:6px 0;padding:6px 8px;background:#2a2314;border-left:2px solid var(--warn);border-radius:0 3px 3px 0;color:#ecd9a8;font-size:11px;line-height:1.6}.field{display:grid;grid-template-columns:62px 1fr 56px;align-items:center;gap:6px;margin-bottom:3px}.field-label{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field .num{text-align:right;padding:1px 4px}.field select{grid-column:2 / span 2}.field .color{grid-column:2 / span 2;height:22px;padding:1px;cursor:pointer}.vec3{margin-bottom:6px}.vec3-label{display:block;margin-bottom:2px}.vec3 .field{grid-template-columns:14px 1fr 56px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;padding:0;border:none;height:16px}input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--line);border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:var(--accent);cursor:pointer}input[type=range]::-moz-range-track{height:3px;background:var(--line);border-radius:2px}input[type=range]::-moz-range-thumb{width:11px;height:11px;border:none;border-radius:50%;background:var(--accent);cursor:pointer}.check{display:flex;align-items:center;gap:6px;margin-bottom:5px;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{width:13px;height:13px;accent-color:var(--accent)}.check .hint{font-style:normal;color:var(--muted);border:1px solid var(--line);border-radius:50%;width:13px;height:13px;font-size:9px;text-align:center;line-height:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:min(900px,90vw);height:min(700px,85vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:7px;overflow:hidden}.modal-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-weight:600}.modal-head span{flex:1}.code{flex:1;overflow:auto;margin:0;padding:10px 12px;background:#0b0d11;font:11px/1.55 Cascadia Mono,Consolas,ui-monospace,monospace;white-space:pre;-moz-tab-size:2;tab-size:2}:root{--tl-line: #232a35;--tl-row-line: #1c212a;--tl-key: #e6b455}.timeline{position:relative;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line);background:var(--panel);overflow:hidden}.timeline.collapsed{height:26px;flex-direction:row;align-items:center}.tl-resize{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:ns-resize;z-index:3}.tl-toggle{border:none;background:none;color:var(--muted);padding:3px 10px;white-space:nowrap}.tl-toggle:hover{background:none;color:var(--text)}.tl-head{display:flex;align-items:center;gap:10px;padding:3px 8px;border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap}.tl-right{margin-left:auto;display:flex;align-items:center;gap:12px}.tl-check{display:flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}.tl-right b{color:var(--accent);font-variant-numeric:tabular-nums}.tl-empty{padding:28px;text-align:center;color:var(--muted)}.transport{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-group{display:flex;align-items:center;gap:3px}.tp-group.frame-box{gap:5px;color:var(--muted)}.frame-input{width:54px;text-align:right;font-variant-numeric:tabular-nums}.icon-btn.play.on,.icon-btn.on{color:var(--accent);border-color:var(--accent-dim)}.tp-clip select{max-width:130px}.speed-select{width:58px;font-variant-numeric:tabular-nums}.speed-select.on{color:var(--accent);border-color:var(--accent-dim)}.tp-meta{gap:10px}.tp-meta label{display:flex;align-items:center;gap:4px}.tp-meta input{width:56px;text-align:right;font-variant-numeric:tabular-nums}.tp-new{color:var(--accent);border-color:var(--accent-dim)}.rec-btn{display:flex;align-items:center;gap:5px}.rec-btn .rec-dot{width:8px;height:8px;border-radius:50%;background:#4a515e}.rec-btn.on{color:var(--danger);border-color:var(--danger)}.rec-btn.on .rec-dot{background:var(--danger);box-shadow:0 0 6px var(--danger)}.kf-inspector{display:flex;align-items:center;gap:10px;padding:3px 10px;border-bottom:1px solid var(--line);background:#12161d}.kf-inspector .field{width:200px}.tl-body{flex:1;display:flex;min-height:0}.tl-names{display:flex;flex-direction:column;flex:none;border-right:1px solid var(--line);overflow:hidden}.tl-names-head{height:22px;display:flex;align-items:center;padding:0 8px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel-2);flex:none}.tl-names-inner{will-change:transform}.tl-name{display:flex;align-items:center;gap:2px;padding-right:4px;font-size:12px;white-space:nowrap}.tl-name.part{color:var(--text);font-weight:600}.tl-name.shape{color:var(--muted)}.tl-name.channel{color:var(--muted);font-size:11px}.tl-label{overflow:hidden;text-overflow:ellipsis}.tl-caret{flex:none;width:14px;border:none;background:none;padding:0;color:var(--muted);font-size:10px}.tl-caret:hover{background:none;color:var(--accent)}.tl-key-btn{margin-left:auto;flex:none;border:none;background:none;padding:0 3px;color:#4a515e;font-size:10px}.tl-key-btn:hover{background:none;color:var(--tl-key)}.tl-grid-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.tl-ruler{height:22px;flex:none;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--panel-2);cursor:ew-resize}.tl-ruler-inner{position:relative;height:100%;will-change:transform}.tl-tick{position:absolute;top:4px;padding-left:4px;font-size:10px;color:var(--muted);border-left:1px solid var(--tl-line);height:14px;font-variant-numeric:tabular-nums}.tl-grid{flex:1;overflow:auto;min-height:0}.tl-canvas{position:relative}.kf{position:absolute;width:11px;height:11px;margin-left:-5.5px;padding:0;border:1px solid #8a6a28;border-radius:2px;background:var(--tl-key);transform:rotate(45deg)}.kf:hover{background:#f5cf82;border-color:#f5cf82}.kf.sel{background:var(--accent);border-color:#bfe9fb;box-shadow:0 0 0 2px var(--accent-dim)}.kf.eased{background:transparent;border-width:2px;border-color:var(--tl-key)}.kf.eased.sel{border-color:var(--accent)}.tl-marquee{position:absolute;border:1px solid var(--accent);background:#3fb9e81f;pointer-events:none}.kf-sum{position:absolute;width:5px;height:5px;margin-left:-2.5px;border-radius:1px;background:#6c7789;pointer-events:none}.tl-head-line{position:absolute;top:0;left:0;width:1px;background:var(--accent);pointer-events:none;will-change:transform}.tl-head-line:before{content:"";position:absolute;top:0;left:-4px;border:4px solid transparent;border-top-color:var(--accent)}.engine-shell{height:100%;display:flex;flex-direction:column;min-width:800px}.engine-header,.asset-actions{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.engine-header>span{flex:1}.engine-header [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.project-import input{width:190px}.scene-columns{display:flex;flex:1;min-height:0}.scene-sidebar{width:275px;flex-shrink:0;padding:12px;overflow:auto;border-right:1px solid var(--line)}.scene-sidebar h3{color:var(--muted);font-size:12px;margin:12px 0 8px}.asset-row{display:flex;gap:4px;align-items:center;margin:6px 0}.asset-row>span{flex:1}.entity-row{display:block;width:100%;text-align:left;margin:4px 0}.entity-row.selected{background:#1e3a5f;color:#7dc4ff}.scene-actions{display:flex;gap:6px;margin:14px 0}.scene-sidebar label{display:flex;gap:8px;align-items:center;margin:6px 0}.scene-sidebar input{width:140px}.scene-sidebar fieldset{border:1px solid var(--line);margin:8px 0}.scene-viewport{position:relative;flex:1;min-width:0;min-height:0}.scene-viewport canvas{width:100%;height:100%;display:block}.scene-status{position:absolute;bottom:8px;left:12px;pointer-events:none}.model-workspace{flex:1;min-height:0}.model-workspace>.app{height:100%}.project-message{padding:5px 12px;border-top:1px solid var(--line);min-height:30px;color:var(--muted)}.asset-actions>span{color:var(--muted);font-size:11px}.play-workspace{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;border:2px solid var(--accent)}.play-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--panel);flex-wrap:wrap}.play-toolbar strong{color:var(--accent)}.play-toolbar span{color:var(--muted);font-size:12px}.play-viewport{position:relative;flex:1;min-height:0}.play-viewport canvas{display:block;width:100%;height:100%;outline:none}.play-viewport canvas:focus{box-shadow:inset 0 0 0 1px var(--accent)}.play-hud{position:absolute;left:12px;bottom:12px;white-space:pre-line;pointer-events:none;background:#101722dd;padding:8px 12px;border-radius:5px;font-size:12px}.scene-sidebar .scene-picker{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:16px;color:var(--muted)}.scene-picker select{width:100%;min-width:0;color:var(--text)}.scene-sidebar{width:350px}.asset-row{flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:5px}.asset-row>span{min-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row small,.tree-row small{color:var(--muted);font-size:10px}.tree-row{display:flex;align-items:center;gap:2px}.tree-row .entity-row{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row>button:not(.entity-row){padding:2px 5px;flex-shrink:0}.scene-root-drop{padding:5px;border:1px dashed var(--line);font-size:11px;color:var(--muted)}.scene-root-drop:hover{border-color:var(--accent)}.scene-inspector,.scene-debug{border-top:1px solid var(--line);margin-top:10px;padding-top:4px}.scene-sidebar .entity-id{display:flex;align-items:center;gap:6px;overflow:hidden}.scene-sidebar .entity-id code{overflow:auto;flex:1;font-size:11px}.scene-debug{font-size:11px;overflow-wrap:anywhere}.scene-debug h3{margin-top:8px}.scene-debug pre{max-height:200px;overflow:auto;background:#101722;padding:6px}.scene-debug code{-webkit-user-select:all;user-select:all}.scene-debug p{margin:5px 0}.debug-toggle{display:flex;align-items:center;gap:8px;margin-top:12px}.preview-mode{margin:8px 0}.placement-cursor{border:1px solid var(--line);padding:5px;margin:8px 0}.scene-view-toolbar{position:absolute;top:8px;left:8px;display:flex;gap:8px;align-items:center;background:#101722bb;padding:4px 6px;z-index:2}.scene-view-toolbar span{font-size:11px;color:#c8d2de}.scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.scene-overlay line{vector-effect:non-scaling-stroke}.scene-box-line{stroke:#ffd36c;stroke-width:1.5;fill:none}.scene-node-tight{stroke:#6fe3ea;stroke-width:1;fill:none;stroke-dasharray:5 3}.scene-node-loose{stroke:#d592ff;stroke-width:1;fill:none;stroke-dasharray:2 4}.scene-id-label{fill:#fff7c6;font-size:11px;paint-order:stroke;stroke:#161b27;stroke-width:3px}.scene-axis-handle{pointer-events:stroke;cursor:grab}.scene-axis-handle:active{cursor:grabbing}.scene-overlay-budget,.scene-preview-status{position:absolute;right:8px;bottom:8px;z-index:2;background:#101722cc;padding:4px 6px;color:#f1f3f8;font-size:11px;pointer-events:none}.scene-preview-status{bottom:28px;color:#ffd36c}.scene-region-select{border:1px solid var(--line);padding:7px;margin:10px 0}.scene-region-select h4{margin:0 0 5px;color:var(--muted)}.scene-region-select select{flex:1;min-width:0}.scene-region-coordinates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.scene-region-coordinates legend{padding:0 3px}.scene-sidebar .scene-region-coordinates label{display:flex;gap:3px;min-width:0;margin:0}.scene-sidebar .scene-region-coordinates input{width:100%;min-width:0}.scene-region-select>button{margin-top:5px}.engine-shell .scene-columns{min-height:0;flex:1}.engine-shell .scene-sidebar{width:240px;min-width:200px;max-width:340px;flex:0 0 240px;overflow:auto;border-right:1px solid var(--line)}.engine-shell .scene-inspector-panel{width:310px;min-width:280px;max-width:420px;flex:0 0 310px;padding:12px;overflow:auto;border-left:1px solid var(--line);background:var(--panel)}.scene-inspector-panel h3{margin:4px 0 12px;font-size:15px}.scene-inspector-panel h4{margin:16px 0 8px}.scene-inspector-panel label{display:flex;align-items:center;gap:8px;margin:8px 0}.scene-inspector-panel label>input,.scene-inspector-panel label>select{min-width:0;flex:1}.scene-inspector-panel fieldset{border:1px solid var(--line);margin:10px 0;padding:8px}.scene-inspector-panel fieldset label{display:flex;justify-content:space-between}.scene-inspector-panel fieldset input{width:105px}.scene-inspector-panel .entity-id{display:flex;align-items:center;gap:6px;overflow:hidden}.scene-inspector-panel .entity-id code{overflow:auto;flex:1;font-size:11px}.scene-inspector-panel .component-card{min-width:0;border-radius:6px;background:#7faac80a}.scene-inspector-panel .component-card select{width:100%;max-width:100%;min-width:0}.scene-inspector-panel .component-card legend{font-weight:600;color:var(--accent)}.scene-inspector-panel .component-add{position:relative;padding:8px 0}.scene-inspector-panel .component-picker{position:relative;z-index:4;display:flex;flex-direction:column;gap:7px;margin-top:8px;padding:10px;border:1px solid var(--accent);border-radius:6px;background:var(--panel)}.scene-inspector-panel .component-picker>button{text-align:left}.scene-inspector-panel .component-picker .component-close{align-self:flex-end}.scene-inspector-panel .component-picker p{font-size:11px;color:var(--muted);line-height:1.4}.scene-inspector-panel .component-reference{display:flex;flex-direction:column;gap:3px;margin:7px 0;color:var(--muted);font-size:11px;min-width:0}.scene-inspector-panel .component-reference code,.scene-inspector-panel .component-reference small{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.scene-inspector-panel .asset-detail-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.scene-inspector-panel .reference-row{display:block;width:100%;text-align:left;margin:4px 0}.scene-inspector-panel p{line-height:1.45;overflow-wrap:anywhere}.scene-inspector-panel code{font-size:11px}.engine-shell .scene-bottom-panel{flex:0 0 240px;min-height:0;max-height:45vh;overflow:auto;border-top:1px solid var(--line);background:var(--panel)}.bottom-tabs{position:sticky;top:0;z-index:3;display:flex;gap:6px;align-items:center;padding:4px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.bottom-tabs button[aria-pressed=true],.asset-browser-toolbar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.engine-shell .scene-bottom-panel.closed{flex-basis:34px;overflow:hidden}.asset-browser{height:calc(100% - 34px);min-height:0;display:flex;flex-direction:column}.asset-browser-toolbar,.asset-browser-search{display:flex;align-items:center;gap:8px;padding:5px 10px;flex-wrap:wrap}.asset-browser-toolbar{border-bottom:1px solid var(--line)}.asset-browser-search{color:var(--muted);font-size:12px}.asset-browser-search label{display:flex;align-items:center;gap:5px}.asset-browser-search input[type=checkbox]{width:auto}.asset-browser-search input:not([type=checkbox]){width:200px}.asset-browser-search>span{margin-left:auto}.asset-browser-content{display:flex;min-height:0;flex:1}.asset-folder-tree{width:180px;min-width:130px;overflow:auto;border-right:1px solid var(--line);padding:5px}.asset-folder-tree button{display:block;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0}.asset-folder-tree button[aria-current=true]{color:var(--accent);border-color:var(--accent)}.asset-browser-list{flex:1;min-width:0;overflow:auto;padding:6px 10px}.asset-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.asset-breadcrumb strong{margin-right:auto}.asset-folder-row{display:block;width:100%;text-align:left;margin:3px 0}.asset-card{display:flex;align-items:center;gap:7px;padding:6px;margin:4px 0;border:1px solid var(--line);border-radius:5px}.asset-card.selected{border-color:var(--accent);background:#5a96d21a}.asset-card-main{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.asset-card-main small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.asset-empty,.template-list>p{color:var(--muted);padding:9px}.template-list{padding:8px 12px;overflow:auto}.template-list .asset-card strong{flex:1}.scene-bottom-panel .debug-toggle{display:flex;align-items:center;gap:10px;margin:6px 10px}.scene-bottom-panel .scene-debug{padding:6px 12px;max-height:calc(45vh - 70px);overflow:auto}.scene-bottom-panel .scene-debug pre{white-space:pre-wrap;overflow-wrap:anywhere}.engine-header{min-height:44px}.engine-header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1280px){.engine-shell .scene-sidebar{width:220px;flex-basis:220px}.engine-shell .scene-inspector-panel{width:280px;flex-basis:280px}.asset-folder-tree{width:145px}}@media (max-height:760px){.engine-shell .scene-bottom-panel{flex-basis:190px}}.project-summary-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009}.project-summary{width:min(500px,calc(100vw - 32px));padding:18px 20px;border:1px solid var(--accent);border-radius:8px;background:var(--panel);box-shadow:0 12px 40px #00000080}.project-summary h2{margin:0 0 12px;font-size:20px}.project-summary p{line-height:1.5}.project-summary-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.asset-create-dialog{width:min(600px,calc(100vw - 32px))}.asset-create-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-create-options>button,.asset-create-options>label{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#64a0c812;color:inherit;text-align:left;cursor:pointer}.asset-create-options>button:hover,.asset-create-options>label:hover{border-color:var(--accent)}.asset-create-options small{color:var(--muted);font-size:11px}.asset-create-options input[type=file]{width:100%;font-size:11px}.asset-create-folder label{display:flex;align-items:center;gap:8px}.asset-create-folder input{flex:1;min-width:0}.asset-create-folder p{font-size:12px;color:var(--muted)}.asset-create-folder>button{margin-right:8px}@media (max-width:600px){.asset-create-options{grid-template-columns:1fr}}.asset-browser-search button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.asset-grid .asset-card{display:flex;flex-wrap:wrap;align-content:space-between;min-height:105px}.asset-grid .asset-card-main{flex:0 0 100%;min-height:48px}.engine-shell .scene-sidebar h3{position:sticky;top:0;z-index:2;padding:5px 0;background:var(--panel)}.scene-inspector-panel>div>h3:first-child{position:sticky;top:0;z-index:2;margin:0 0 10px;padding:6px 0;background:var(--panel)}.scene-resize-handle{flex:0 0 6px;min-width:6px;cursor:col-resize;background:var(--panel);border-inline:1px solid var(--line);touch-action:none;z-index:2}.scene-resize-handle:hover,.scene-resize-handle:focus-visible{background:var(--accent);outline:0}.template-list .asset-card{flex-wrap:wrap}.template-list .asset-card strong{min-width:140px}.template-list section>h4,.template-list details>summary{margin:10px 0;color:var(--muted)}.scene-transform-pane{position:relative;display:flex;flex:1;min-width:0;min-height:0}.scene-transform-toolbar{position:absolute;top:10px;left:10px;z-index:3;display:flex;align-items:center;gap:5px;padding:5px;background:#1d242ee8;border:1px solid #46505e;border-radius:7px;box-shadow:0 2px 8px #0003;font-size:12px}.scene-transform-toolbar button{padding:4px 9px;min-height:28px;border-color:transparent;background:transparent}.scene-transform-toolbar button[aria-pressed=true]{background:#255c72;color:#e3f7ff;border-color:#377d98}.transform-mode-group{display:flex;gap:2px;border-right:1px solid #46505e;padding-right:5px}.transform-space{color:#a5b1c1;padding:0 6px;white-space:nowrap}.transform-unit{color:#a5b1c1}.scene-transform-toolbar .numeric-field{width:62px}.scene-focus-toolbar{position:absolute;top:10px;right:10px;z-index:2;background:#1d242ee8;border:1px solid #46505e;border-radius:6px;padding:4px}.scene-focus-toolbar span{display:none}.scene-history-controls{display:flex;gap:3px;align-items:center}.history-icon{font-size:21px;line-height:24px;padding:1px 7px;min-width:31px}.scene-edit-menu{position:relative;font-size:12px}.scene-edit-menu summary{cursor:pointer;list-style:none;padding:6px 8px;border-radius:4px}.scene-edit-menu summary:hover{background:#ffffff12}.scene-edit-items{position:absolute;top:100%;left:0;z-index:20;min-width:242px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 8px 20px #0006}.scene-edit-items button{display:flex;justify-content:space-between;gap:20px;width:100%;border:0;text-align:left;background:transparent}.scene-edit-items button:hover:enabled{background:#ffffff12}.scene-edit-items span{font-size:11px;color:var(--muted)}.engine-shell fieldset.transform-fields{padding:6px;margin:10px 0;border:1px solid var(--line);border-radius:4px;min-width:0}.transform-fields legend{font-size:12px;color:#aebccb}.transform-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.transform-axis{display:flex;align-items:center;min-width:0;gap:4px}.transform-axis>span{font-size:11px;font-weight:600}.transform-axis.axis-x>span{color:#ef7f87}.transform-axis.axis-y>span{color:#80c890}.transform-axis.axis-z>span{color:#8ba9ff}.numeric-field{min-width:0}.numeric-field label{display:flex;align-items:center;gap:7px}.numeric-field input{box-sizing:border-box;min-width:0;width:100%;padding:4px 5px;height:27px;font-variant-numeric:tabular-nums}.numeric-field.compact{flex:1}.numeric-field.compact label>span{display:none}.engine-shell .numeric-field.compact label{margin:0;display:block}.engine-shell .transform-axis .numeric-field input{width:100%;min-width:0}.numeric-field input[aria-invalid=true]{border-color:#df7780}.numeric-field small[role=alert]{display:block;font-size:10px;color:#f39ba1;line-height:1.3}.scene-transform-toolbar .numeric-field small{position:absolute;top:100%;background:#1d242e;padding:5px;border-radius:3px}.scene-gizmo-label{font-size:12px;font-weight:600;paint-order:stroke;stroke:#151b24;stroke-width:3px;pointer-events:none}.scene-transform-hit{touch-action:none}.scene-sidebar label>input[type=checkbox]{width:auto;flex:0 0 auto}.scene-sidebar label>input:not([type=checkbox]),.scene-sidebar label>select{min-width:0;flex:1}.scene-sidebar .scene-actions{gap:4px;margin:8px 0}.scene-sidebar .scene-actions button{padding:4px 5px;white-space:nowrap;font-size:11px;min-width:0}.scene-sidebar label:has(>input[aria-label=搜索对象]){white-space:nowrap;font-size:11px}.engine-menu-bar,.engine-workspace-bar,.engine-context-bar{display:flex;align-items:center;flex-shrink:0;gap:8px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line);box-sizing:border-box}.engine-menu-bar{height:32px;position:relative;z-index:25;font-size:12px}.engine-menu-bar>strong{margin-right:10px;white-space:nowrap;font-size:13px}.editor-project-title{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.editor-menu{position:relative}.editor-menu summary,.editor-menu-disabled{list-style:none;border:0;background:transparent;padding:5px 8px;font-size:12px;cursor:pointer}.editor-menu summary:hover,.editor-menu[open] summary{background:#ffffff12;border-radius:4px}.editor-menu summary[aria-disabled=true]{opacity:.45;cursor:default}.editor-menu summary::-webkit-details-marker{display:none}.editor-menu-items{position:absolute;top:100%;left:0;min-width:245px;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--panel);box-shadow:0 8px 20px #0006;display:flex;flex-direction:column;gap:3px}.editor-menu-items button{border:0;background:transparent;text-align:left;padding:7px 9px;font-size:12px}.editor-menu-items button:hover:enabled{background:#ffffff12}.editor-menu-items>strong,.editor-menu-items>small{padding:3px 9px;color:var(--muted)}.editor-menu-items hr{width:100%;border:0;border-top:1px solid var(--line);margin:4px 0}.engine-menu-bar .scene-history-controls{gap:3px}.engine-menu-bar .scene-edit-menu summary{padding:5px 8px}.engine-menu-bar .history-icon{padding:3px 5px;border:0;background:transparent}.engine-workspace-bar{height:40px;justify-content:space-between}.engine-workspace-bar [role=tablist]{display:flex;align-self:stretch;gap:4px}.engine-workspace-bar [role=tablist] .help-tooltip-trigger{display:flex;align-self:stretch}.engine-workspace-bar [role=tab]{height:100%;min-width:72px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:0 16px}.engine-workspace-bar [role=tab][aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:#ffffff06}.engine-workspace-bar>button,.engine-workspace-bar>.help-tooltip-trigger button{font-size:12px;padding:4px 10px}.engine-context-bar{height:38px;font-size:12px;gap:10px}.engine-context-bar>strong{max-width:35%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.engine-context-bar>span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.engine-context-bar .asset-actions{margin-left:auto;display:flex;flex-shrink:0;padding:0;border:0;gap:6px}.engine-context-bar .asset-actions button{font-size:12px;padding:4px 9px}.editor-preferences-dialog{width:640px;max-width:calc(100vw - 40px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--panel);box-shadow:0 16px 48px #0008}.editor-preferences-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-preferences-heading h2{margin:0;font-size:18px}.editor-preferences-heading span,.editor-preferences-note{color:var(--muted);font-size:12px}.editor-preferences-tabs{display:flex;gap:4px;margin:18px 0;border-bottom:1px solid var(--line)}.editor-preferences-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;padding:8px 14px}.editor-preferences-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.editor-preferences-dialog h3{font-size:14px;margin:12px 0}.editor-preferences-dialog p{font-size:12px;line-height:1.7}.editor-preferences-setting{display:flex;gap:8px;align-items:center;font-size:13px}.editor-preferences-setting input{width:auto}.editor-preferences-dialog table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.editor-preferences-dialog th,.editor-preferences-dialog td{text-align:left;vertical-align:top;padding:9px 6px;border-bottom:1px solid var(--line)}.editor-preferences-dialog th{color:var(--muted)}.editor-preferences-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.editor-preferences-error{color:#ffc978}.editor-identity{position:relative;min-width:0}.editor-identity summary{cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-identity summary::-webkit-details-marker{display:none}.editor-identity summary:hover,.editor-identity summary:focus-visible{color:var(--accent)}.editor-identity-content{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:240px;max-width:min(600px,calc(100vw - 32px));padding:12px;border:1px solid var(--line);border-radius:5px;box-shadow:0 8px 20px #0006;background:var(--panel);display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere;white-space:normal;font-size:12px;color:var(--text)}.editor-asset-identity{max-width:35%;font-weight:600}.editor-asset-identity .editor-identity-content{right:auto;left:0}.engine-context-bar{position:relative;z-index:15}.editor-project-title.editor-identity{overflow:visible}.engine-menu-bar>.editor-menu,.engine-menu-bar>.scene-history-controls,.engine-menu-bar>.editor-menu-disabled,.engine-menu-bar>strong{flex-shrink:0}.engine-menu-bar summary{white-space:nowrap}.editor-project-title{flex:0 1 auto}
