*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:Microsoft YaHei,sans-serif;overflow:hidden}#app{position:fixed;inset:0}canvas{display:block}#panel{z-index:10;color:#dde3ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141822eb;border-radius:12px;flex-direction:column;width:280px;height:calc(100vh - 32px);transition:transform .25s;display:flex;position:fixed;top:16px;left:16px;overflow:hidden;box-shadow:0 8px 30px #00000080}#panel.collapsed{transform:translate(-260px)}.panel-scroll{scrollbar-width:thin;scrollbar-color:#6f8ec27a transparent;flex:1;min-height:0;padding:16px 16px 10px;overflow-y:auto}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-track{background:0 0}.panel-scroll::-webkit-scrollbar-thumb{background:#6f8ec26b;border-radius:999px}.panel-scroll::-webkit-scrollbar-thumb:hover{background:#7fb2ff9e}.panel-footer{background:linear-gradient(#141822d1,#141822fa 32%);border-top:1px solid #5b93f02e;flex:none;padding:10px 16px 16px;box-shadow:0 -10px 22px #0a0d1447}#panel h1{color:#7fb2ff;letter-spacing:1px;margin-bottom:12px;font-size:15px}.group{margin-bottom:10px}.group>.title{color:#8fa3c8;border-left:3px solid #4a7dd6;margin:10px 0 6px;padding-left:6px;font-size:12px}.subpanel{background:#0c10186b;border:1px solid #5b93f033;border-radius:8px;margin-top:8px;padding:8px}.subpanel-title{color:#82a9e8;margin-bottom:6px;font-size:11px}.parameter-note{color:#74829a;margin-top:5px;font-size:10px;line-height:1.45}[hidden]{display:none!important}.row2{gap:8px;display:flex}.row2>div{flex:1}label{color:#a9b6cf;margin-bottom:3px;font-size:11px;display:block}input[type=number],input[type=text],input[type=email],input[type=password],select{color:#e8edf7;background:#12161f;border:1px solid #39435c;border-radius:6px;outline:none;width:100%;padding:5px 7px;font-size:13px}input[type=number]:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,select:focus{border-color:#5b93f0}.checkline{color:#c5d0e4;cursor:pointer;align-items:center;gap:7px;margin-top:7px;font-size:11px;display:flex}.checkline input{accent-color:#5b93f0}input[type=file]{color:#a9b6cf;width:100%;margin-top:3px;font-size:11px}input[type=file]::file-selector-button{color:#cdd8ec;cursor:pointer;background:#12161f;border:1px solid #39435c;border-radius:5px;padding:4px 7px}.media-actions{gap:6px;margin-top:6px;display:flex}.media-actions button{color:#cdd8ec;cursor:pointer;background:#12161f;border:1px solid #39435c;border-radius:5px;flex:1;padding:5px}.screen-anchor-toggle{background:#0e121a;border:1px solid #39435c;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:2px;display:grid}.screen-anchor-toggle button{color:#8291aa;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:0;padding:4px 3px;font-size:10px}.screen-anchor-toggle button.active{color:#eef5ff;background:#294b7d;box-shadow:0 1px 5px #00000047}.screen-anchor-toggle button:disabled{opacity:.5;cursor:not-allowed}#screenMediaStatus{color:#7d8aa5;word-break:break-all;margin-top:5px;font-size:10px;line-height:1.4}.workspace-actions{gap:6px;margin-top:6px;display:flex}.workspace-actions button{color:#cdd8ec;cursor:pointer;background:#12161f;border:1px solid #39435c;border-radius:6px;flex:1;padding:6px 4px}#workspaceStatus{color:#7d8aa5;margin-top:5px;font-size:10px;line-height:1.4}.sync-main{color:#d8e7ff;cursor:pointer;background:#17243a;border:1px solid #416cb5;border-radius:7px;width:100%;padding:8px}.sync-actions{gap:6px;margin-top:7px;display:flex}.sync-actions button{color:#cdd8ec;cursor:pointer;background:#12161f;border:1px solid #39435c;border-radius:6px;flex:1;padding:6px 4px}#syncStatus{color:#7d8aa5;word-break:break-word;margin-top:6px;font-size:10px;line-height:1.45}.sync-role{color:#aecdff;background:#243657;border-radius:999px;padding:2px 6px;font-size:10px;display:inline-block}input[type=color]{background:#12161f;border:1px solid #39435c;border-radius:6px;width:100%;height:28px;padding:2px}.object-actions{gap:5px;margin-top:7px;display:flex}.object-actions button{color:#cdd8ec;cursor:pointer;background:#12161f;border:1px solid #39435c;border-radius:6px;flex:1;padding:6px 2px;font-size:11px}#stageObjectStatus{color:#7d8aa5;margin-top:5px;font-size:10px;line-height:1.4}.model-actions{gap:5px;margin-top:7px;display:flex}.model-actions button{color:#cdd8ec;cursor:pointer;background:#12161f;border:1px solid #39435c;border-radius:6px;flex:1;padding:6px 2px;font-size:11px}#modelAssetStatus,#modelBindingStatus{color:#7d8aa5;word-break:break-all;margin-top:5px;font-size:10px;line-height:1.45}#btnBuild{color:#fff;cursor:pointer;letter-spacing:2px;background:linear-gradient(135deg,#3b74e0,#6a4fe0);border:none;border-radius:8px;width:100%;padding:10px 9px;font-size:14px}#btnBuild:hover{filter:brightness(1.15)}#info{color:#9db2d4;background:#12161f;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:11.5px;line-height:1.7}#info b{color:#ffd479}#info.warn b.bad{color:#ff7676}.spots{grid-template-columns:1fr 1fr;gap:6px;display:grid}.spots button{color:#cdd8ec;cursor:pointer;background:#12161f;border:1px solid #39435c;border-radius:6px;padding:6px 4px;font-size:12px}.spots button:hover{background:#1a2130;border-color:#5b93f0}#togglePanel{z-index:11;cursor:pointer;color:#9db2d4;background:#141822eb;border:none;border-radius:6px;width:28px;height:28px;font-size:14px;position:fixed;top:16px;left:304px}body.panel-hidden #togglePanel{left:16px}#cloudTopbar{z-index:12;align-items:center;gap:8px;display:flex;position:fixed;top:14px;right:16px}#cloudTopbar button{color:#dce7f8;cursor:pointer;background:#111825eb;border:1px solid #6994dc6b;border-radius:9px;padding:7px 11px;box-shadow:0 6px 22px #00000040}#cloudTopbar button:hover{background:#18243a;border-color:#6e9fec}#workspaceChip.dirty:before{content:"●";color:#ffd166;margin-right:6px}#workspaceChip.saved:before{content:"●";color:#58d68d;margin-right:6px}body.xr-presenting #cloudTopbar{display:none!important}#vrPresenceCard{z-index:12;color:#dceaff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(150deg,#101d2df2,#0c121df0);border:1px solid #4abeff57;border-radius:12px;width:238px;padding:12px;position:fixed;top:58px;right:16px;box-shadow:0 12px 34px #00000057}#vrPresenceCard .presence-head{justify-content:space-between;align-items:center;gap:8px;display:flex}#vrPresenceTitle{color:#f2f7ff;font-size:12px;font-weight:700}#vrPresenceTitle:before{content:"●";color:#53e0ae;text-shadow:0 0 8px #53e0ae;margin-right:7px}#vrPresenceAge{color:#7891ae;font-size:9px}#vrPresenceRegion{color:#76c9ff;margin-top:8px;font-size:13px;font-weight:700}#vrPresenceCoords{color:#8fa4bf;margin-top:4px;font-size:10px;line-height:1.55}#vrPresenceCard .presence-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}#vrPresenceCard button{color:#d9eaff;cursor:pointer;background:#15283d;border:1px solid #38536f;border-radius:7px;padding:7px}#vrPresenceCard button:hover{background:#1b3550;border-color:#62bfff}#vrPresenceFollow.active{color:#fff;background:#205071;border-color:#59d4ff}body.xr-presenting #vrPresenceCard{display:none!important}#hint{z-index:10;color:#ffffff8c;text-shadow:0 1px 3px #000;pointer-events:none;white-space:nowrap;font-size:12px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.lighting-launch{color:#e3edff;cursor:pointer;background:linear-gradient(135deg,#18263d,#171d2b);border:1px solid #6994dc6b;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin:0 0 10px;padding:10px 11px;display:flex;box-shadow:0 5px 16px #0000002e}.lighting-launch:hover{background:linear-gradient(135deg,#203454,#20283a);border-color:#679cf2}.lighting-launch span{font-weight:700}.lighting-launch small{color:#86a2cd}.lighting-drawer{z-index:30;color:#dce7f8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#141c2afa,#0d121cfa);border:1px solid #6b97e166;border-radius:14px;max-height:min(410px,62vh);position:fixed;bottom:14px;left:312px;right:16px;overflow:hidden;box-shadow:0 22px 65px #00000085}body.panel-hidden .lighting-drawer{left:16px}body.xr-presenting .lighting-drawer{display:none!important}body.lighting-drawer-open #hint{display:none}.lighting-drawer>header{border-bottom:1px solid #2d3a50;align-items:center;gap:18px;height:54px;padding:0 13px;display:flex}.lighting-drawer-title{align-items:center;gap:9px;min-width:170px;display:flex}.lighting-drawer-title>span{background:#263d62;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.lighting-drawer-title b,.lighting-drawer-title small{display:block}.lighting-drawer-title small{color:#8194b2;margin-top:2px;font-size:9px}.lighting-drawer nav{align-self:stretch;display:flex}.lighting-drawer nav button{color:#8496b2;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px}.lighting-drawer nav button.active{color:#eef5ff;border-bottom-color:#6a9df0}.lighting-window-actions{gap:5px;margin-left:auto;display:flex}.lighting-window-actions button{color:#aebdd3;cursor:pointer;background:#141c29;border:1px solid #35445e;border-radius:7px;width:29px;height:29px}.lighting-drawer-body{grid-template-columns:230px minmax(0,1fr);min-height:230px;max-height:355px;display:grid;overflow:hidden}.lighting-drawer-body.quick{min-height:190px;display:block;overflow:auto}.lighting-drawer.collapsed .lighting-drawer-body{display:none}.lighting-drawer.collapsed{max-height:55px}.lighting-list{border-right:1px solid #2d394d;padding:13px;overflow:auto}.lighting-list-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lighting-list-head button,.lighting-editor button{color:#d7e3f7;cursor:pointer;background:#182338;border:1px solid #3b4a64;border-radius:6px;padding:5px 8px}.lighting-list-items{flex-direction:column;gap:6px;display:flex}.lighting-list-items>button{color:#cbd8eb;text-align:left;cursor:pointer;background:#101722;border:1px solid #303d53;border-radius:8px;padding:8px 9px}.lighting-list-items>button.active{background:#1d3558;border-color:#6497e8}.lighting-list-items b,.lighting-list-items span{display:block}.lighting-list-items span,.lighting-list-items p{color:#7689a7;margin-top:3px;font-size:9px}.lighting-editor{padding:13px 15px;overflow:auto}.lighting-editor-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lighting-editor-head small,.lighting-editor-head strong{display:block}.lighting-editor-head small{color:#778aa7;font-size:9px}.lighting-editor-head strong{margin-top:2px}.lighting-editor button.danger{color:#ff9b9b;border-color:#604049}.lighting-location{background:#101722;border:1px solid #2d3b51;border-radius:8px;grid-template-columns:auto minmax(210px,1fr) auto minmax(230px,1.2fr);align-items:center;gap:7px;margin-bottom:10px;padding:8px;display:grid}.lighting-location>span,.lighting-mode>span{color:#8799b4;white-space:nowrap;font-size:9px}.lighting-segments{background:#0c121c;border:1px solid #34445f;border-radius:7px;gap:3px;padding:2px;display:flex}.lighting-segments button{color:#8798b2;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;min-width:0;padding:5px 7px;font-size:10px}.lighting-segments button.active{color:#f0f6ff;background:#294b7d}.lighting-mode{align-self:end}.lighting-mode>span{margin-bottom:4px;display:block}.lighting-computed{color:#7f94b4;margin-top:8px;font-size:9px}.lighting-form{grid-template-columns:repeat(5,minmax(100px,1fr));align-items:end;gap:9px;display:grid}.lighting-field span{color:#8799b4;margin-bottom:4px;font-size:9px;display:block}.lighting-field input,.lighting-field select{box-sizing:border-box;color:#dce7f8;background:#0f1621;border:1px solid #34445f;border-radius:6px;width:100%;height:30px;padding:4px 7px}.lighting-field input:disabled,.lighting-field select:disabled{opacity:.55}.lighting-check{color:#a8b7cc;align-items:center;gap:6px;min-height:30px;font-size:10px;display:flex}.lighting-presets{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:17px;display:grid}.lighting-presets button{color:#dce8f9;text-align:left;cursor:pointer;background:#111a27;border:1px solid #34445f;border-radius:10px;padding:14px}.lighting-presets button:hover{background:#192a43;border-color:#6397e9}.lighting-presets b,.lighting-presets span{display:block}.lighting-presets b{color:#eef5ff;margin-bottom:6px}.lighting-presets span{color:#8193ae;font-size:10px}.lighting-tip,.lighting-empty{color:#7e91ad;padding:0 17px 16px;font-size:10px}@media (width<=760px){.lighting-drawer,body.panel-hidden .lighting-drawer{max-height:72vh;bottom:9px;left:9px;right:9px}.lighting-drawer>header{gap:8px}.lighting-drawer-title{min-width:0}.lighting-drawer-title>span,.lighting-drawer-title small{display:none}.lighting-drawer nav button{padding:0 9px}.lighting-drawer-body{grid-template-columns:150px minmax(260px,1fr);max-height:calc(72vh - 55px);overflow:auto}.lighting-form{grid-template-columns:repeat(2,minmax(110px,1fr))}.lighting-location{grid-template-columns:auto minmax(210px,1fr);overflow:auto}.lighting-presets{grid-template-columns:repeat(2,minmax(120px,1fr))}}.upload-trigger{color:#cdd8ec;cursor:pointer;text-align:left;background:#12161f;border:1px solid #39435c;border-radius:6px;width:100%;padding:6px 7px}.upload-trigger:hover{background:#1a2130;border-color:#5b93f0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04070cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{color:#dde6f5;background:#151b27;border:1px solid #6c97e259;border-radius:14px;width:min(430px,100%);padding:20px;box-shadow:0 24px 80px #0009}.account-card{width:min(760px,100%);max-height:min(760px,88vh);overflow:auto}.login-card{background:linear-gradient(155deg,#182338 0%,#121925 56%,#10151e 100%);width:min(480px,100%);padding:0;overflow:hidden}.login-hero{background:radial-gradient(circle at 82% 5%,#4b80e647,#0000 46%);padding:24px 24px 18px}.login-brand{align-items:center;gap:12px;margin-bottom:7px;display:flex}.login-logo{background:linear-gradient(135deg,#3976e7,#7158e8);border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;box-shadow:0 9px 26px #3a66d559}.login-brand h2{color:#f0f5ff;margin:0;font-size:20px}.login-brand small{color:#87a4d1;margin-top:3px;display:block}.login-form{padding:0 24px 20px}.login-form .field{margin-top:11px}.login-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b74e0,#6654df);border:0;border-radius:8px;width:100%;margin-top:16px;padding:10px;font-weight:700}.login-primary:hover{filter:brightness(1.1)}.login-divider{color:#71819a;align-items:center;gap:11px;margin:2px 0 13px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#2c3a50;flex:1;height:1px}.login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.login-benefit{text-align:center;background:#0a101b75;border:1px solid #5b93f033;border-radius:8px;padding:10px 8px}.login-benefit b{color:#cfe0ff;margin-bottom:4px;font-size:11px;display:block}.login-benefit span{color:#7889a4;font-size:9px;line-height:1.45}.login-updates{color:#91a2bc;margin:0;padding:0 24px 20px;font-size:11px;line-height:1.75;list-style:none}.login-updates li:before{content:"✓";color:#62d7a0;margin-right:7px}#accountLoginStatus{color:#899ab5;min-height:17px;margin-top:9px;font-size:11px}.login-footer{background:#070b1247;border-top:1px solid #263348;justify-content:flex-end;padding:12px 24px;display:flex}.login-footer button{color:#acbbd2;cursor:pointer;background:#141c29;border:1px solid #35445e;border-radius:7px;padding:6px 12px}.account-tabs{gap:7px;margin:13px 0;display:flex}.account-tabs button{color:#9fb0ca;cursor:pointer;background:#101620;border:1px solid #35425b;border-radius:7px;padding:7px 13px}.account-tabs button.active{color:#fff;background:#203a62;border-color:#5b93f0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-stat{background:#101620;border:1px solid #2e3b52;border-radius:9px;padding:12px}.account-stat small{color:#7f8ea8;margin-bottom:5px;display:block}.account-stat strong{color:#eef4ff;word-break:break-word;font-size:14px}.usage-track{background:#242d3c;border-radius:999px;height:8px;margin-top:9px;overflow:hidden}.usage-track>span{background:linear-gradient(90deg,#3b74e0,#6c91ee);height:100%;display:block}.cloud-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cloud-toolbar input{flex:1}.cloud-toolbar button,.cloud-row button{color:#d6e3f7;cursor:pointer;background:#162033;border:1px solid #3b4962;border-radius:6px;padding:6px 9px}.cloud-list{flex-direction:column;gap:7px;display:flex}.cloud-row{background:#101620;border:1px solid #2c394f;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.cloud-row-main{flex:1;min-width:0}.cloud-row-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cloud-row-main small{color:#7f8ea8;margin-top:3px;display:block}.cloud-empty{text-align:center;color:#7f8ea8;border:1px dashed #344159;border-radius:9px;padding:24px}#cloudModalStatus{color:#8595af;min-height:18px;margin-top:10px;font-size:11px}.modal-card h2{color:#8db9ff;margin-bottom:7px;font-size:17px}.modal-copy{color:#93a2bc;margin-bottom:14px;font-size:12px;line-height:1.6}.upload-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-option{color:#dce7f8;cursor:pointer;text-align:left;background:#101620;border:1px solid #394762;border-radius:10px;padding:13px}.upload-option:hover{background:#18243a;border-color:#659bf3}.upload-option strong{margin-bottom:4px;font-size:13px;display:block}.upload-option span{color:#7f8ea8;font-size:10px;line-height:1.45;display:block}.upload-option.pro strong{color:#8eb8ff}.modal-login{border-top:1px solid #29344a;margin-top:13px;padding-top:13px}.modal-login .row2{margin-bottom:8px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.modal-actions button{color:#d7e3f6;cursor:pointer;background:#121925;border:1px solid #3c4a65;border-radius:7px;padding:7px 12px}.modal-actions .primary{background:#23416e;border-color:#4d7dcc}#uploadModalStatus{color:#8595af;min-height:16px;margin-top:8px;font-size:11px;line-height:1.45}@media (width<=520px){.upload-options,.account-grid{grid-template-columns:1fr}.modal-login .row2{flex-direction:column}.login-benefits{grid-template-columns:1fr}#workspaceChip{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}}
