.model-card-info .model-card-price{font-size:18px;color:#294d86;margin:12px 0}.model-card-price small{display:block;font-size:12px;line-height:1.45;color:#6c7480;margin-top:5px;overflow-wrap:anywhere}.model-price-amount{display:block;font-size:22px;color:#294d86;font-variant-numeric:tabular-nums}.model-price-meta{font-size:13px;line-height:1.5;color:#6c7480;margin:8px 0;overflow-wrap:anywhere}.model-price-section a{font-size:13px;color:#365a91}
.planner-body .pl-model-text .pl-model-price{color:#294d86;font-weight:500;font-size:13px}.planner-body .model-price-amount{font-size:18px;margin-top:10px}
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=Barlow:wght@400;500;600;700&display=swap');
:root{font-family:'Barlow','Segoe UI',sans-serif;color:#263b39;background:#f4f6f5;font-synthesis:none;--ink:#263b39;--muted:#7a8782;--line:#e0e6e2;--accent:#176957;letter-spacing:0}
*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #168971;outline-offset:4px}button svg,a svg{width:18px;height:18px;stroke-width:1.6}button{border:0;color:var(--ink)}.topbar{height:76px;padding:0 30px;display:flex;align-items:center;gap:36px;background:#fff;border-bottom:1px solid var(--line)}.studio{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px}.studio>svg{width:27px;height:27px;color:var(--accent)}.studio-light{font-weight:400;color:#7a8782;margin-left:3px}.breadcrumb{font-size:10px;font-weight:600;color:#7c8983}.breadcrumb span{margin:0 14px;color:#bbc3bd}.download{margin-left:auto;background:var(--ink);color:#fff;padding:12px 16px;display:flex;gap:10px;align-items:center;border-radius:5px;font-size:13px;font-weight:500}.file-tag{font-size:9px;border:1px solid #ffffff40;border-radius:3px;padding:2px 4px;margin-left:9px}main{display:grid;grid-template-columns:minmax(0,1fr) 316px;height:calc(100dvh - 76px);min-height:670px}.workspace{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,#fafcfb 0%,#eef2ef 65%,#e7ece8 100%)}#viewport{position:absolute;inset:0}#viewport canvas{display:block;width:100%;height:100%;touch-action:none}.scene-title{position:absolute;top:34px;left:36px;z-index:2;pointer-events:none}.eyebrow{font-size:10px;font-weight:600;color:#74847c}.scene-title h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:36px;line-height:1.06;font-weight:500;margin:12px 0 14px;color:#263b39}.model-id{font-size:11px;color:#7a8782;display:flex;align-items:center;gap:9px}.dot{height:3px;width:3px;background:#9daaa3;border-radius:50%}.segmented{display:flex;border:1px solid #dce3dd;padding:3px;border-radius:5px;background:#e9eeeb}.segmented button{background:transparent;border-radius:3px;font-size:11px;padding:8px 11px;white-space:nowrap}.segmented button.active{background:white;box-shadow:0 1px 4px #263b3910;color:#176957}.view-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:81px;z-index:3;background:#edf1edcc;backdrop-filter:blur(8px)}.scene-tools{position:absolute;right:23px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;padding:5px;background:#ffffffed;border:1px solid #dde4dd;box-shadow:0 4px 20px #263b3908;border-radius:6px;z-index:4}.scene-tools button{width:36px;height:37px;display:grid;place-items:center;background:transparent;border-radius:3px}.scene-tools button:hover{background:#edf2ee}.scene-tools button[aria-pressed=true]{background:#dcebe3;color:#176957}.tool-divider{height:1px;background:var(--line);margin:4px}.viewport-footer{position:absolute;bottom:0;left:0;right:0;height:48px;border-top:1px solid #dce4dd;display:flex;justify-content:space-between;align-items:center;padding:0 28px;font-size:10px;color:#7a8782}.viewport-footer>span{display:flex;align-items:center;gap:7px}.status-dot,.ready-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#47826a}.axis-key b{font-weight:600;margin:0 3px}.axis-x{color:#ac695f}.axis-y{color:#508c6e}.axis-z{color:#628496}.axis-key span{margin-left:12px;padding-left:16px;border-left:1px solid #cdd8cf}.inspector{background:#fff;border-left:1px solid var(--line);overflow-y:auto;padding:0 24px;scrollbar-width:thin}.inspector-heading{height:63px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.inspector-heading h2{font-size:14px;font-weight:600}.inspector-heading svg{width:16px;color:#8b9790}.part-summary{display:flex;align-items:center;gap:11px;padding:22px 0}.product-icon{height:37px;width:37px;display:grid;place-items:center;background:#eef3ef;border-radius:4px;flex-shrink:0}.product-icon svg{width:21px;stroke-width:1.5;color:#5e7c6b}.part-summary strong{font-size:13px;font-weight:600;display:block}.part-summary div>span{font-size:10px;color:#87928b;display:block;margin-top:5px}.part-summary .ready-dot{margin-left:auto;flex-shrink:0}.inspector-section{border-top:1px solid var(--line);padding:21px 0}.inspector-section h3{font-size:9px;font-weight:600;color:#84918a;margin:0 0 17px;display:flex;align-items:center;justify-content:space-between}.inspector-section h3>span{font-size:9px;color:#a1aba5}.dimensions{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.dimensions>div{border-right:1px solid var(--line);padding-left:16px}.dimensions>div:first-child{padding-left:0}.dimensions>div:last-child{border:0}.dimensions span{font-size:10px;color:#8c9790;display:block}.dimensions strong{font-size:27px;font-weight:500;display:block;margin-top:5px}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;position:relative;cursor:pointer;min-height:32px}.toggle-row input{position:absolute;right:0;width:31px;height:20px;opacity:0;cursor:pointer}.switch{width:28px;height:16px;background:#dce2dd;border-radius:10px;pointer-events:none;position:relative}.switch:after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:white;left:2px;top:2px;box-shadow:0 1px 2px #0002;transition:transform .15s}.toggle-row input:checked+.switch{background:#377964}.toggle-row input:checked+.switch:after{transform:translateX(12px)}.toggle-row input:focus-visible+.switch{outline:2px solid #168971;outline-offset:3px}.appearance{margin-bottom:17px}.appearance button{flex:1;padding:7px 5px;font-size:10px}.material-row{display:flex;align-items:center;gap:9px;font-size:10px;margin:13px 0;color:#6c7c73}.swatch{height:15px;width:15px;border-radius:50%;border:1px solid #0001}.steel{background:linear-gradient(125deg,#99a3a0,#eef0ed 45%,#a2aaa5 90%)}.glass{background:#1d2827}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:13px;font-size:11px}dl>div:last-child{margin-bottom:0}dt{color:#89958d}dd{margin:0;text-align:right;color:#3f5247}.asset-section a{display:flex;align-items:center;gap:10px;font-size:11px;margin:14px 0}.asset-section a>svg{color:#839387;width:16px}.asset-section a>svg:last-child{margin-left:auto;width:14px}.asset-section small{display:block;font-size:9px;color:#9aa69c;margin-top:3px}.source-note{border-top:1px solid var(--line);padding:20px 0 24px}.source-note .eyebrow{font-size:8px}.source-note p{font-size:10px;color:#96a097;line-height:1.6;margin:8px 0 11px}.source-note a{font-size:10px;color:#52745f;display:flex;align-items:center;gap:5px}.source-note svg{width:12px;height:12px}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 22px;background:white;border:1px solid var(--line);font-size:13px;border-radius:5px;max-width:75%}[hidden]{display:none!important}#reference{position:absolute;right:76px;top:24px;width:200px;background:#fff;border:1px solid var(--line);border-radius:5px;margin:0;z-index:5;overflow:hidden}#reference img{display:block;width:100%;aspect-ratio:1;object-fit:contain}#reference figcaption{font-size:9px;color:#829084;padding:10px;border-top:1px solid var(--line)}.dimension-label{position:absolute;transform:translate(-50%,-50%);font-size:11px;font-weight:500;background:#f7faf7eb;color:#416451;padding:4px 7px;border:1px solid #c9d9cd;border-radius:3px;pointer-events:none;white-space:nowrap}
@media(min-width:1600px){main{grid-template-columns:minmax(0,1fr) 340px}.inspector{padding:0 28px}.inspector-section{padding:25px 0}.scene-title{top:43px;left:43px}.scene-title h1{font-size:42px}}
@media(max-width:1000px){main{grid-template-columns:minmax(0,1fr) 280px}.inspector{padding:0 18px}.breadcrumb{display:none}.scene-title{left:24px;top:25px}.scene-title h1{font-size:30px}.scene-tools{right:15px}.view-controls button{padding:8px}}
@media(max-width:700px){.topbar{height:62px;padding:0 16px;gap:10px}.studio{font-size:12px;gap:7px}.studio>svg{width:23px}.download{padding:10px;font-size:11px;gap:7px}.file-tag{display:none}main{display:flex;flex-direction:column;height:auto;min-height:0}.workspace{height:calc(100dvh - 62px);min-height:540px;max-height:850px;flex-shrink:0}.scene-title{top:22px;left:21px}.scene-title h1{font-size:30px;margin:9px 0 11px}.eyebrow{font-size:9px}.scene-tools{right:12px;top:52%;padding:3px}.scene-tools button{width:31px;height:33px}.view-controls{bottom:65px}.view-controls button{font-size:10px;padding:8px 12px}.viewport-footer{padding:0 18px;height:41px}.inspector{overflow:visible;border-left:0;border-top:1px solid var(--line);padding:0 23px}.inspector-heading{height:58px}.inspector-section{padding:22px 0}.dimensions strong{font-size:29px}.source-note p{font-size:11px}#reference{width:150px;right:54px;top:174px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.library{max-width:1320px;margin:0 auto;padding:44px 36px 32px}.library-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:25px;border-bottom:1px solid var(--line)}.library-heading h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:36px;font-weight:500;margin:8px 0 0}.library-count{font-size:10px;color:var(--muted)}.model-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:30px}.model-card{display:block;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;transition:border-color .15s,transform .15s}.model-card:hover{border-color:#9cb4a5;transform:translateY(-3px)}.model-photo{aspect-ratio:1;background:#fff;position:relative;padding:18px}.model-photo img{width:100%;height:100%;object-fit:contain;display:block}.model-photo>span{position:absolute;top:15px;left:15px;background:#f0f4f1;padding:5px 8px;border-radius:3px;font-size:10px;color:#62776a}.model-card-info{padding:22px;border-top:1px solid var(--line)}.model-card-info .eyebrow{font-size:9px}.model-card-info h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:29px;font-weight:500;margin:8px 0}.model-card-info p{font-size:12px;color:var(--muted);margin:0 0 22px}.open-model{font-size:12px;color:var(--accent);display:flex;justify-content:space-between;align-items:center}.library-note{font-size:11px;color:var(--muted);margin-top:25px}.back-library{font-size:12px;display:flex;align-items:center;gap:7px}.back-library svg{width:15px}.scene-title h1{max-width:320px;font-size:32px}
@media(max-width:1000px){.library{padding:30px 24px}.model-list{gap:16px}.model-card-info{padding:17px}.model-card-info h2{font-size:25px}.scene-title h1{max-width:235px;font-size:28px}}
@media(max-width:700px){.library{padding:26px 18px}.model-list{grid-template-columns:1fr;gap:20px;padding-top:22px}.model-photo{aspect-ratio:1.2}.model-card-info h2{font-size:29px}.library-heading h1{font-size:32px}.scene-title h1{font-size:27px;max-width:240px}}
@media(min-width:1100px){.model-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.model-embedded>.topbar,body.model-embedded .inspector-heading{display:none}
body.model-embedded #model-viewer{height:100dvh;min-height:0}
body.model-embedded .scene-title h1{font-size:26px;line-height:1.15;overflow-wrap:anywhere}
@media(max-width:700px){body.model-embedded #model-viewer{height:auto}body.model-embedded .workspace{height:65dvh;min-height:440px;max-height:650px}body.model-embedded .scene-title{left:16px;top:16px;max-width:calc(100% - 68px)}body.model-embedded .scene-title h1{font-size:23px}body.model-embedded .view-controls{max-width:calc(100% - 20px)}body.model-embedded .view-controls button{padding:8px;font-size:11px}}
:root{--ui-text:14px;--ui-meta:12px;--ui-heading:16px}
.model-card-info h2{font-size:31px;line-height:1.12;margin:8px 0}.model-reference{display:block;font-size:var(--ui-meta);line-height:1.45;color:#7c8d81;margin:8px 0 12px}.model-brand{font-size:13px}.model-card-info p,.open-model,.library-note,.library-toolbar label,.library-toolbar select{font-size:13px}.breadcrumb{font-size:12px}.download{font-size:14px}.scene-title .eyebrow{font-size:12px}.scene-title h1{font-size:36px;line-height:1.1}.scene-title .model-id{font-size:13px;max-width:340px;flex-wrap:wrap;line-height:1.5}.inspector-heading h2,.part-summary strong{font-size:16px}.part-summary div>span{font-size:12px;line-height:1.5}.inspector-section h3{font-size:11px}.dimensions span,.toggle-row,.material-row,dl>div,.asset-section a,.source-note a{font-size:13px}.segmented button{font-size:12px}.source-note p{font-size:12px}.source-note .eyebrow,.asset-section small{font-size:11px}
body.planner-body .planner-shell{grid-template-columns:270px minmax(0,1fr) 300px}body.planner-body .plan-name{font-size:15px}body.planner-body .save-state{font-size:12px}body.planner-body .pl-panel-title h2{font-size:16px}body.planner-body .pl-panel-title>span{font-size:12px}body.planner-body .pl-catalog>input,body.planner-body .pl-catalog>select{font-size:14px;padding:10px}body.planner-body .pl-model{gap:10px;padding:13px 0}body.planner-body .pl-model>img{width:50px;height:54px}body.planner-body .pl-model-text strong{font-size:15px;line-height:1.25;font-weight:600}body.planner-body .pl-model-text span{font-size:12px;line-height:1.35}body.planner-body .pl-model-text small{font-size:11px;line-height:1.4}body.planner-body .pl-model>button{width:30px;height:32px}body.planner-body .pl-field{font-size:13px;gap:7px;margin-bottom:15px}body.planner-body .pl-field input,body.planner-body .pl-field select{font-size:14px;padding:9px}body.planner-body .pl-field small{font-size:11px}body.planner-body .pl-inspector h3{font-size:11px}body.planner-body .pl-check,body.planner-body .pl-property-button{font-size:13px}body.planner-body .pl-property-summary{font-size:12px;line-height:1.55}body.planner-body .pl-property-summary strong{font-size:18px;line-height:1.25;margin-bottom:7px}body.planner-body .pl-model-reference{display:block;font-size:13px;line-height:1.4;margin-bottom:5px;color:#728877}body.planner-body .pl-placed{font-size:13px;gap:8px;padding:12px 0}body.planner-body .pl-placed strong{display:block;font-size:14px;font-weight:500;line-height:1.3}body.planner-body .pl-placed .placed-model-reference{display:block;font-size:11px;white-space:normal;margin:5px 0 0;line-height:1.4}body.planner-body .pl-placed>small{font-size:11px}body.planner-body .pl-modes button{font-size:13px}body.planner-body .tool-state{font-size:12px;max-width:calc(100% - 70px);overflow-wrap:anywhere}body.planner-body .pl-status{font-size:11px}body.planner-body .collision-list,body.planner-body .collision-entry{font-size:12px}
@media(max-width:1150px){body.planner-body .planner-shell{grid-template-columns:235px minmax(0,1fr) 270px}body.planner-body .pl-model-text strong{font-size:14px}body.planner-body .pl-model>img{width:42px;height:48px}}
@media(max-width:800px){body.planner-body .planner-shell{display:block}body.planner-body .pl-catalog{width:285px}body.planner-body .pl-inspector{width:290px}body.planner-body .plan-name{font-size:13px}body.planner-body .pl-model-text strong{font-size:15px}body.planner-body .pl-status{font-size:10px}.scene-title h1{font-size:30px}.scene-title .model-id{font-size:12px;max-width:230px}.model-card-info h2{font-size:31px}.library-toolbar select{font-size:13px}.topbar>.breadcrumb{display:none}}
.library-toolbar{display:flex;gap:20px;align-items:center;padding-top:24px}.library-toolbar label{display:flex;align-items:center;gap:10px;font-size:11px;color:#6f8176}.library-toolbar select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d3ded6;border-radius:4px;padding:9px 30px 9px 10px;min-width:154px;max-width:100%;cursor:pointer}.library-toolbar select:focus-visible{outline:2px solid #168971;outline-offset:3px}.model-brand{display:block;font-size:11px;color:#3c7359;font-weight:600;margin-bottom:7px}.model-card-info>.eyebrow{display:block}.model-card-info h2{overflow-wrap:anywhere}.part-summary div{min-width:0}.part-summary div>span{overflow-wrap:anywhere}
@media(max-width:700px){.library-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.library-toolbar label{display:flex;flex-direction:column;align-items:stretch;gap:7px}.library-toolbar select{min-width:0;width:100%;padding-right:20px}}