*{box-sizing:border-box}
#workbenchLoading{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background-color:#040a10;background-image:radial-gradient(circle at 50% 42%,rgba(27,52,69,.9) 0,rgba(9,17,26,.94) 43%,#04070b 78%);color:#eef7fb;font-family:"Microsoft YaHei",Arial,sans-serif;opacity:1}
#workbenchLoading[hidden]{display:none!important}
#workbenchLoading:before{content:"";position:fixed;inset:-60px;background-image:linear-gradient(rgba(63,155,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(63,155,198,.08) 1px,transparent 1px);background-size:50px 50px;animation:forge-grid 20s linear infinite;mask-image:radial-gradient(circle at center,#000 20%,rgba(0,0,0,.84) 58%,transparent 100%);pointer-events:none}
#workbenchLoading:after{content:"";position:fixed;z-index:0;left:-18vw;right:-18vw;top:45%;bottom:-34%;background-image:linear-gradient(rgba(0,217,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.12) 1px,transparent 1px);background-size:48px 48px;transform:perspective(520px) rotateX(62deg) scale(1.35);transform-origin:50% 0;mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.8) 15%,#000 78%,transparent);animation:forge-floor 12s linear infinite;pointer-events:none}
.load-shell{position:relative;z-index:1;width:min(560px,calc(100vw - 34px));min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 0}
.load-brand{display:flex;flex:0 0 110px;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.load-brand em{color:#00eaff;font:600 11px ui-monospace,Consolas,"Microsoft YaHei",sans-serif;font-style:normal;letter-spacing:3px}.load-brand>span{margin-top:8px;font-size:clamp(32px,5vw,44px);line-height:1.15;font-weight:900;letter-spacing:4px;text-indent:4px;white-space:nowrap;background:linear-gradient(90deg,#ffd166,#37dfcf,#00d9ff,#ffd166);background-size:220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:forge-logo 5s linear infinite}.load-brand small{margin-top:11px;color:#8195aa;font-size:12px;letter-spacing:1.4px;white-space:nowrap}
.load-preview{position:relative;flex:0 0 clamp(336px,45.6vh,456px);width:min(648px,calc(100vw - 42px));height:clamp(336px,45.6vh,456px);overflow:visible;border:0;background:transparent;box-shadow:none}
.load-preview-frame{position:absolute;inset:0;overflow:hidden}.load-preview:after{content:"";position:absolute;inset:8% 5% 15%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,217,255,.055),transparent 68%)}
.load-preview-empty{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(16,38,52,.42),rgba(4,11,17,.16));opacity:.8;transition:opacity .45s ease}.load-preview-empty span,.load-preview-empty span:after{display:block;width:72px;height:72px;border:1px solid #00d9ff;transform:rotate(45deg);animation:forge-core 5s linear infinite}.load-preview-empty span:after{content:"";width:auto;height:auto;margin:14px;border-color:#ffd166;animation:none}.model-revealed .load-preview-empty{opacity:0;pointer-events:none}
#workbenchLoading #viewport{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;filter:blur(10px);opacity:0;transform:scale(1.025);transition:filter .7s cubic-bezier(.2,.75,.25,1),opacity .55s ease,transform .7s ease}
#workbenchLoading.model-revealed #viewport{filter:blur(0);opacity:1;transform:scale(1)}#workbenchLoading #viewport .view-note,#workbenchLoading #viewerEmpty,#workbenchLoading #anchorOverlay{display:none!important}
.load-hud-title{position:absolute;z-index:5;left:16px;right:16px;top:13px;display:flex;justify-content:space-between;color:#6f879a;font:10px ui-monospace,Consolas,"Microsoft YaHei",sans-serif;letter-spacing:1.8px;pointer-events:none}.load-hud-title b{color:#ffd166;font-weight:500;letter-spacing:.5px}.is-ready .load-hud-title b{color:#00eaff}
.load-scan{position:absolute;z-index:4;left:15%;right:15%;top:12%;height:1px;background:linear-gradient(90deg,transparent,#00eaff 28%,#00eaff 72%,transparent);box-shadow:0 0 13px #00eaff;animation:forge-scan 2.5s ease-in infinite;pointer-events:none}
.hud-corner{position:absolute;z-index:5;width:18px;height:18px;pointer-events:none}.hud-corner.one{left:9px;top:9px;border-left:1px solid #00eaff;border-top:1px solid #00eaff}.hud-corner.two{right:9px;top:9px;border-right:1px solid #00eaff;border-top:1px solid #00eaff}.hud-corner.three{left:9px;bottom:9px;border-left:1px solid #00eaff;border-bottom:1px solid #00eaff}.hud-corner.four{right:9px;bottom:9px;border-right:1px solid #00eaff;border-bottom:1px solid #00eaff}
.load-hud-stats{position:absolute;z-index:5;left:5%;right:5%;bottom:12px;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;padding:8px;background:transparent;pointer-events:none}.load-hud-stats span{display:flex;flex-direction:column;align-items:center;gap:3px;color:#71899d;font:9px ui-monospace,Consolas,"Microsoft YaHei",sans-serif;text-shadow:0 1px 4px #02070b,0 0 8px #02070b}.load-hud-stats b{max-width:100%;overflow:hidden;color:#e4f5fa;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 5px #000,0 0 10px #00141d}
.load-console{display:flex;width:100%;flex-direction:column;align-items:stretch}.load-systems{display:grid;flex:0 0 92px;grid-template-columns:1fr 1fr;gap:0 42px;width:100%;margin-top:18px;padding:2px 6px}.load-system{display:flex;justify-content:space-between;gap:14px;height:34px;padding:8px 0;border-bottom:1px solid rgba(84,125,153,.12);color:#8da0b3;font:11px ui-monospace,Consolas,"Microsoft YaHei",sans-serif}.load-system b{min-width:64px;text-align:right;font-weight:500;color:#60758c}.load-system b.is-active{color:#ffd166}.load-system b.is-done{color:#00eaff}
.load-heading{order:3;display:grid;flex:0 0 42px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 18px;margin-top:8px}.load-kicker{grid-column:1/-1;color:#61778c;font:9px ui-monospace,Consolas,"Microsoft YaHei",sans-serif;letter-spacing:1.4px}.load-heading strong{font-size:13px;font-weight:500;color:#a5bac9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-heading #loadAmount{min-width:126px;text-align:right;color:#00d9ff;font:11px ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}
.load-console progress{order:2;width:100%;height:5px;margin-top:13px;border:0;border-radius:10px;overflow:hidden;background:#1c2836;accent-color:#00d9ff}.load-console progress::-webkit-progress-bar{background:#1c2836;border-radius:10px}.load-console progress::-webkit-progress-value{border-radius:10px;background:linear-gradient(90deg,#00eaff,#ffd166)}
.load-console p{order:4;flex:0 0 27px;margin:6px 0 0;color:#61778c;font-size:10px;line-height:17px;text-align:center;overflow:hidden;overflow-wrap:anywhere}.load-console button{align-self:center;margin-top:12px;min-width:120px;padding:9px 16px;border:1px solid rgba(0,220,255,.35);border-radius:2px;background:#101c26;color:#dcecf4;font:12px inherit;cursor:pointer}.load-console button:hover{border-color:#00eaff;color:#fff}
#enterWorkbench{order:5;flex:0 0 44px;width:264px;height:44px;margin-top:15px;border-color:#00d9ff;background:linear-gradient(90deg,#00c9df,#f0cb6c);color:#071117;font-size:14px;font-weight:700;letter-spacing:.12em;box-shadow:0 0 24px rgba(0,217,255,.13);transition:filter .2s ease,opacity .2s ease,box-shadow .2s ease}#enterWorkbench:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 0 30px rgba(0,217,255,.26)}#enterWorkbench:disabled{border-color:#2d4150;background:#111d26;color:#526574;box-shadow:none;cursor:not-allowed;opacity:.72}#retryModelLoad{order:6}
#workbenchLoading.load-failed .load-heading strong{color:#ff9f91}#workbenchLoading.load-failed .hud-corner{border-color:#b75b54}#workbenchLoading.is-closing{opacity:0;transform:scale(1.012);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
#workbenchLoading[data-mode="switch"],#workbenchLoading[data-mode="restore"]{background:rgba(3,9,14,.42);backdrop-filter:blur(2px)}#workbenchLoading[data-mode="switch"] .load-shell,#workbenchLoading[data-mode="restore"] .load-shell{min-height:0;width:min(430px,calc(100vw - 36px));padding:22px 24px;border:1px solid rgba(0,220,255,.3);border-radius:8px;background:rgba(11,25,35,.96);box-shadow:0 18px 60px rgba(0,0,0,.45)}#workbenchLoading[data-mode="switch"] .load-brand,#workbenchLoading[data-mode="switch"] .load-preview,#workbenchLoading[data-mode="switch"] .load-systems,#workbenchLoading[data-mode="restore"] .load-brand,#workbenchLoading[data-mode="restore"] .load-preview,#workbenchLoading[data-mode="restore"] .load-systems{display:none}#workbenchLoading[data-mode="switch"] .load-console,#workbenchLoading[data-mode="restore"] .load-console{width:100%}#workbenchLoading[data-mode="switch"] .load-heading,#workbenchLoading[data-mode="restore"] .load-heading{order:1;margin-top:0;flex-basis:42px}#workbenchLoading[data-mode="switch"] .load-kicker,#workbenchLoading[data-mode="restore"] .load-kicker{display:block}#workbenchLoading[data-mode="switch"] .load-console progress,#workbenchLoading[data-mode="restore"] .load-console progress{order:2;margin-top:10px}#workbenchLoading[data-mode="switch"] .load-console p,#workbenchLoading[data-mode="restore"] .load-console p{order:3;flex-basis:25px;margin-top:8px}#workbenchLoading[data-mode="switch"] #enterWorkbench,#workbenchLoading[data-mode="restore"] #enterWorkbench{display:none}#workbenchLoading[data-mode="switch"] #retryModelLoad,#workbenchLoading[data-mode="restore"] #retryModelLoad{order:4;margin-top:8px}
@keyframes forge-grid{to{transform:translate(50px,50px)}}@keyframes forge-floor{to{background-position:0 96px}}@keyframes forge-logo{to{background-position:220%}}@keyframes forge-scan{0%{top:12%;opacity:0}18%{opacity:1}100%{top:88%;opacity:0}}@keyframes forge-core{to{transform:rotate(405deg)}}
@media(max-height:820px){.load-shell{padding:14px 0}.load-brand{flex-basis:87px}.load-brand>span{font-size:34px;margin-top:5px}.load-brand small{margin-top:7px}.load-preview{flex-basis:312px;height:312px}.load-systems{flex-basis:78px;margin-top:12px}.load-system{height:30px;padding:6px 0}.load-console progress{margin-top:9px}.load-heading{margin-top:5px}#enterWorkbench{margin-top:10px}}
@media(max-height:660px){.load-brand{flex-basis:72px}.load-brand em{font-size:9px}.load-brand>span{font-size:29px}.load-brand small{font-size:10px}.load-preview{flex-basis:246px;height:246px}.load-hud-stats{bottom:8px;padding:5px}.load-systems{flex-basis:65px;margin-top:7px}.load-system{height:27px;padding:5px 0;font-size:10px}.load-console progress{margin-top:6px}.load-heading{flex-basis:36px}.load-console p{flex-basis:23px;margin-top:3px}#enterWorkbench{flex-basis:38px;height:38px;margin-top:7px}}
@media(max-width:580px){.load-brand>span{font-size:29px;letter-spacing:2px;text-indent:2px}.load-brand small{font-size:9px;letter-spacing:.5px}.load-shell{width:calc(100vw - 28px)}.load-preview{width:100%}.load-systems{gap:0 18px;padding-inline:4px}.load-system{font-size:10px}.load-hud-stats span{font-size:8px}.load-hud-stats b{font-size:9px}}
@media(max-width:400px){.load-systems{grid-template-columns:1fr;flex-basis:132px}.load-system{height:27px}.load-hud-stats{grid-template-columns:repeat(3,1fr);row-gap:5px}.load-brand small{white-space:normal}.load-heading{width:96%;align-self:center}.load-console progress{width:96%;align-self:center}}
@media(prefers-reduced-motion:reduce){#workbenchLoading:before,#workbenchLoading:after,.load-brand>span,.load-preview-empty span,.load-scan{animation:none}#workbenchLoading #viewport,#workbenchLoading.is-closing{transition:none}}
