:root{--paper:#f4f3ed;--panel:#fcfcf8;--ink:#24322c;--soft:#718078;--line:#dfe3da;--green:#214b3d;--selected:#e6eee7;font:14px/1.45 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #4f8168;outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{opacity:.45;cursor:wait}.topbar{height:88px;display:flex;align-items:center;padding:0 34px;gap:34px;border-bottom:1px solid var(--line);background:var(--panel)}.wordmark{font-size:30px;font-weight:850;letter-spacing:-1.8px;transform:scaleX(1.12);transform-origin:left}.project-name{padding-left:24px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.project-name span,.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:var(--soft)}.project-name strong{font-size:13px;font-weight:500}.spec{display:flex;gap:20px;margin-left:auto;font-size:12px;color:#59695f}.download{font-size:12px;padding:10px 14px;border:1px solid #a5b7aa;border-radius:3px;display:flex;gap:18px;align-items:center;transition:background .15s}.download:hover{background:var(--selected)}.download span{font-size:17px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:calc(100dvh - 88px)}.scene-panel{position:relative;min-width:0;height:calc(100dvh - 88px);min-height:660px;background:radial-gradient(ellipse at 45% 42%,#fafbf6 0,#edeee7 75%);overflow:hidden}.scene-heading{position:absolute;z-index:2;left:34px;top:28px;pointer-events:none}.scene-heading h1{font-size:24px;line-height:1.25;letter-spacing:-.7px;font-weight:500;margin:7px 0 9px}.scene-heading p{font-size:11px;color:#6b7b70;margin:0}.scene-actions{position:absolute;right:28px;top:31px;z-index:3}.scene-actions button{font-size:11px;border-bottom:1px solid #aebcaf;padding:4px 0}#stage{position:absolute;inset:80px 5px 118px}#scene{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#scene:active{cursor:grabbing}#labels{position:absolute;inset:0;pointer-events:none}#labels button{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);font-size:11px;width:28px;height:28px;border-radius:50%;background:#fbfcf4e8;color:var(--green);box-shadow:0 1px 5px #11281d22;border:1px solid #acbcad}#labels button[aria-pressed=true]{background:var(--green);color:white}#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:5;background:#f0f1e9;color:var(--soft);font-size:12px}#loading[hidden],#fallback[hidden]{display:none}.loading-mark{font-size:30px;font-weight:850;letter-spacing:-1.5px;color:var(--green)}.loading-track{height:2px;background:#d0d8ca;width:160px;overflow:hidden}.loading-track i{display:block;width:0;height:100%;background:var(--green);transition:width .2s}#fallback{position:absolute;inset:0;background:#f0f1e9;display:flex;flex-direction:column;align-items:center;justify-content:center}#fallback a{border-bottom:1px solid #718078}.camera-tools{position:absolute;right:22px;bottom:146px;display:flex;flex-direction:column;gap:2px;z-index:3}.camera-tools button{width:34px;height:34px;background:#fdfdf6c9;border:1px solid #dce2d6;font-size:19px;border-radius:3px}.camera-tools button:hover{background:#fff}.scene-bottom{position:absolute;left:30px;right:30px;bottom:20px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px}.view-switch{display:flex;background:#fcfcf5df;padding:5px;border:1px solid #dce2d7;border-radius:5px;gap:4px;box-shadow:0 5px 18px #1b33260b}.view-switch button{font-size:12px;min-height:36px;padding:8px 16px;border-radius:3px;white-space:nowrap;transition:background .15s}.view-switch button[aria-pressed=true]{background:var(--green);color:#fff}.view-switch button:hover:not([aria-pressed=true]){background:#e5eadd}.options{display:flex;gap:24px;color:#53685a;font-size:11px}.options label{display:flex;align-items:center;gap:6px;cursor:pointer}.options input{margin:0;accent-color:var(--green);width:13px;height:13px}.gesture{font-size:10px;letter-spacing:.2px;color:#8a978b}.gesture span{padding:0 8px}.inventory{background:var(--panel);border-left:1px solid var(--line);padding:28px 25px 20px;max-height:calc(100dvh - 88px);min-height:660px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ced7c8 transparent}.inventory-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.inventory h2{font-size:17px;font-weight:500;letter-spacing:-.4px;line-height:1.4;margin:6px 0 0}.count{font-size:11px;color:#738476;white-space:nowrap}.inventory-caption{font-size:11px;color:#8a968b;margin:12px 0 15px}.product-row{width:100%;padding:7px 9px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:5px;text-align:left;margin:3px 0;transition:background .15s}.product-row:hover{background:#f0f3ea}.product-row[aria-pressed=true]{border-color:#b9cbb9;background:var(--selected)}.product-image{height:51px;width:43px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.product-number{font-size:10px;color:#94a18f;align-self:flex-start;margin-top:5px;min-width:12px}.product-description{display:flex;flex-direction:column;gap:3px;min-width:0}.product-description strong{font-size:12px;font-weight:500}.product-description small{font-size:10px;color:#83907f;line-height:1.35}.product-row .row-arrow{font-size:14px;color:#a4b09e;margin-left:auto}.selection{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.selection p{font-size:11px;line-height:1.8;color:#778575;margin:8px 0 0}.selection-actions{display:flex;gap:16px;margin-top:10px}.selection-actions[hidden]{display:none}.selection-actions button{font-size:11px;padding:0 0 3px;border-bottom:1px solid #a0b29d}.render-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.render-links a{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#7a8878}.render-links img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:2px;background:#e8eae1}.render-links span{display:flex;justify-content:space-between}.render-links b{font-weight:400}.model-note{font-size:10px;line-height:1.8;color:#9aa391;margin:20px 0 0}.scene-panel:fullscreen{height:100dvh;max-height:none;min-height:0}.scene-panel:fullscreen #stage{inset:65px 0 128px}
@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 370px}.inventory{padding:34px}.product-row{padding-top:10px;padding-bottom:10px}.product-image{height:60px;width:50px}.product-description strong{font-size:13px}.product-description small{font-size:11px}}
@media(max-width:1100px){.topbar{gap:24px;padding:0 24px}.spec span:last-child{display:none}.spec{gap:12px}.workspace{grid-template-columns:minmax(0,1fr) 285px}.inventory{padding:25px 18px}.scene-heading{left:24px}.scene-heading h1{font-size:21px}.view-switch button{padding:7px 10px}}
@media(max-width:800px){.topbar{height:76px;gap:20px;padding:0 20px}.wordmark{font-size:25px}.project-name{padding-left:20px}.project-name span{display:none}.project-name strong{font-size:11px}.spec{display:none}.download{margin-left:auto;font-size:11px;padding:8px 9px;gap:10px}.workspace{display:block}.scene-panel{height:720px;min-height:0}.scene-heading{left:22px;top:23px}.scene-heading h1{font-size:22px}.scene-heading p{font-size:10px}.scene-actions{right:22px;top:27px}.inventory{border-left:0;border-top:1px solid var(--line);max-height:none;min-height:0;padding:26px 22px}.inventory-head{max-width:550px}.inventory-caption{margin:10px 0 15px}#product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 10px}.product-row{padding:9px 6px;gap:8px}.product-description strong{font-size:11px}.product-description small{font-size:10px}.product-row .row-arrow{display:none}.product-number{display:none}.product-image{width:38px;height:51px}.selection{max-width:650px}.render-links{max-width:440px}.model-note{max-width:650px}}
@media(max-width:480px){.topbar{height:68px;padding:0 17px;gap:14px}.wordmark{font-size:23px;letter-spacing:-1.5px}.project-name{padding-left:14px}.project-name strong{font-size:10px;max-width:90px}.download{font-size:0;border:0;padding:6px}.download span{font-size:20px}.scene-panel{height:615px}.scene-heading{left:20px}.scene-heading h1{font-size:20px}.scene-heading .eyebrow{font-size:9px}#stage{inset:82px 0 125px}.scene-bottom{left:12px;right:12px;bottom:19px;gap:13px}.view-switch{width:100%;justify-content:space-between;gap:1px;padding:4px}.view-switch button{font-size:11px;min-height:38px;padding:7px 9px;flex:1}.gesture{font-size:9px}.camera-tools{right:14px;bottom:145px}.camera-tools button{width:31px;height:31px}.options{font-size:11px;gap:25px}.options input{width:15px;height:15px}.inventory{padding:24px 18px}#product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.product-row{gap:6px}.product-image{width:38px;height:55px}.product-description strong{font-size:11px}.product-description small{font-size:10px}.inventory h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
