.studio.studio--dcc.studio--u7>.editor-dock-stage{pointer-events:none;visibility:hidden;grid-area:3/1/5/-1;min-width:0;min-height:0}.studio.studio--dcc.studio--u7.studio--features>.editor-dock-stage{grid-row:3}.studio.studio--dcc.studio--u7.studio--features>.editor-dock-viewport{grid-row:3!important}.studio.studio--dcc.studio--u7>.editor-dock-viewport{width:auto;min-width:0;height:auto;min-height:0}.editor-dock-panel{box-sizing:border-box;border:1px solid var(--border,#414147);background:var(--panel,#28282c);color:#dedee2;isolation:isolate;flex-direction:column;min-width:0;min-height:0;display:flex;position:fixed}.editor-dock-panel.is-floating{border-color:#696974;border-radius:5px;box-shadow:0 8px 28px #0008}.editor-dock-titlebar{border-bottom:1px solid var(--border,#414147);border-radius:inherit;background:#343439;flex:0 0 29px;align-items:center;gap:3px;min-width:0;padding:0 4px;display:flex}.editor-dock-titlebar .editor-dock-drag{text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:4px;min-width:28px;min-height:25px;padding:2px 1px;display:flex}.editor-dock-drag strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.editor-dock-drag>span{color:#a2a2ae}.editor-dock-titlebar .editor-dock-position{width:83px;min-height:23px;color:inherit;background:#27272c;border:1px solid #4b4b54;flex:0 0 83px;padding:1px 2px;font-size:10px}.editor-dock-options{position:relative}.editor-dock-options>button{width:21px;min-width:21px;height:23px;min-height:23px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:16px;display:grid}.editor-dock-options-body{color:#dedee6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:35;box-sizing:border-box;background:#2c2c32;border:1px solid #666671;gap:8px;width:min(205px,100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;font-size:11px;display:grid;position:fixed;overflow:auto;box-shadow:0 6px 18px #0008}.editor-dock-options-body label{gap:4px;display:grid}.editor-dock-options-body small{color:#aaaab4;line-height:1.5}.editor-dock-order,.editor-layout-actions{gap:6px;display:flex}.editor-dock-order>button,.editor-layout-actions>button{flex:1}.editor-dock-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.studio.studio--dcc.studio--u7 .editor-dock-body>:is(.left-panel,.inspector,.scene-dock,.editor-timeline-dock){width:100%;min-width:0;height:100%;min-height:0;max-height:none;visibility:inherit;border:0;flex-direction:column;flex:auto;display:flex;position:relative;inset:auto;overflow:hidden;transform:none}.studio.studio--dcc.studio--u7 .editor-dock-body>.inspector{padding:0}.studio.studio--dcc.studio--u7 .editor-dock-body .left-panel-workspace,.studio.studio--dcc.studio--u7 .editor-dock-body>.scene-dock>.tree{flex:1;min-height:0;overflow:auto}.editor-dock-resize{z-index:4;touch-action:none;position:absolute}.editor-dock-resize--n,.editor-dock-resize--s{cursor:ns-resize;height:6px;left:8px;right:8px}.editor-dock-resize--n{top:-3px}.editor-dock-resize--s{bottom:-3px}.editor-dock-resize--e,.editor-dock-resize--w{cursor:ew-resize;width:6px;top:8px;bottom:8px}.editor-dock-resize--e{right:-3px}.editor-dock-resize--w{left:-3px}.editor-dock-resize--ne,.editor-dock-resize--nw,.editor-dock-resize--se,.editor-dock-resize--sw{width:12px;height:12px}.editor-dock-resize--ne{cursor:nesw-resize;top:-3px;right:-3px}.editor-dock-resize--nw{cursor:nwse-resize;top:-3px;left:-3px}.editor-dock-resize--se{cursor:nwse-resize;bottom:-3px;right:-3px}.editor-dock-resize--sw{cursor:nesw-resize;bottom:-3px;left:-3px}.editor-dock-resize:focus-visible{background:#babadd55;outline:2px solid #c4c4df}.editor-dock-preview{z-index:14;pointer-events:none;box-sizing:border-box;background:#9292c82a;border:2px solid #b4b4d4;place-items:center;display:grid;position:fixed}.editor-dock-preview>span{color:#fff;background:#25252eef;border:1px solid #9292b8;padding:8px 12px;font-size:12px}.editor-dock-announcement{clip-path:inset(50%);width:1px;height:1px;position:fixed;overflow:hidden}.editor-dock-warning{z-index:16;background:#332c25;border:1px solid #a48a68;max-width:min(480px,90vw);max-height:30vh;padding:8px 12px;font-size:12px;position:fixed;bottom:68px;left:50%;overflow:auto;transform:translate(-50%)}.editor-layout-error p{margin:0 0 4px}.editor-layout-error pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto}.editor-layout-menu{flex:none;font-size:11px;position:relative}.editor-layout-menu>button{cursor:pointer;white-space:nowrap;border:1px solid #4a4a54;border-radius:3px;padding:5px 8px;list-style:none}.editor-layout-menu>button::-webkit-details-marker{display:none}.editor-layout-menu[open]>summary{background:#45454e}.editor-layout-menu-body{z-index:35;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e0e0e6;background:#29292f;border:1px solid #676773;gap:9px;width:min(290px,90vw);max-height:calc(100dvh - 60px);padding:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 8px 24px #0008}.editor-layout-menu-body>label{gap:5px;display:grid}.editor-layout-menu-body small{color:#b1b1bb;line-height:1.5}.editor-layout-menu-body input,.editor-layout-menu-body select{width:100%;min-width:0}.editor-layout-menu-body button{min-height:27px}.editor-layout-menu-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-layout-menu-body :is(input,select,button){font:inherit;color:#dedee6;background:#33333c;border:1px solid #555562;padding:5px}.editor-layout-menu-body button:disabled{opacity:.45}.editor-layout-menu-body :focus-visible{outline-offset:1px;outline:2px solid #a5c8bf}.editor-dock-split{cursor:ns-resize;touch-action:none;z-index:4;height:8px;position:absolute;bottom:-7px;left:0;right:0}.editor-dock-split.is-horizontal{cursor:ew-resize;width:8px;height:auto;inset:0 -7px 0 auto}.editor-dock-split:hover,.editor-dock-split:focus-visible{background:#aac6;outline:1px solid #aac}.studio.studio--dcc.studio--u7 .editor-dock-body>:is(.left-panel,.inspector)>.panel-heading{min-height:23px;padding:2px 8px}.studio.studio--dcc.studio--u7 .editor-dock-body>.scene-dock>.scene-dock-heading{height:23px;min-height:23px}.editor-dock-titlebar.is-narrow{flex-wrap:wrap;flex-basis:auto;gap:2px 3px;min-height:52px;padding:2px 4px}.editor-dock-titlebar.is-narrow .editor-dock-drag{flex:1 0 100%;width:100%;min-width:0}.editor-dock-titlebar.is-narrow .editor-dock-position{flex:1 1 0;width:0;min-width:0}.editor-dock-titlebar.is-narrow .editor-dock-options{flex:0 0 21px}.editor-dock-options-body :is(input,select,button){font:inherit;color:#dedee6;background:#33333c;border:1px solid #555562;padding:4px}.editor-dock-options-body button:disabled{opacity:.45}.editor-dock-options-body :focus-visible{outline-offset:1px;outline:2px solid #a5c8bf}.tiles-material-driver-fields{border-top:1px solid #484848;padding:6px 0;font-size:12px}.tiles-material-driver-fields header{margin:4px 0 8px;font-weight:600}.tiles-material-driver-fields fieldset{border:0;gap:5px;margin:0;padding:0;display:grid}.tiles-material-driver-fields label{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:6px;display:grid}.tiles-material-driver-fields input,.tiles-material-driver-fields select{color:#ddd;background:#363636;border:1px solid #555;border-radius:2px;width:100%;min-width:0;height:25px}.tiles-material-driver-fields button{min-height:25px;margin:6px 4px 0 0}.tiles-material-driver-fields p{overflow-wrap:anywhere;margin:5px 0;line-height:1.4}.tiles-material-fields{color:inherit;border-top:1px solid #454545;padding:8px 10px;font-size:12px}.tiles-material-fields h3{margin:0 0 6px;font-size:12px;font-weight:600}.tiles-material-fields-note{opacity:.7;margin:4px 0;font-size:11px;line-height:1.4}.tiles-material-fields fieldset{border:0;min-width:0;margin:6px 0;padding:0}.tiles-material-fields legend{opacity:.8;margin-bottom:5px;font-size:11px}.tiles-material-fields fieldset>label{grid-template-columns:1fr 80px;align-items:center;gap:8px;margin:4px 0;display:grid}.tiles-material-fields input{box-sizing:border-box;width:100%;min-width:0;height:24px;color:inherit;background:#303030;border:1px solid #555;border-radius:2px}.tiles-material-fields input[type=color]{padding:2px}.tiles-material-fields label>span[role=alert]{color:#f4b9a6;grid-column:1/-1}.tiles-material-emissive{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.tiles-material-emissive label{gap:3px;display:grid}.tiles-material-actions{flex-wrap:wrap;gap:5px;display:flex}.tiles-material-actions button{min-height:25px;color:inherit;background:#3c3c3c;border:1px solid #555;border-radius:2px;padding:2px 8px}.tiles-material-fields :disabled{opacity:.5}.tiles-material-fields [role=alert]{color:#f4b9a6;line-height:1.4}.tiles-material-fields [role=status]{font-size:11px;line-height:1.4}.sequence-locator-inspector{color:#dedede;border-bottom:1px solid #3b3b3b;padding:8px 10px;font-size:12px}.sequence-locator-title,.sequence-locator-row,.sequence-locator-inspector fieldset>label{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.sequence-locator-title strong{font-size:12px}.sequence-locator-inspector fieldset{border:0;min-width:0;margin:4px 0;padding:0}.sequence-locator-inspector input[type=number],.sequence-locator-inspector select{color:#ddd;background:#292929;border:1px solid #4a4a4a;width:110px;max-width:55%;min-height:24px}.sequence-locator-inspector button{color:#ddd;background:#333;border:1px solid #4a4a4a;padding:3px 8px;font-size:12px}.sequence-locator-inspector button:disabled{opacity:.45}.sequence-locator-transport{flex-wrap:wrap;gap:5px;margin:5px 0;display:flex}.sequence-locator-inspector p{overflow-wrap:anywhere;margin:4px 0;font-size:11px;line-height:1.4}.sequence-locator-inspector [role=alert]{color:#efb3a9}.sequence-locator-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sequence-locator-hierarchy{border-bottom:1px solid #3b3b3b;padding:5px 10px}.sequence-locator-hierarchy>summary{color:#c2c2c2;cursor:pointer;font-size:12px}.editor-workspace-tabs--authoring{border-bottom:1px solid #4b4b50;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:28px;padding:0!important;display:grid!important}.editor-workspace-tabs--authoring button{min-width:0;min-height:28px;color:#a9a9af!important;background:#313135!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;margin:0!important;padding:3px 4px!important;font-size:11px!important}.editor-workspace-tabs--authoring button[aria-pressed=true]{color:#e2e2e6!important;background:#3d3d43!important;border-bottom-color:#8d8d99!important}@media (width<=1320px){.studio--dcc .editor-timeline-heading{gap:4px;padding:3px 6px}.studio--dcc .editor-timeline-heading select{min-width:0;max-width:145px}.studio--dcc .editor-timeline-heading>strong{white-space:nowrap;font-size:11px}.studio--dcc .editor-timeline-heading>button{min-width:24px;padding:3px 5px}}.native-data-panel{color:#ccc;background:#272727;flex-direction:column;gap:7px;padding:8px;font-size:12px;display:flex}.native-data-panel header,.native-data-panel article>span{justify-content:space-between;gap:6px;display:flex}.native-data-panel header span,.native-data-note,.native-data-panel small{color:#a6a6a6;font-size:11px}.native-data-panel nav{color:#bbb;border-bottom:1px solid #444;padding-bottom:6px;font-size:11px}.native-data-panel nav i{color:#727272;margin:0 3px;font-style:normal}.native-data-panel label{align-items:center;gap:7px;display:flex}.native-data-panel label>select,.native-data-panel label>input{flex:1;min-width:0}.native-data-panel.native-data-panel select,.native-data-panel.native-data-panel input{color:#ddd;box-sizing:border-box;background:#333;border:1px solid #4b4b4b;width:100%;min-height:25px;font-size:12px}.native-data-panel.native-data-panel button{color:#eee;background:#393939;border:1px solid #555;min-height:25px;padding:4px 7px;font-size:11px}.native-data-panel.native-data-panel button:disabled{opacity:.5}.native-data-panel.native-data-panel button:focus-visible,.native-data-panel.native-data-panel input:focus-visible,.native-data-panel.native-data-panel select:focus-visible{outline-offset:1px;outline:2px solid #a5bbd4}.native-data-panel p{margin:2px 0;line-height:1.5}.native-data-panel h4{margin:7px 0;font-size:12px;font-weight:600}.native-data-panel details{border-top:1px solid #444;padding-top:5px}.native-data-fields{max-height:130px;margin-top:5px;overflow:auto}.native-data-fields div,.native-data-preview li{border-bottom:1px solid #383838;justify-content:space-between;gap:8px;padding:3px 0;display:flex}.native-data-fields span,.native-data-fields code{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.native-data-panel fieldset{border:0;border-top:1px solid #444;flex-direction:column;gap:5px;margin:4px 0;padding:5px 0;display:flex}.native-data-panel legend{color:#aaa;font-size:11px}.native-data-map-target,.native-data-buttons,.native-data-conversion{flex-wrap:wrap;gap:5px;display:flex}.native-data-map-target select{flex:1;min-width:100px}.native-data-conversion label{flex:1;min-width:90px;font-size:11px}.native-data-conversion input{width:60px}.native-data-panel article{border-top:1px solid #444;padding:7px 0}.native-data-panel article>span{color:#a6a6a6;margin:3px 0;font-size:11px}.native-data-panel [role=alert]{color:#f1b6a5}.native-data-preview{margin:3px 0;padding:0;list-style:none}.remote-project-directory-panel{color:#d1d1d1;border-bottom:1px solid #454545;flex-direction:column;gap:7px;min-width:0;padding:10px;font-size:12px;display:flex}.remote-project-directory-panel header,.remote-project-directory-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.remote-project-directory-panel header span,.remote-project-directory-row span{color:#aaa;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-project-directory-panel label{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:6px;display:grid}.remote-project-directory-panel button,.remote-project-directory-panel select{font:inherit;color:inherit;background:#393939;border:1px solid #585858;border-radius:3px;min-width:0;min-height:26px;padding:4px 7px}.remote-project-directory-panel button:disabled,.remote-project-directory-panel select:disabled{opacity:.45}.remote-project-directory-panel button:focus-visible,.remote-project-directory-panel select:focus-visible{outline-offset:2px;outline:1px solid #aaa}.remote-project-directory-panel p{margin:0;line-height:1.5}.remote-project-directory-panel small{color:#aaa;line-height:1.45}.remote-project-target{color:#aaa;overflow-wrap:anywhere;margin:0;padding:4px 10px;font-size:12px}.remote-project-panel{color:#d1d1d1;flex-direction:column;gap:8px;min-width:0;max-height:100%;padding:10px;font-size:12px;display:flex;overflow:auto}.remote-project-panel header{border-bottom:1px solid #454545;justify-content:space-between;gap:8px;padding-bottom:6px;display:flex}.remote-project-panel header span{color:#aaa;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-project-panel p{margin:0;line-height:1.5}.remote-project-panel button{color:inherit;font:inherit;background:#393939;border:1px solid #585858;border-radius:3px;min-height:26px;padding:4px 8px}.remote-project-panel button:disabled{opacity:.45;cursor:not-allowed}.remote-project-panel button:focus-visible{outline-offset:2px;outline:1px solid #aaa}.remote-project-panel-actions,.remote-project-panel-progress{align-items:center;gap:6px;display:flex}.remote-project-preview{border-top:1px solid #454545;flex-direction:column;gap:5px;padding-top:8px;display:flex}.remote-project-preview strong{overflow-wrap:anywhere}.remote-project-preview small{color:#aaa;line-height:1.4}.remote-project-notice{border-left:2px solid #888;padding-left:7px}.remote-project-panel-progress span{flex:1}.script-workspace{color:var(--text,#ddd);padding:8px;font-size:12px}.script-workspace header,.script-runtime,.script-parameters label,.script-workspace fieldset>label{align-items:center;gap:6px;margin:5px 0;display:flex}.script-workspace fieldset{border:0;padding:0}.script-workspace p{color:#aaa;margin:6px 0;line-height:1.5}.script-workspace input,.script-workspace select,.script-workspace button{font:inherit;color:inherit;background:#303033;border:1px solid #535357;border-radius:2px;min-height:26px}.script-workspace textarea{box-sizing:border-box;resize:vertical;color:#ddd;background:#222225;border:1px solid #535357;width:100%;min-height:180px;padding:6px;font:12px/1.6 ui-monospace,monospace}.script-workspace [role=alert]{color:#ffbe84}.script-workspace button:disabled{opacity:.45}.script-runtime{flex-wrap:wrap}.script-parameters input{width:90px}.script-workspace details{padding-top:6px}.script-workspace--compact{padding:6px;font-size:11px}.script-workspace--compact>header{margin:0 0 4px}.script-workspace--compact>header select{flex:1;min-width:0}.script-workspace--compact .script-edit-context{border-bottom:1px solid #414144;flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:4px;display:flex}.script-workspace--compact .script-edit-context span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.script-workspace--compact .script-edit-context small{color:#aaa;overflow-wrap:anywhere;width:100%}.script-workspace--compact .script-support-note{font-size:10px;line-height:1.4}.script-workspace--compact fieldset>label{margin:3px 0}.script-workspace--compact fieldset>label input{flex:1;width:0;min-width:0}.script-workspace--compact input,.script-workspace--compact select,.script-workspace--compact button{min-height:24px}.script-workspace--compact textarea{min-height:146px;line-height:1.5}.script-workspace--compact .script-runtime{border-top:1px solid #414144;gap:4px;padding-top:5px}.script-workspace--compact .script-runtime [role=status]{color:#aaa;flex-basis:100%;font-size:10px}.script-workspace--compact details{font-size:10px}.script-parameter-editor{color:#d7d7da;border-top:1px solid #454548;margin-top:6px;padding-top:4px;font-size:11px}.script-parameter-editor header{align-items:center;gap:5px;min-height:26px;display:flex}.script-parameter-editor header span{color:#99999f;margin-left:auto;font-size:10px}.script-parameter-editor header button{width:24px}.script-parameter-row{grid-template-columns:minmax(52px,1.2fr) 48px minmax(44px,1fr) 22px;gap:3px;margin:4px 0;display:grid}.script-parameter-row input,.script-parameter-row select,.script-parameter-row button{box-sizing:border-box;color:#d9d9dc;width:100%;min-width:0;min-height:24px;font:inherit;background:#323235;border:1px solid #505055;border-radius:2px;padding:2px 4px}.script-parameter-row input:focus,.script-parameter-row select:focus{outline-offset:0;outline:1px solid #868691}.script-parameter-editor .script-parameter-empty{color:#99999f;margin:4px 0;font-size:10px;line-height:1.4}.script-parameter-editor [role=alert]{color:#e9b38e;margin:4px 0;font-size:11px}.script-property-input{border-top:1px solid #414141;padding-top:5px;font-size:11px}.script-property-input summary{cursor:pointer;color:#ddd;padding:4px 0;font-weight:600}.script-property-input fieldset{border:0;grid-template-columns:minmax(80px,1fr) minmax(80px,1fr);gap:5px;margin:0;padding:5px 0;display:grid}.script-property-input label{color:#aaa;flex-direction:column;gap:3px;min-width:0;display:flex!important}.script-property-input select,.script-property-input input,.script-property-input button{color:#ddd;background:#303030;border:1px solid #525252;border-radius:2px;width:100%;min-width:0;padding:3px 5px;font-size:11px}.script-property-input small,.script-property-input p{color:#aaa;grid-column:1/-1;margin:3px 0;font-size:10px}.script-property-input button:disabled{opacity:.45}.script-property-input [role=alert]{color:#eab092}.script-workspace--compact .script-property-input fieldset>label{align-items:stretch}.script-workspace--compact .script-property-input fieldset>label input{flex:initial;box-sizing:border-box;width:100%}.model-sequence-composer{color:#c8c9cc;padding:4px 0;font-size:11px}.model-sequence-row{flex-wrap:wrap;align-items:end;gap:4px;display:flex}.model-sequence-row label{flex-direction:column;gap:2px;min-width:90px;display:flex}.model-sequence-row input,.model-sequence-row select,.model-sequence-row button{box-sizing:border-box;color:#dedee0;background:#303134;border:1px solid #4a4b4e;border-radius:2px;max-width:180px;height:24px;font-size:11px}.model-sequence-row input{width:104px;padding:2px 4px}.model-sequence-row button{padding:2px 8px}.model-sequence-composer p{margin:3px 0;line-height:1.35}.model-sequence-note{color:#999ba0}.model-sequence-composer [role=alert]{color:#efb3ad}.model-sequence-composer :disabled{opacity:.5}.model-sequence-drop{color:#aeb0b3;border-bottom:1px dashed #555;align-items:center;gap:4px;min-height:24px;margin-bottom:4px;padding:2px 0 4px;display:flex}.model-sequence-drop span{flex:1;min-width:0;line-height:1.35}.model-sequence-drop button{color:#dedee0;background:#303134;border:1px solid #4a4b4e;border-radius:2px;flex:none;height:23px;padding:0 6px;font-size:11px}.model-sequence-field{border:0;min-width:0;margin:0;padding:0}.model-sequence-field [role=alert]{max-width:160px}.joint-composer{color:var(--text,#ddd);padding:8px;font-size:12px}.joint-composer header,.joint-composer-row,.joint-targets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.joint-composer header strong{margin-right:auto}.joint-composer p{color:var(--muted,#aaa);margin:6px 0;line-height:1.5}.joint-composer fieldset{border:0;min-width:0;padding:0}.joint-composer label{align-items:center;gap:4px;display:flex}.joint-composer input,.joint-composer select,.joint-composer button{font:inherit;min-height:26px;color:inherit;background:#303033;border:1px solid #505053;border-radius:2px}.joint-composer-row input{width:85px}.joint-targets{margin:8px 0}.joint-drop{border:1px dashed #666;min-height:48px;padding:6px}.joint-drop section+section{margin-top:10px}.joint-frame-scroll{margin:5px 0;overflow:auto}.joint-composer table{border-collapse:collapse;min-width:100%}.joint-composer th{text-align:left;white-space:nowrap;font-weight:400}.joint-composer td,.joint-composer th{padding:3px}.joint-composer td input{width:76px}.joint-composer [role=alert]{color:#ffbe84}.joint-composer button:disabled{opacity:.45}.joint-composer button:focus-visible,.joint-composer input:focus-visible{outline-offset:1px;outline:2px solid #bbb}.sequence-editor{overscroll-behavior-y:contain;min-width:0}.sequence-editor>h3,.sequence-editor>.hint,.sequence-editor>[role=alert],.sequence-editor>fieldset{flex-shrink:0}.sequence-editor>h3{margin:0;font-size:13px}.sequence-editor>fieldset{gap:10px;width:100%;display:grid}.sequence-editor label{flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:12px;line-height:1.5;display:flex}.sequence-editor label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}.sequence-editor input:not([type=checkbox]),.sequence-editor select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.sequence-editor input[type=checkbox]{flex:0 0 14px;width:14px;min-width:14px;height:14px;margin:0}.sequence-editor button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:30px;line-height:1.4}.sequence-editor-track,.sequence-editor-locator{border:1px solid var(--border,#304252);background:#142333;border-radius:7px;gap:8px;min-width:0;padding:10px;display:grid}.sequence-editor-track h4{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.sequence-editor-key{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.sequence-editor-locator>[role=status]{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.sequence-editor [role=alert]{color:#ffc5ad;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.sequence-editor [aria-invalid=true]{border-color:#e39a79}@media (height<=850px){.sequence-editor{padding:10px}.sequence-editor>fieldset{gap:8px}}.editor-commandbar{z-index:30;background:#242830;border-bottom:1px solid #3e4652;grid-area:2/1/auto/-1;grid-template-rows:28px 31px;min-width:0;font-size:12px;display:grid}.editor-system-menus{border-bottom:1px solid #353c46;align-items:center;gap:1px;padding:0 8px;display:flex}.editor-menu-group{position:relative}.editor-system-menus button{color:inherit;background:0 0;border:0;border-radius:2px;min-height:25px;padding:4px 9px;font-size:12px}.editor-system-menus button:hover,.editor-system-menus button[aria-expanded=true]{background:#3a4552}.editor-menu-project{color:#95a1b3;text-overflow:ellipsis;white-space:nowrap;max-width:40%;margin-left:auto;font-size:11px;overflow:hidden}.editor-menu-popup{z-index:100;background:#2b3039;border:1px solid #515b69;min-width:180px;padding:4px;display:grid;position:absolute;top:27px;left:0;box-shadow:0 8px 20px #0006}.editor-menu-popup button{text-align:left;border-radius:0;justify-content:flex-start;gap:9px;min-height:29px;padding:6px 10px}.editor-menu-popup button:disabled{color:#697383}.editor-transform-tools{align-items:center;gap:3px;padding:2px 8px;display:flex}.editor-transform-tools button{width:26px;min-height:25px;color:inherit;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;padding:3px;display:grid}.editor-transform-tools button[aria-pressed=true]{background:#365774;border-color:#5788ae}.editor-transform-tools button:hover{background:#3b4653}.editor-transform-tools i{border-left:1px solid #505966;height:18px;margin:0 5px}.studio.studio--dcc.studio--u7{grid-template-rows:34px 59px minmax(0,1fr) auto 22px}.studio.studio--u7>header{box-sizing:border-box;gap:10px;height:34px;min-height:0;padding:0 8px}.studio.studio--u7>header .brand{gap:8px}.studio.studio--u7>header .brand strong{letter-spacing:.3px;font-size:12px;line-height:14px}.studio.studio--u7>header .brand-symbol{box-sizing:border-box;width:24px;height:24px;box-shadow:none;background:#e7efeb;border:1px solid #c3d2ca;border-radius:4px;flex:0 0 24px;padding:1px}.studio.studio--u7>header .brand-symbol img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.studio.studio--u7>header .brand strong>span{letter-spacing:0;margin-top:1px;line-height:11px}.studio.studio--u7 .left-panel,.studio.studio--u7 .inspector{background:#252a32}.studio.studio--u7 .left-panel>.panel-heading,.studio.studio--u7 .scene-dock-heading,.studio.studio--u7 .panel-heading{border-radius:0;height:27px;min-height:27px;padding:4px 8px}.studio.studio--u7 .left-panel-workspace,.studio.studio--u7 .inspector-scroll{padding:6px}.studio.studio--u7 .tree button{border-radius:0;min-height:23px;padding:3px 5px;font-size:11px}.studio.studio--u7 .inspector fieldset{background:0 0;border:0;border-top:1px solid #3a424e;border-radius:0;min-inline-size:0;margin:0;padding:7px 0}.studio.studio--u7 .inspector label{min-width:0;margin:3px 0;font-size:11px;line-height:1.5}:where(.studio.studio--u7 .inspector label:not(:has(input[type=checkbox],input[type=radio]))){grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;display:grid}.studio.studio--u7 .inspector label:has(>input:is([type=checkbox],[type=radio])){align-items:center;gap:8px;display:flex}.studio.studio--u7 .inspector label:has(>textarea){grid-template-columns:minmax(0,1fr)}.studio.studio--u7 .inspector input:where(:not([type=checkbox]):not([type=radio])),.studio.studio--u7 .inspector select,.studio.studio--u7 .inspector textarea{border-radius:2px;min-width:0;max-width:100%;height:auto;min-height:24px;padding:3px 5px;font-size:11px}.studio.studio--u7 .inspector textarea{resize:vertical;width:100%}.studio.studio--u7 input:is([type=checkbox],[type=radio]),.native-ocean-workspace input:is([type=checkbox],[type=radio]){vertical-align:middle;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;margin:0;padding:0}.control-check-row,.native-ocean-workspace label.control-check-row{justify-content:flex-start;align-items:center;gap:8px;min-height:28px;margin:6px 0;line-height:1.5;display:flex}.control-check-row>span{overflow-wrap:anywhere;min-width:0}.ocean-module-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.studio.studio--u7 .inspector button{border-radius:2px;min-height:24px;padding:3px 6px;font-size:11px}.studio.studio--u7 .asset-panel article{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #3a424e;border-radius:0;margin:0;padding:7px}.studio.studio--u7 .asset-panel article h3{margin:0;font-size:11px}.studio.studio--u7 .asset-panel article button{min-height:23px;padding:3px 5px;font-size:10px}.studio.studio--u7 .asset-actions{gap:3px}.studio.studio--u7 .editor-timeline-heading{border-radius:0;height:27px;min-height:27px}.studio.studio--u7 .editor-timeline-row{min-height:27px}.studio.studio--u7 .editor-timeline-track-name{padding:3px 7px}.studio.studio--u7 .model-workspace{background:0 0}.studio.studio--u7 .model-workspace fieldset{box-shadow:none;border-radius:0}.studio.studio--u7 .model-workspace label,.studio.studio--u7 .model-workspace input,.studio.studio--u7 .model-workspace select{font-size:11px}.studio.studio--u7.studio--model-editing{grid-template-rows:34px 0 minmax(0,1fr) 0 22px}.studio.studio--u7.studio--model-editing .model-workspace{inset:34px 0 22px}.studio.studio--u7 .inspector .panel-heading{min-height:27px;padding:4px 8px}.studio.studio--u7 .inspector .selected-heading{background:0 0;gap:7px;min-height:34px;padding:6px 8px}.studio.studio--u7 .inspector .selected-heading .object-icon{background:0 0;border-radius:2px;width:23px;height:23px}.studio.studio--u7 .inspector .selected-heading strong{font-size:12px}.studio.studio--u7 .inspector .selected-heading small{margin-top:2px;font-size:10px}.studio.studio--u7 .object-inspector-actions{background:0 0;border-bottom:1px solid #3a424e;padding:4px 7px}.studio.studio--u7 .object-inspector-actions>p{margin:0 0 3px;font-size:10px;line-height:1.3}.studio.studio--u7 .object-inspector-section-nav{scrollbar-width:thin;flex-wrap:nowrap;gap:0;padding:0 0 3px;display:flex;overflow-x:auto}.studio.studio--u7 .object-inspector-section-nav>button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;gap:4px;min-height:24px;padding:3px 7px;font-size:11px}.studio.studio--u7 .object-inspector-section-nav>button:hover:not(:disabled),.studio.studio--u7 .object-inspector-section-nav>button:focus-visible{outline-offset:-1px;background:#364450;border-bottom-color:#77a8cf;outline:1px solid #77a8cf}.studio.studio--u7 .object-inspector-section-nav>button svg{width:12px;height:12px}.studio.studio--u7 .object-inspector-locate{min-height:21px;margin-top:3px;padding:2px 4px;font-size:10px}.studio.studio--u7 .inspector-scroll>section,.studio.studio--u7 .inspector-scroll section[data-inspector-anchor]{background:0 0;border-bottom:1px solid #3a424e;border-radius:0;padding:7px 8px}.studio.studio--u7 .inspector h3{margin:0 0 7px;font-size:11px}.studio.studio--u7 .inspector .field{gap:6px;margin-bottom:5px;font-size:11px;display:flex}.studio.studio--u7 .inspector .field>span{min-width:74px}.studio.studio--u7 .inspector .field input:where(:not([type=checkbox]):not([type=radio])){min-height:24px;padding:3px 22px 3px 5px}.studio.studio--u7 .inspector .field small{font-size:10px;top:5px}.studio.studio--u7 .inspector .toggle{min-height:24px;margin-bottom:5px;font-size:11px}.studio.studio--u7 .inspector-footer{gap:5px;padding:6px 8px}.studio.studio--u7 .scene-dock .tree{padding:0 3px}.studio.studio--u7 .scene-dock .tree-row{border-radius:0;min-height:24px;padding-top:1px;padding-bottom:1px}.studio.studio--u7 .scene-dock .tree-select{min-height:23px;padding:2px 3px;font-size:11px}.studio.studio--u7 .scene-dock .tree-controls{gap:2px}.studio.studio--u7 .scene-dock .tree-controls button{width:22px;min-height:22px;padding:3px}.studio.studio--u7 .scene-dock-search input{min-height:24px;padding:3px 6px;font-size:11px}.studio.studio--u7 .editor-workspace-tabs{border-bottom:1px solid #3a424e;gap:0;min-height:27px;padding:0 5px;display:flex}.studio.studio--u7 .editor-workspace-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;min-height:26px;padding:4px 8px;font-size:11px}.studio.studio--u7 .editor-workspace-tabs button[aria-pressed=true]{background:#303b46;border-bottom-color:#77a8cf}.studio.studio--u7 .editor-workspace-tabs button:focus-visible{outline-offset:-1px;outline:1px solid #77a8cf}.studio.studio--u7>.editor-chrome-host{z-index:30;grid-area:2/1/auto/-1;min-width:0}.studio.studio--u7 .header-actions>button[aria-label=恢复草稿],.studio.studio--u7 .header-actions>button[aria-label=本地工程库],.studio.studio--u7 .header-actions>button[aria-label=交付检查与导出],.studio.studio--u7 .new-project-action{display:none}.studio.studio--u7 .header-actions>button:has(svg.lucide-folder-open){display:none}.studio.studio--u7>footer{min-height:22px}.studio.studio--u7 .viewport-toolbar{min-width:0;padding:2px}.studio.studio--u7 .viewport-toolbar>button{width:25px;min-height:25px;padding:3px}.studio.studio--u7 .viewport-toolbar>button span{display:none}.studio.studio--u7.studio--features{grid-template-rows:34px 59px minmax(180px,1fr) minmax(240px,.65fr) 22px}.studio.studio--u7.studio--model-editing>.editor-chrome-host{display:none}.studio.studio--u7 .editor-commandbar{box-sizing:border-box;height:59px}.studio.studio--u7 .editor-system-menus,.studio.studio--u7 .editor-transform-tools{box-sizing:border-box;min-height:0}.studio.studio--u7 .model-workspace .model-editor-heading,.studio.studio--u7 .model-workspace .model-editor-body>nav,.studio.studio--u7 .model-workspace .model-editor-properties{background:#252a32}.studio.studio--u7 .model-workspace .model-editor-body>nav{padding:8px}.studio.studio--u7 .model-workspace .model-tree-item{border-radius:0;min-height:24px;padding:3px 5px}.studio.studio--u7 .model-workspace .model-editor-properties form>label{margin-bottom:8px}.studio.studio--u7 .model-workspace .model-editor-heading{padding:7px 12px}.studio.studio--u7 .navigation{width:31px;bottom:29px;left:6px;right:auto}.studio.studio--u7 .gis-camera-controls{background:#252a32ed;border-radius:2px;width:302px;max-height:55%;padding:3px;top:auto;bottom:29px;right:6px}.studio.studio--u7 .gis-camera-controls .gis-camera-modes{grid-template-columns:repeat(4,1fr);gap:2px}.studio.studio--u7 .gis-camera-controls .gis-camera-modes button{border-radius:2px;min-height:24px;padding:3px 4px;font-size:10px}.studio.studio--u7 .model-workspace button{border-radius:2px;min-height:24px;padding:3px 6px;font-size:11px}.studio.studio--u7 .model-workspace input:where(:not([type=checkbox]):not([type=radio])),.studio.studio--u7 .model-workspace select{border-radius:2px;height:26px;min-height:24px;padding:3px 5px}.studio.studio--u7 .model-workspace input[type=color]{height:28px}.studio.studio--u7 .model-workspace .model-node-row>button{background:0 0;border-color:#0000;border-radius:0;margin:0}.studio.studio--u7 .model-workspace .model-node-row[aria-selected=true]{background:#344b5f}.studio.studio--u7 .model-workspace .model-tree{border-radius:0}.studio.studio--u7 .model-workspace .model-editor-body>nav>button{background:0 0;border:0;border-bottom:1px solid #3b424e;border-radius:0;min-height:28px;margin:0}.studio.studio--u7 .model-workspace .model-editor-body>nav>button[aria-pressed=true]{background:#344b5f}.studio.studio--u7 .model-animation-dock{background:#252a32}.region-build-panel{border:1px solid var(--border,#304454);color:#dbe9f0;overflow-wrap:anywhere;background:#10212d;border-radius:12px;min-width:0;padding:16px;font-size:13px;line-height:1.6}.region-build-header,.region-build-area,.region-build-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.region-build-recipe{border:none;min-width:0;margin-top:10px;padding:0}.region-build-recipe label{gap:5px;margin:10px 0;display:grid}.region-build-recipe select,.region-build-recipe input{box-sizing:border-box;color:#dbe9f0;background:#0b1923;border:1px solid #3c5668;border-radius:5px;width:100%;min-width:0;padding:7px}.region-build-eyebrow{color:#88a4b7;letter-spacing:.12em;font-size:10px}.region-build-header h3{margin:2px 0 0;font-size:19px;line-height:1.3}.region-build-panel p{margin:10px 0}.region-build-intro,.region-build-hint,.region-build-muted{color:#a7bccb}.region-build-area{background:#0b1923;border:1px solid #2e4554;border-radius:7px;margin:18px 0 12px;padding:11px 12px;font-size:12px}.region-build-area output{color:#cfede5;font-variant-numeric:tabular-nums;text-align:right}.region-build-panel button{color:#dbe9f0;min-height:36px;font:inherit;white-space:normal;cursor:pointer;background:#18303d;border:1px solid #3c5668;border-radius:7px;padding:8px 12px}.region-build-panel button:not(:disabled):hover{background:#234251;border-color:#66869c}.region-build-panel button:disabled{opacity:.45;cursor:not-allowed}.region-build-panel .region-build-close{background:0 0;border-color:#0000;flex:none;width:32px;min-height:32px;padding:1px;font-size:24px;line-height:1}.region-build-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;display:grid}.region-build-panel .region-build-generate{color:#d4f7ee;background:#1e4c42;border-color:#42776a;font-weight:600}.region-build-panel .region-build-generate:not(:disabled):hover{background:#286254;border-color:#72b8a5}.region-build-hint{font-size:12px}.region-build-notice{color:#eed8a4;background:#272a27;border-left:2px solid #8c7549;padding:8px 10px;font-size:12px}.region-build-progress{border-top:1px solid #2e4554;margin-top:18px;padding-top:15px}.region-build-progress-heading{font-variant-numeric:tabular-nums;font-size:12px}.region-build-progress progress{accent-color:#73d2b7;background:#294454;border:none;border-radius:10px;width:100%;height:7px;margin:8px 0 0}.region-build-progress progress::-webkit-progress-bar{background:#294454;border-radius:10px}.region-build-progress progress::-webkit-progress-value{background:#73d2b7;border-radius:10px}.region-build-progress progress::-moz-progress-bar{background:#73d2b7;border-radius:10px}.region-build-progress p{color:#acbfcb;font-size:12px}.region-build-panel .region-build-cancel{background:0 0;width:100%}.region-build-result{color:#d1f0e5;background:#17342f;border:1px solid #39685d;border-radius:8px;margin-top:16px;padding:12px}.region-build-result p{color:#b3ccc3;margin-bottom:0;font-size:12px}.region-build-error{color:#ffd1bd;background:#382722;border-color:#8b594b}.region-build-error p{color:#f2c4b5}.region-build-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.region-build-counts div{background:#0e251f;border-radius:5px;padding:6px 8px}.region-build-counts dt{color:#a5c9bd;font-size:11px}.region-build-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px}.region-build-details{color:#a7bccb;border-top:1px solid #2e4554;margin-top:18px;padding-top:12px;font-size:12px}.region-build-details summary{cursor:pointer;color:#b8d3dd;width:fit-content}.region-build-sources,.region-build-warnings{margin:12px 0;padding:0 0 0 18px}.region-build-sources li{margin:12px 0}.region-build-sources span,.region-build-sources strong{display:block}.region-build-sources a{color:#87dcca;text-underline-offset:3px}.region-build-warnings,.region-build-error-detail{color:#e6c992}.region-build-panel :focus-visible{outline-offset:3px;outline:2px solid #79dbc9}@media (width<=420px){.region-build-panel{padding:12px}.region-build-area{flex-wrap:wrap;align-items:flex-start}}.region-recognition-panel{border:1px solid var(--border,#304454);color:#dbe9f0;overflow-wrap:anywhere;background:#10212d;border-radius:12px;min-width:0;margin-top:16px;padding:16px;font-size:13px;line-height:1.6}.region-recognition-eyebrow{color:#88a4b7;letter-spacing:.12em;font-size:10px}.region-recognition-panel h3{margin:2px 0 12px;font-size:18px}.region-recognition-panel p{margin:10px 0}.region-recognition-muted,.region-recognition-panel figcaption{color:#a7bccb;font-size:12px}.region-recognition-notice{color:#ecd6a3;background:#282b28;border-left:2px solid #9b8251;padding:9px 11px}.region-recognition-panel label{gap:5px;min-width:0;margin:10px 0;display:grid}.region-recognition-panel select,.region-recognition-panel input{box-sizing:border-box;color:#dbe9f0;width:100%;min-width:0;font:inherit;background:#0b1923;border:1px solid #3c5668;border-radius:5px;padding:7px}.region-recognition-panel button{color:#dbe9f0;min-height:34px;font:inherit;cursor:pointer;background:#18303d;border:1px solid #3c5668;border-radius:6px;padding:6px 9px}.region-recognition-panel button:not(:disabled):hover{background:#234251;border-color:#66869c}.region-recognition-panel button:disabled,.region-recognition-panel input:disabled{opacity:.45;cursor:not-allowed}.region-recognition-panel fieldset:disabled{opacity:.6}.region-recognition-panel :focus-visible{outline-offset:3px;outline:2px solid #79dbc9}.region-recognition-source{background:#0b1923;border:1px solid #2e4554;border-radius:7px;margin-top:12px;padding:12px}.region-recognition-source dl{margin:8px 0;font-size:12px}.region-recognition-source dl>div{grid-template-columns:65px minmax(0,1fr);gap:8px;margin:5px 0;display:grid}.region-recognition-source dt{color:#91aabb}.region-recognition-source dd{margin:0}.region-recognition-source figure{margin:12px 0 0}.region-recognition-source img{object-fit:contain;background:#071017;border-radius:4px;width:100%;max-height:300px;display:block}.region-recognition-source figcaption{margin-top:5px}.region-recognition-image-frame{border-radius:4px;position:relative;overflow:hidden}.region-recognition-image-frame img{height:auto}.region-recognition-image-overlay{pointer-events:none;color:#ffc36d;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.region-recognition-image-overlay path{fill:currentColor;fill-opacity:.12;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.region-recognition-image-overlay[data-review-status=accepted],.region-recognition-overlay-selection[data-review-status=accepted]{color:#64e5ac}.region-recognition-image-overlay[data-review-status=rejected],.region-recognition-overlay-selection[data-review-status=rejected]{color:#ff8295}.region-recognition-image-overlay[data-review-status=rejected] path{stroke-dasharray:5 3;fill-opacity:.04}.region-recognition-panel .region-recognition-overlay-toggle{align-items:center;gap:8px;display:flex}.region-recognition-overlay-toggle input[type=checkbox]{accent-color:#6cdbcb;flex:0 0 16px;width:16px;height:16px;padding:0}.region-recognition-panel .region-recognition-overlay-selection{margin-bottom:0}.region-recognition-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.region-recognition-counts>div{text-align:center;background:#18322e;border-radius:5px;padding:7px 5px}.region-recognition-counts dt{color:#a7c6bd;font-size:11px}.region-recognition-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px}.region-recognition-panel summary{cursor:pointer;color:#b8d3dd;font-size:12px}.region-recognition-warnings{color:#e6c992}.region-recognition-panel details ul{padding-left:18px;font-size:12px}.region-recognition-objects{margin:10px 0;padding:0;list-style:none}.region-recognition-objects li{border:1px solid #2e4554;border-radius:6px;align-items:center;gap:6px;margin:4px 0;padding:5px;display:flex}.region-recognition-objects li[data-selected=true]{background:#1b3734;border-color:#73d2b7}.region-recognition-objects li[data-review=rejected] .region-recognition-name{text-decoration:line-through}.region-recognition-panel .region-recognition-select{text-align:left;background:0 0;border-color:#0000;flex:1;gap:3px;min-width:0;padding:4px;display:grid}.region-recognition-name{overflow-wrap:anywhere}.region-recognition-pages{justify-content:space-between;align-items:center;gap:6px;display:flex}.region-recognition-pages button{padding:5px 6px;font-size:12px}.region-recognition-pages output{text-align:center;color:#a7bccb;font-variant-numeric:tabular-nums;flex:1;font-size:11px}.region-recognition-correction{background:#122c28;border:1px solid #39685d;border-radius:7px;margin-top:14px;padding:12px}.region-recognition-correction fieldset{border:0;min-width:0;margin:12px 0 0;padding:0}.region-recognition-correction legend{color:#b8d3dd}.region-recognition-correction button{width:100%}.region-recognition-import{border-top:1px solid #2e4554;margin-top:16px;padding-top:12px;font-size:12px}.region-recognition-panel [role=alert]{color:#ffc5b7}.region-recognition-empty{color:#a7bccb;text-align:center;padding:12px 0}@media (width<=420px){.region-recognition-panel{padding:12px}}.region-prompt-entry{border:1px solid var(--border,#334355);border-radius:10px;margin:12px;padding:14px}.region-prompt-entry h3{margin:0 0 8px}.region-prompt-entry p{color:var(--muted,#9cabbc);font-size:12px;line-height:1.6}.region-prompt-dialog{width:min(1080px,100vw - 28px);max-height:calc(100vh - 28px);color:var(--text,#dce8f4);background:var(--panel,#111b29);border:1px solid #42566c;border-radius:14px;padding:0;overflow:auto;box-shadow:0 20px 80px #0008}.region-prompt-dialog::backdrop{background:#030810bd}.region-prompt-dialog>header{border-bottom:1px solid #334355;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.region-prompt-dialog h2{margin:4px 0 0;font-size:19px}.region-prompt-dialog h3{margin:0 0 10px;font-size:14px}.region-prompt-dialog p{margin:10px 0;line-height:1.6}.region-prompt-dialog small{color:#a5b8c9;overflow-wrap:anywhere}.region-prompt-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;padding:20px;display:grid}.region-prompt-layout>main{min-width:0;display:block}.region-prompt-layout>aside{background:0 0;min-width:0;padding:0;font-size:12px;display:block}.region-prompt-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.region-prompt-toolbar>label:first-child{flex:1;min-width:120px}.region-prompt-toolbar select{width:100%;min-width:70px;margin-top:4px}.region-prompt-toolbar button[aria-pressed=true]{color:#83f1d7;background:#173e3d;border-color:#47d5b6}.region-prompt-image-scroll{background:#0a111a;border:1px solid #405368;border-radius:6px;max-height:min(59vh,580px);overflow:auto}.region-prompt-image-scroll svg{cursor:crosshair;max-width:none;height:auto;margin:0 auto;display:block}.region-prompt-image-scroll svg:focus{outline-offset:-2px;outline:2px solid #47d5b6}.region-prompt-cursor{display:none}.region-prompt-image-scroll svg:focus-visible .region-prompt-cursor{display:block}.region-prompt-empty{color:#9cabbc;text-align:center;place-items:center;min-height:250px;padding:20px;display:grid}.region-prompt-caption,.region-prompt-help{color:#9cabbc;font-size:12px}.region-prompt-points{flex-wrap:wrap;gap:6px;max-height:145px;margin-bottom:12px;display:flex;overflow:auto}.region-prompt-actions{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.region-prompt-message{background:#1b3040;border-radius:7px;padding:10px}.region-prompt-error{color:#ffabb4;background:#462a34;border-radius:7px;padding:10px}.region-prompt-dialog details{overflow-wrap:anywhere;border-top:1px solid #334355;padding-top:12px}@media (width<=720px){.region-prompt-layout{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}}.ai-command-workspace{color:#d7dbe0;gap:6px;font-size:12px;display:grid}.ai-command-workspace header,.ai-command-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-command-workspace header span,.ai-command-workspace small{color:#969da6}.ai-command-workspace p{margin:0;line-height:1.4}.ai-command-workspace fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.ai-command-workspace label{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:5px;display:grid}.ai-command-workspace input,.ai-command-workspace textarea,.ai-command-workspace select,.ai-command-workspace button{color:inherit;min-width:0;font:inherit;background:#262a30;border:1px solid #444b54;border-radius:3px;padding:4px 6px}.ai-command-workspace textarea{resize:vertical;min-height:70px}.ai-command-workspace ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-command-workspace li{border-bottom:1px solid #3b4149;gap:5px;padding:4px 0 8px;display:grid}.ai-command-workspace :disabled{opacity:.5}.ai-command-workspace [role=alert]{color:#e4a5a5}.ai-command-workspace [role=status]{color:#b9c5d1}.ai-control-panel .ai-command-workspace{padding-bottom:12px}.ai-control-panel .ai-command-workspace header{background:0 0;border:0;gap:6px;padding:4px 0}.ai-control-panel .ai-command-workspace label{gap:5px;margin:0}.ai-control-panel .ai-command-workspace p{margin:0}.ai-control-panel .ai-command-workspace input:not([type=checkbox]),.ai-control-panel .ai-command-workspace select,.ai-control-panel .ai-command-workspace textarea{width:100%;padding:4px 6px}.ai-control-panel .ai-command-workspace textarea{min-height:56px;max-height:160px}.ai-control-panel .ai-command-workspace ol{gap:5px}.ai-control-panel .ai-command-workspace li{border-color:#444;padding:4px 0 6px}.ai-control-panel .ai-command-workspace button{white-space:normal}.builtin-ai{color:#dedede;flex-direction:column;height:calc(100dvh - 96px);min-height:280px;display:flex;overflow:hidden}.builtin-ai__header{box-sizing:border-box;border-bottom:1px solid #454545;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:48px;display:flex}.builtin-ai__header>div:first-child{flex:auto;gap:3px;min-width:0;display:grid}.builtin-ai__header strong{color:#f1f4f8;font-size:13px}.builtin-ai__header span{color:#aeb8c4;font-size:11px}.builtin-ai__quota{box-sizing:border-box;color:#ffd38a;white-space:nowrap;background:#383126;border:1px solid #5b5140;border-radius:14px;flex:none;align-items:center;gap:5px;width:102px;min-width:102px;height:34px;padding:0 7px;display:inline-flex}.builtin-ai__quota-icon{color:#ffd38a;stroke-width:2.2px;flex:0 0 14px;width:14px;height:14px}.builtin-ai__quota strong{flex:none;font-size:11px;line-height:1;display:block}.builtin-ai__notice{color:#f4d6a1;background:#403324;border:1px solid #805d37;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;padding:8px;line-height:1.45;display:flex}.builtin-ai__notice button{cursor:pointer;flex:none;color:#ffcf82!important;border-color:#b68039!important}.builtin-ai__welcome{background:#2d3540;border:1px solid #414d5c;border-radius:6px;gap:5px;margin-top:10px;padding:10px;display:grid}.builtin-ai__welcome strong{color:#eef2f6;font-size:12px}.builtin-ai__welcome span{color:#b7c0cb;font-size:11px;line-height:1.5}.builtin-ai__suggestions{flex-wrap:wrap;align-items:center;gap:5px;padding:8px 0;display:flex}.builtin-ai__suggestions>span{color:#aeb8c4;width:100%;font-size:11px}.builtin-ai__suggestions button{font-size:10px!important}.builtin-ai__suggestions button:disabled{opacity:.5;cursor:not-allowed}.builtin-ai__messages{flex-direction:column;flex:1;gap:9px;min-height:0;padding:4px 2px 10px;display:flex;overflow:auto}.builtin-ai__message{align-items:flex-start;width:100%;display:flex}.builtin-ai__message.is-user{justify-content:flex-end}.builtin-ai__message-content{flex-direction:column;align-items:flex-start;max-width:88%;display:flex}.builtin-ai__message.is-user .builtin-ai__message-content{align-items:flex-end}.builtin-ai__message p{white-space:pre-wrap;overflow-wrap:anywhere;background:#30343a;border:1px solid #454545;border-radius:9px;padding:9px 10px;font-size:11px;color:#e0e4e9!important;margin:0!important;line-height:1.55!important}.builtin-ai__message.is-user p{background:#397fc5;border-color:#4d95dc;color:#fff!important}.builtin-ai__copy{cursor:pointer;align-items:center;gap:3px;margin-top:4px;color:#8d99a8!important;background:0 0!important;border:0!important;padding:2px 4px!important;font-size:10px!important;display:inline-flex!important}.builtin-ai__copy:hover{color:#d4dee8!important}.builtin-ai__copy svg{width:11px;height:11px}.builtin-ai__footer{border-top:1px solid #454545;gap:6px;padding-top:7px;display:grid}.builtin-ai__status{color:#aeb8c4;overflow-wrap:anywhere;min-height:15px;font-size:10px}.builtin-ai__footer span{color:#858e99;font-size:10px;line-height:1.4}.builtin-ai__input{align-items:flex-end;gap:6px;display:flex}.builtin-ai__input textarea{resize:vertical;min-width:0;font:inherit;flex:1;line-height:1.45;color:#e1e5e9!important;background:#1e2227!important;border:1px solid #50565e!important;border-radius:4px!important;padding:7px!important}.builtin-ai__input button{min-width:47px!important}.builtin-ai__input button:disabled{opacity:.48;cursor:not-allowed}.ai-control-shade{z-index:80;background:#030a129e;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-control-panel{box-sizing:border-box;border-left:1px solid var(--border,#304454);color:#dbe9f0;background:#10212d;width:min(480px,100vw);height:100%;padding:24px;font-size:13px;overflow-y:auto;box-shadow:-16px 0 50px #0005}.ai-control-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-control-header h2{margin:0;font-size:20px}.ai-control-panel label{gap:8px;margin:18px 0;display:grid}.ai-control-panel input:not([type=checkbox]){box-sizing:border-box;color:#e4eff5;background:#0b1923;border:1px solid #3c5668;border-radius:7px;width:100%;min-width:0;padding:10px 12px}.ai-control-panel .ai-control-grant{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.ai-control-grant input{flex:none;width:auto;margin-top:4px}.ai-control-actions{gap:10px;margin:20px 0;display:flex}.ai-control-state{background:#18303d;border:1px solid #3b596b;border-radius:9px;padding:12px 14px}.ai-control-state p{margin:6px 0 0}.ai-control-tools{gap:8px;padding:0;list-style:none;display:grid}.ai-control-tools li{border-bottom:1px solid #2d4351;padding:7px 0 10px}.ai-control-tools code{color:#93b2c5;margin-top:4px;font-size:11px;display:block}.ai-control-error{overflow-wrap:anywhere;color:#ffbbab!important}.ai-control-shade{background:#0000007a;align-items:stretch}.ai-control-panel{color:#dedede;overscroll-behavior:contain;background:#252525;border-color:#454545;width:min(420px,100vw);height:100dvh;min-height:0;max-height:100dvh;padding:0 12px 12px;font-size:12px}.ai-control-panel .ai-control-header{z-index:4;background:#252525;border-color:#454545;gap:8px;min-height:40px;margin:0;padding:6px 0;position:sticky;top:0}.ai-control-panel .ai-control-header h2{font-size:14px}.ai-control-panel>.ai-control-actions{z-index:4;background:#252525;border-bottom:1px solid #454545;gap:5px;margin:0 0 8px;padding:5px 0;position:sticky;top:40px}.ai-control-panel p{color:#b7b7b7;line-height:1.4}.ai-control-panel a{color:#c9c9c9}.ai-control-panel label{gap:5px;margin:8px 0}.ai-control-panel input:not([type=checkbox]),.ai-control-panel select,.ai-control-panel textarea,.ai-control-panel button{color:#dedede;min-width:0;font:inherit;background:#303030;border:1px solid #505050;border-radius:3px;padding:4px 6px}.ai-control-panel button[aria-selected=true]{background:#454545;border-color:#777}.ai-control-panel .ai-control-state{background:#2c2c2c;border-color:#505050;border-radius:3px;padding:8px}.ai-control-panel .ai-control-tools{gap:4px}.ai-control-panel .ai-control-tools li{border-color:#444;padding:5px 0}.ai-control-panel .ai-control-tools code{color:#b4b4b4}.ai-control-panel :focus-visible{outline-offset:1px;outline:2px solid #a5b3c0}.spatial-query-shade{z-index:85;background:#030a1294;justify-content:flex-end;display:flex;position:fixed;inset:0}.spatial-query-panel{box-sizing:border-box;color:#dbe9f0;background:#10212d;border-left:1px solid #304454;width:min(680px,100vw);height:100%;padding:24px;font-size:13px;overflow-y:auto;box-shadow:-16px 0 50px #0005}.spatial-query-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.spatial-query-header h2{margin:4px 0 0;font-size:22px}.spatial-query-kicker{color:#70cbb8;letter-spacing:.12em;font-size:11px}.spatial-query-panel p{line-height:1.7}.spatial-query-explainer,.spatial-query-boundary,.spatial-query-provenance{color:#a8bcc9}.spatial-query-boundary,.spatial-query-provenance{font-size:12px}.spatial-query-form{border-bottom:1px solid #304454;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;display:grid}.spatial-query-form label{gap:8px;min-width:0;display:grid}.spatial-query-wide{grid-column:1/-1}.spatial-query-form select,.spatial-query-form input:not([type=checkbox]){box-sizing:border-box;color:#e4eff5;background:#0b1923;border:1px solid #3c5668;border-radius:7px;width:100%;min-width:0;padding:9px 10px}.spatial-query-form .spatial-query-checkbox{align-items:center;gap:8px;display:flex}.spatial-query-checkbox input{width:auto}.spatial-query-panel button{color:#dcebf2;cursor:pointer;background:#1a3343;border:1px solid #3b596b;border-radius:7px;padding:8px 12px}.spatial-query-panel button:hover:not(:disabled){background:#24485a;border-color:#60948e}.spatial-query-panel button:disabled{opacity:.42;cursor:not-allowed}.spatial-query-panel button:focus-visible,.spatial-query-panel select:focus-visible,.spatial-query-panel input:focus-visible{outline-offset:3px;outline:2px solid #71dec6}.spatial-query-panel .spatial-query-primary{background:#205f58;border-color:#358b7d}.spatial-query-error,.spatial-query-stale,.spatial-query-notice{border-radius:8px;padding:12px}.spatial-query-error{color:#ffc1c1;background:#432b32}.spatial-query-stale{color:#f4d99b;background:#403923;border:1px solid #746038}.spatial-query-notice{color:#9eebd7;background:#173d37}.spatial-query-empty{text-align:center;color:#a8bcc9;padding:26px 12px}.spatial-query-summary{gap:8px;margin-top:20px;display:grid}.spatial-query-summary>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.spatial-query-summary span,.spatial-query-summary small,.spatial-query-actions small{color:#a8bcc9}.spatial-query-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.spatial-query-table-wrap{border:1px solid #304454;border-radius:8px;overflow-x:auto}.spatial-query-panel table{border-collapse:collapse;text-align:left;width:100%;min-width:450px}.spatial-query-panel th{color:#a8c0ce;background:#18303d;padding:12px 10px;font-size:12px;font-weight:500}.spatial-query-panel td{vertical-align:middle;border-top:1px solid #283f4d;padding:10px}.spatial-query-panel td small{color:#97afbd;margin-top:4px;font-size:11px;display:block}.spatial-query-name{overflow-wrap:anywhere;max-width:245px;display:block}.spatial-query-coordinate{font-variant-numeric:tabular-nums;white-space:nowrap;color:#b8d0dd;font-size:12px}.spatial-query-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.spatial-query-pagination span{color:#a8bcc9;font-size:12px}.spatial-query-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=520px){.spatial-query-panel{padding:18px 12px}.spatial-query-form{gap:12px}.spatial-query-name{max-width:165px}}.camera-tour-panel{color:#d5e7ed;min-width:0;padding:10px;font-size:12px;line-height:1.5}.camera-tour-panel *{box-sizing:border-box}.camera-tour-panel h2{margin:0;font-size:15px}.camera-tour-panel h3{justify-content:space-between;margin:0 0 8px;font-size:13px;display:flex}.camera-tour-panel h3 span{color:#9eb5c2;font-weight:400}.camera-tour-panel header p{color:#a9beca;margin:5px 0 12px}.camera-tour-panel>section{border-top:1px solid #314552;margin-top:12px;padding-top:12px}.camera-tour-panel label{overflow-wrap:anywhere;gap:4px;min-width:0;margin:9px 0;display:grid}.camera-tour-panel input:not([type=checkbox]),.camera-tour-panel select{width:100%;min-width:0;color:inherit;font:inherit;background:#12232e;border:1px solid #3c5360;border-radius:5px;padding:6px}.camera-tour-panel button{font:inherit;color:inherit;cursor:pointer;background:#1c3543;border:1px solid #3c5360;border-radius:5px;min-width:0;padding:6px 7px}.camera-tour-panel button:disabled,.camera-tour-panel input:disabled,.camera-tour-panel select:disabled{opacity:.5;cursor:default}.camera-tour-panel :focus-visible{outline-offset:2px;outline:2px solid #69d9bf}.camera-tour-panel .camera-tour-primary{color:#9befd7;background:#204c49;border-color:#3e786f;width:100%}.camera-tour-panel .camera-tour-danger{color:#efbcb5;margin-top:6px}.camera-tour-actions{gap:6px;display:grid}.camera-tour-pose{border:1px solid #304652;border-radius:5px;margin:9px 0;padding:7px}.camera-tour-pose summary{cursor:pointer}.camera-tour-pose p{color:#acbfcb;font-size:11px}.camera-tour-steps{margin:9px 0;padding:0;list-style:none}.camera-tour-steps li{background:#112630;border:1px solid #314b59;border-radius:6px;margin:7px 0;padding:7px}.camera-tour-step-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.camera-tour-step-time label{font-size:11px}.camera-tour-step-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.camera-tour-panel .camera-tour-check{align-items:flex-start;gap:6px;display:flex}.camera-tour-check input{flex:none;margin:3px 0 0}.camera-tour-hint,.camera-tour-empty{color:#a7bdc9;overflow-wrap:anywhere;font-size:11px}.camera-tour-lock{color:#e8cfaa;overflow-wrap:anywhere;border-left:2px solid #e7be75;padding-left:7px}.camera-tour-preview{margin-top:14px}.single-beam-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030810b8;place-items:center;display:grid;position:fixed;inset:0}.single-beam-dialog{background:var(--panel);color:#e5f2f6;border:1px solid #456174;border-radius:14px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 18px 70px #0008}.single-beam-dialog h2{margin:0 0 12px;font-size:20px}.single-beam-dialog p{color:#bacbd4;font-size:13px;line-height:1.6}.single-beam-dialog label{color:#d9e8ed;align-items:center;gap:12px;margin:18px 0;display:flex}.single-beam-dialog input{color:#e5f2f6;background:#132b37;border:1px solid #63818b;border-radius:6px;width:110px;padding:7px 9px}.single-beam-dialog section{background:#142b36;border:1px solid #345568;border-radius:8px;margin:18px 0;padding:12px 16px}.single-beam-dialog section p{margin:8px 0}.single-beam-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.single-beam-dialog button{color:#e5f2f6;cursor:pointer;background:#183847;border:1px solid #547382;border-radius:7px;padding:9px 13px}.single-beam-dialog button.primary{background:#1c796c;border-color:#45a89a}.single-beam-dialog button:disabled{opacity:.5;cursor:not-allowed}.ocean-water-boundary{color:#cdd9e4;background:#101c28;border:1px solid #314556;border-radius:8px;padding:12px;font-size:12px}.ocean-water-boundary>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ocean-water-boundary>header>strong{flex:1;min-width:0}.ocean-water-boundary>header>button{white-space:nowrap;flex:none}.ocean-water-boundary p{margin:8px 0;line-height:1.5}.ocean-water-boundary svg{aspect-ratio:760/480;touch-action:none;-webkit-user-select:none;user-select:none;background:#0c1720;width:100%;display:block}.ocean-water-boundary svg text{fill:#c5d4df;font-size:14px}.ocean-water-boundary svg circle{cursor:grab}.ocean-water-boundary__tools,.ocean-water-boundary__holes{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ocean-water-boundary button{color:inherit;cursor:pointer;background:#203548;border:1px solid #425a70;border-radius:4px;padding:6px 9px}.ocean-water-boundary button:disabled{opacity:.45;cursor:default}.ocean-water-boundary__invalid{color:#ffba8f}.ocean-water-boundary--expanded{z-index:1800;max-width:1100px;margin:auto;position:fixed;inset:28px;overflow:auto}.ocean-water-boundary--expanded svg{max-height:65vh}@media (width<=560px){.ocean-water-boundary--expanded{inset:8px}.ocean-water-boundary{padding:8px}.ocean-water-boundary button{padding:7px}.ocean-water-boundary svg text{font-size:16px}}.ocean-seabed-editor{gap:8px;min-width:0;display:grid}.ocean-seabed-editor header,.ocean-seabed-editor fieldset>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ocean-seabed-editor p{color:var(--text-muted,#94a3b8);margin:0;font-size:12px;line-height:1.5}.ocean-seabed-editor ul{gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ocean-seabed-editor li button{text-align:left;overflow-wrap:anywhere;width:100%}.ocean-seabed-editor [aria-pressed=true]{outline:1px solid var(--accent,#4ba5f5)}.ocean-seabed-editor fieldset{border:1px solid var(--border,#334155);gap:8px;min-width:0;padding:8px;display:grid}.ocean-seabed-editor label{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.ocean-seabed-editor input,.ocean-seabed-editor select{box-sizing:border-box;width:100%;min-width:0}@media (width<=420px){.ocean-seabed-editor label{grid-template-columns:1fr}}.native-ocean-workspace{--panel:#28282c;--border:#3b3b40;--accent:#8ab8b2;z-index:2000;color:#dedee2;background:#232326;border:0;grid-template-rows:minmax(44px,auto) minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;font:13px system-ui;display:grid;position:fixed;inset:0}.native-ocean-workspace>header{background:#1b1b1e;border-bottom:1px solid #3b3b40;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:auto;min-height:0;padding:0 18px;display:flex}.native-ocean-workspace>header strong{margin-right:16px;font-size:15px}.native-ocean-workspace>header span{color:#a3a4ac}.native-ocean-workspace button,.native-ocean-workspace select,.native-ocean-workspace input,.native-ocean-workspace textarea{font:inherit;color:#dedee2;box-sizing:border-box;background:#202023;border:1px solid #48484f;border-radius:3px;padding:4px 7px}.native-ocean-workspace button{cursor:pointer}.native-ocean-workspace button:hover{background:#353539}.native-ocean-workspace button:disabled{opacity:.5;cursor:wait}.native-ocean-workspace>header button{margin-left:9px}.native-ocean-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.native-ocean-workspace .native-ocean-header-actions button{margin:0}.native-ocean-action-error{overflow-wrap:anywhere;border-left:2px solid #dc8669;padding-left:8px;color:#ffbfa9!important}.native-ocean-draft{color:#edcc91!important}.native-ocean-import-report{overflow-wrap:anywhere;border-left:2px solid #8ab8b2;padding-left:8px}.native-ocean-position{border-top:1px solid #3b3b40;padding-top:8px}.native-ocean-workspace input[type=checkbox]{width:auto}.native-ocean-workspace aside{border-right:1px solid #3b3b40;padding:12px;overflow:auto}.native-ocean-script-authoring .script-workspace{min-width:0;padding:0}.native-ocean-script-authoring .script-workspace textarea{box-sizing:border-box;width:100%;min-height:160px}.native-ocean-script-authoring .script-workspace input{min-width:0;max-width:100%}.native-ocean-workspace fieldset{border:0;border-top:1px solid #3b3b40;min-inline-size:0;margin:16px 0;padding:10px 0}.native-ocean-workspace legend{color:#b5c4c2;font-weight:600}.native-ocean-workspace label{justify-content:space-between;align-items:center;gap:5px;margin:8px 0;display:flex}.native-ocean-workspace label input{width:83px}.native-ocean-workspace label span{align-items:center;gap:4px;display:flex}.native-ocean-workspace small,.native-ocean-workspace p{color:#a3a4ac;font-size:12px;line-height:1.6}.native-ocean-boundary{border-left:2px solid #c7a15b;padding-left:8px}.native-ocean-presets,.native-ocean-views{flex-wrap:wrap;gap:6px;display:flex}.native-ocean-stage{min-width:0;min-height:0;position:relative}.native-ocean-mount{position:absolute;inset:0}.native-ocean-status{color:#dedee2;pointer-events:none;background:#1b1b1ed9;border-radius:3px;max-width:calc(100% - 30px);padding:8px 12px;position:absolute;bottom:12px;left:12px}.native-ocean-loading,.native-ocean-error{text-align:center;background:#232326e8;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex;position:absolute;inset:0}.native-ocean-error{color:#ffbfa9}.native-ocean-workspace details{border-top:1px solid #3b3b40;padding:12px 0}.native-ocean-workspace details input[type=file]{max-width:100%;font-size:12px}@media (width<=900px){.native-ocean-workspace{grid-template-columns:240px minmax(0,1fr)}.native-ocean-workspace>header span{display:none}}@media (width<=650px){.native-ocean-workspace{grid-template-rows:minmax(92px,auto) minmax(0,1fr)}.native-ocean-workspace>header{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:8px 12px}}.native-ocean-workspace .native-ocean-navigation{margin-top:12px}.native-ocean-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.native-ocean-workspace .native-ocean-modes button{text-align:left;background:#29292d;border-color:#505057;flex-direction:column;justify-content:center;gap:7px;min-height:60px;padding:7px 8px;display:flex}.native-ocean-modes strong{font-size:15px}.native-ocean-modes span{color:#a3a4ac;font-size:11px;line-height:1.4}.native-ocean-workspace .native-ocean-modes button[aria-pressed=true]{background:#353d3d;border-color:#8ab8b2;box-shadow:inset 0 0 0 1px #8ab8b2}.native-ocean-mode-hint{min-height:57px}.native-ocean-free-speed{color:#b5c4c2;font-variant-numeric:tabular-nums;margin:-3px 0 10px;display:block}.native-ocean-camera-presets>p{color:#a3a4ac}.native-ocean-camera-presets .native-ocean-views{margin-top:8px}.native-ocean-source-summary{overflow-wrap:anywhere;border-left:2px solid #8ab8b2;padding-left:8px}.native-ocean-source-summary code{color:#b5c4c2;word-break:break-all;font-size:11px}.native-ocean-survey-progress{font-variant-numeric:tabular-nums;color:#b5c4c2;margin:8px 0;display:block}.native-ocean-survey>summary{cursor:pointer;color:#b5c4c2;font-weight:600}.native-ocean-survey>fieldset{margin:8px 0}.native-ocean-workspace textarea{resize:vertical;width:100%;min-width:0;max-width:100%}.native-ocean-workspace select{min-width:0;max-width:100%}.native-ocean-workspace .control-check-row>span,.native-ocean-control-state{display:block}.native-ocean-actions{flex-wrap:wrap;gap:6px;display:flex}.curve-path-panel{border-top:1px solid var(--border,#dce2ea);gap:10px;min-width:0;padding-top:12px;display:grid}.curve-path-panel h3,.curve-path-panel p{margin:0}.curve-viewport-edit{border:1px solid var(--border,#dce2ea);border-radius:5px;gap:8px;min-width:0;padding:8px;display:grid}.curve-path-panel .curve-viewport-edit h4,.curve-path-panel .curve-viewport-edit p{margin:0;padding:0;font-size:12px;line-height:1.5}.curve-path-panel p{overflow-wrap:anywhere;line-height:1.5}.curve-path-heading,.curve-point-heading,.curve-point-actions,.curve-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.curve-path-heading,.curve-point-heading{justify-content:space-between}.curve-draft-badge{color:#975f0f;background:#fff2d6;border-radius:4px;padding:3px 6px;font-size:11px}.curve-primary-fields{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.curve-path-panel label{gap:4px;min-width:0;font-size:12px;display:grid}.curve-path-panel .curve-checkbox{align-items:center;gap:7px;display:flex}.curve-path-panel .curve-checkbox input{width:auto;margin:0}.curve-path-panel input,.curve-path-panel select{box-sizing:border-box;width:100%;min-width:0}.curve-path-panel button{white-space:normal}.curve-knot-list{gap:7px;display:grid}.curve-knot{border:1px solid var(--border,#dce2ea);border-radius:6px;min-width:0;padding:8px}.curve-knot>summary{cursor:pointer;font-size:12px;font-weight:600}.curve-vector-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0;display:grid}.curve-vector-fields label>span{display:none}.curve-point-actions button{flex:1;font-size:11px}.curve-advanced{min-width:0;margin-top:9px;font-size:12px}.curve-advanced summary{cursor:pointer;line-height:1.5}.curve-advanced>label,.curve-advanced>p,.curve-advanced>strong{margin-top:9px}.curve-advanced strong{font-size:11px;display:block}.curve-runtime-state{color:#4b647d;font-size:12px}.curve-path-panel .curve-issue{color:#a83333}.curve-path-panel .curve-stale{color:#885b19;background:#fff5df;border-radius:5px;padding:9px;font-size:12px}.curve-pagination{justify-content:space-between;font-size:12px}.curve-array-panel{border-top:1px solid var(--border,#dce2ea);gap:10px;min-width:0;padding-top:12px;display:grid}.curve-array-panel h3,.curve-array-panel p{margin:0}.curve-array-panel p{overflow-wrap:anywhere;line-height:1.5}.curve-array-panel .hint{padding:0}.curve-array-heading,.curve-array-actions,.curve-array-template-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.curve-array-heading{justify-content:space-between}.curve-array-badge{color:#975f0f;background:#fff2d6;border-radius:4px;padding:3px 6px;font-size:11px}.curve-array-fields{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.curve-array-panel label{gap:4px;min-width:0;font-size:12px;display:grid}.curve-array-panel input,.curve-array-panel select{box-sizing:border-box;width:100%;min-width:0}.curve-array-panel button{white-space:normal}.curve-array-source,.curve-array-margins{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.curve-array-offsets{gap:8px;display:grid}.curve-array-templates{gap:8px;margin:0;padding:0;list-style:none;display:grid}.curve-array-templates li{border:1px solid var(--border,#dce2ea);border-radius:6px;gap:8px;min-width:0;padding:8px;display:grid}.curve-array-template-options label{flex:1}.curve-array-template-options button{align-self:end}.curve-array-panel details{min-width:0;font-size:12px}.curve-array-panel summary{cursor:pointer;line-height:1.5}.curve-array-margins,.curve-array-preview p,.curve-array-preview-scroll{margin-top:8px}.curve-array-preview-scroll{max-height:240px;overflow:auto}.curve-array-preview table{border-collapse:collapse;width:100%;font-size:11px}.curve-array-preview th,.curve-array-preview td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border,#dce2ea);padding:5px}.curve-array-stale,.curve-array-detach{color:#885b19;background:#fff5df;border-radius:5px;padding:9px;font-size:12px}.curve-array-detach .curve-array-actions{margin-top:8px}.curve-array-panel .curve-array-issue{color:#a83333}.curve-surface-panel{border-top:1px solid var(--border,#dce2ea);gap:10px;min-width:0;padding-top:12px;display:grid}.curve-surface-panel h3,.curve-surface-panel p{margin:0}.curve-surface-panel p{overflow-wrap:anywhere;line-height:1.5}.curve-surface-panel .hint{padding:0}.curve-surface-fields{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.curve-surface-panel label{gap:4px;min-width:0;font-size:12px;display:grid}.curve-surface-panel input,.curve-surface-panel select{box-sizing:border-box;width:100%;min-width:0}.curve-surface-panel button{white-space:normal}.curve-surface-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.curve-surface-actions>button{flex:1}.curve-surface-state,.curve-surface-notice{color:var(--muted,#9cabba);font-size:12px}.curve-surface-preview{min-width:0;font-size:12px}.curve-surface-preview summary{cursor:pointer;line-height:1.5}.curve-surface-preview p,.curve-surface-table{margin-top:8px}.curve-surface-table{max-height:240px;overflow:auto}.curve-surface-table table{border-collapse:collapse;width:100%;font-size:11px}.curve-surface-table th,.curve-surface-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border,#dce2ea);padding:5px}.curve-surface-panel .curve-surface-issue{color:#a83333}.curve-river-panel{border-top:1px solid var(--border,#dce2ea);gap:10px;min-width:0;padding-top:12px;display:grid}.curve-river-panel h3,.curve-river-panel p{margin:0}.curve-river-panel p{overflow-wrap:anywhere;line-height:1.5}.curve-river-panel .hint{padding:0}.curve-river-heading,.curve-river-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.curve-river-heading{justify-content:space-between}.curve-river-badge{color:#975f0f;background:#fff2d6;border-radius:4px;padding:3px 6px;font-size:11px}.curve-river-fields{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.curve-river-panel label{gap:4px;min-width:0;font-size:12px;display:grid}.curve-river-panel input,.curve-river-panel select{box-sizing:border-box;width:100%;min-width:0}.curve-river-panel button{white-space:normal}.curve-river-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.curve-river-advanced{gap:9px;margin-top:8px;display:grid}.curve-river-panel details{min-width:0;font-size:12px}.curve-river-panel summary{cursor:pointer;line-height:1.5}.curve-river-preview{gap:7px;font-size:12px;display:grid}.curve-river-preview-scroll{max-height:220px;overflow:auto}.curve-river-preview table{border-collapse:collapse;width:100%;font-size:11px}.curve-river-preview th,.curve-river-preview td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border,#dce2ea);padding:5px}.curve-river-stale,.curve-river-detach{color:#885b19;background:#fff5df;border-radius:5px;padding:9px;font-size:12px}.curve-river-detach .curve-river-actions{margin-top:8px}.curve-river-panel .curve-river-issue{color:#a83333}.curve-road-panel{border-top:1px solid var(--border,#dce2ea);gap:10px;min-width:0;padding-top:12px;display:grid}.curve-road-panel h3,.curve-road-panel p{margin:0}.curve-road-panel p{overflow-wrap:anywhere;line-height:1.5}.curve-road-panel .hint{padding:0}.curve-road-heading,.curve-road-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.curve-road-heading{justify-content:space-between}.curve-road-badge{color:#975f0f;background:#fff2d6;border-radius:4px;padding:3px 6px;font-size:11px}.curve-road-fields{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.curve-road-panel label{gap:4px;min-width:0;font-size:12px;display:grid}.curve-road-panel input,.curve-road-panel select{box-sizing:border-box;width:100%;min-width:0}.curve-road-panel button{white-space:normal}.curve-road-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.curve-road-advanced{gap:9px;margin-top:8px;display:grid}.curve-road-panel details{min-width:0;font-size:12px}.curve-road-panel summary{cursor:pointer;line-height:1.5}.curve-road-preview{gap:7px;font-size:12px;display:grid}.curve-road-preview-scroll{max-height:220px;overflow:auto}.curve-road-preview table{border-collapse:collapse;width:100%;font-size:11px}.curve-road-preview th,.curve-road-preview td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border,#dce2ea);padding:5px}.curve-road-stale,.curve-road-detach{color:#885b19;background:#fff5df;border-radius:5px;padding:9px;font-size:12px}.curve-road-detach .curve-road-actions{margin-top:8px}.curve-road-panel .curve-road-issue{color:#a83333}.curve-road-warnings{color:#885b19;margin:0;padding-left:18px;line-height:1.5}.rendering-panel{margin-top:20px;font-size:12px}.rendering-panel p{color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.rendering-panel details{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:10px}.rendering-panel summary{cursor:pointer;color:#d6e3eb;font-weight:600}.rendering-panel fieldset{border:0;min-width:0;margin:0;padding:0}.rendering-panel label{color:#bcceda;gap:6px;min-width:0;margin:12px 0;display:grid}.rendering-panel input:not([type=checkbox]),.rendering-panel select{width:100%;min-width:0}.rendering-panel .rendering-toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.rendering-panel .rendering-toggle input{flex:none;width:auto}.rendering-state{border-left:3px solid #397088;margin:14px 0;padding:3px 0 3px 10px}.rendering-state strong{color:#d6e3eb;font-size:12px}.rendering-state p{margin:5px 0}.rendering-state ul{color:#e4c08a;overflow-wrap:anywhere;margin:8px 0;padding-left:16px;line-height:1.6}.rendering-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rendering-panel .rendering-error{color:#ffaaa2}.rendering-panel .rendering-draft-note{color:#e4c08a}.group-transform-panel{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.6}.group-transform-panel p{color:#9cb2c2;margin:8px 0}.group-transform-panel fieldset{border:1px solid #2e4554;border-radius:6px;min-width:0;margin:14px 0;padding:10px}.group-transform-panel legend{color:#ccdfeb;padding:0 6px}.group-transform-panel label{grid-template-columns:minmax(0,1fr);gap:5px;margin:8px 0;display:grid}.group-transform-panel input,.group-transform-panel select{color:#d7e8ef;width:100%;min-width:0;max-width:100%;font:inherit;background:#10212e;border:1px solid #345062;border-radius:5px;padding:7px 8px}.group-transform-panel button{color:#bce8df;white-space:normal;background:#193831;border:1px solid #3a625b;width:100%;min-width:0;margin-top:6px}.group-transform-panel [aria-label=整体变换结果]{color:#c2e7da}.scene-group-panel{font-size:12px}.scene-group-panel p{color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.scene-group-panel fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;margin:14px 0;padding:12px}.scene-group-panel legend{color:#b7c9d4;padding:0 5px}.scene-group-panel label{color:#b7c9d4;flex-direction:column;gap:6px;min-width:0;margin:0 0 10px;display:flex}.scene-group-panel input,.scene-group-panel select{width:100%;min-width:0}.scene-group-actions{flex-wrap:wrap;gap:8px;display:flex}.scene-group-panel .scene-group-error{color:#ff9f98}.studio .inspector>:is(.panel-heading,.selected-heading,.object-inspector-actions,.inspector-footer){flex:none}.studio .inspector-disclosure{border-top:1px solid var(--border,#3b3b40);margin:0;scroll-margin-top:6px}.studio .inspector-disclosure>summary{color:var(--muted,#a4a4ab);cursor:pointer;padding:9px 0;font-size:11px;line-height:1.45;display:list-item}.studio .inspector-disclosure>summary:focus-visible{outline:1px solid var(--accent,#8ab8b2);outline-offset:-1px}.studio .inspector-disclosure-title{color:var(--editor-label,#c5c5ca);font-size:12px;font-weight:600}.studio .inspector-disclosure-summary{overflow-wrap:anywhere;margin-left:8px}.studio .inspector-disclosure-status,.studio .inspector-disclosure-issue{white-space:normal;overflow-wrap:anywhere;margin:3px 0 0 14px;display:block}.studio .inspector-disclosure-issue{color:#efaaaa}.studio .inspector-disclosure-content{min-width:0;padding-bottom:8px}.studio .inspector-disclosure-content>:is(.animation-panel,.scene-group-panel,.info-panel-editor,.scene-lock-panel):first-child{border-top:0;margin-top:0}.model-import-dialog{box-sizing:border-box;border:1px solid var(--border,#31465a);background:var(--panel,#111c29);color:#d9e5f2;overscroll-behavior:contain;border-radius:14px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0009}.model-import-dialog::backdrop{background:#050c16b8}.model-import-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.model-import-dialog header>div{min-width:0}.model-import-dialog h2{align-items:center;gap:9px;margin:0;font-size:19px;display:flex}.model-import-dialog h3{margin:0 0 7px;font-size:16px}.model-import-dialog h4{margin:0 0 7px;font-size:13px}.model-import-dialog p,.model-import-dialog li,.model-import-dialog summary,.model-import-dialog label{overflow-wrap:anywhere;font-size:12px;line-height:1.65}.model-import-dialog p{margin:9px 0}.model-import-dialog button{color:#c3ece2;cursor:pointer;background:#16303e;border:1px solid #365268;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;display:inline-flex}.model-import-dialog button:disabled{cursor:not-allowed;opacity:.45}.model-import-dialog button:focus-visible,.model-import-dialog select:focus-visible{outline-offset:2px;outline:2px solid #66dfc4}.model-import-dialog .primary{color:#f4fffa;background:#2d786b}.model-import-pickers{flex-wrap:wrap;gap:8px;margin:20px 0 10px;display:flex}.model-import-note,.model-import-dialog header p{color:#a2b5c7}.model-import-empty{text-align:center;color:#a2b5c7;border:1px dashed #365268;padding:22px}.model-import-entry{color:#bdd1df;gap:7px;margin:15px 0;display:grid}.model-import-entry select{box-sizing:border-box;color:#ebf3f7;background:#122531;border:1px solid #3c566b;border-radius:6px;width:100%;min-width:0;padding:9px}.model-import-entry span{color:#d8c096}.model-import-batch{background:#101a26;border:1px solid #365268;border-radius:8px;min-width:0;margin:12px 0;padding:12px}.model-import-batch legend{color:#70e4cb;padding:0 6px;font-size:12px}.model-import-batch p{color:#a2b5c7;margin:4px 0 8px}.model-import-batch label{color:#c6d7e4;align-items:center;gap:8px;min-width:0;display:flex}.model-import-batch input{flex:none}.model-import-batch-all{margin-bottom:8px}.model-import-batch-list{border:1px solid #2f4355;border-radius:6px;gap:4px;max-height:180px;padding:8px;display:grid;overflow:auto}.model-import-batch-list label span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.model-import-batch-list small{color:#8fa8bb;flex:none}.model-import-progress{background:#16313b;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:10px;font-size:12px;display:flex}.model-import-progress span{overflow-wrap:anywhere;flex:1}.model-import-progress progress{max-width:140px}.model-import-error{color:#ffb4a4;background:#302128;border:1px solid #8d5148;border-radius:7px;padding:12px}.model-import-report{background:#0d1722;border:1px solid #365268;border-radius:9px;margin-top:15px;padding:16px}.model-import-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.model-import-metrics div{background:#172c39;border-radius:7px;min-width:0;padding:10px}.model-import-metrics dt{color:#9cb4c4;font-size:11px}.model-import-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px}.model-import-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px;display:grid}.model-import-dialog ul{margin:6px 0;padding-left:19px}.model-import-dialog details{border-top:1px solid #2f4355;padding:8px 0}.model-import-dialog details ul{max-height:180px;overflow-y:auto}.model-import-dialog summary{cursor:pointer}.model-import-warnings{color:#efd39b;margin-top:10px}.model-import-dialog footer{background:var(--panel,#111c29);border-top:1px solid #2f4355;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding:18px 0 8px;display:flex;position:sticky;bottom:-22px}@media (width<=640px){.model-import-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.model-import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.model-import-names{grid-template-columns:1fr}.model-import-dialog footer{bottom:-14px}.model-import-dialog h2{font-size:17px}}.model-import-parameters{border:1px solid var(--border,#2a4154);background:#101a26;border-radius:8px;gap:10px;margin:4px 0 10px;padding:12px 14px;display:grid}.model-import-parameters legend{letter-spacing:1px;color:#70e4cb;padding:0 6px;font-size:11px}.model-import-parameters label{grid-template-columns:96px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.model-import-parameters select,.model-import-parameters input{min-height:28px;padding:3px 8px;font-size:12px}.model-import-parameters .model-import-note{grid-column:1/-1;margin:0}.glb-placement-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030810b8;place-items:center;display:grid;position:fixed;inset:0}.glb-placement-dialog{background:var(--panel);color:#e5f2f6;border:1px solid #456174;border-radius:14px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 18px 70px #0008}.glb-placement-dialog h2{margin:0 0 12px;font-size:20px}.glb-placement-dialog p{color:#bacbd4;font-size:13px;line-height:1.6}.glb-placement-dialog label{flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0;font-size:13px;display:flex}.glb-placement-dialog .glb-placement-sources{border:1px solid #456174;border-radius:10px;gap:7px;min-width:0;margin:18px 0 10px;padding:11px;display:grid}.glb-placement-dialog .glb-placement-sources legend{color:#d8eaf0;padding:0 5px;font-size:13px;font-weight:600}.glb-placement-dialog .glb-placement-sources label{cursor:pointer;border:1px solid #0000;border-radius:7px;flex-wrap:nowrap;align-items:flex-start;gap:11px;margin:0;padding:10px;display:flex}.glb-placement-dialog .glb-placement-sources label:has(input:checked){background:#164338;border-color:#47a899}.glb-placement-dialog .glb-placement-sources input[type=radio]{accent-color:#6bd0b5;flex:none;width:auto;margin:3px 0 0}.glb-placement-dialog .glb-placement-sources span{gap:3px;display:grid}.glb-placement-dialog .glb-placement-sources small{color:#b1c9d0;font-size:11px;line-height:1.4}.glb-placement-dialog input,.glb-placement-dialog select{color:#e5f2f6;background:#132b37;border:1px solid #63818b;border-radius:6px;padding:7px 9px}.glb-placement-dialog input{width:120px}.glb-placement-dialog .glb-placement-coordinates{flex-wrap:wrap;gap:8px 18px;display:flex}.glb-placement-dialog .glb-placement-coordinates label{gap:5px;display:grid}.glb-placement-dialog .glb-placement-error{color:#ffad9c}.glb-placement-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.glb-placement-dialog button{color:#e5f2f6;cursor:pointer;background:#183847;border:1px solid #547382;border-radius:7px;padding:9px 13px}.glb-placement-dialog button.primary{background:#1c796c;border-color:#45a89a}.glb-placement-dialog button:disabled{opacity:.5;cursor:not-allowed}.wfs-import-dialog{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line,#3b4652);width:min(38rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:min(90dvh,44rem);color:var(--text,#e4edf4);background:var(--panel,#1b222b);border-radius:.75rem;padding:1.25rem;overflow:auto;box-shadow:0 1rem 4rem #0009}.wfs-import-dialog::backdrop{background:#05080dc9}.wfs-import-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wfs-import-dialog__header>div{min-width:0}.wfs-import-dialog__header h2{margin:0;font-size:1.15rem;line-height:1.4}.wfs-import-dialog__header p,.wfs-import-dialog__notice{color:var(--muted,#a8b5c1);font-size:.8rem;line-height:1.6}.wfs-import-dialog__header p{margin:.4rem 0 0}.wfs-import-dialog__icon-button{border:1px solid var(--line,#3b4652);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;border-radius:.4rem;flex:none;place-items:center;display:inline-grid}.wfs-import-dialog__notice{border:1px solid var(--line,#3b4652);background:#101820;border-radius:.5rem;margin:1rem 0;padding:.7rem .8rem}.wfs-import-dialog__field{color:var(--text,#e4edf4);gap:.4rem;margin:.85rem 0;font-size:.82rem;line-height:1.4;display:grid}.wfs-import-dialog__field input{box-sizing:border-box;border:1px solid var(--line,#3b4652);width:100%;min-width:0;min-height:2.4rem;color:inherit;background:#101820;border-radius:.4rem;padding:.55rem .65rem}.wfs-import-dialog__field input:focus-visible,.wfs-import-dialog button:focus-visible{outline-offset:2px;outline:2px solid #66dfc4}.wfs-import-dialog__error{color:#ff9b9b;margin:.6rem 0;font-size:.82rem;line-height:1.5}.wfs-import-dialog__status{color:var(--muted,#a8b5c1);margin:.6rem 0;font-size:.82rem}.wfs-import-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1.15rem;display:flex}.wfs-import-dialog__actions button{border:1px solid var(--line,#3b4652);min-height:2.25rem;color:inherit;cursor:pointer;background:#202a34;border-radius:.4rem;padding:.45rem .8rem}.wfs-import-dialog__actions button.primary{background:#236c60;border-color:#328d7d}.wfs-import-dialog button:disabled{cursor:not-allowed;opacity:.55}@media (width<=520px){.wfs-import-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);padding:1rem}.wfs-import-dialog__actions button{flex:8rem}}.geotiff-import-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030810b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.geotiff-import-dialog{box-sizing:border-box;background:var(--panel,#16232d);color:#e5f2f6;border:1px solid #456174;border-radius:14px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 18px 70px #0008}.geotiff-import-dialog h2{margin:0 0 12px;font-size:20px}.geotiff-import-dialog>p{color:#bacbd4;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.geotiff-import-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.geotiff-import-metadata>div{background:#142b36;border:1px solid #345568;border-radius:8px;min-width:0;padding:10px 12px}.geotiff-import-metadata dt{color:#9eb8c2;font-size:12px}.geotiff-import-metadata dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.geotiff-import-dialog .geotiff-import-hint{color:#c6d9dc;background:#102a31;border-left:3px solid #48b4a0;padding:10px 12px}.geotiff-import-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.geotiff-import-fields label{color:#d9e8ed;gap:6px;min-width:0;font-size:13px;display:grid}.geotiff-import-fields input,.geotiff-import-fields select{box-sizing:border-box;color:#e5f2f6;background:#132b37;border:1px solid #63818b;border-radius:6px;width:100%;min-width:0;padding:8px 9px}.geotiff-terrain-fields{background:#10232d;border:1px solid #456174;border-radius:9px;gap:10px;margin-top:20px;padding:14px;display:grid}.geotiff-terrain-fields h3{margin:0;font-size:15px}.geotiff-terrain-fields p{color:#bacbd4;margin:0;font-size:12px;line-height:1.55}.geotiff-terrain-fields label{color:#d9e8ed;gap:6px;font-size:13px;display:grid}.geotiff-terrain-fields input:not([type=checkbox]),.geotiff-terrain-fields select{box-sizing:border-box;color:#e5f2f6;background:#132b37;border:1px solid #63818b;border-radius:6px;width:100%;min-width:0;padding:8px 9px}.geotiff-terrain-fields .geotiff-terrain-confirm{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.geotiff-terrain-fields button.primary{color:#e5f2f6;cursor:pointer;background:#1c796c;border:1px solid #45a89a;border-radius:7px;justify-self:end;padding:9px 13px}.geotiff-terrain-fields button:disabled{opacity:.5;cursor:not-allowed}.geotiff-import-dialog .geotiff-import-error{color:#ffad9c}.geotiff-import-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.geotiff-import-actions button{color:#e5f2f6;cursor:pointer;background:#183847;border:1px solid #547382;border-radius:7px;padding:9px 13px}.geotiff-import-actions button.primary{background:#1c796c;border-color:#45a89a}.geotiff-import-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=520px){.geotiff-import-dialog{padding:18px}.geotiff-import-metadata,.geotiff-import-fields{grid-template-columns:minmax(0,1fr)}}.s57-import-dialog>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.s57-import-dialog>header h2{overflow-wrap:anywhere;min-width:0}.s57-import-dialog>header button{flex-shrink:0}.s57-import-dialog>label{gap:8px;min-width:0;font-size:13px;display:grid}.s57-import-dialog textarea{box-sizing:border-box;resize:vertical;color:#e5f2f6;width:100%;min-width:0;min-height:88px;font:inherit;background:#132b37;border:1px solid #63818b;border-radius:6px;padding:10px}.s57-import-dialog .geotiff-import-actions{flex-wrap:wrap}.poi-panel{gap:12px;min-width:0;display:grid}.poi-panel h3,.poi-create-dialog h2{margin:0}.poi-section-heading,.poi-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poi-section-heading{justify-content:space-between}.poi-section-heading>span{color:#9fe7d8;background:#1a3a42;border:1px solid #28616b;border-radius:20px;padding:3px 9px;font-size:11px}.poi-panel details{border-top:1px solid var(--border,#283644);padding:12px 0 0}.poi-panel details>summary{cursor:pointer;margin-bottom:12px;font-weight:600}.poi-panel label,.poi-create-dialog label{gap:6px;min-width:0;margin-bottom:10px;display:grid}.poi-panel input,.poi-panel select,.poi-panel textarea,.poi-create-dialog input,.poi-create-dialog select,.poi-create-dialog textarea{box-sizing:border-box;min-width:0;max-width:100%}.poi-panel textarea,.poi-create-dialog textarea{resize:vertical;width:100%;font-family:ui-monospace,monospace}.poi-panel input[type=color]{width:100%;height:30px}.poi-panel .toggle{justify-content:space-between;align-items:center;display:flex}.poi-panel .toggle input{width:auto}.poi-fieldset-reset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.poi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.poi-popup-component{border:1px solid var(--border,#283644);border-radius:8px;min-width:0;margin:10px 0;padding:10px}.poi-panel .poi-actions{margin:8px 0}.poi-actions>input,.poi-actions>select{flex:1}.poi-field-row{align-items:flex-end;gap:8px;display:flex}.poi-field-row label{flex:1}.poi-field-row button{margin-bottom:10px}.poi-id{overflow-wrap:anywhere;color:#8293a7}.poi-style-preview{background:radial-gradient(at 50% 85%,#183949,#0b141f 75%);border:1px solid #2b4657;border-radius:9px;height:190px;position:relative;overflow:hidden}.poi-style-preview svg{width:100%;height:100%;position:absolute;inset:0}.poi-style-preview-label{white-space:nowrap;text-overflow:ellipsis;background-size:100% 100%;border-radius:5px;max-width:95%;padding:7px 12px;position:absolute;overflow:hidden;transform:translate(-50%,-100%);box-shadow:0 4px 16px #0004}.poi-style-preview small{color:#7294a5;font-size:10px;position:absolute;bottom:8px;right:9px}.poi-dialog-backdrop{z-index:150;box-sizing:border-box;background:#02070bb3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.poi-create-dialog{background:var(--panel,#111d2b);width:min(940px,100%);max-height:min(850px,100vh - 48px);color:var(--text,#e6edf5);border:1px solid var(--border,#33475d);border-radius:12px;padding:24px;overflow:auto;box-shadow:0 20px 70px #0008}.poi-dialog-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.poi-dialog-header p{color:#9aabbc;margin:8px 0 0}.poi-create-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 20px;display:grid}.poi-create-tabs button{padding:10px 5px}.poi-create-tabs button[aria-selected=true]{color:#b5ffeb;background:#183e43;border-color:#4caa9d}.poi-create-dialog .poi-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.poi-create-dialog .poi-form-grid .poi-wide{grid-column:1/-1}.poi-create-dialog footer{border-top:1px solid #293b4f;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.poi-create-dialog .poi-summary{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.poi-summary span{background:#142537;border:1px solid #2e465b;border-radius:5px;padding:6px 11px}.poi-table-wrap{border:1px solid #2e4052;border-radius:6px;max-height:280px;margin:12px 0;overflow:auto}.poi-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.poi-table-wrap th,.poi-table-wrap td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #25384b;max-width:240px;padding:8px;overflow:hidden}.poi-table-wrap th{z-index:1;background:#192b3e;position:sticky;top:0}.poi-table-wrap input{width:100%;min-width:95px}.poi-model-list{gap:4px;max-height:310px;display:grid;overflow:auto}.poi-model-list label{border:1px solid #293c50;border-radius:5px;align-items:center;gap:10px;margin:0;padding:9px;display:flex}.poi-model-list input{flex:none;width:auto}.poi-model-list small{color:#8095ac;overflow-wrap:anywhere;display:block}.poi-create-dialog [role=alert],.poi-panel [role=alert]{color:#ffb9ab;overflow-wrap:anywhere}.poi-create-dialog .hint,.poi-panel .hint{color:#90a3b8;font-size:12px;line-height:1.6}.poi-import-conflicts{color:#ffb9ab;max-height:170px;padding-left:22px;overflow:auto}.poi-code-example{background:#0b1420;border:1px solid #293c50;border-radius:6px;max-height:270px;padding:14px;font-size:12px;line-height:1.65;overflow:auto}.poi-source-form label{gap:6px;min-width:0;margin-bottom:10px;display:grid}.poi-source-form input,.poi-source-form select,.poi-source-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.poi-source-form textarea{resize:vertical;font-family:ui-monospace,monospace;line-height:1.5}.poi-source-template [role=alert]{color:#ffb9ab;overflow-wrap:anywhere}.poi-template-popup-preview{overflow-wrap:anywhere;background:#101f2e;border:1px solid #345267;border-radius:8px;margin-top:10px;padding:14px}.poi-template-popup-preview h4,.poi-template-popup-preview h5,.poi-template-popup-preview p{margin:0 0 8px}.poi-template-popup-preview img{object-fit:contain;max-width:100%;max-height:160px}.poi-template-popup-preview pre{white-space:pre-wrap;max-height:200px;font-size:11px;overflow:auto}.poi-template-component+.poi-template-component{border-top:1px solid #293c50;margin-top:10px;padding-top:10px}.poi-source-form .poi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.poi-source-form .poi-wide{grid-column:1/-1}.poi-source-form details{border-top:1px solid #293c50;margin-top:12px;padding-top:10px}.poi-source-form summary{cursor:pointer;margin-bottom:12px}.poi-source-status{background:#132c35;border:1px solid #28515b;border-radius:7px;gap:6px;padding:12px;font-size:12px;display:grid}.poi-source-status p{overflow-wrap:anywhere;margin:0}.scene-dock>.poi-export-panel{margin:0 12px 8px;padding:10px 0}.scene-dock>.poi-export-panel h3{margin:0 0 10px;font-size:12px}.poi-export-panel{border-top:1px solid #293c50;margin-top:18px;padding-top:14px}@media (width<=700px){.poi-create-dialog{padding:16px}.poi-dialog-backdrop{padding:10px}.poi-create-dialog .poi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poi-create-tabs{grid-template-columns:repeat(2,1fr)}}.poi-state-library{min-width:0;padding-block:8px}.poi-state-library>summary{cursor:pointer;padding-block:4px;font-weight:600}.poi-state-library p,.poi-state-library label,.poi-state-library strong{overflow-wrap:anywhere}.poi-state-library label{gap:4px;min-width:0;margin-block:6px;display:grid}.studio.studio--u7 .inspector .poi-state-library label{grid-template-columns:minmax(0,1fr);align-items:start}.poi-state-library select,.poi-state-library input,.poi-state-library textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.poi-state-library textarea{resize:vertical;font:12px/1.5 monospace}.poi-state-library fieldset{border:1px solid var(--border,#475569);border-radius:6px;min-inline-size:0;margin:10px 0;padding:8px}.poi-state-library fieldset:disabled{opacity:.65}.poi-state-library legend{padding-inline:4px}.poi-state-actions{flex-wrap:wrap;gap:6px;margin-block:8px;display:flex}.poi-state-actions button{flex:118px;min-height:30px}.poi-state-dimension+.poi-state-dimension{margin-top:12px}.poi-state-colors{grid-template-columns:minmax(0,1fr) minmax(48px,.7fr) minmax(48px,.7fr);align-items:center;gap:8px;display:grid}.poi-state-colors label{font-size:12px}.poi-state-colors input[type=color]{min-height:26px;padding:0}.poi-state-color-group{border-bottom:1px solid var(--border,#334155);min-width:0;padding-block:8px}.poi-state-four-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;min-width:0;display:grid}.poi-state-four-colors label{font-size:12px}.poi-state-four-colors input[type=color]{min-height:26px;padding:0}.poi-state-preview-options{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:6px;display:grid}.poi-state-swatch{overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:7px 12px;display:inline-block}.poi-state-result{min-width:0;margin-top:10px}.poi-state-result dl{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;display:grid}.poi-state-result dd{overflow-wrap:anywhere;margin:0}.poi-state-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:240px;overflow:auto}.poi-state-library [role=alert]{color:var(--danger,#fb7185)}.poi-state-library [role=status]{color:var(--success,#6ee7b7)}.poi-state-theme{min-width:0;margin-top:7px}.poi-state-theme>summary,.poi-state-theme-leader>summary{cursor:pointer;overflow-wrap:anywhere;padding-block:6px;line-height:1.45}.poi-state-theme-field{border-bottom:1px solid var(--border,#334155);min-width:0;padding-block:7px}.poi-state-library .poi-state-theme-toggle{align-items:flex-start;gap:7px;margin-bottom:4px;display:flex}.poi-state-library .poi-state-theme-toggle input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:2px 0 0}.poi-state-theme-toggle span{min-width:0}.poi-state-theme-field .hint{margin-block:5px;font-size:12px;line-height:1.45}.poi-state-theme-field>label:not(.poi-state-theme-toggle){font-size:12px}.poi-state-theme-reset{max-width:100%;min-height:28px;margin-top:2px}.poi-state-theme-leader{min-width:0;margin-top:5px}.poi-live-state{min-width:0}.poi-live-state label{gap:5px;min-width:0;margin-block:8px;display:grid}.studio.studio--u7 .inspector .poi-live-state label{grid-template-columns:minmax(0,1fr);align-items:start}.poi-live-state select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.poi-live-state p,.poi-live-state dd,.poi-live-state strong{overflow-wrap:anywhere}.poi-live-state fieldset{border:1px solid var(--border,#475569);border-radius:6px;min-inline-size:0;margin-block:10px;padding:8px}.poi-live-state legend{padding-inline:4px}.poi-live-state-actions{flex-wrap:wrap;gap:6px;margin-block:8px;display:flex}.poi-live-state-actions button{flex:120px;min-height:30px}.poi-live-binding{color:var(--muted,#94a3b8)}.poi-live-phase{background:#102b34;border:1px solid #34505d;border-radius:5px;gap:4px;margin-block:8px;padding:8px;display:grid}.poi-live-phase span{overflow-wrap:anywhere;font-size:11px}.poi-live-phase--blocked,.poi-live-phase--error{background:#40252a;border-color:#7e4b54}.poi-live-state-badge{overflow-wrap:anywhere;border-radius:5px;max-width:100%;margin-block:4px;padding:6px 10px;display:inline-block}.poi-live-result dl{grid-template-columns:minmax(60px,auto) minmax(0,1fr);gap:4px 10px;font-size:12px;display:grid}.poi-live-result dt{color:var(--muted,#94a3b8)}.poi-live-result dd{min-width:0;margin:0}.poi-live-dimension{border-bottom:1px solid var(--border,#334155);padding-block:8px}.poi-live-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;max-height:220px;font:11px/1.5 monospace;overflow:auto}.poi-live-state [role=alert]{color:#ffb9ab}.poi-live-refresh{margin-block:8px}.draft-recovery{border:1px solid var(--border);background:var(--panel);color:#d9e5f2;border-radius:14px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 80px #0009}.draft-recovery::backdrop{background:#050c16b8}.draft-recovery-heading,.draft-recovery-toolbar,.draft-recovery-item{justify-content:space-between;gap:18px;display:flex}.draft-recovery-heading>div,.draft-recovery-details{min-width:0}.draft-recovery-heading>button{flex:none;align-self:flex-start}.draft-recovery h2{align-items:center;gap:10px;margin:0;font-size:19px;display:flex}.draft-recovery h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.draft-recovery p{overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.7}.draft-recovery-heading p,.draft-recovery-footnote,.draft-recovery dl dt,.draft-recovery-toolbar{color:#9aabba}.draft-recovery-toolbar{align-items:center;margin:20px 0 10px;font-size:12px}.draft-recovery button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.draft-recovery button:disabled{cursor:not-allowed}.draft-recovery-list{overscroll-behavior:contain;gap:10px;max-height:min(390px,43dvh);display:grid;overflow-y:auto}.draft-recovery-item{border:1px solid var(--border);background:#0c1520;border-radius:9px;padding:14px}.draft-recovery dl{flex-wrap:wrap;gap:6px 16px;margin:0;font-size:11px;display:flex}.draft-recovery dl>div{flex-wrap:wrap;gap:5px;display:flex}.draft-recovery dd{margin:0}.draft-recovery-actions{flex-direction:column;flex:none;align-self:center;gap:7px;display:flex}.draft-recovery .draft-recovery-notice{color:#d4b77a}.draft-recovery-confirmation{background:#27251e;border:1px solid #75613e;border-radius:9px;margin-top:16px;padding:14px}.draft-recovery-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.draft-recovery .danger{color:#ffb3b3;background:#462830;border-color:#97535a}.draft-recovery .draft-recovery-error{color:#ffb3b3}.draft-recovery-empty{text-align:center;color:#9aabba;padding:32px 12px}.draft-recovery .draft-recovery-footnote{padding-top:10px}@media (width<=580px){.draft-recovery{width:calc(100vw - 20px);padding:16px}.draft-recovery-item{flex-direction:column;gap:12px}.draft-recovery-actions{flex-flow:wrap;align-self:stretch}.draft-recovery h2{font-size:17px}}.interaction-editor{min-width:0}.interaction-editor .interaction-authoring{border:0;min-width:0;padding:0}.interaction-editor .interaction-action-list{gap:8px;min-width:0;display:grid}.interaction-editor .interaction-action-card{background:#102430;border:1px solid #365060;border-radius:7px;min-width:0;overflow:clip}.interaction-editor .interaction-action-card>summary{overflow-wrap:anywhere;background:#193542;align-items:baseline;gap:6px;padding:9px;display:flex}.interaction-editor .interaction-action-card>summary:before{content:"▸";flex:none}.interaction-editor .interaction-action-card[open]>summary:before{content:"▾"}.interaction-editor .interaction-action-card>summary span{flex:1;min-width:0}.interaction-editor .interaction-action-card strong{color:#79e8c3;font-size:10px}.interaction-editor .interaction-action-card[data-active=true]{border-color:#67d5b0}.interaction-editor .interaction-card-fields,.interaction-editor .interaction-action-add{gap:8px;min-width:0;padding:9px;display:grid}.interaction-editor .interaction-sublist{border-top:2px solid #3c6675;min-width:0;margin:8px 0;padding:0}.interaction-editor .interaction-sublist h4{color:#b2d0db;overflow-wrap:anywhere;margin:0;padding:8px 9px;font-size:11px;font-weight:500}.interaction-editor .interaction-sublist .interaction-action-card{border-left:0;border-right:0;border-radius:0}.interaction-editor .interaction-checkbox{align-items:center;display:flex}.interaction-editor .interaction-checkbox input{width:auto}.interaction-editor .interaction-empty,.interaction-editor .interaction-hint{padding:5px 9px}.interaction-editor .interaction-field-error{color:#ffb39c;overflow-wrap:anywhere;font-size:11px}.interaction-editor input[aria-invalid=true]{border-color:#f28e72}.interaction-editor label,.interaction-editor button,.interaction-editor select{overflow-wrap:anywhere;min-width:0}.interaction-editor .interaction-active-actions{color:#82dabc;overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:11px}.path-terrain-panel{box-sizing:border-box;color:#b9cbd8;overflow-wrap:anywhere;background:#10212c;border:1px solid #2b4050;border-radius:8px;width:calc(100% - 20px);min-width:0;max-width:calc(100% - 20px);margin:12px 10px;padding:12px 10px;font-size:12px;line-height:1.65}.path-terrain-panel>summary{color:#d7e7ee;cursor:pointer;font-size:12px;font-weight:600;line-height:1.6}.path-terrain-panel>summary::marker{color:var(--accent,#70e4cb)}.path-terrain-panel>summary:focus-visible,.path-terrain-chart svg:focus-visible{outline:2px solid var(--accent,#70e4cb);outline-offset:2px}.path-terrain-panel>p{margin:10px 0}.path-terrain-panel label{color:#adc1d0;grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;width:100%;min-width:0;margin:12px 0;display:grid}.path-terrain-panel input,.path-terrain-panel progress{box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;min-width:0;max-width:100%;margin:0;font-size:12px;display:block}.path-terrain-panel input[type=number]{color:#e0ebf4;background:#0e1923;border:1px solid #304958;border-radius:5px;min-height:34px;padding:7px 9px}.path-terrain-panel input[type=range]{height:24px;accent-color:var(--accent,#70e4cb);background:0 0;border:0;margin:0;padding:0}.path-terrain-panel button{box-sizing:border-box;color:#d0dfe9;white-space:normal;overflow-wrap:anywhere;background:#1a2d3a;border:1px solid #2d4656;border-radius:5px;width:100%;min-width:0;max-width:100%;min-height:34px;padding:7px 8px;font-size:12px;line-height:1.5}.path-terrain-panel button:hover:not(:disabled){background:#253e4c;border-color:#4b6e81}.path-terrain-panel .path-terrain-generate,.path-terrain-panel .path-terrain-apply{color:#bceede;background:#193d36;border-color:#39675d}.path-terrain-panel .path-terrain-generate:hover:not(:disabled),.path-terrain-panel .path-terrain-apply:hover:not(:disabled){background:#245045;border-color:#589486}.path-terrain-panel div[role=status]{gap:8px;min-width:0;margin:10px 0;display:grid}.path-terrain-result{border-top:1px solid #2a4351;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;margin-top:14px;padding-top:12px;display:grid}.path-terrain-result>*,.path-terrain-metrics>*{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%}.path-terrain-result>p,.path-terrain-result label{margin:0}.path-terrain-metrics{font-variant-numeric:tabular-nums;border-top:1px solid #263c49;border-bottom:1px solid #263c49;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;margin:0;padding:10px 0;font-size:12px;line-height:1.6;display:grid}.path-terrain-metrics dt{color:#93adbe}.path-terrain-metrics dd{color:#d3e3eb;margin:0}.path-terrain-chart{background:#12222f;border:1px solid #365267;border-radius:6px;width:100%;min-width:0;padding:0}.path-terrain-chart svg{border-radius:6px;min-width:0;max-width:100%}.path-terrain-legend{flex-wrap:wrap;gap:5px 12px;font-size:12px;display:flex}.path-terrain-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.path-terrain-actions>button:last-child{grid-column:1/-1}.path-terrain-panel>.hint{color:#8aa4b6;border-top:1px solid #263c49;margin:12px 0 0;padding:10px 0 0;font-size:11px;line-height:1.8}.terra-material-library{min-width:0;color:var(--text-primary,#e2e8f0);flex-direction:column;gap:12px;padding:12px;font-size:13px;display:flex}.terra-material-library header,.terra-material-library li>div:first-child{flex-direction:column;gap:4px;display:flex}.terra-material-library header span,.terra-material-library footer,.terra-material-library li span{color:var(--text-secondary,#94a3b8);font-size:12px;line-height:1.5}.terra-material-library form,.terra-material-library__filters{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.terra-material-library label{flex-direction:column;gap:4px;min-width:0;display:flex}.terra-material-library input,.terra-material-library select,.terra-material-library button{box-sizing:border-box;border:1px solid var(--border-color,#334155);background:var(--panel-background,#182232);width:100%;min-width:0;min-height:32px;color:inherit;font:inherit;border-radius:4px;padding:6px 8px}.terra-material-library button{cursor:pointer;white-space:normal}.terra-material-library button:disabled{opacity:.5;cursor:default}.terra-material-library input:focus-visible,.terra-material-library select:focus-visible,.terra-material-library button:focus-visible{outline:2px solid var(--accent-color,#38bdf8);outline-offset:2px}.terra-material-library ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.terra-material-library li{border:1px solid var(--border-color,#334155);overflow-wrap:anywhere;border-radius:4px;flex-direction:column;gap:8px;padding:8px;display:flex}.terra-material-library__actions{flex-wrap:wrap;gap:6px;display:flex}.terra-material-library__actions button{flex:100px}.terra-material-library__target,.terra-material-library p{overflow-wrap:anywhere;margin:0;line-height:1.5}.terra-material-library__error{color:#fda4af}.model-keyframe-editor .model-animation-navigation{z-index:4;background:#152a37;border:1px solid #426272;border-radius:8px;gap:4px;margin:10px 0 14px;padding:7px;display:grid;position:sticky;top:-16px;box-shadow:0 8px 16px #07111aca}.model-animation-navigation-heading{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.model-animation-navigation-heading strong{color:#d9f8ed}.model-animation-navigation-heading span{color:#a7c2cc;text-align:right}.model-animation-navigation>label,.model-animation-navigation-track{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;min-width:0;margin:0;font-size:12px;display:grid}.model-animation-navigation-track:has(.model-animation-navigation-search){grid-template-columns:42px minmax(0,1fr) 100px}.model-animation-navigation-track>span{white-space:nowrap}.model-animation-navigation :is(select,input){width:100%;min-width:0;min-height:30px;margin:0}.model-animation-navigation-search{min-width:0;position:relative}.model-animation-navigation-results{z-index:6;background:#10212d;border:1px solid #638b98;border-radius:5px;width:min(252px,100vw - 72px);max-height:160px;padding:4px;position:absolute;top:calc(100% + 2px);left:auto;right:0;overflow:auto;box-shadow:0 10px 24px #000b}.model-animation-navigation-results button{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:30px;margin:0;padding:5px;display:block;overflow:hidden}.model-animation-navigation-results button[aria-current=true]{color:#dcfff2;border-color:#86d6c5}.model-animation-navigation-results p{margin:5px;font-size:12px}.model-animation-navigation-frame{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;font-size:12px;display:grid}.model-animation-navigation-frame>div{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px;min-width:0;display:grid}.model-animation-navigation-frame button{min-height:30px;padding:0;font-size:20px;line-height:1}.model-animation-navigation-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.model-animation-navigation-values label{color:#b8d2dd;gap:2px;min-width:0;font-size:11px;display:grid}.model-animation-navigation-values .frame-number-wrap input{appearance:textfield;width:100%;min-height:28px}.model-animation-navigation-values .frame-number-wrap input::-webkit-inner-spin-button{appearance:none;margin:0}.model-animation-navigation-values .frame-number-wrap input::-webkit-outer-spin-button{appearance:none;margin:0}.model-animation-navigation-values .frame-number-preview{font-size:11px;left:7px;right:7px}.model-keyframe-editor .model-animation-frame-list{overscroll-behavior:contain;border-top:1px solid #36515f;border-bottom:1px solid #36515f;gap:8px;min-height:0;max-height:290px;padding:3px 5px 3px 0;display:grid;overflow-y:auto}.model-keyframe-editor .model-animation-frame-list .keyframe-row{min-width:0;margin:0;scroll-margin-block:8px}@media (width<=760px){.model-keyframe-editor .model-animation-navigation{top:0}}.model-explosion-editor{min-width:0}.model-explosion-editor p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.model-explosion-editor fieldset{min-width:0;margin:14px 0}.model-explosion-editor>label,.model-explosion-editor fieldset>label{gap:6px;margin:12px 0;font-size:13px;display:grid}.model-explosion-editor input:not([type=checkbox]),.model-explosion-editor select{width:100%;min-width:0}.model-explosion-editor .explosion-checkbox{align-items:center;gap:8px;display:flex}.explosion-candidates{border:1px solid #2a4251;border-radius:8px;max-height:260px;padding:4px;overflow:auto}.explosion-candidates .explosion-candidate{cursor:pointer;border-bottom:1px solid #263b49;align-items:start;gap:9px;padding:8px 6px;display:flex}.explosion-candidate:last-child{border-bottom:0}.explosion-candidate input{flex:none;margin-top:3px}.explosion-candidate>span{gap:3px;min-width:0;display:grid}.explosion-candidate strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.explosion-candidate small,.explosion-order small{color:#a7bbc7;font-size:11px}.explosion-order{max-height:230px;padding:0;list-style:none;overflow:auto}.explosion-order li{border-bottom:1px solid #263b49;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.explosion-order li>span{overflow-wrap:anywhere;flex:1;min-width:100px;font-size:12px}.explosion-order li>div{gap:4px;display:flex}.explosion-order button{min-height:30px;padding:5px 8px}.explosion-preview{background:#132833;border:1px solid #366072;border-radius:8px;margin:16px 0;padding:12px}.explosion-preview>button{margin:0 6px 8px 0}.explosion-preview>label{gap:8px;font-size:12px;display:grid}.model-texture-resource-picker{color:#ddd;border:1px solid #444;min-width:0;margin:8px 0;padding:6px 8px;font-size:12px}.model-texture-resource-picker legend{color:#ccc;padding:0 4px}.model-texture-resource-picker label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:5px;margin:4px 0;display:grid}.model-texture-resource-picker select,.model-texture-resource-picker button{min-height:24px;color:inherit;background:#303030;border:1px solid #515151;border-radius:2px;max-width:100%}.model-texture-resource-picker .model-texture-resource-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.model-texture-resource-picker .model-texture-resource-upload{background:#303030;border:1px solid #515151;padding:4px 6px;display:block;position:relative;overflow:hidden}.model-texture-resource-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.model-texture-resource-target{color:#aaa}.model-texture-resource-picker p{overflow-wrap:anywhere;margin:4px 0}.model-workspace .model-material-row-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.model-workspace .model-material-row-heading>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.model-workspace .model-material-index{color:var(--muted,#a4a4ab);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.model-workspace .model-material-row>small{color:var(--muted,#a4a4ab);margin-top:3px;line-height:1.35}.model-workspace .model-material-identity{border:1px solid var(--border,#3b3b40);border-radius:2px;margin:8px 0;padding:8px;font-size:11px}.model-workspace .model-material-identity>span{color:var(--muted,#a4a4ab);margin-bottom:4px;display:block}.model-workspace .model-material-identity>code{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;display:block}.model-workspace .material-usage .model-material-identity>button{width:auto;min-height:24px;margin:6px 0 0;padding:3px 7px;font-size:11px}.model-workspace .model-material-identity>[role=status]:empty{display:none}.model-workspace .model-editor-body>nav.model-content-browser{flex-direction:column;gap:8px;min-width:0;display:flex;overflow:hidden}.model-workspace .model-browser-tabs{border-bottom:1px solid var(--border,#3b3b40);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.studio .model-workspace .model-content-browser .model-browser-tabs>button{border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:30px;margin:0;display:flex}.studio .model-workspace .model-content-browser .model-browser-tabs>button[aria-selected=true]{border-bottom-color:var(--accent,#8ab8b2)}.model-workspace .model-browser-tabs>button>span{color:var(--muted,#a4a4ab);font-variant-numeric:tabular-nums;font-size:10px}.model-workspace .model-browser-panel{scrollbar-gutter:stable;flex:1 1 0;min-width:0;min-height:0;overflow:auto}.model-workspace .model-browser-panel[hidden]{display:none}.model-workspace .model-browser-panel .model-search{margin:0 0 8px;font-size:11px}.model-workspace .model-browser-structure .model-tree{height:320px}.model-workspace .model-content-browser .model-material-list>.model-material-row{text-align:left;border:0;border-bottom:1px solid var(--border,#3b3b40);background:0 0;border-left:2px solid #0000;border-radius:0;width:100%;min-height:44px;margin:0;padding:6px;display:block}.studio.studio--u7 .model-workspace .model-material-list>.model-material-row[aria-pressed=true]{border-left-color:var(--accent,#8ab8b2);color:#f0f0f2;background:#3b4144}.model-workspace .model-material-row>small{display:block}.model-workspace .model-browser-count,.model-workspace .model-browser-empty,.model-workspace .model-browser-notice{color:var(--muted,#a4a4ab);margin:4px 0;font-size:11px;line-height:1.5}.model-workspace .model-browser-notice,.model-workspace .model-lock-notice{flex:none}.model-workspace .model-resource-tools{border-top:1px solid var(--border,#3b3b40);flex:0 auto;min-height:30px;max-height:45%;overflow:auto}.model-workspace .model-resource-tools summary{background:var(--panel,#28282c);cursor:pointer;padding:8px 4px;font-size:11px;position:sticky;top:0}.model-workspace .model-resource-tools summary>small{float:right;max-width:62%;color:var(--muted,#a4a4ab);overflow-wrap:anywhere;text-align:right;margin:0;font-size:10px}.model-workspace .model-resource-tools-content{padding:0 4px 8px}.model-workspace .model-resource-tools-content>p{margin:8px 0;line-height:1.5}.model-workspace .model-resource-tools summary:focus-visible{outline:1px solid var(--accent,#8ab8b2);outline-offset:-1px}@media (width<=760px){.model-workspace[data-mobile-tab=properties] .model-editor-body>nav.model-content-browser{display:none}.model-workspace .model-browser-structure .model-tree{height:160px}}.authoring-workspace{flex-direction:column;gap:9px;min-height:0;padding:12px;display:flex;overflow-y:auto}.authoring-workspace>.search{flex-shrink:0;margin:0}.authoring-workspace>.hint{margin:0;line-height:1.6}.authoring-workspace-summary{color:#8ca6bd;font-size:11px}.authoring-object{background:#142333;border:1px solid #304252;border-radius:7px;flex-direction:column;flex-shrink:0;gap:7px;padding:10px;display:flex}.authoring-object.current{background:#193b3a;border-color:#65bfae}.authoring-object-heading{align-items:center;gap:7px;min-width:0;display:flex}.authoring-object-heading>svg{color:#8abfb7;flex-shrink:0}.authoring-object-heading>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.authoring-object>small{color:#a2b7c9}.authoring-object>button{justify-content:flex-start;min-height:32px}.authoring-workspace-empty{color:#a2b7c9;margin:6px 0;font-size:12px;line-height:1.6}.authoring-workspace .authoring-scope{border-top:1px solid #304252;padding-top:9px;font-size:11px}.compact-resource-panel{flex-direction:column;gap:6px;min-height:0;padding:6px;font-size:11px;display:flex}.compact-resource-tools{grid-template-columns:minmax(0,1fr) 92px;gap:4px;display:grid}.compact-resource-panel input,.compact-resource-panel select{border-radius:2px;width:100%;min-width:0;padding:4px 5px;font-size:11px}.compact-resource-import,.compact-resource-actions{flex-wrap:wrap;gap:4px;display:flex}.compact-resource-panel button{border-radius:2px;min-height:23px;padding:3px 5px;font-size:10px}.compact-resource-list{border-top:1px solid #3b424e;border-bottom:1px solid #3b424e;max-height:180px;overflow:auto}.compact-resource-row>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #303744;border-radius:0;grid-template-columns:minmax(0,1fr) 34px 36px;align-items:center;gap:5px;width:100%;padding:5px;display:grid}.compact-resource-row>button[aria-pressed=true]{background:#344b5f}.compact-resource-row strong,.compact-resource-instance>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.compact-resource-row span,.compact-resource-row small{color:var(--muted,#9aa6b5);font-size:10px}.compact-resource-detail{background:0 0;border:0;gap:5px;padding:4px 2px;display:grid}.compact-resource-detail h3{overflow-wrap:anywhere;margin:0;font-size:11px}.compact-resource-detail p,.compact-resource-storage p{color:var(--muted,#9aa6b5);overflow-wrap:anywhere;margin:0;line-height:1.4}.compact-resource-instance{border-top:1px solid #343c47;align-items:center;gap:4px;padding:3px 0;display:flex}.compact-resource-instance>span{flex:1;min-width:0}.compact-resource-detail details{border-top:1px solid #343c47;padding-top:3px}.compact-resource-detail summary,.compact-resource-storage summary{cursor:pointer;min-height:21px;line-height:21px}.compact-resource-detail ul{margin:3px 0;padding-left:20px}.compact-resource-storage{border-top:1px solid #3b424e;padding-top:3px}.compact-resource-panel [role=alert]{color:#efb7b7}.private-model-catalog-panel{color:var(--text,#ddd);border-bottom:1px solid var(--border,#373737);padding:8px;font-size:12px}.private-model-catalog-panel header{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.private-model-catalog-panel small{color:var(--muted,#999);font-size:11px}.private-model-catalog-panel input{box-sizing:border-box;width:100%;height:26px;color:inherit;background:#252525;border:1px solid #444;padding:3px 6px}.private-model-catalog-panel ul{max-height:180px;margin:5px 0;padding:0;list-style:none;overflow:auto}.private-model-catalog-panel li{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:6px;min-height:32px;display:flex}.private-model-catalog-panel li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.private-model-catalog-panel li small{display:block}.private-model-catalog-panel button{font:inherit;color:inherit;white-space:nowrap;background:#303030;border:1px solid #555;border-radius:2px;padding:3px 6px}.private-model-catalog-panel button:disabled{opacity:.5}.private-model-catalog-panel [role=alert]{color:#e8a59d}.private-model-catalog-panel p{overflow-wrap:anywhere;margin:5px 0}.model-library-panel{color:#d6d7da;background:#252629;flex-direction:column;gap:7px;min-width:0;padding:8px;font-size:12px;display:flex}.model-library-panel p{margin:0;line-height:1.5}.model-library-panel input,.model-library-panel select,.model-library-panel button{box-sizing:border-box;min-height:26px;color:inherit;font:inherit;background:#313236;border:1px solid #45464b;border-radius:3px;padding:3px 6px}.model-library-panel button:disabled{opacity:.45}.model-library-panel button:focus-visible,.model-library-panel input:focus-visible,.model-library-panel select:focus-visible{outline-offset:1px;outline:2px solid #9eb9d3}.model-library-filter{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.model-library-filter input{grid-column:1/-1;min-width:0}.model-library-rows{flex-direction:column;gap:1px;max-height:230px;display:flex;overflow:auto}.model-library-rows button{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:8px;padding:5px 6px;display:flex}.model-library-rows button[aria-selected=true]{background:#424954}.model-library-rows small{color:#a3a5ac}.model-library-fields label{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px;display:grid}.model-library-fields{gap:5px;display:grid}.model-library-actions{flex-wrap:wrap;gap:4px;display:flex}.model-library-location{grid-template-columns:1fr;gap:4px;display:grid}.model-library-location label{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:5px;display:grid}.model-library-source,.model-library-empty{color:#aaaeb5}.model-library-panel [role=alert]{color:#f0aa9e;overflow-wrap:anywhere}.model-library-place{width:100%}.resource-workspace-tabs{border-bottom:1px solid var(--border-color,#34373b);gap:4px;margin-bottom:8px;padding:0 0 8px;display:flex}.resource-workspace-tabs button{border-radius:3px;flex:1;min-height:26px;padding:3px 8px;font-size:12px}.resource-workspace-tabs button[aria-pressed=true]{background:var(--selected-bg,#3c444e);color:var(--text-color,#ededed)}.model-library-detail{border:1px solid #45464b;gap:6px;min-width:0;margin:0;padding:6px;display:grid}.model-library-detail legend{color:#b7bac1;padding:0 4px;font-size:11px}.private-tiles-access{color:#d5e7eb;background:#152d3a;border:1px solid #315462;border-radius:8px;margin:12px;padding:12px}.private-tiles-access summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.5}.private-tiles-access p{color:#a9c4cb;margin:10px 0;font-size:12px;line-height:1.5}.private-tiles-access form,.private-tiles-access label{gap:8px;display:grid}.private-tiles-access form{margin-top:12px}.private-tiles-access label{font-size:12px}.private-tiles-access input,.private-tiles-access select{box-sizing:border-box;color:#e5f2f2;background:#10222d;border:1px solid #45636e;border-radius:5px;width:100%;min-width:0;padding:8px}.private-tiles-access-actions{flex-wrap:wrap;gap:8px;display:flex}.private-tiles-access-actions button{min-height:32px}.spatial-outline-panel{box-sizing:border-box;min-width:0}.spatial-outline-panel>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.spatial-outline-panel summary small,.spatial-outline-hint{color:#a8becb;font-size:11px}.spatial-outline-toolbar{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.spatial-outline-panel .spatial-outline-toolbar button{white-space:normal;max-width:100%;margin:0}.spatial-outline-view{gap:4px;margin:8px 0;display:grid}.spatial-outline-panel .spatial-outline-view select{box-sizing:border-box;width:100%;min-width:0}.spatial-outline-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;box-sizing:border-box;background:#10202a;border:1px solid #365260;border-radius:4px;height:256px;margin-top:8px;overflow:auto}.spatial-outline-spacer{min-width:0;position:relative}.spatial-outline-window{position:absolute;inset:0 0 auto}.spatial-outline-row{box-sizing:border-box;cursor:default;color:#e1edf3;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;min-width:0;height:32px;padding-block:0;padding-inline-end:5px;display:flex}.spatial-outline-row:hover{background:#213d4a}.spatial-outline-row[aria-selected=true]{color:#f1fff9;background:#285648}.spatial-outline-row:focus-visible{outline-offset:-2px;outline:2px solid #7de1c5}.spatial-outline-panel .spatial-outline-toggle,.spatial-outline-leaf{width:24px;height:26px;color:inherit;font:inherit;background:0 0;border:0;border-radius:3px;flex:0 0 24px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.spatial-outline-panel .spatial-outline-toggle:hover{background:#416271}.spatial-outline-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;line-height:32px;overflow:hidden}.spatial-outline-kind{color:#a8c4d1;flex:none;font-size:10px}.spatial-outline-row-error{color:#ffc38c;flex:none;font-weight:700}.spatial-outline-branch{border-top:1px solid #365260;min-width:0;margin-top:8px;padding-top:6px}.spatial-outline-branch>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spatial-outline-panel p{overflow-wrap:anywhere;font-size:12px}.spatial-outline-panel [role=alert]{color:#ffd3a8}@media (width<=700px){.spatial-outline-panel .spatial-outline-toolbar button{min-height:32px}}.tiles-appearance-panel{border-top:1px solid #383b40;gap:6px;padding:10px 0;font-size:12px;display:grid}.tiles-appearance-panel h3,.tiles-appearance-panel p{margin:0}.tiles-appearance-note{color:#a4a9b2;font-size:11px}.tiles-appearance-panel button{color:#e0e2e6;background:#30343a;border:1px solid #4a4f58;border-radius:3px;min-height:26px;padding:3px 7px}.tiles-appearance-panel button:disabled{opacity:.5}.tiles-appearance-values{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;display:grid}.tiles-appearance-values legend{margin-bottom:4px;font-size:11px}.tiles-appearance-values label{gap:3px;display:grid}.tiles-appearance-values input{box-sizing:border-box;color:#e0e2e6;background:#24272c;border:1px solid #454a53;width:100%;min-width:0;padding:4px}.tiles-appearance-panel ul{max-height:160px;margin:3px 0;padding:0;list-style:none;overflow:auto}.tiles-appearance-panel li{justify-content:space-between;align-items:center;gap:5px;margin:4px 0;display:flex}.tiles-appearance-panel [role=alert]{color:#f2aaa7;overflow-wrap:anywhere}.tiles-appearance-panel [role=status]{color:#b9c0cb;font-size:11px}:root{color:#c3ccd8;font-synthesis:none;--border:#243040;--muted:#77879a;--accent:#70e4cb;--panel:#121c28;background:#0c121b;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:6px 10px;transition:background .15s,color .15s;display:inline-flex}button svg{flex-shrink:0;width:16px;height:16px}button:hover{color:#fff;background:#ffffff0c}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:where(:not([type=checkbox]):not([type=radio])){color:#e3ebf3;border:1px solid var(--border);background:0 0;border-radius:5px;min-width:0;padding:7px 9px}input[type=checkbox]{accent-color:var(--accent)}input[type=color]{width:100%;height:30px;padding:4px}h2,h3,p{margin:0}h2{color:#e3eaf2;font-size:13px;font-weight:600}h3{font-size:12px;font-weight:600}.studio{grid-template-columns:82px min(var(--left-pane-width,280px), calc(100vw - 82px - var(--right-pane-width,312px) - 320px)) minmax(320px, 1fr) var(--right-pane-width,312px);grid-template-rows:62px minmax(0,1fr) 30px;width:100vw;height:100dvh;display:grid;overflow:hidden}.studio>header{border-bottom:1px solid var(--border);z-index:3;background:#111923;grid-column:1/-1;align-items:center;gap:32px;padding:0 20px;display:flex}.brand{color:#edf7f5;flex-shrink:0;align-items:center;gap:10px;width:242px;text-decoration:none;display:flex}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.brand-symbol{width:33px;height:36px;color:var(--accent);background:#eaf5ee;border:1px solid #d5dce0;border-radius:10px;place-items:center;display:grid}.brand-symbol img{object-fit:contain;width:32px;height:32px;display:block}.brand [data-testid=product-version]{color:#a3bebc;letter-spacing:0;margin-left:3px;font-size:9px}.brand strong{letter-spacing:.5px;white-space:nowrap;font-size:18px}.brand strong span{letter-spacing:1px;color:#7c999d;margin-top:2px;font-size:9px;display:block}.project-heading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.breadcrumb{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;display:flex}.project-heading input{color:#e5ecf2;border-color:#0000;width:172px;padding:5px 1px}.project-heading input:hover{border-color:var(--border)}.save-state{color:#819696;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.save-state i,.view-label i,.status-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}.save-state.dirty{color:#9a92a0}.save-state.dirty i{background:#b3a47c}.header-actions{align-items:center;gap:8px;display:flex}.header-actions button{padding:7px 13px}.piadmin-login-state{color:#9ee5d4;white-space:nowrap;border:1px solid #41685f;border-radius:4px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:12px;display:inline-flex}.piadmin-login-badge{cursor:default;gap:4px;min-height:24px;padding:0 7px;font-size:11px}.piadmin-account-menu{position:relative}.studio>header:has(.piadmin-account-menu[open]){z-index:40}.piadmin-account-menu>summary{cursor:pointer;list-style:none}.piadmin-account-menu>summary::-webkit-details-marker{display:none}.piadmin-account-menu .piadmin-login-badge{cursor:pointer}.piadmin-account-actions{z-index:1;white-space:nowrap;background:#18242f;border:1px solid #43546a;border-radius:5px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.piadmin-account-actions button{color:#f0b3b3}.piadmin-login-state--authenticated{color:#effffb;background:#155b4d;border-color:#39a88f;box-shadow:inset 0 0 0 1px #75d7c11f}.piadmin-login-state--authenticated:hover{color:#fff;background:#1b6c5c;border-color:#63ceb5}.piadmin-login-state--warning{color:#e6c27b;background:#302718;border-color:#8a7042}.piadmin-login-spinner{animation:.8s linear infinite piadmin-login-spin}@keyframes piadmin-login-spin{to{transform:rotate(360deg)}}.header-actions .piadmin-login-action{color:#f2d998;border:1px solid #bda86b;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:3px 7px;font-size:11px;text-decoration:none;display:inline-flex}.header-actions .piadmin-login-action:hover{color:#fff;background:#ffffff0c}.modal-backdrop.piadmin-login-backdrop{z-index:60}.piadmin-login-dialog{box-sizing:border-box;width:min(360px,100vw - 32px);padding:0;overflow:hidden}.piadmin-login-dialog>header{background:#18242f;border-bottom:1px solid #43546a;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px 0 16px;display:flex}.piadmin-login-dialog>header button{background:0 0;border-color:#0000;place-items:center;width:28px;height:28px;padding:0;display:grid}.piadmin-login-dialog>p{margin:18px 18px 0}.piadmin-login-dialog>.piadmin-login-warning{color:#e6b96e;margin-top:8px}.piadmin-login-dialog>.piadmin-login-dialog-actions{justify-content:flex-end;gap:8px;padding:18px;display:flex}.piadmin-login-dialog .danger{color:#f0b3b3;background:#351d22;border-color:#9b5555}.piadmin-login-link{border:1px solid var(--accent);border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;text-decoration:none;display:inline-flex}.help-trigger{flex-shrink:0}@media (width<=1100px){.header-actions .help-trigger>span{display:none}}.primary{background:var(--accent);color:#0d2b26;border-color:var(--accent);font-weight:600}.primary:hover{color:#102f29;background:#9aefdc}.rail{border-right:1px solid var(--border);background:#101923;flex-direction:column;grid-area:2/1;align-items:center;gap:5px;padding:12px 7px;display:flex;overflow-y:auto}.rail>button{white-space:nowrap;flex-direction:column;gap:3px;width:100%;min-height:52px;padding:5px 2px;font-size:12px}.rail>button svg{width:18px;height:18px}.rail-label{line-height:1.2}.rail-group-label{border-bottom:1px solid var(--border);color:#8293a5;letter-spacing:.12em;text-align:center;align-self:stretch;margin:8px 3px 3px;padding:0 4px 5px;font-size:11px}.rail .active{color:var(--accent);background:#254b454f;border-color:#3b776c}.rail-bottom{flex-direction:column;align-items:center;width:100%;margin-top:auto;padding-top:12px;display:flex}.rail-bottom button{flex-direction:column;gap:2px;width:100%;min-height:46px;font-size:10px}.left-panel,.inspector{background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.left-panel{border-right:1px solid var(--border);grid-area:2/2}.left-panel-workspace{flex-direction:column;flex:52%;min-height:0;display:flex;overflow:auto}.left-panel-workspace--objects{flex:auto;overflow:hidden}.left-panel-workspace>.asset-panel,.left-panel-workspace>.settings,.left-panel-workspace>.ocean-rail-panel,.left-panel-workspace>.camera-tour-panel{flex:1;min-height:0;overflow-y:auto}.scene-dock{background:#0f1a25;border-top:1px solid #3b5360;flex-direction:column;flex:40%;min-height:190px;display:flex;overflow:hidden}.scene-dock-separator{cursor:row-resize;touch-action:none;background:#0f1a25;flex:0 0 8px;position:relative}.scene-dock-separator:after{content:"";background:#587483;border-radius:2px;width:36px;height:2px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.scene-dock-separator:hover:after,.scene-dock-separator:focus-visible:after{background:var(--accent)}.scene-dock-separator:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.scene-dock-heading{color:#e3eef2;align-items:center;gap:7px;min-height:37px;padding:7px 10px;display:flex}.scene-dock-heading strong{font-size:12px}.scene-dock-heading span{color:var(--muted);font-size:10px}.scene-dock-heading button{min-height:24px;color:var(--accent);margin-left:auto;padding:2px 6px;font-size:11px}.scene-dock-search{margin:0 8px 5px}.scene-dock .tree{padding-top:0}.scene-dock .scene-tree-summary{display:none}.pane-separator{z-index:4;cursor:col-resize;touch-action:none;grid-row:2;width:10px;position:relative}.pane-separator:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.pane-separator:hover:after,.pane-separator:focus-visible:after,.pane-separator:active:after{background:var(--accent)}.pane-separator:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pane-separator--left{grid-column:2;justify-self:end;transform:translate(5px)}.pane-separator--right{grid-column:4;justify-self:start;transform:translate(-5px)}.panel-heading{align-items:center;gap:10px;padding:21px 18px 17px;display:flex}.panel-heading>svg{color:#65758a;margin-left:auto}.count{text-align:center;color:#9eacbf;border:1px solid #354152;border-radius:4px;min-width:18px;font-size:10px}.search{color:#6b7c90;background:#0b141e;border:1px solid #23303e;border-radius:6px;align-items:center;gap:8px;margin:0 14px 20px;padding:0 9px;display:flex}.search input{border:0;width:100%;padding:9px 0;font-size:11px}.scene-root{color:#8c9bab;align-items:center;gap:8px;padding:9px 18px;font-size:11px;display:flex}.scene-root strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tree{flex:1;min-height:0;padding:5px 7px;overflow:auto}.tree:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.scene-tree-summary{color:var(--muted);flex:none;padding:7px 14px;font-size:10px}.scene-tree-summary small{color:#8094a7;margin-top:4px;display:block}.scene-tree-summary>span{display:block}.tree-row.active{outline-offset:-1px;outline:1px solid #66e3ce55}.object-batch-panel{font-size:12px}.object-batch-panel p{color:var(--muted);line-height:1.6}.object-batch-panel label{flex-direction:column;gap:6px;min-width:0;margin:12px 0;display:flex}.object-batch-panel input{width:100%;min-width:0}.object-batch-actions,.object-batch-numbers{flex-wrap:wrap;gap:8px;display:flex}.object-batch-numbers>label{flex:1}.object-batch-preview{overflow-wrap:anywhere;background:#66e3ce0c;border-radius:6px;margin-bottom:12px;padding:10px;line-height:1.6}.object-batch-panel .object-batch-error{color:#ff9f98;margin:16px}.scene-tree-summary button{color:var(--accent);padding:3px 5px;font-size:10px}.empty-tree>button{margin-top:12px}.tree-row{border:1px solid #0000;border-radius:6px;align-items:center;min-height:37px;margin-bottom:5px;display:flex}.tree-row.selected{background:#23423f88;border-color:#51847755}.tree-controls{background:var(--panel);border-radius:4px;flex:none;align-items:center;display:flex;position:sticky;right:0}.tree-row.selected .tree-controls{background:#1b302f}.tree-select{flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:9px 8px 9px 4px;font-size:12px}.tree-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-expander,.tree-expander-spacer{flex:0 0 22px;width:22px}.tree-expander{color:#96adba;background:0 0;border-color:#0000;min-width:22px;padding:6px 2px}.tree-row[data-filter-context=true] .tree-select span{color:#93a6b2}.tree-group .tree-select span{font-weight:600}.tree-inherited-hidden{color:#aa9170;margin-right:2px;display:inline-flex}.tree-row[data-inherited-hidden=true] .tree-select{opacity:.65}.tree-select svg{color:#718c9c}.tree-row.selected .tree-select svg{color:var(--accent)}.visibility{opacity:.4}.tree-row:hover .visibility,.tree-row.selected .visibility{opacity:1}.icon-button{min-width:29px;padding:6px}.icon-button.tree-lock{color:#8799a9;flex:0 0 22px;min-width:22px;padding:5px 3px}.tree-lock.own:not(.locked){opacity:.4}.tree-row:hover .tree-lock.own,.tree-row.selected .tree-lock.own{opacity:1}.tree-lock.locked,.tree-lock.inherited{color:#e4bb7f}.scene-lock-panel h3{align-items:center;gap:6px;display:flex}.scene-lock-panel p{color:#8fa3b4;overflow-wrap:anywhere;font-size:11px;line-height:1.65}.scene-lock-panel .scene-lock-reason{color:#e4bb7f}.model-editor-dialog .model-lock-notice{color:#e4bb7f;background:#e4bb7f0a;border:1px solid #e4bb7f40;border-radius:6px;padding:10px}.scene-lock-actions,.scene-lock-sources{flex-wrap:wrap;gap:5px;display:flex}.scene-lock-panel button{border:1px solid var(--border);overflow-wrap:anywhere;max-width:100%;font-size:11px}.scene-lock-sources{margin:9px 0}.scene-lock-sources button{color:var(--accent);text-align:left}.locked-property-fields{border:0;min-width:0;margin:0;padding:0}.field input:disabled,.field select:disabled,.object-batch-panel input:disabled{opacity:.65;cursor:not-allowed}.add-layer{color:var(--accent);background:#1c332c20;border:1px dashed #34504c;justify-content:flex-start;margin:10px 14px;font-size:12px}.left-note{border-top:1px solid var(--border);margin:20px 18px 24px;padding-top:18px}.left-note>span{text-transform:uppercase;letter-spacing:1px;color:#65768b;font-size:10px}.left-note p{color:#a9b7c8;margin:8px 0;font-size:11px}.left-note small{color:#627387;font-size:10px}.viewport{isolation:isolate;background:#050a10;grid-area:2/3;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.cesium-mount{isolation:isolate;position:absolute;inset:0}.cesium-widget-credits{opacity:.65;font-size:9px!important;bottom:35px!important}.cesium-viewer-bottom{bottom:36px!important}.viewport-toolbar{scrollbar-width:thin;gap:8px;max-width:calc(100% - 36px);display:flex;position:absolute;top:18px;left:18px;overflow-x:auto}.tool-group{background:#152230ed;border:1px solid #344655;border-radius:8px;flex:none;gap:3px;padding:4px;display:flex;box-shadow:0 4px 14px #0003}.tool-group button{white-space:nowrap;flex:none;min-height:32px;padding:6px 8px;font-size:11px}.tool-group .active{color:var(--accent);background:#37544e55}.view-label{color:#d5dfeb;pointer-events:none;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:81px;left:21px}.view-label span{color:#8192a8;border-left:1px solid #495664;padding-left:8px}.navigation{background:#162331e8;border:1px solid #314454;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;bottom:61px;right:20px}.navigation button{width:32px;height:32px}.navigation svg{transform:translateZ(0)}.viewport-bottom{color:#8496ad;pointer-events:none;background:linear-gradient(#0000,#08111c99);justify-content:space-between;padding:12px 19px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.inspector{border-left:1px solid var(--border);grid-area:2/4}.selected-heading{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 18px;display:flex}.object-icon{width:36px;height:36px;color:var(--accent);background:#28443f66;border-radius:8px;place-items:center;display:grid}.selected-heading strong{text-overflow:ellipsis;white-space:nowrap;color:#e1eaf2;max-width:180px;font-size:13px;display:block;overflow:hidden}.selected-heading small{color:#8091a6;margin-top:6px;font-size:10px;display:block}.object-inspector-actions{border-bottom:1px solid var(--border);background:#14232e;padding:10px 12px}.object-inspector-actions>p{color:#91a9b9;margin:0 0 7px;font-size:10px}.object-inspector-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.object-inspector-section-nav>button{color:#cbe1e8;background:#1b3440;border-color:#385467;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:35px;padding:5px 2px;font-size:11px;display:flex}.object-inspector-section-nav>button:hover:not(:disabled),.object-inspector-section-nav>button:focus-visible,.object-inspector-locate:hover,.object-inspector-locate:focus-visible{outline-offset:1px;background:#244d55;border-color:#65b8a8;outline:2px solid #65b8a8}.object-inspector-section-nav>button:disabled{opacity:.46}.object-inspector-locate{color:#9eb8c6;background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:2px 4px;font-size:10px;display:flex}[data-inspector-anchor]{scroll-margin-top:10px}.inspector-scroll{flex:1;min-height:0;overflow:auto}.inspector section{border-bottom:1px solid #23303e;padding:20px 18px 8px}.inspector h3{color:#95a8b9;margin-bottom:17px}.field{color:#9dabbb;justify-content:space-between;align-items:center;gap:9px;margin-bottom:12px;font-size:11px;display:flex}.field>span{flex-shrink:0;min-width:64px}.field>div{flex:1;min-width:0;position:relative}.field input{background:#0e1722;border-color:#2c3a4a;width:100%;padding-right:22px;font-size:11px}.field input[type=checkbox],.dialog-field input[type=checkbox]{width:18px;height:18px;padding:0}.field small{color:#596f82;pointer-events:none;position:absolute;top:8px;right:8px}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{display:none}.toggle{color:#9dabbb;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:11px;display:flex}.hint{color:#6f8195;padding:16px 18px;font-size:11px;line-height:1.9}.inspector-footer{border-top:1px solid var(--border);gap:10px;padding:15px;display:flex}.inspector-footer>button[aria-label=复制对象]{background:#1c2c3b;border-color:#30465a;flex:1;font-size:11px}.inspector-lock-action[aria-pressed=true]{color:#b5ecdc;background:#304c43;border-color:#71b59e}.inspector-lock-action:focus-visible{outline-offset:1px;outline:2px solid #71b59e}.danger{color:#cfa29f}.inspector-empty{text-align:center;padding:78px 20px 20px}.empty-orbit{color:#829bab;background:#1a2a3980;border:1px solid #354556;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 24px;display:grid;transform:rotate(-8deg)}.empty-orbit svg{transform:rotate(8deg)}.inspector-empty h3{color:#bfcbd8;margin-bottom:12px;font-size:13px}.inspector-empty p{color:#75899d;margin-bottom:38px;font-size:12px;line-height:1.9}.inspector-start-actions{flex-direction:column;gap:7px;width:100%;margin:20px 0 18px;display:flex}.inspector-start-actions button{color:#d6e5eb;background:#172736;border:1px solid #344b5b;justify-content:flex-start;width:100%}.inspector-start-actions button:hover{border-color:var(--accent)}.shortcut{color:#6c8093;justify-content:space-between;align-items:center;gap:15px;max-width:158px;margin:14px auto;font-size:10px;display:flex}kbd{color:#8fa2b3;border:1px solid #2d3c4b;border-radius:4px;padding:4px 7px;font-family:inherit;font-size:10px}footer{border-top:1px solid var(--border);color:#718599;background:#0f1822;grid-column:1/-1;align-items:center;gap:24px;padding:0 17px;font-size:10px;display:flex}.studio>footer>span{align-items:center;gap:8px;display:flex}.studio>footer>span:last-child{letter-spacing:.5px;margin-left:auto;font-size:9px}footer b{color:#394d5f;font-weight:400}.add-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:3;background:#162332f7;border:1px solid #3b5163;border-radius:12px;width:308px;max-height:min(700px,100% - 92px);padding:8px;position:absolute;top:67px;left:18px;overflow-y:auto;box-shadow:0 12px 48px #0007}.add-menu>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:5px;padding:5px 9px 9px;display:flex}.add-menu strong{font-size:12px}.add-menu>button{justify-content:flex-start;gap:13px;width:100%;padding:14px 11px;display:flex}.add-menu>button>svg:first-child{color:var(--accent)}.add-menu>button>svg:last-child{color:#7594a4;margin-left:auto}.add-menu span{text-align:left;font-size:12px}.add-menu small{color:#7e93a9;margin-top:6px;font-size:10px;display:block}.add-menu>button[data-category]{border-bottom:1px solid #ffffff0b}.add-menu[data-active-category=scene]>button[data-category]:not([data-category=scene]),.add-menu[data-active-category=annotation]>button[data-category]:not([data-category=annotation]),.add-menu[data-active-category=data]>button[data-category]:not([data-category=data]),.add-menu[data-active-category=ocean]>button[data-category]:not([data-category=ocean]){display:none}.add-menu .add-menu-heading{z-index:2;background:#162332;position:sticky;top:-8px}.add-menu .add-menu-categories{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:5px;padding:5px 5px 10px;display:grid}.add-menu-categories button{background:#101d2a;border:1px solid #385064;min-height:32px;padding:5px 7px;font-size:11px}.add-menu-categories button[aria-pressed=true]{border-color:var(--accent);color:#e8fff8;background:#234b44}.delivery-section{border-top:1px solid var(--border);padding-top:16px;scroll-margin-top:12px}.settings .delivery-section>button{border:1px solid var(--border);justify-content:flex-start;width:100%;margin:0 0 10px}.settings{min-height:0;padding:18px 16px;overflow-y:auto}.settings h3{margin-bottom:20px}.settings section>label:not(.toggle){color:var(--muted);gap:8px;margin:14px 0;font-size:12px;display:grid}.settings section select{background:var(--panel);width:100%;min-width:0;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px}.settings .hint{padding:0 0 25px}.settings>button{border:1px solid var(--border);justify-content:flex-start;width:100%;margin-bottom:12px}.toast{z-index:40;background:#263b49;border:1px solid #577789;border-radius:9px;align-items:center;gap:20px;width:max-content;max-width:620px;padding:10px 13px 10px 20px;font-size:12px;display:flex;position:fixed;bottom:53px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0007}.cloud-quota-backdrop{z-index:50}.cloud-quota-modal{width:min(430px,100vw - 32px)}.toast span{overflow-wrap:anywhere;max-width:530px;max-height:150px;overflow:auto}.empty-tree{text-align:center;color:#a1b2c2;padding:35px 16px;font-size:12px;line-height:2}.empty-tree span{color:#748a9f;font-size:10px}.loading{color:var(--accent);place-items:center;display:grid;position:absolute;inset:0}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030810a0;place-items:center;display:grid;position:fixed;inset:0}.inline-preview-backdrop{z-index:30;background:#030810d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.inline-preview{background:var(--panel);border:1px solid #43546a;border-radius:12px;flex-direction:column;width:min(1200px,100%);height:min(850px,100%);min-height:0;display:flex;overflow:hidden}.inline-preview>header{border-bottom:1px solid #43546a;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.inline-preview>iframe{border:0;flex:1;width:100%;min-height:0}.modal{background:var(--panel);border:1px solid #43546a;border-radius:14px;width:400px;padding:28px}.modal p{color:#91a3b7;margin:22px 0;font-size:12px;line-height:1.9}.modal>div{justify-content:flex-end;gap:12px;display:flex}.save-project-modal{box-sizing:border-box;width:min(520px,100vw - 32px)}.save-project-modal>div{flex-wrap:wrap;gap:8px}.project-library{box-sizing:border-box;color:#c3ccd8;background:var(--panel);border:1px solid #43546a;border-radius:16px;width:min(860px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0009}.project-library::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030810b3}.project-library button{justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.project-library .library-cloud-open{flex:none;min-width:64px;padding:5px 9px;font-size:12px}.library-cloud-list{gap:8px;display:grid}.library-cloud-list>h3{margin:0 0 4px}.library-cloud-entry{background:#10182080;border:1px solid #2a3947;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 12px;display:flex}.library-cloud-name{min-width:0}.library-cloud-name strong{overflow-wrap:anywhere;font-size:13px;display:block}.library-cloud-name p{color:#a6b4c2;margin:4px 0 0;font-size:11px}.library-cloud-opening,.library-cloud-error{border-radius:7px;align-items:center;gap:9px;margin:2px 0;padding:10px 12px;font-size:12px;line-height:1.6;display:flex}.library-cloud-opening{color:#d8e8f4;background:#278db51a;border:1px solid #278db555}.library-cloud-error{color:#ffc281;background:#d8753012;border:1px solid #d8753044}.library-cloud-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.75s linear infinite library-cloud-spin;display:inline-block}@keyframes library-cloud-spin{to{transform:rotate(360deg)}}.project-library input{box-sizing:border-box;color:#eaf0f5;background:#101820;border:1px solid #43546a;border-radius:7px;width:100%;min-width:0;padding:10px}.library-heading,.library-current,.library-search,.library-entry-actions,.library-pagination,.library-copy{align-items:center;gap:12px;display:flex}.library-heading,.library-current{justify-content:space-between}.library-heading h2{margin:0 0 8px;font-size:19px}.library-heading p,.library-current span,.library-count,.library-footnote,.library-entries p,.library-help{color:#a6b4c2;font-size:12px;line-height:1.65}.library-heading p{margin:0}.library-current{background:#28c6b70b;border:1px solid #28c6b735;border-radius:8px;flex-wrap:wrap;margin:20px 0;padding:12px}.library-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;display:grid}.library-list,.library-detail{min-width:0}.library-search input{flex:1}.library-entries{gap:9px;max-height:330px;display:grid;overflow:auto}.library-entries article{background:#10182080;border:1px solid #2a3947;border-radius:8px;padding:12px}.library-entries article.selected{border-color:#28c6b7}.library-entries strong,.library-detail h3,.library-current strong{overflow-wrap:anywhere}.library-entries article>div:first-child{align-items:center;gap:10px;display:flex}.library-entries strong{flex:1;font-size:13px}.library-badge{color:#28c6b7;white-space:nowrap;font-size:11px}.library-entry-actions button{font-size:12px}.library-pagination{justify-content:flex-end;margin-top:12px}.library-detail{border-left:1px solid #2a3947;padding-left:24px}.library-eyebrow{color:#28c6b7;font-size:12px}.library-detail h3{margin:12px 0;font-size:17px}.library-detail h4{margin:18px 0 8px;font-size:13px}.library-detail>p{font-size:12px;line-height:1.7}.library-detail dl{margin:14px 0}.library-detail dl>div{justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.library-detail dt{color:#a6b4c2}.library-empty{color:#a6b4c2;text-align:center;padding:30px 12px;font-size:13px;line-height:1.8}.library-warning,.library-error{color:#ffc281;font-size:12px;line-height:1.7}.library-copy{border-top:1px solid #2a3947;align-items:flex-end;margin-top:22px;padding-top:20px}.library-copy>div{flex:1;min-width:0}.library-copy label{margin-bottom:8px;font-size:12px;display:block}.library-copy button{white-space:nowrap;min-height:38px}.library-footnote{margin:14px 0 0}@media (width<=680px){.project-library{padding:18px}.library-columns{grid-template-columns:minmax(0,1fr);gap:18px}.library-entries{max-height:220px}.library-detail{border-top:1px solid #2a3947;border-left:0;padding-top:18px;padding-left:0}.library-copy{flex-wrap:wrap}.library-copy>div{flex-basis:100%}}@media (width<=1200px){.studio{grid-template-columns:68px min(205px, var(--left-pane-width,205px)) minmax(300px, 1fr) min(240px, var(--right-pane-width,240px))}.pane-separator{display:none}.brand{width:198px}.breadcrumb{display:none}.project-heading{flex-direction:column;align-items:flex-start;gap:2px}.save-state{text-overflow:ellipsis;max-width:100%;font-size:10px;display:block;overflow:hidden}.save-state i{margin-right:5px}.project-heading input{width:min(150px,100%);padding-block:2px}.studio>header{gap:15px;padding:0 13px}.inspector-empty{padding:65px 13px}.field>span{min-width:58px}}@media (width<=900px){.studio{grid-template-columns:46px 184px minmax(280px,1fr)}.rail{padding-inline:5px}.rail>button,.rail-bottom button{min-height:40px}.rail-label,.rail-group-label,.inspector{display:none}.brand{width:165px}.header-actions button{padding:6px;font-size:11px}.viewport-bottom span:first-child{display:none}}.mobile-inspector-close{display:none}@media (width<=900px){.inspector.has-selection{z-index:5;border:1px solid #466173;border-radius:12px;width:250px;display:flex;position:fixed;top:128px;bottom:65px;right:10px;box-shadow:0 12px 40px #0008}.mobile-inspector-close{margin-left:8px;padding:3px;display:flex}.inspector .panel-heading{padding:10px 16px}.inspector .selected-heading{padding:12px 16px}.inspector section{padding-top:14px}}select{font:inherit;color:#e3ebf3;border:1px solid var(--border);background:#0e1722;border-radius:5px;min-width:0;padding:7px 9px}.field select{width:100%;font-size:11px}.layer-dot{background:#728495;border-radius:50%;flex-shrink:0;width:6px;height:6px}.layer-dot.ready{background:#70e4cb}.layer-dot.loading{background:#efcc87}.layer-dot.error{background:#f58f8a}.layer-dot.hidden{background:#455463}.layer-status p{color:#bbcddd;margin-bottom:10px;font-size:12px}.layer-status small{color:#eab9a2;overflow-wrap:anywhere;font-size:11px;line-height:1.6;display:block}.layer-status>div{gap:4px;margin:8px 0;display:flex}.layer-status button{border:1px solid #314352;font-size:10px}.layer-dialog{width:min(590px,100vw - 32px);max-height:calc(100dvh - 50px);overflow:auto}.layer-modal{color:inherit;background:0 0;border:0;border-radius:14px;max-width:none;max-height:none;padding:0}.layer-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030810b3}.wms-catalog{background:#0e1721;border:1px solid #2a3947;border-radius:8px;grid-column:1/-1;margin-bottom:16px;padding:12px}.wms-catalog-actions{gap:10px;display:flex}.wms-catalog button{border:1px solid #365365;font-size:12px}.wms-catalog>strong{margin:12px 0;display:block}.wms-catalog>input{width:100%}.wms-catalog p{margin:6px 0;font-size:11px;line-height:1.6}.wms-catalog-list{gap:10px;max-height:240px;margin-bottom:12px;display:grid;overflow:auto}.wms-catalog-list article{border:1px solid #2a3947;border-radius:6px;padding:10px}.wms-catalog-list strong,.wms-catalog-list small,.wms-catalog-list span{overflow-wrap:anywhere;display:block}.wms-catalog-list small{color:#8ca2b6}.wms-catalog-list span{color:#70e4cb;margin:5px 0;font-size:11px}.wms-map-url{overflow-wrap:anywhere}.wms-style-choice{align-items:center;gap:10px;margin:8px 0;display:flex}.wms-style-choice select{flex:1;min-width:0}.layer-advanced{border-top:1px solid #2a3947;grid-column:1/-1;margin:4px 0 18px;padding-top:12px}.layer-advanced summary,.wms-catalog summary{cursor:pointer;color:#b9cdde;font-size:12px}.layer-advanced>div{margin-top:18px}.wms-catalog>details>summary{padding:10px 0}.wms-catalog>details>input{width:100%}.layer-dialog-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.layer-dialog-heading h2{align-items:center;gap:8px;display:flex}.dialog-field{color:#9eb2c5;flex-direction:column;gap:7px;margin-bottom:13px;font-size:11px;display:flex}.dialog-field input,.dialog-field select{width:100%}.layer-form-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.layer-form-fields .wide{grid-column:1/-1}.layer-dialog p.layer-help{color:#8ca2b6;margin:5px 0 16px;font-size:11px}.layer-dialog p.dialog-error{color:#edaca5;white-space:pre-wrap;max-height:100px;font-size:11px;overflow:auto}.layer-dialog .dialog-actions{justify-content:flex-end;gap:10px;display:flex}.layer-dialog .layer-form-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.restmap-preflight{background:#0e1721;border:1px solid #2a3947;border-radius:8px;gap:7px;margin:8px 0 16px;padding:10px 12px;display:grid}.restmap-preflight>button{border:1px solid #365365;justify-self:start;font-size:11px}.restmap-preflight>small{color:#8ca2b6;font-size:10px;line-height:1.5}.layer-dialog .restmap-preflight-result{color:#70e4cb;margin:0;font-size:11px;line-height:1.5}.layer-dialog .layer-dialog-heading{justify-content:space-between}.terrain-query{border:1px solid #314352;margin:8px 18px;font-size:11px}.asset-panel{color:#abc0cd;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.asset-panel>p{margin-top:0}.asset-panel .asset-next-step{border-left:3px solid var(--accent);color:#d6f5ea;background:#18352f;padding:9px 10px;line-height:1.5}.asset-workflow{counter-reset:asset-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.asset-workflow li{color:#c9d9e3;border:1px solid #304857;border-radius:5px;align-items:center;gap:5px;min-height:33px;padding:5px;font-size:11px;line-height:1.3;display:flex}.asset-workflow li:before{counter-increment:asset-step;content:counter(asset-step);color:#a3f5df;background:#27564f;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.asset-panel article{background:#13212c;border:1px solid #304857;border-radius:8px;margin-top:16px;padding:12px}.asset-panel h3{color:#d7e5ed;word-break:break-word;margin:0 0 8px}.asset-panel article p{margin:5px 0}.asset-panel button,.layer-status button{color:#c1e6df;cursor:pointer;background:#182f3b;border:1px solid #3b5868;border-radius:5px;padding:7px 10px}.asset-panel>button.primary{background:var(--accent);color:#0d2b26;border-color:#80e5cc;width:100%;margin-bottom:7px;font-weight:600}.asset-panel button:disabled{opacity:.4;cursor:not-allowed}.asset-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.asset-instance-list{border-top:1px solid #304857;margin-top:12px;padding-top:10px}.asset-instance-list>strong{color:#d7e5ed;margin-bottom:7px;display:block}.asset-instance-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;margin-top:6px;display:grid}.asset-instance-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-instance-row>button{white-space:nowrap}@media (width<=900px){.asset-instance-row{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-instance-row>span{grid-column:1/-1}}.asset-error{color:#f5afa2;overflow-wrap:anywhere}.asset-panel details{padding:6px 0}.model-editor-dialog{color:#d6e7ee;background:#101d28;border:1px solid #38515e;border-radius:14px;width:min(920px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.model-editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030b14c9}.model-editor-heading{border-bottom:1px solid #2a4251;justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.model-editor-dialog h2{margin:0;font-size:18px}.model-editor-dialog h3{margin:8px 0 16px}.model-editor-dialog p{color:#95afbd;font-size:12px;line-height:1.7}.model-editor-dialog button{cursor:pointer;color:#cfe5e9;background:#182f3c;border:1px solid #385564;border-radius:6px;padding:8px 12px}.model-editor-dialog button:disabled{opacity:.45;cursor:not-allowed}.model-editor-dialog .primary{color:#092e30;background:#9aeddb}.model-editor-body{grid-template-columns:230px 1fr;gap:24px;display:grid}.model-editor-body nav{border-right:1px solid #2a4251;max-height:520px;padding-right:12px;overflow:auto}.model-editor-body nav button{text-align:left;overflow-wrap:anywhere;width:100%;margin:5px 0;display:block}.model-editor-body nav button[aria-pressed=true]{background:#1c4246;border-color:#8bdece}.model-editor-body small{color:#8caab5;margin-top:5px;font-size:10px;display:block}.model-editor-properties form>label{justify-content:space-between;align-items:center;gap:24px;margin:12px 0;font-size:13px;display:flex}.model-editor-dialog input,.model-editor-dialog select{color:#d5e4eb;background:#0c1822;border:1px solid #3b5261;border-radius:5px;width:60%;min-width:0;padding:8px}.model-editor-dialog input[type=color]{height:36px;padding:3px}.model-editor-dialog input[type=checkbox]{accent-color:#8de5d2;width:auto}.model-editor-dialog fieldset{border:1px solid #304a58;border-radius:7px;margin:16px 0;padding:10px}.model-editor-dialog legend{color:#9db8c4;padding:0 5px;font-size:12px}.model-vector{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.model-vector label{min-width:0;font-size:11px}.model-vector input{width:100%;margin-top:6px}.model-form-actions{justify-content:end;gap:12px;margin-top:24px;display:flex}@media (width<=760px){.model-editor-body{grid-template-columns:1fr}.model-editor-body nav{border-bottom:1px solid #2a4251;border-right:0;max-height:160px}.model-editor-dialog{padding:16px}}.model-editor-properties form>label.model-check{justify-content:flex-start;gap:8px}.animation-panel{border-top:1px solid #2c4556;flex-shrink:0;padding:16px;overflow:auto}.animation-panel h3{margin:0 0 12px;font-size:13px}.animation-panel p{color:#9cb2c2;font-size:11px;line-height:1.6}.animation-panel>label{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}.animation-panel select,.animation-panel input[type=number]{color:#d7e8ef;background:#10212e;border:1px solid #345062;border-radius:5px;width:60%;min-width:0;padding:6px}.animation-panel>label.animation-check{justify-content:flex-start}.animation-panel input[type=range]{accent-color:#8de3d0;width:100%}.animation-actions{gap:5px;margin:12px 0;display:flex}.animation-actions button{padding:6px;font-size:11px}.animation-panel output{color:#9cdecd;margin:6px 0;font-size:12px;display:block}.sketch-panel{z-index:4;background:#132430f5;border:1px solid #47605e;border-radius:12px;width:340px;max-width:calc(100% - 36px);max-height:calc(100% - 170px);padding:16px;position:absolute;top:112px;right:18px;overflow:auto;box-shadow:0 8px 24px #0005}.sketch-panel .sketch-heading{color:var(--accent);justify-content:space-between;display:flex}.sketch-panel p,.sketch-panel small{color:#b4c4ce;font-size:11px;line-height:1.6}.sketch-actions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.sketch-actions button{border:1px solid #47605e;border-radius:5px;padding:7px;font-size:11px}.sketch-points{max-height:280px;overflow:auto}.sketch-points fieldset{border:1px solid #344b57;border-radius:6px;margin:10px 0;padding:10px}.sketch-points legend{color:var(--accent);font-size:12px}.sketch-points label{justify-content:space-between;align-items:center;gap:8px;margin:5px 0;font-size:11px;display:flex}.sketch-points input{width:210px;min-width:0;padding:5px}.sketch-points button{padding:6px;font-size:11px}.info-panel-editor{gap:10px;display:grid}.info-panel-editor label{color:#b5c6d0;gap:5px;font-size:12px;display:grid}.point-layer-panel details[open]{gap:8px;display:grid}.point-layer-panel label:has(input[type=checkbox]){align-items:center;display:flex}.point-layer-panel input[type=checkbox]{width:auto}.point-record-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.point-record-row button{overflow-wrap:anywhere;min-width:0}.point-record-row small{opacity:.7;display:block}.info-panel-editor input,.info-panel-editor select{box-sizing:border-box;color:#eaf2f7;background:#112331;border:1px solid #3b5264;border-radius:5px;width:100%;padding:7px}.info-panel-editor fieldset{border:1px solid #2a4253;border-radius:7px;gap:8px;margin:0;padding:10px;display:grid}.info-panel-editor legend{color:#a4bac8;padding:0 5px;font-size:12px}.info-panel-editor button{text-align:left;color:#bde5e1;background:#18303f;border:1px solid #345264;border-radius:5px;padding:7px 9px}.info-panel-editor p{color:#9ab1c0;margin:0;font-size:11px;line-height:1.6}.info-panel-editor summary{cursor:pointer;padding:7px 0;font-size:12px}.info-panel-editor form{gap:9px;display:grid}.info-panel-editor .button-row{flex-wrap:wrap;gap:6px;display:flex}.info-panel-editor .source-autoplay{flex-direction:row;align-items:center;gap:8px;display:flex}.info-panel-editor .source-autoplay input{width:auto}.model-tree{border:1px solid #2a4354;border-radius:6px;height:320px;overflow:auto}.model-editor-body nav .model-node-row{align-items:center;gap:2px;width:100%;display:flex}.model-editor-body nav .model-node-row>button{justify-content:space-between;align-items:center;gap:6px;min-width:0;height:32px;margin:0;padding:4px 6px;display:flex}.model-editor-body nav .model-node-row>button>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.model-editor-body nav .model-node-row>button>small{flex-shrink:0;margin:0}.model-editor-body nav .model-node-row>.model-disclosure{border-color:#0000;flex:0 0 22px;justify-content:center;width:22px;padding:2px}.model-tree-tools{gap:6px;margin:8px 0;display:flex}.model-search{gap:6px;display:grid}.model-hierarchy-actions{gap:10px;margin-top:20px;display:grid}.model-hierarchy-actions label{gap:6px;display:grid}.model-editor-dialog .model-search input,.model-hierarchy-actions input,.model-hierarchy-actions select{width:100%}@media (width<=760px){.model-editor-body nav{max-height:380px}.model-tree{height:160px}}.studio--model-editing{grid-template-columns:0 280px minmax(0,1fr) 360px}.studio--model-editing>.rail,.studio--model-editing>.left-panel,.studio--model-editing>.inspector{visibility:hidden;pointer-events:none}.studio--model-editing>.pane-separator,.studio--model-editing .viewport-toolbar,.studio--model-editing .view-label{display:none}.studio--model-editing .viewport{height:calc(100% - 54px);margin-top:54px}.model-workspace{z-index:20;pointer-events:none;background:0 0;border:0;border-radius:0;grid-template-rows:54px minmax(0,1fr);grid-template-columns:280px minmax(0,1fr) 360px;width:auto;max-height:none;padding:0;display:grid;position:fixed;inset:62px 0 30px;overflow:hidden}@media (width>=1101px){.studio--model-editing:has(.model-workspace[data-timeline-docked=true]){grid-template-columns:0 250px minmax(0,1fr) 330px}.studio--model-editing:has(.model-workspace[data-timeline-docked=true]) .viewport{height:calc(100% - 54px - var(--model-timeline-height,240px))}.model-workspace[data-timeline-docked=true]{grid-template-columns:250px minmax(0,1fr) 330px;grid-template-rows:54px minmax(0, 1fr) var(--model-timeline-height,240px)}}.model-workspace:focus{outline:none}.model-workspace .model-editor-heading{pointer-events:auto;background:#101d28;grid-area:1/1/auto/-1;align-items:center;margin:0;padding:8px 18px}.model-workspace .model-editor-heading h2{font-size:14px}.model-workspace .model-editor-heading p{font-size:11px}.model-workspace-actions{flex-shrink:0;gap:8px;display:flex}.model-workspace .model-editor-body{display:contents}.model-workspace .model-editor-body>nav,.model-workspace .model-editor-properties{pointer-events:auto;background:#101d28;min-height:0;max-height:none;padding:16px;overflow:auto}.model-workspace .model-editor-body>nav{grid-area:2/1}.model-workspace .model-editor-properties{border-left:1px solid #2a4251;grid-area:2/3}.model-authoring-route{z-index:3;background:#152d3a;border:1px solid #315462;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 8px;display:flex;position:sticky;top:0;box-shadow:0 6px 14px #0006}.model-authoring-route strong{white-space:nowrap;text-overflow:ellipsis;color:#c8eee3;flex:0 104px;min-width:0;font-size:12px;overflow:hidden}.model-authoring-route-actions{flex:1;gap:6px;min-width:0;display:flex}.model-authoring-route-actions button{flex:1;min-width:0;padding:6px;font-size:12px}.model-authoring-route-actions button[aria-pressed=true]{color:#e6fff6;background:#1c4246;border-color:#8bdece}.model-authoring-route p{margin:8px 0 0;font-size:11px}.model-workspace .model-material-form{padding-bottom:56px}.model-workspace .model-material-form>.model-form-actions{z-index:2;background:#101d28;border-top:1px solid #385564;justify-content:end;margin-top:12px;padding:8px 0;position:sticky;bottom:-16px;box-shadow:0 -8px 16px #101d28dd}.model-workspace .model-editor-properties form>label{gap:12px}.model-workspace .model-vector{gap:8px}.model-workspace .model-form-actions{flex-wrap:wrap;gap:6px}.model-keyframe-editor fieldset{min-width:0}.model-keyframe-editor .keyframe-row[data-selected-frame=true]{background:#18333d;border-color:#8bdece}.model-keyframe-editor fieldset>label{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px;margin:12px 0;font-size:13px;display:grid}.model-keyframe-editor fieldset>label>:is(input,select,.frame-number-wrap){width:100%}.model-keyframe-editor .frame-number-wrap{min-width:0;display:block;position:relative}.model-keyframe-editor .frame-number-wrap input{width:100%}.model-keyframe-editor .frame-number-wrap:not(:focus-within) input{color:#0000}.model-keyframe-editor .frame-number-preview{color:#d5e4eb;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;top:50%;left:9px;right:24px;overflow:hidden;transform:translateY(-50%)}.model-keyframe-editor .frame-number-wrap:focus-within .frame-number-preview{display:none}.model-keyframe-editor .keyframe-row .model-vector{grid-template-columns:minmax(0,1fr);gap:6px}.model-keyframe-editor .keyframe-row .model-vector label{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.model-keyframe-editor .keyframe-row .model-vector input{font-variant-numeric:tabular-nums;min-width:0;margin-top:0}.model-keyframe-editor p{overflow-wrap:anywhere}.model-timeline-controls,.model-timeline-lanes{display:contents}.model-animation-timeline .model-timeline-controls>label{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px;margin:12px 0;display:grid}.model-animation-timeline .model-timeline-controls>label>input{width:100%}.model-animation-timeline h4{margin:12px 0 8px}.model-timeline-track-list{max-height:248px;padding:4px 8px;overflow-y:auto}.model-timeline-track-row{margin-top:8px}.model-timeline-track-label{text-align:left;width:100%;padding:4px 6px;font-size:11px}.model-timeline-track-lane{margin:0 9px}.model-animation-dock{pointer-events:auto;background:#101d28;border-top:1px solid #38515e;grid-area:3/1/auto/-1;grid-template-rows:9px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.model-animation-dock-resize{cursor:ns-resize;touch-action:none;background:#162c39;border-bottom:1px solid #37515e}.model-animation-dock-resize:hover,.model-animation-dock-resize:focus-visible{outline-offset:-2px;background:#2b5964;outline:2px solid #9aeddb}.model-animation-dock-content{min-width:0;min-height:0}.model-animation-dock .model-animation-timeline{grid-template-columns:260px minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;display:grid}.model-animation-dock .model-timeline-controls,.model-animation-dock .model-timeline-lanes{min-width:0;min-height:0;padding:8px 12px;display:block;overflow:auto}.model-animation-dock .model-timeline-controls{border-right:1px solid #304a58}.model-animation-dock .model-timeline-controls h4{margin:0 0 4px}.model-animation-dock .model-timeline-controls p{margin:4px 0}.model-animation-dock .model-timeline-controls>label{margin:5px 0}.model-animation-dock .model-timeline-controls fieldset{margin:8px 0}.model-animation-dock .model-timeline-controls .model-form-actions{flex-wrap:wrap;justify-content:start;margin-top:6px}.model-animation-dock .model-timeline-lanes{grid-template-rows:22px 20px minmax(0,1fr);display:grid;overflow:hidden}.model-animation-dock .model-timeline-lanes>input[type=range]{width:100%}.model-animation-dock .model-timeline-track-list{min-height:0;max-height:none;overflow:auto}.model-animation-dock .model-timeline-track-row{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 4px;display:grid}.model-animation-dock .model-timeline-track-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.model-animation-dock .model-timeline-track-lane{min-width:0;margin:0 8px}.model-timeline-track-search{gap:6px;margin:12px 0 4px;display:grid}.model-timeline-track-search label{gap:6px;font-size:13px;display:grid}.model-timeline-track-search input{width:100%}.model-timeline-track-search-status{color:#a9bdc9;font-size:12px}.model-timeline-track-search button{justify-self:start}.model-timeline-zoom{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 4px;display:flex}.model-timeline-zoom span{color:#a9bdc9;flex-basis:100%;font-size:12px}.model-workspace>.model-workspace-error,.model-workspace>p,.model-workspace>button{pointer-events:auto;z-index:1;background:#101d28;grid-area:2/2;place-self:start center;margin:12px;padding:10px}.model-workspace .model-close-confirm{pointer-events:auto;z-index:2;background:#182f3c;border:1px solid #7baca3;border-radius:8px;width:min(400px,100% - 32px);padding:16px;position:absolute;top:64px;right:16px;box-shadow:0 16px 40px #0008}.model-close-confirm p{margin-bottom:12px}.model-close-confirm button{margin:4px}.model-mobile-tabs{display:none}@media (width>=761px) and (width<=1100px){.studio--model-editing{grid-template-columns:0 220px minmax(0,1fr) 310px}.model-workspace{grid-template-columns:220px minmax(0,1fr) 310px}}@media (width<=760px){.studio--model-editing{grid-template-columns:0 0 minmax(0,1fr) 0}.studio--model-editing>.viewport{grid-column:3;height:calc(45dvh - 88.2px);margin-top:64px}.model-workspace{grid-template-rows:64px minmax(0,.45fr) 40px minmax(0,.55fr);grid-template-columns:minmax(0,1fr)}.model-workspace .model-editor-heading{gap:8px;padding:8px}.model-workspace .model-editor-heading p{max-width:250px;line-height:1.3}.model-mobile-tabs{pointer-events:auto;background:#101d28;border-bottom:1px solid #2a4251;grid-area:3/1;gap:8px;padding:4px 8px;display:flex}.model-mobile-tabs button[aria-selected=true]{color:#9aeddb;border-color:#9aeddb}.model-workspace .model-editor-body>nav,.model-workspace .model-editor-properties{grid-area:4/1;padding:12px}.model-workspace[data-mobile-tab=properties] .model-editor-body>nav,.model-workspace[data-mobile-tab=tree] .model-editor-properties{display:none}.model-workspace>.model-workspace-error,.model-workspace>p,.model-workspace>button{grid-column:1}.model-workspace .model-editor-heading>div:first-child{min-width:0}.model-workspace .model-editor-heading h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.model-workspace-actions{gap:4px}.model-workspace-actions button{padding:6px;font-size:11px}}@media (width<=480px){.model-workspace .model-editor-heading p{display:none}}.studio--model-editing>header .header-actions{visibility:hidden}.model-workspace .model-part-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.model-workspace .model-part-controls>p,.model-workspace .model-part-controls>details{grid-column:1/-1}.model-workspace .model-part-controls>button{margin:0;padding:6px}.model-workspace .model-part-controls summary{cursor:pointer;color:#95afbd;font-size:11px;line-height:1.8}.material-bindings>label{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.material-binding-actions{flex-wrap:wrap;gap:6px;display:flex}.material-usage{padding:10px 0}.material-usage summary{cursor:pointer;color:#95afbd}.material-usage button{text-align:left;width:100%;margin:4px 0;display:block}.sketch-actions label{align-items:center;gap:8px;width:100%;font-size:12px;display:flex}.sketch-actions select{color:#c3ccd8;background:#172d39;border:1px solid #47605e;border-radius:5px;flex:1;min-width:0;padding:6px}@container (width<=620px){.sketch-panel{width:auto;max-width:none;max-height:44%;padding:12px;inset:auto 12px 42px}.sketch-points{max-height:160px}.viewport-toolbar .tool-group button{width:32px;padding:7px}.viewport-toolbar .tool-group button span{display:none}}.sketch-validation{color:#f3cc99;background:#e4b67910;border-left:2px solid #e4b679;margin:8px 0;padding:8px 10px;font-size:11px;line-height:1.5}.multi-region-row{border-bottom:1px solid #29404e;gap:6px;padding:10px 0;display:grid}.multi-region-row>div,.multi-region-pages{justify-content:space-between;align-items:center;gap:8px;display:flex}.multi-region-pages{margin:10px 0}.feature-details summary{cursor:pointer}.feature-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;font-size:12px;overflow:auto}.wmts-catalog .wms-catalog-list{max-height:340px}.wmts-catalog .wms-style-choice{flex-wrap:wrap}.wmts-catalog .wms-style-choice input{flex:1;min-width:100px}.wmts-catalog .wms-style-choice small{flex-basis:100%}.wmts-dimensions .wms-catalog-actions{flex-wrap:wrap}.wmts-dimensions input{flex:80px;width:80px;min-width:0}.shp-modal{width:min(900px,100vw - 32px)}.shp-dialog{width:100%;max-width:none}.shp-layers{gap:12px;display:grid}.shp-layers fieldset{border:1px solid #2a3947;border-radius:8px;min-width:0;padding:12px}.shp-layers legend{color:#b9cdde;padding:0 8px}.shp-layers legend input{margin-right:8px}.shp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shp-fields label{color:#b9cdde;flex-direction:column;gap:6px;font-size:12px;display:flex}.shp-fields .wide{grid-column:1/-1}.shp-fields pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;font-size:11px;overflow:auto}.shp-fields .shp-check{flex-direction:row;align-items:center;display:flex}.shp-fields input,.shp-fields select,.shp-fields textarea{min-width:0}.shp-fields textarea{min-height:100px}.shp-progress{color:#66e3ce}.shp-preview{border-top:1px solid #2a3947;margin-top:18px;padding-top:12px;font-size:12px}.shp-preview p{line-height:1.6}.shp-warning{color:#ffd18b}.shp-table{max-height:200px;margin-bottom:16px;overflow:auto}.shp-table table{border-collapse:collapse;width:100%}.shp-table td,.shp-table th{text-align:left;overflow-wrap:anywhere;border:1px solid #2a3947;padding:8px}.shp-table td:last-child{min-width:200px}@media (width<=680px){.shp-fields{grid-template-columns:1fr}}.shp-dialog>.shp-layers{justify-content:stretch;display:grid}.shp-dialog>.layer-dialog-heading{justify-content:space-between}.shp-dialog .dialog-actions{margin-top:20px}.shp-dialog{box-sizing:border-box;max-height:calc(100dvh - 50px);overflow:auto}.shp-dialog .dialog-actions{background:var(--panel);padding:14px 0;position:sticky;bottom:-28px}.studio--features{grid-template-rows:62px minmax(180px,1fr) minmax(280px,.9fr) 30px}.studio--features>.rail,.studio--features>.left-panel,.studio--features>.viewport,.studio--features>.inspector{grid-row:2}.studio--features>.rail{grid-column:1}.studio--features>.left-panel{grid-column:2}.studio--features>.viewport{grid-column:3}.studio--features>.inspector{grid-column:4}.studio--features>footer{grid-row:4}.feature-table{background:var(--panel);z-index:2;border-top:1px solid #3e726e;flex-direction:column;grid-area:3/2/auto/-1;min-width:0;min-height:0;display:flex}.feature-table-heading,.feature-filters,.feature-batch,.feature-pagination{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.feature-table-heading{background:#172734;flex-wrap:nowrap}.feature-table-heading strong{color:#e4f5f2;white-space:nowrap}.feature-table-heading span{color:#96b3bd;font-size:11px}.feature-table-heading button:first-of-type{margin-left:auto}.feature-filters{border-bottom:1px solid var(--border)}.feature-filters select,.feature-filters input{border:1px solid var(--border);min-width:90px;max-width:180px;height:30px;color:inherit;background:#0f1822;border-radius:4px;padding:4px 6px}.feature-columns{position:relative}.feature-columns summary{cursor:pointer}.feature-columns>div{z-index:5;background:#182835;border:1px solid #446372;width:240px;max-height:220px;padding:10px;position:absolute;top:24px;right:0;overflow:auto;box-shadow:0 5px 15px #0006}.feature-columns label{align-items:center;gap:7px;padding:3px;display:flex}.feature-columns input{min-width:0;height:auto}.feature-columns p{color:#9cabb9;font-size:11px}.feature-batch{gap:4px;font-size:11px}.feature-batch input[type=color]{width:36px}.feature-batch [role=alert]{color:#ffb29f}.feature-batch [role=status]{color:var(--accent)}.feature-grid-scroll{flex:1;min-height:60px;overflow:auto}.feature-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.feature-table th{z-index:1;color:#9fb6c7;background:#192633;font-weight:500;position:sticky;top:0}.feature-table td,.feature-table th{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0b;max-width:280px;padding:4px 10px;overflow:hidden}.feature-table td button{justify-content:flex-start;max-width:240px;font-size:12px}.feature-table td small{color:#8c9ead;font-size:10px;display:block}.feature-table tbody tr:nth-child(2n){background:#ffffff02}.feature-table tbody tr[aria-selected=true]{background:#37bea021}.feature-table tr:hover{background:#ffffff08}.feature-pagination{color:#92a3b5;border-top:1px solid var(--border);font-size:11px}.feature-pagination span:first-child{margin-right:auto}.feature-empty{color:var(--muted);padding:22px}@media (width<=900px){.studio--features>.inspector{grid-column:auto}.studio--features>.inspector.has-selection{top:128px;bottom:calc(46vh + 30px)}.feature-table{grid-column:1/-1}.feature-table-heading span,.feature-filters select,.feature-filters input{max-width:150px}.feature-pagination span:first-child{display:none}}.studio--features .left-note{display:none}.studio--features>.left-panel>.panel-heading{padding:12px 16px}.studio--features>.toast{max-width:min(620px,100vw - 40px);top:130px;bottom:auto}.sunlight-settings input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:8px}.sunlight-actions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.sunlight-actions button{border:1px solid var(--border);padding:8px;font-size:12px}.sunlight-settings output{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.8;display:block}.water-terrain-panel{border:1px solid var(--line,#294454);background:#102632;border-radius:10px;padding:12px}.water-terrain-panel summary{cursor:pointer;font-weight:600}.water-terrain-panel label{grid-template-columns:1fr 85px;align-items:center;gap:8px;margin:10px 0;display:grid}.water-terrain-panel input{width:85px;min-width:0}.water-terrain-panel p{overflow-wrap:anywhere}.water-terrain-result dl{grid-template-columns:1fr auto;gap:6px;font-size:12px;display:grid}.water-terrain-result dd{margin:0}.geofence-targets{max-height:280px;overflow:auto}.geofence-targets small{color:var(--muted,#8fa4ba);font-size:11px;display:block}.record-stream-help pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:11px}.save-status-stack{flex-direction:column;gap:1px;min-width:0;display:flex}.draft-state{color:#819696;white-space:nowrap;font-size:10px}.draft-state.error{color:#f2a6a0}.draft-state button{margin-left:4px;padding:0 5px;font-size:10px}.property-drivers fieldset{border:0;min-width:0;padding:0}.property-driver-channel{border-top:1px solid var(--border,#344154);padding:10px 0}.property-driver-frame{grid-template-columns:1fr 1fr auto;align-items:end;gap:5px;display:grid}.property-driver-frame label,.property-driver-frame input{width:100%;min-width:0}.property-drivers output{overflow-wrap:anywhere;margin:8px 0;display:block}.property-drivers label{flex-direction:column;gap:6px;margin:8px 0;display:flex}.property-drivers label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start}.property-drivers input:not([type=checkbox]):not([type=range]),.property-drivers select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.property-drivers .animation-actions{flex-wrap:wrap}.property-drivers .animation-actions button{white-space:nowrap}:root{--surface:#0e1722;--panel-raised:#14202e;--panel-header:#18242f;--border-strong:#2e3d50;--border-subtle:#1d2a39;--text-primary:#dfe8f2;--text-secondary:#93a5b8;--text-faint:#64758a;--accent-dim:#70e4cb22;--shadow-panel:0 1px 0 #ffffff08 inset;--radius-panel:8px}*{scrollbar-width:thin;scrollbar-color:#2c3b4e transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2c3b4e padding-box content-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b4d64 padding-box content-box}::-webkit-scrollbar-track{background:0 0}::selection{background:#70e4cb33}.studio>header{border-bottom:1px solid var(--border-strong);background:linear-gradient(#131d29,#101a26);gap:20px;height:56px;padding:0 16px;box-shadow:0 1px 12px #0005}.brand strong{letter-spacing:.8px;font-size:16px}.studio>header>.actions,.studio>header>div:last-child{align-items:center;gap:6px;display:flex}.studio>header button{min-height:30px;color:var(--text-secondary);border-radius:6px;padding:5px 11px;font-size:12px}.studio>header button:hover{color:var(--text-primary);background:#ffffff10}.viewport-toolbar{gap:6px;max-width:calc(100% - 30px);top:14px;left:14px}.tool-group{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#152230f2;border-radius:8px;gap:2px;padding:3px;box-shadow:0 4px 16px #0006}.tool-group+.tool-group{margin-left:4px}.tool-group button,.viewport-toolbar button{min-width:32px;min-height:30px;color:var(--text-secondary);border-radius:5px;padding:5px 9px;font-size:12px}.tool-group button:hover,.viewport-toolbar button:hover{color:#fff;background:#ffffff12}.tool-group button[aria-pressed=true],.tool-group button.active{background:var(--accent-dim);color:var(--accent);box-shadow:inset 0 0 0 1px #70e4cb55}main>section,main>aside,.object-tree,.property-panel{background:var(--surface)}main h3,section h3{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border-subtle);align-items:center;gap:7px;margin:0 0 10px;padding:0 0 7px;font-size:10px;font-weight:600;display:flex}main h3:before,section h3:before{content:"";background:var(--accent);opacity:.85;border-radius:2px;width:3px;height:11px}.panel button,main button{font-size:12px}.empty-hint,[aria-label=对象属性] p{color:var(--text-secondary);line-height:1.7}.viewport-bottom{letter-spacing:.2px;background:linear-gradient(#0000,#08111ccc);padding:10px 16px;font-size:10px}.viewport-bottom span{align-items:center;gap:5px;display:inline-flex}.viewport-toolbar .nav-hint,.navigation{border-radius:8px}input:where(:not([type=checkbox]):not([type=radio])),select{min-height:28px;font-size:12px;transition:border-color .15s}input:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.object-row,[role=treeitem]{border-radius:5px;min-height:28px;transition:background .12s}.object-row:hover,[role=treeitem]:hover{background:#ffffff09}.object-row[aria-selected=true],[role=treeitem][aria-selected=true]{background:var(--accent-dim)}.studio>header button.primary,.studio>header button[style*="70e4cb"],.studio>header a[style*="70e4cb"]{box-shadow:0 2px 10px #70e4cb33}main h2,aside h2{letter-spacing:1.4px;color:var(--text-primary);background:var(--panel-header);border-bottom:1px solid var(--border-strong);border-radius:6px 6px 0 0;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}main h2:before,aside h2:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:12px}main>section:first-of-type,main aside:first-of-type{border-right:1px solid var(--border-subtle)}main aside:last-of-type{border-left:1px solid var(--border-subtle);background:var(--surface)}.ocean-rail-panel{flex-direction:column;gap:10px;padding:14px 12px;display:flex}.ocean-rail-panel>button{border:1px solid var(--border-strong);background:var(--panel-raised);width:100%;color:var(--text-primary);justify-content:flex-start;font-size:12px}.ocean-rail-panel>button:hover{background:#142430;border-color:#70e4cb66}.ocean-rail-panel h3{margin-top:6px}.ocean-dataset-row{text-align:left;width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);background:#101a26;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:12px;display:flex}.ocean-dataset-row:hover{background:var(--accent-dim);border-color:#70e4cb55}.ocean-dataset-row svg{color:var(--accent)}.scene-tree-shortcuts{border-top:1px solid #2b3948;margin-top:5px;padding-top:6px}.scene-tree-shortcuts summary{cursor:pointer;color:#a2b8c7;list-style-position:inside}.scene-tree-shortcuts[open]{max-height:145px;overflow-y:auto}.scene-tree-shortcuts small{padding-left:10px;line-height:1.45}.inspector-empty{text-align:left;padding:18px 16px 24px;overflow-y:auto}.inspector-empty .empty-orbit{border-radius:11px;width:36px;height:36px;margin:0 0 13px}.inspector-empty .empty-orbit svg{width:18px;height:18px}.inspector-empty h3{color:#edf5f5;margin:0 0 6px;font-size:14px}.inspector-empty p{margin:0 0 20px;font-size:11px;line-height:1.6}.editor-flow-heading{color:#9eb5c5;letter-spacing:.06em;border-top:1px solid #314352;padding:10px 0 8px;font-size:11px;font-weight:600}.inspector-start-actions{gap:0;margin:0 0 17px}.editor-flow-step{border-bottom:1px solid #253544;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.editor-flow-number{color:var(--accent);padding-top:2px;font-size:10px;font-weight:700}.editor-flow-step strong,.editor-flow-step small{display:block}.editor-flow-step strong{color:#dce9ee;font-size:12px}.editor-flow-step small{color:#8498aa;margin-top:3px;font-size:10px;line-height:1.5}.editor-flow-step button{min-height:30px;margin-top:8px;padding:5px 8px;font-size:11px}.editor-flow-step-actions{gap:5px;display:flex}.editor-flow-step-actions button{white-space:nowrap;flex:1;justify-content:center}.inspector-empty .shortcut{max-width:none;margin:7px 0;font-size:10px}@container (width<=620px){.viewport-toolbar .tool-group button[aria-label=添加],.viewport-toolbar .tool-group button[aria-label=导入]{width:auto}.viewport-toolbar .tool-group button[aria-label=添加] span,.viewport-toolbar .tool-group button[aria-label=导入] span{display:inline}}.studio .gis-camera-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13222fe9;width:184px;top:auto;bottom:55px;right:14px}.studio .gis-camera-controls .gis-camera-modes{gap:4px}.studio .gis-camera-controls .gis-camera-modes button{padding:5px 3px;font-size:11px}.studio .navigation{left:14px;right:auto}@media (width<=900px){.studio .gis-camera-controls{width:160px;bottom:47px;right:10px}.inspector-empty{padding:15px}}.editor-workflow{background:linear-gradient(145deg,#1d3440,#12212e 72%);border:1px solid #354b5b;border-radius:9px;flex:none;margin:0 10px 10px;padding:10px;box-shadow:inset 0 1px #ffffff10,0 5px 20px #0002}.editor-workflow-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin-bottom:8px;display:flex}.editor-workflow-heading strong{color:#e8f3f3;white-space:nowrap;font-size:12px}.editor-workflow-heading span{color:#a9c5cc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.editor-workflow-heading button{color:#a1ecda;border:1px solid #488577;flex:none;min-height:23px;padding:2px 4px;font-size:10px}.editor-workflow-heading button svg{width:12px;height:12px}.editor-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.editor-workflow-actions button{color:#d2e5e9;white-space:nowrap;background:#182b38;border:1px solid #36505e;border-radius:6px;justify-content:flex-start;gap:5px;min-width:0;min-height:33px;padding:5px 7px;font-size:11px}.editor-workflow-actions button svg{color:#74d9c5;width:15px;height:15px}.editor-workflow-actions button:hover:not(:disabled),.editor-workflow-actions button:focus-visible{color:#fff;background:#234650;border-color:#76d8c6}.editor-workflow-actions button[data-workflow-task=delivery]{color:#edfffb;background:#274c4b;border-color:#75c9b8}.editor-workflow>p{color:#a6bdc9;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:15px;margin-top:8px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.header-actions .save-action{color:#e4f2f0;background:#1b323b;border-color:#4a6871}.header-actions .save-action--dirty{color:#fff0cc;background:#443a2c;border-color:#d8b978}.header-actions .save-action--dirty svg{color:#f4d28d}.project-heading .new-project-action{color:#d9f0ea;white-space:nowrap;background:#1a2d39;border:1px solid #4b6570;flex:none;min-height:28px;padding:4px 7px}.project-heading .new-project-action:hover{background:#234650;border-color:#76d8c6}.left-panel:has(.asset-panel) .left-panel-workspace{flex:auto}.left-panel:has(.asset-panel) .scene-dock{flex:0 0 136px;min-height:112px}.asset-panel{padding:10px 12px}.asset-panel .asset-next-step{margin-bottom:9px;padding:7px 9px}.asset-panel article{margin-top:10px}.asset-panel article.asset-current{border-color:#71ceb9;box-shadow:inset 3px 0 #71ceb9}.asset-panel .asset-unplaced{color:#a9bcc8;font-size:10px}.asset-instance-row{grid-template-columns:minmax(0,1fr) auto}.asset-instance-row>span{grid-column:1/-1}.asset-instance-row>button{min-height:28px;padding:4px 6px;font-size:10px}.interaction-draft-dialog{width:min(420px,100vw - 32px)}.interaction-draft-dialog p{margin:10px 0;line-height:1.55}.interaction-draft-dialog p strong{color:#e7f4ee}.object-inspector-actions{padding:9px 12px}.object-inspector-actions>p{margin-bottom:5px}.object-inspector-section-nav{scrollbar-width:thin;gap:5px;padding:2px 1px 5px;display:flex;overflow-x:auto}.object-inspector-section-nav>button{flex:none;min-height:31px;padding:5px 8px}.inspector-empty p{margin-bottom:15px}.inspector-empty-guide{text-align:left;background:#172734;border:1px solid #2f4554;border-radius:7px;gap:6px;padding:12px;display:grid}.inspector-empty-guide strong{color:#dcebea;font-size:11px}.inspector-empty-guide span{color:#95aebe;font-size:11px}.inspector-empty-guide button{color:#81ddc9;justify-content:flex-start;width:fit-content;padding:3px 0;font-size:11px}.view-label span{text-overflow:ellipsis;white-space:nowrap;max-width:min(240px,45vw);overflow:hidden}@media (width<=900px){.studio>header{gap:6px;padding-inline:8px}.brand{gap:6px;width:152px}.brand strong{font-size:14px}.brand strong span{letter-spacing:0;font-size:8px}.project-heading{flex-direction:row;flex:0 126px;align-items:center;gap:3px}.project-heading input{width:min(90px,100%);font-size:11px}.project-heading .save-status-stack{display:none}.header-actions{gap:2px}.header-actions button{padding-inline:4px}.project-heading .new-project-action{padding:4px}.project-heading .new-project-action span{display:none}.editor-workflow{margin:0 5px 7px;padding:7px}.editor-workflow-heading span{display:none}.editor-workflow-actions button{padding-inline:4px;font-size:10px}.editor-workflow-actions button svg{width:13px;height:13px}.editor-workflow>p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.left-panel,.inspector{background:#111d29}.left-panel .panel-heading,.inspector .panel-heading{background:#162534;border-bottom:1px solid #304252;min-height:52px;padding:11px 15px}.left-panel .panel-heading h2,.inspector .panel-heading h2{letter-spacing:.02em;font-size:13px}.left-panel .panel-heading .count{color:#c9d7e3;font-variant-numeric:tabular-nums;min-width:22px;padding:2px 4px}.rail>button{position:relative}.rail>button.active:before{background:var(--accent);content:"";border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:-6px}.editor-workflow{box-shadow:none;background:#182b38;border-color:#355566;margin:7px 10px;padding:7px}.editor-workflow-heading{margin-bottom:5px}.editor-workflow-heading strong{font-size:12px}.editor-workflow-actions button{color:#e2edf0;background:#1b3542;border-color:#3d5665;min-height:30px}.editor-workflow>p{white-space:nowrap;text-overflow:ellipsis;min-height:15px;margin-top:5px;display:block;overflow:hidden}.left-panel-workspace--objects .search{margin:5px 11px 8px}.left-panel-workspace--objects{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px;display:grid}.left-panel-workspace--objects>.search,.left-panel-workspace--objects>.scene-root,.left-panel-workspace--objects>.tree,.left-panel-workspace--objects>.scene-tree-summary{grid-column:1/-1}.left-panel-workspace--objects .scene-root{color:#c1d2de;padding:6px 14px}.left-panel-workspace--objects .tree{padding:4px 9px}.left-panel-workspace--objects .add-layer{white-space:nowrap;min-width:0;min-height:32px;margin:3px 0 3px 10px;padding:5px 7px;font-size:11px}.left-panel-workspace--objects .add-layer:nth-of-type(2){margin-left:0;margin-right:10px}.left-panel-workspace--objects .add-layer:last-of-type{grid-column:1/-1;margin:3px 10px 8px}.left-panel-workspace--objects .left-note{display:none}.scene-dock{background:#111e2b;border-top-color:#426070}.scene-dock-heading{border-bottom:1px solid #2b4050;min-height:39px;padding:8px 12px}.scene-dock-heading strong{color:#e5f0f2}.left-panel:has(.asset-panel) .scene-dock{flex-basis:205px;min-height:190px}.editor-workflow-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.editor-workflow-actions button{justify-content:center;min-height:30px;padding-inline:2px;font-size:11px;line-height:1.3}.editor-workflow-actions button svg{display:none}.left-panel:has(.asset-panel) .editor-workflow>p{display:none}.asset-panel{color:#c5d6e0;padding:12px}.asset-workflow{margin-bottom:10px}.asset-workflow li{color:#a9bbc9;border-color:#344959;min-height:30px}.asset-workflow li[data-state=complete]{color:#b4e7d9;border-color:#3a6c62}.asset-workflow li[data-state=complete]:before{content:"✓";background:#295f52}.asset-workflow li[data-state=current]{color:#e9fff7;background:#21413f;border-color:#73cbb7}.asset-panel .asset-next-step{color:#d8eee9;background:#1a363b;border-radius:0 6px 6px 0;margin-bottom:10px;padding:8px 10px;font-size:11px}.asset-import-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.asset-import-actions button{white-space:nowrap;min-width:0;min-height:36px;padding:5px}.asset-import-actions button.primary{background:var(--accent);color:#0d2b26;border-color:#80e5cc;margin:0;font-weight:600}.asset-panel article{background:#172b38;border-color:#3a5361;margin-top:11px;padding:10px}.asset-panel article h3{margin-bottom:4px;font-size:12px}.asset-panel article h3,.asset-panel article p{overflow-wrap:anywhere}.asset-panel article p{color:#aebfcb;margin-block:2px;font-size:11px;line-height:1.4}.asset-panel article .asset-model-summary span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.asset-actions button:first-child{color:#d9f9ed;border-color:#63bca7}.asset-panel article .asset-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.asset-panel article .asset-actions button{white-space:normal;min-width:0;min-height:31px;padding:5px 6px;font-size:11px}.asset-panel article .asset-actions button:first-child{background:#254c49}.asset-storage{color:#91a9b7;border-top:1px solid #304654;margin-top:13px;padding-top:11px}.asset-storage>button{color:#a8ced0;text-align:left;background:0 0;border-color:#0000;padding-left:0}.inspector-empty{padding:30px 16px}.inspector-empty .empty-orbit{margin-bottom:14px}.inspector-empty-guide{background:#1a2d3b;border-color:#3a5562;padding:13px}.inspector.has-selection .selected-heading{background:#152636;padding:12px 16px}.object-inspector-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-x:visible}.object-inspector-section-nav>button{white-space:normal;padding-inline:2px;font-size:10px}.inspector .field,.inspector .toggle{color:#bacbd7;font-size:12px}.viewport-toolbar{background:#142330e8;border:1px solid #3b5968;border-radius:8px;box-shadow:0 8px 24px #0005}.view-label{color:#d5e4eb}@media (width>=901px) and (width<=1360px){.studio{grid-template-columns:72px min(245px, var(--left-pane-width,245px)) minmax(360px, 1fr) min(276px, var(--right-pane-width,276px))}.pane-separator{display:none}.rail{padding-inline:5px}.rail>button{min-height:48px}.brand{width:204px}.studio>header{gap:12px;padding-inline:12px}.header-actions{gap:3px}.header-actions button{padding-inline:7px}}@media (width<=900px){.left-panel .panel-heading,.inspector .panel-heading{min-height:42px;padding:8px}.editor-workflow{margin:6px;padding:7px}.asset-import-actions{grid-template-columns:minmax(0,1fr)}}.native-ocean-open{z-index:6;color:#e4f4ff;cursor:pointer;background:#173d53;border:1px solid #557f96;border-radius:6px;padding:8px 14px;font:600 13px system-ui;position:absolute;top:64px;right:12px}.studio--model-editing .native-ocean-open{display:none}.rail>button{flex-shrink:0}.left-panel-workspace>.authoring-workspace{flex:1}@media (width>=901px) and (height<=850px){.rail{gap:2px;padding-top:5px;padding-bottom:5px}.rail>button{gap:1px;min-height:39px;padding:3px 2px;font-size:11px}.rail>button svg{width:16px;height:16px}.rail-group-label{margin-top:4px;margin-bottom:1px;padding-bottom:3px}.rail-bottom{padding-top:4px}}.studio.studio--dcc{grid-template-columns:var(--left-pane-width,280px) minmax(320px, 1fr) var(--right-pane-width,312px);--panel:#22262d;--border:#353b45;background:#16191e;grid-template-rows:42px 36px minmax(0,1fr) auto 24px}.studio--dcc>header{background:#1b1e24;grid-area:1/1/auto/-1;gap:16px;padding:0 12px}.studio--dcc>header .brand{gap:6px;width:auto}.studio--dcc .brand-symbol{width:24px;height:26px}.studio--dcc .brand strong{font-size:13px}.studio--dcc .brand strong>span{font-size:9px}.studio--dcc .project-heading{flex:1;min-width:110px}.studio--dcc .breadcrumb,.studio--dcc .draft-state{display:none}.studio--dcc .header-actions{gap:4px}.studio--dcc .header-actions button{border-radius:3px;min-height:26px;padding:3px 7px;font-size:11px}.studio--dcc .header-actions [aria-label=AI\ 控制]{display:inline-flex}.studio--dcc>.rail{border-bottom:1px solid var(--border);background:#24282f;flex-direction:row;grid-area:2/1/auto/-1;align-items:center;gap:1px;width:auto;padding:2px 8px;display:flex;overflow:auto hidden}.studio--dcc .rail>button,.studio--dcc .rail-bottom>button{border-radius:3px;flex-direction:row;gap:4px;width:auto;min-height:28px;margin:0;padding:4px 7px}.studio--dcc .rail button svg{width:14px;height:14px}.studio--dcc .rail-label{font-size:11px}.studio--dcc .rail-group-label{display:none}.studio--dcc .rail-bottom{margin:0 0 0 auto;display:flex}.studio--dcc .rail button.active{color:#f0f3f8;background:#36404c;box-shadow:inset 0 -2px #76c4ff}.studio--dcc>.left-panel{background:#24282f;flex-direction:column;grid-area:3/1/5;min-height:0;display:flex}.studio--dcc .left-panel-workspace{flex-direction:column;flex:auto;min-height:100px;display:flex;overflow:auto}.studio--dcc>.inspector{background:#24282f;grid-area:3/3/5;min-height:0}.studio--dcc>.viewport{grid-area:3/2;min-height:0}.studio--dcc>footer{background:#1b1e24;grid-area:5/1/auto/-1;min-height:24px;padding:0 10px;font-size:10px}.studio--dcc>.pane-separator{z-index:4;grid-row:3/5}.studio--dcc>.pane-separator--left{grid-column:1}.studio--dcc>.pane-separator--right{grid-column:3}.studio--dcc .panel-heading{background:#2c313a;min-height:32px;padding:6px 10px}.studio--dcc .panel-heading h2{font-size:12px}.studio--dcc .scene-dock{border-top:1px solid var(--border);background:#23272e;min-height:160px;max-height:65%}.studio--dcc .scene-dock-heading{background:#2c313a;height:30px;padding:4px 8px}.studio--dcc .scene-dock-heading strong{font-size:12px}.studio--dcc .scene-dock-heading button{min-height:22px;padding:2px 4px}.studio--dcc .scene-dock-search{margin:5px 7px}.studio--dcc .scene-dock-separator{background:#333a44;flex:0 0 5px}.studio--dcc .scene-dock .tree button{border-radius:2px}.studio--dcc .asset-panel{padding:8px}.studio--dcc .asset-next-step{display:none}.studio--dcc .asset-panel article{background:#2b3038;border-color:#414a58;border-radius:3px}.studio--dcc .viewport-toolbar{background:#252a32e8;border:1px solid #424b57;border-radius:3px;gap:4px;padding:2px;top:6px;left:6px}.studio--dcc .viewport-toolbar .tool-group{gap:1px;padding:0 3px}.studio--dcc .viewport-toolbar .tool-group button{border-radius:2px;width:27px;min-width:27px;min-height:27px;padding:4px}.studio--dcc .viewport-toolbar .tool-group button span,.studio--dcc .viewport-toolbar button[aria-label=添加],.studio--dcc .viewport-toolbar button[aria-label=导入]{display:none}.studio--dcc .navigation{background:#252a32d9;border-radius:3px;flex-direction:column;gap:2px;padding:2px;display:flex;bottom:29px;right:6px}.studio--dcc .navigation button{width:27px;height:27px;min-height:27px;padding:4px}.studio--dcc .native-ocean-open{background:#252a32df;border-radius:3px;min-height:27px;padding:4px 9px;font-size:11px;top:7px;left:auto;right:7px}.studio--dcc .view-label{background:#252a32ad;border-radius:2px;padding:4px 6px;font-size:10px;top:auto;bottom:29px;left:7px}.studio--dcc .viewport-bottom{min-height:22px;font-size:10px}.studio--dcc .inspector-empty{text-align:left;padding:14px}.studio--dcc .inspector-empty .empty-orbit,.studio--dcc .inspector-empty-guide{display:none}.studio--dcc .inspector-empty h3{margin:0 0 7px;font-size:12px}.studio--dcc .selected-heading{padding:10px}.studio--dcc .inspector-task-tabs{border-radius:0}.editor-timeline-dock{background:#24282f;border-top:1px solid #404854;flex-direction:column;grid-area:4/2;min-width:0;min-height:30px;display:flex;position:relative;overflow:hidden}.editor-timeline-resize{cursor:ns-resize;touch-action:none;background:#353c47;flex:0 0 5px}.editor-timeline-heading{background:#2c313a;flex:0 0 28px;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:flex}.editor-timeline-heading span{color:#a0a9b5}.editor-timeline-heading button{min-height:23px;margin-left:auto;padding:2px 4px}.editor-timeline-content{flex:1;min-height:0;overflow:auto}.editor-timeline-content .sequence-editor{background:#24282f;padding:9px;display:block}.editor-timeline-content .sequence-editor>h3,.editor-timeline-content .sequence-editor>.hint{display:none}.editor-timeline-content .sequence-editor>fieldset{grid-template-columns:repeat(3,minmax(140px,1fr));align-items:start}.editor-timeline-content .sequence-editor label{gap:4px;font-size:11px}.editor-timeline-content .sequence-editor input,.editor-timeline-content .sequence-editor select{min-height:26px;padding:3px 6px}.editor-timeline-content .sequence-editor button{border-radius:3px;min-height:26px;padding:3px 7px;font-size:11px}.studio--dcc.studio--model-editing{grid-template-rows:42px 0 minmax(0,1fr) 0 24px}@media (width<=1100px){.studio.studio--dcc{grid-template-columns:min(250px, var(--left-pane-width)) minmax(250px, 1fr) min(280px, var(--right-pane-width))}.studio--dcc .brand strong>span{display:none}.studio--dcc .header-actions button{gap:3px;padding:3px 5px}.studio--dcc .save-status-stack{display:none}.editor-timeline-content .sequence-editor>fieldset{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=760px){.studio.studio--dcc{grid-template-columns:210px minmax(240px,1fr)}.studio--dcc>.inspector{grid-area:3/2/5;display:none}.studio--dcc>.inspector.has-selection{z-index:7;width:min(300px,80vw);display:flex;position:fixed;inset:78px 0 24px auto}.studio--dcc>.pane-separator--right,.studio--dcc .header-actions button span{display:none}.studio--dcc .brand strong{font-size:11px}}.editor-timeline-grid{border-bottom:1px solid #414954;min-width:540px;overflow:hidden}.editor-timeline-ruler,.editor-timeline-row{grid-template-columns:180px minmax(0,1fr);min-height:30px;display:grid}.editor-timeline-ruler{z-index:2;background:#303640;border-bottom:1px solid #4b5563;font-size:10px;position:sticky;top:0}.editor-timeline-ruler>strong{border-right:1px solid #454e5b;padding:8px}.editor-timeline-ruler>div{cursor:ew-resize;touch-action:none;margin:0 14px;position:relative}.editor-timeline-ruler span{color:#c2cad5;position:absolute;top:8px;transform:translate(-50%)}.editor-timeline-ruler span:after{content:"";background:#8594a6;width:1px;height:6px;margin-top:2px;display:block}.editor-timeline-track-name{text-align:left;white-space:nowrap;border-right:1px solid #454e5b;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;min-width:0;padding:5px 8px;font-size:11px;display:flex;overflow:hidden}.editor-timeline-track-name small{color:#a8b6c7;font-size:9px}.editor-timeline-row{border-bottom:1px solid #343d48}.editor-timeline-row:nth-child(2n){background:#272c34}.editor-timeline-lane{background-image:linear-gradient(90deg,#3a435055 1px,#0000 1px);background-size:10% 100%;min-height:33px;margin:0 14px;position:relative}.editor-timeline-lane .editor-timeline-diamond{color:#e1b35b;touch-action:none;cursor:ew-resize;background:0 0;border:none;border-radius:0;width:16px;min-height:21px;padding:0;font-size:16px;line-height:21px;position:absolute;top:5px;transform:translate(-50%)}.editor-timeline-lane .editor-timeline-diamond.is-selected{color:#fff4b8;text-shadow:0 0 5px #f2b948}.editor-timeline-playhead{pointer-events:none;background:#74baff;width:1px;position:absolute;top:0;bottom:0}.editor-timeline-key-selection{border-top:1px solid #414954;align-items:center;gap:10px;padding:6px 9px;font-size:11px;display:flex}.editor-timeline-key-selection label{align-items:center;gap:6px;display:flex}.editor-timeline-key-selection input{width:85px;min-height:24px;padding:2px 5px}.editor-timeline-empty{color:#9faab9;padding:10px;font-size:11px}.editor-timeline-author>summary{cursor:pointer;color:#d2dbe7;border-top:1px solid #424a56;padding:6px 10px;font-size:11px}.editor-timeline-heading select{color:#dde7f1;background:#1f242c;border-radius:2px;width:auto;min-width:70px;max-width:165px;height:23px;padding:2px 5px;font-size:11px}.editor-timeline-heading>button{width:23px;margin-left:0;padding:2px}.editor-timeline-heading>.editor-timeline-collapse{margin-left:auto}.studio--dcc.studio--model-editing{grid-template-columns:0 280px minmax(0,1fr) 360px}.studio--dcc.studio--model-editing>.viewport{grid-column:3}.studio--dcc .model-workspace{inset:42px 0 24px}.studio.studio--dcc.studio--features{grid-template-rows:42px 36px minmax(180px,1fr) minmax(240px,.65fr) 24px}.studio--dcc.studio--features>.inspector{grid-row:3}.studio--dcc>.feature-table{grid-area:4/2/auto/4}.studio.studio--dcc.studio--u7{--panel:#28282c;--border:#3b3b40;--muted:#a4a4ab;--accent:#8ab8b2;color:#d0d0d5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#19191c;grid-template-rows:34px 59px minmax(0,1fr) auto 62px}.studio.studio--dcc.studio--u7.studio--features{grid-template-rows:34px 59px minmax(180px,1fr) minmax(240px,.65fr) 62px}.studio.studio--dcc.studio--u7.studio--model-editing{grid-template-rows:34px 0 minmax(0,1fr) 0 22px}.studio.studio--u7>header,.studio.studio--u7>footer,.studio.studio--u7 .editor-system-menus{background:#1b1b1e}.studio.studio--u7>header .project-heading{flex-direction:row;align-items:center;gap:8px;min-width:0;overflow:hidden}.studio.studio--u7>header .project-heading input{flex:0 172px;min-width:64px;max-width:40%}.studio.studio--u7>header .save-status-stack{flex:1 1 0;min-width:0;display:flex}.studio.studio--u7>header .save-state{text-overflow:ellipsis;line-height:16px;display:block;overflow:hidden}.studio.studio--u7>header .save-state i{margin-right:6px}.studio.studio--u7 .editor-commandbar,.studio.studio--u7 .editor-transform-tools{border-color:var(--border);background:#232326}.studio.studio--u7 .left-panel,.studio.studio--u7 .inspector,.studio.studio--u7 .scene-dock,.studio.studio--u7 .editor-timeline-dock,.studio.studio--u7 .model-animation-dock,.studio.studio--u7 .model-workspace .model-editor-heading,.studio.studio--u7 .model-workspace .model-editor-body>nav,.studio.studio--u7 .model-workspace .model-editor-properties{background:var(--panel)}.studio.studio--u7 .panel-heading,.studio.studio--u7 .scene-dock-heading,.studio.studio--u7 .editor-timeline-heading,.studio.studio--u7 .editor-workspace-tabs,.studio.studio--u7 .model-workspace .model-editor-tabs{border-color:var(--border);box-shadow:none;background:#222225}.studio.studio--u7 .inspector input:not([type=checkbox]):where(:not([type=radio])):not([type=color]):not([type=range]),.studio.studio--u7 .inspector select,.studio.studio--u7 .left-panel input:not([type=checkbox]):where(:not([type=radio])):not([type=color]):not([type=range]),.studio.studio--u7 .left-panel select,.studio.studio--u7 .model-workspace input:not([type=checkbox]):where(:not([type=radio])):not([type=color]):not([type=range]),.studio.studio--u7 .model-workspace select,.studio.studio--u7 .editor-timeline-dock input:not([type=checkbox]):where(:not([type=radio])):not([type=range]),.studio.studio--u7 .editor-timeline-dock select{color:var(--editor-field-text,#e1e1e5);background:#1d1d20;border-color:#45454b;border-radius:2px;box-shadow:inset 0 1px 1px #0002}.studio.studio--u7 input[type=number]{font-variant-numeric:tabular-nums}.studio.studio--u7 .model-workspace .frame-number-wrap:not(:focus-within){--editor-field-text:transparent}.studio.studio--u7 input[type=checkbox],.studio.studio--u7 input[type=range]{accent-color:var(--accent)}.studio.studio--u7 .header-actions button,.studio.studio--u7 .inspector button,.studio.studio--u7 .compact-resource-actions button,.studio.studio--u7 .compact-resource-import button,.studio.studio--u7 .model-workspace button{color:#d5d5da;box-shadow:none;background:#303034;border-color:#45454b}.studio.studio--u7 button:hover:not(:disabled){background-color:#3e3e43}.studio.studio--u7 button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.studio.studio--u7 .editor-menu-popup{background:#29292d;border-color:#494950;box-shadow:0 8px 20px #0006}.studio.studio--u7 .editor-menu-popup button{background:0 0}.studio.studio--u7 .editor-workspace-tabs button[aria-pressed=true],.studio.studio--u7 .compact-resource-row>button[aria-pressed=true],.studio.studio--u7 .scene-dock .tree-row.is-selected,.studio.studio--u7 .model-workspace .model-node-row[aria-selected=true],.studio.studio--u7 .model-workspace .model-editor-body>nav>button[aria-pressed=true],.studio.studio--u7 .model-workspace [role=tab][aria-selected=true]{color:#f0f0f2;background:#3b4144;border-color:#8ab8b2}.studio.studio--u7 .editor-transform-tools button[aria-pressed=true]{background:#3b4144;border-color:#839b9a}.studio.studio--u7 .model-workspace .model-node-row>button{background:0 0;border-color:#0000}.studio.studio--u7 .model-workspace{inset:34px 0 22px}.studio.studio--u7 .model-workspace .model-tree,.studio.studio--u7 .model-workspace fieldset,.studio.studio--u7 .inspector fieldset,.studio.studio--u7 .sequence-editor-track,.studio.studio--u7 .sequence-editor-locator,.studio.studio--u7 .material-library-panel article{border-color:var(--border);box-shadow:none;background:0 0;border-radius:2px}.studio.studio--u7 .editor-timeline-content .sequence-editor,.studio.studio--u7 .editor-timeline-ruler{background:#252529}.studio.studio--u7 .editor-timeline-row{border-color:#36363c}.studio.studio--u7 .editor-timeline-row:nth-child(2n){background:#2c2c31}.studio.studio--u7 .editor-timeline-lane{background-image:linear-gradient(90deg,#49495066 1px,#0000 1px)}.studio.studio--u7 .editor-timeline-playhead{background:#dc9a62}.studio.studio--u7 .editor-timeline-lane .editor-timeline-diamond{color:#94b7c6}.studio.studio--u7 .editor-timeline-lane .editor-timeline-diamond.is-selected{color:#f1c695;text-shadow:none}.studio.studio--u7 .pane-separator,.studio.studio--u7 .editor-timeline-resize,.studio.studio--u7 .scene-dock-separator{background:#3a3a40}.studio.studio--u7 .viewport-toolbar,.studio.studio--u7 .navigation,.studio.studio--u7 .gis-camera-controls{box-shadow:none;background:#262629ef;border-color:#4b4b50}.studio.studio--u7 .view-label{max-width:calc(100% - 24px);top:48px;bottom:auto;left:12px}.studio.studio--u7 .view-label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio.studio--u7>footer{border-top:1px solid #424248;flex-direction:column;gap:0;min-height:62px;padding:0;display:flex}.editor-status-strip{color:#98989f;border-bottom:1px solid #303035;align-items:center;gap:18px;width:100%;height:20px;padding:0 9px;font-size:10px;display:flex}.editor-status-strip>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.editor-status-strip>span:last-child{margin-left:auto}.editor-page-bar{justify-content:center;align-items:stretch;gap:3px;width:100%;height:41px;padding:0 6px;display:flex}.studio.studio--u7 .editor-page-bar>button{color:#acacb3;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:70px;min-height:40px;padding:4px 12px;font-size:10px;display:flex}.studio.studio--u7 .editor-page-bar>button[aria-pressed=true]{border-bottom-color:var(--accent);color:#e3e3e7;background:#27272c}.editor-page-bar>button svg{flex:0 0 15px;width:15px;height:15px;margin:0;display:block}.editor-page-bar>button>span{text-align:center;letter-spacing:normal;margin:0;line-height:12px;display:block}.studio.studio--u7.studio--model-editing>footer{min-height:22px}.studio.studio--u7.studio--model-editing .editor-page-bar{display:none}.studio.studio--u7 .camera-tour-panel>header{border:0;border-bottom:1px solid var(--border);background:0 0;margin-bottom:8px;padding:3px 0 8px;display:block}.studio.studio--u7 .camera-tour-panel>header h2{display:none}.studio.studio--u7 .camera-tour-panel>header p{color:var(--muted);margin:0;font-size:11px}.studio.studio--u7 .camera-tour-panel .camera-tour-primary{background:#35413f;border-color:#627976}.studio.studio--u7{--editor-control-height:24px;--editor-action-height:28px;--editor-label:#c5c5ca;--editor-secondary:#93939b}.studio.studio--u7 :is(.left-panel,.inspector,.editor-timeline-dock){font-size:12px;line-height:1.45}.studio.studio--u7 :is(.panel-heading,.scene-dock-heading){border-bottom:1px solid var(--border);gap:6px;min-height:28px;padding:4px 9px}.studio.studio--u7 :is(.panel-heading h2,.scene-dock-heading strong){letter-spacing:.02em;font-size:12px;font-weight:600}.studio.studio--u7 :is(.panel-heading .count,.scene-dock-heading>span){color:var(--editor-secondary);font-size:10px}.studio.studio--u7 .editor-workspace-tabs--authoring{border-bottom:1px solid var(--border);gap:1px;padding:0 6px}.studio.studio--u7 .editor-workspace-tabs--authoring>button{border-radius:0;min-height:28px;padding:4px 8px;font-size:11px}.studio.studio--u7 .resource-workspace-tabs{border-bottom:1px solid var(--border);background:#252529;gap:4px;margin:0;padding:6px 8px;display:flex}.studio.studio--u7 .resource-workspace-tabs>button{white-space:normal;background:0 0;border-color:#0000;border-radius:2px;flex:1 1 0;min-width:0;min-height:24px;padding:3px 5px;font-size:11px}.studio.studio--u7 .resource-workspace-tabs>button[aria-pressed=true]{color:#eeeeef;background:#38383e;border-color:#53535a}.studio.studio--u7 .compact-resource-panel{gap:6px;padding:8px}.studio.studio--u7 .compact-resource-tools{gap:5px;margin-bottom:0}.studio.studio--u7 .compact-resource-import{flex-wrap:wrap;gap:4px;margin:0 0 6px;display:flex}.studio.studio--u7 .compact-resource-import>button{min-height:28px;padding:4px 7px;font-size:11px}.studio.studio--u7 .compact-resource-import>button:first-child{background:#35413f;border-color:#627976}.studio.studio--u7 .compact-resource-actions{gap:4px}.studio.studio--u7 .compact-resource-row{border-color:#38383e}.studio.studio--u7 .compact-resource-row>button{min-height:28px}.studio.studio--u7 .scene-dock{background:#242428;border-top:1px solid #48484e}.studio.studio--u7 .scene-dock-search{margin:5px 8px}.studio.studio--u7 .scene-dock .tree-row{min-height:26px}.studio.studio--u7 .scene-dock .tree-select{min-width:0;font-size:11px}.studio.studio--u7 .object-inspector-section-nav{flex-wrap:wrap;gap:2px;padding:4px 0;display:flex;overflow:visible}.studio.studio--u7 .object-inspector-section-nav>button{white-space:nowrap;border-radius:2px;flex:1 0 auto;min-width:max-content;min-height:24px;padding:3px 5px;font-size:11px}.studio.studio--u7 .inspector :is(h3,h4){font-size:12px}.studio.studio--u7 .inspector fieldset{margin:8px 0;padding:8px}.studio.studio--u7 :is(.left-panel,.inspector,.editor-timeline-dock) :is(input,select):not([type=checkbox]):where(:not([type=radio])):not([type=range]):not([type=color]){box-sizing:border-box;min-height:var(--editor-control-height);padding:3px 6px;font-size:12px}.studio.studio--u7 .gis-camera-controls--compact{border-radius:3px;max-width:calc(100% - 20px);bottom:42px;right:10px}.studio.studio--u7 .gis-camera-controls--compact .gis-camera-parameters{overscroll-behavior:contain;width:280px;max-height:min(240px,32vh);padding:6px 8px;overflow:auto}.studio.studio--u7 .gis-camera-controls--compact .gis-camera-modes{gap:2px;padding:3px}.studio.studio--u7 .gis-camera-controls--compact .gis-camera-modes button{min-height:24px;padding:3px 5px;font-size:11px}.studio.studio--u7 .gis-camera-parameters label{color:var(--editor-label);gap:6px;margin:5px 0;font-size:11px}.studio.studio--u7 .gis-camera-parameters :is(input,select){min-height:24px;padding:3px 5px;font-size:12px}.studio.studio--u7 .gis-car-driving-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 6px;min-width:0;display:grid}.studio.studio--u7 .gis-car-driving-overview>label{min-width:0;margin:0}.studio.studio--u7 .gis-car-driving-overview>label select{width:auto;min-width:0}.studio.studio--u7 .gis-car-driving-overview>button{min-height:24px;padding:3px 5px;font-size:11px}.studio.studio--u7 .gis-car-driving-overview>output{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;margin:2px 0;font-size:11px}.studio.studio--u7 :is(.gis-car-driving-actions,.gis-car-driving-primary-actions,.gis-car-driving-mode-actions){flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.studio.studio--u7 :is(.gis-car-driving-actions,.gis-car-driving-primary-actions,.gis-car-driving-mode-actions)>button{min-height:28px;padding:4px 7px;font-size:11px}.studio.studio--u7 :is(.gis-car-driving-calibration,.gis-car-driving-help)>summary{min-height:24px;padding:4px 0;font-size:11px}.studio.studio--u7 .gis-car-driving-actions>:is(.gis-car-driving-primary-actions,.gis-car-driving-mode-actions){flex:1 0 100%;min-width:0;margin:0}.studio.studio--u7 .gis-car-driving-help{color:var(--editor-secondary)}.studio.studio--u7 .gis-camera-parameters :is([role=alert],output){white-space:normal;overflow-wrap:anywhere}.studio.studio--u7 .editor-timeline-heading{gap:5px;min-height:30px;padding:4px 8px}.studio.studio--u7 .editor-timeline-heading>strong{white-space:nowrap;font-size:11px}.studio.studio--u7 .editor-timeline-heading>select{min-width:80px;max-width:170px}.studio.studio--u7 .editor-timeline-transport{align-items:center;gap:3px;display:flex}.studio.studio--u7 .editor-timeline-transport>button{width:26px;min-height:24px;padding:3px}.studio.studio--u7 .editor-timeline-transport>[role=status]{font-size:11px}.studio.studio--u7 .editor-timeline-author{border-top:1px solid var(--border);margin:0}.studio.studio--u7 .editor-timeline-author>summary{padding:6px 9px;font-size:11px}.studio.studio--u7 .editor-timeline-author .sequence-editor>h3{display:none}.studio.studio--u7 .editor-timeline-author .sequence-editor{padding:6px 9px}.studio.studio--u7 .editor-timeline-author .sequence-editor>.hint{margin:0 0 6px;font-size:11px}@media (width<=1320px){.studio.studio--u7 .editor-timeline-heading>select{max-width:140px}.studio.studio--u7 .editor-timeline-heading,.studio.studio--u7 .editor-timeline-transport{flex-wrap:wrap}}.studio.studio--u7 .gis-camera-controls--compact .gis-camera-modes{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,max-content)) minmax(0,1fr) max-content;gap:2px;max-width:280px;display:grid}.studio.studio--u7 .gis-camera-controls--compact .gis-camera-modes>button{min-width:0;padding:3px 2px;font-size:10px}.studio.studio--u7 .gis-camera-controls--compact .gis-camera-quick-status{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;grid-area:1/7;min-width:0;max-width:none;padding:0 2px;overflow:visible}.studio.studio--u7 .gis-camera-controls--compact .gis-camera-parameters-toggle{grid-area:1/8;margin-left:0}@media (width<=700px){.editor-page-bar{justify-content:flex-start;overflow-x:auto}.studio.studio--u7 .editor-page-bar>button{flex:1 0 52px;min-width:52px;padding-inline:5px}.editor-status-strip{gap:10px;min-width:0;overflow-x:auto}}.studio--dcc .cesium-viewer-bottom{width:auto;max-width:calc(100% - 12px);left:6px;right:6px;bottom:24px!important}.studio--dcc .cesium-widget-credits{opacity:1;color:#d0d0d0;box-sizing:border-box;background:#242424e6;border-radius:2px;align-items:center;gap:6px;min-width:0;max-width:100%;height:20px;padding:0 4px;line-height:18px;font-size:10px!important;display:flex!important;bottom:0!important}.studio--dcc .cesium-credit-textContainer{white-space:nowrap;scrollbar-width:thin;flex:auto;min-width:0;overflow:auto hidden;display:block!important}.studio--dcc .cesium-credit-logoContainer,.studio--dcc .cesium-credit-expand-link{white-space:nowrap;flex:none}.studio--dcc .cesium-widget-credits a{color:#d8d8d8}.studio--dcc .cesium-credit-expand-link{border-left:1px solid #555;padding:0 4px}.studio--dcc .cesium-credit-expand-link:focus-visible{outline-offset:-1px;outline:1px solid #aaa}.studio--dcc .view-label{bottom:47px}.studio--dcc .cesium-credit-lightbox-overlay{z-index:30}.studio--dcc .cesium-credit-lightbox{color:#ddd;background:#292929;max-height:calc(100% - 24px);overflow:auto}.studio--dcc .cesium-credit-lightbox a{color:#ddd}.studio--dcc .terra-region-credit-detail{overflow-wrap:anywhere}
