:root{font-family:Inter,"Segoe UI",sans-serif;color:#282b29;background:#f7f7f3;font-size:13px;--line:#dedfd8;--accent:#c45025;--muted:#767a74}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:5px;background:#fff;padding:9px 13px;color:inherit;transition:background .15s}button:hover{background:#f2f1e9}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--accent);border-color:var(--accent);color:white}button.primary:hover{background:#a43d19}.primary span{margin-left:20px}header{height:80px;padding:0 28px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:36px;background:#fff}.brand{display:flex;align-items:center;gap:12px;min-width:234px}.brand-mark{font-size:34px;line-height:1;font-weight:850;color:var(--accent);letter-spacing:-4px;padding-right:5px}.brand b{font-size:21px;font-weight:650;letter-spacing:-.7px}.brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:3px;color:var(--muted)}.local{font-size:9px;letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.local i{width:6px;height:6px;background:#657559;border-radius:50%}.project-tools{margin-left:auto;display:flex;gap:8px}main{display:grid;grid-template-columns:minmax(0,1fr) 370px;height:calc(100dvh - 80px)}#workspace{position:relative;overflow:hidden;background:#edeee8}#viewport{position:absolute;inset:0}canvas{display:block;touch-action:none}.canvas-title{position:absolute;top:33px;left:35px;pointer-events:none;z-index:1}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:600;color:var(--muted)}h1{font-size:clamp(24px,3vw,45px);line-height:1.09;letter-spacing:-1.7px;font-weight:450;margin:12px 0 14px;max-width:300px}#dimensions{color:var(--muted);font-size:12px}.view-tools{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);display:flex;gap:1px;white-space:nowrap;border-radius:6px;overflow:hidden;box-shadow:0 5px 25px #24261912;border:1px solid #d5d7cd}.view-tools button{border:0;border-radius:0;padding:10px 15px;background:#fafbf6e8}.view-tools button:hover{background:#fff}.canvas-footer{position:absolute;bottom:0;left:0;right:0;height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-top:1px solid #d7dacf;font-size:10px;color:#6c7367;background:#edeee8de}.canvas-footer span:last-child{font-size:9px}aside{border-left:1px solid var(--line);background:#fafbf7;display:flex;flex-direction:column;overflow:hidden}.inspector-top{padding:26px 23px 0;background:#fff}h2{font-size:20px;letter-spacing:-.5px;font-weight:550;margin:7px 0 22px}nav{display:flex;gap:22px}nav button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:0 1px 13px;color:var(--muted)}nav button.active{color:#232822;border-color:var(--accent)}#inspector{overflow-y:auto;flex:1;padding-bottom:30px;scrollbar-width:thin}.panel{padding:20px 23px;border-bottom:1px solid var(--line)}.panel h3{font-size:12px;margin:0 0 15px;font-weight:600}.hint{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 0}.config-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.config-buttons button{display:flex;align-items:center;justify-content:center;gap:9px}.config-buttons button.active{color:var(--accent);border-color:var(--accent);background:#faeee7}.config-buttons svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2}.stop-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:4px}.range-control{margin:16px 0}.control-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:10px}.control-head label{font-size:11px;color:#494f47;line-height:1.4}.number-wrap{display:flex;align-items:center;gap:4px;flex-shrink:0}.number-wrap input{width:61px;padding:4px 5px;text-align:right;border:1px solid #e0e1da;border-radius:3px;background:#fff;font-size:11px;appearance:textfield}.number-wrap input::-webkit-inner-spin-button{display:none}.number-wrap small{font-size:9px;color:var(--muted);min-width:10px}input[type=range]{width:100%;height:4px;margin:0;accent-color:var(--accent);cursor:pointer}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.check{display:flex;justify-content:space-between;align-items:center;margin:14px 0;font-size:11px;color:#494f47}.check input{margin:0}.select-control{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:15px 0;font-size:11px}select{border:1px solid var(--line);border-radius:4px;padding:7px;background:#fff;max-width:185px;color:#42463d}details{border-bottom:1px solid var(--line);padding:0 23px}summary{padding:17px 0;font-size:12px;font-weight:550;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';color:#858c7c;font-weight:400}details[open] summary:after{content:'-'}details[open]{padding-bottom:8px}.color-control{display:flex;justify-content:space-between;align-items:center;margin:16px 0;font-size:11px}input[type=color]{height:28px;width:48px;border:1px solid var(--line);padding:2px;background:#fff;border-radius:3px}.texture-row{display:grid;grid-template-columns:43px 1fr auto;gap:10px;align-items:center;margin:13px 0}.texture-row img{width:43px;height:43px;object-fit:cover;border:1px solid var(--line);border-radius:4px;background:#eee}.texture-row b{font-size:11px;font-weight:500}.texture-row small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.texture-row button{padding:6px 8px;font-size:10px}.texture-actions{display:flex;gap:4px}.field-card{border-top:1px solid var(--line);padding-top:10px;margin-top:15px}.field-head{display:flex;justify-content:space-between;align-items:center;font-size:11px}.field-head button{padding:4px 7px;font-size:10px;color:var(--muted)}.inspector-footer{height:48px;border-top:1px solid var(--line);padding:8px 20px;display:flex;align-items:center;justify-content:space-between;background:#fff}.inspector-footer button{font-size:10px;padding:6px 9px}.inspector-footer span{font-size:9px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#283229;color:#fff;border-radius:5px;z-index:10;max-width:90vw;font-size:12px}#error{position:absolute;bottom:110px;left:25px;right:25px;background:#fff1e9;border:1px solid #d6997c;color:#843a1d;padding:15px;z-index:3}dialog{border:1px solid var(--line);border-radius:8px;width:400px;padding:28px;box-shadow:0 25px 100px #18241925}dialog::backdrop{background:#1b241849}dialog label{display:block;font-size:12px}dialog input{width:100%;padding:10px;margin:8px 0;border:1px solid var(--line);border-radius:4px}dialog p{font-size:12px;color:var(--muted);line-height:1.6}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}@media(max-width:950px){header{padding:0 16px;gap:10px}.local{display:none}.brand{min-width:180px}main{grid-template-columns:minmax(0,1fr) 320px}.canvas-title{left:22px;top:25px}.canvas-title h1{font-size:27px}.canvas-footer span:last-child{display:none}.view-tools button{padding:9px 10px}.inspector-top,.panel{padding-left:18px;padding-right:18px}details{padding-left:18px;padding-right:18px}}@media(max-width:650px){header{height:70px}.brand{min-width:0}.brand b{font-size:17px}.brand small,.brand-mark{display:none}.project-tools button{font-size:10px;padding:8px}.primary span{display:none}main{height:calc(100dvh - 70px);display:flex;flex-direction:column}#workspace{height:48%;min-height:285px;flex-shrink:0}aside{flex:1;border-left:0;border-top:1px solid var(--line)}.inspector-top{padding-top:14px}.inspector-top .eyebrow,.inspector-top h2{display:none}.inspector-top nav button{padding-bottom:10px}.canvas-title{top:15px}.canvas-title h1{font-size:23px;margin:8px 0}.canvas-title .eyebrow{font-size:7px}.view-tools{bottom:44px}.canvas-footer{height:28px}.inspector-footer{height:40px}}

#last-export{font-size:10px;color:var(--accent);text-decoration:none}
nav{gap:21px}.range-control{display:block}.range-control output{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.numeric-control{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0;font-size:11px}.numeric-control input{width:76px;padding:8px;font-size:12px}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dimension-grid .numeric-control{display:block;margin:0 0 10px}.dimension-grid .number-wrap{margin-top:8px}.dimension-grid input{width:100%}.wide{width:100%;margin-top:14px}.panel details{padding:0;border-bottom:0;border-top:1px solid var(--line);margin-top:18px}.panel details summary{font-size:11px}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.material-tile{padding:0;overflow:hidden;text-align:left}.material-tile.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.material-tile img,.wrinkle-swatch{display:block;width:100%;height:80px;object-fit:cover;background:#f0ede4}.material-tile:nth-child(3) img{object-fit:contain;padding:12px}.material-tile>span:last-child{display:block;padding:10px;font-size:11px}.wrinkle-swatch{background:repeating-conic-gradient(from 20deg at 25% 40%,#b9a68e 0deg,#d3c1ac 38deg,#bcaa94 78deg,#d7c8b5 160deg);filter:blur(.3px)}.asset-preview{width:100%;height:130px;object-fit:contain;background:#eeede6;border-radius:4px;margin:8px 0 10px}.button-row{display:flex;gap:6px}.button-row button{flex:1;font-size:10px;padding:8px}.collapse-editor{float:right;margin-top:-35px;font-size:10px;padding:4px 7px}.studio-preview{height:85px;background:radial-gradient(ellipse at 24% 35%,white 0,#edede9 25%,#a8a9a5 100%);border-radius:4px;position:relative;margin-bottom:20px}.studio-preview span{position:absolute;bottom:10px;left:12px;font-size:10px;color:#595e57}.camera-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:15px}.camera-grid button{padding:8px 3px;font-size:10px}progress{width:100%;accent-color:var(--accent);margin-top:18px}.logo-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.logo-overlay[hidden]{display:none}.logo-overlay svg{width:100%;height:100%;overflow:visible}.logo-overlay polygon{fill:none;stroke:#c45025;stroke-width:1.5;stroke-dasharray:4 3}.logo-handle{position:absolute;width:14px;height:14px;padding:0;transform:translate(-50%,-50%);pointer-events:auto;border:2px solid #c45025;border-radius:2px;cursor:nwse-resize;background:white}.logo-overlay>span{position:absolute;white-space:nowrap;font-size:10px;padding:5px 7px;background:#fffdf2dd;border-radius:3px;color:#743819}.placing-logo{cursor:grab}.panel h3{margin-bottom:18px}#export-progress[hidden]{display:none}
.dimension-diagram{display:flex;align-items:center;gap:10px;margin:-8px 0 14px}.dimension-diagram svg{width:125px;height:90px;flex-shrink:0;overflow:visible}.dimension-diagram path{fill:#ead6c51c;stroke:#6c7169;stroke-width:1.3;stroke-linejoin:round}.dimension-diagram .measure{fill:none;stroke:var(--accent);stroke-width:1.3}.dimension-diagram text{font-size:9px;fill:var(--accent);font-weight:650}.dimension-diagram>span{font-size:12px;line-height:1.5;font-weight:550}.dimension-diagram small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}.size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.size-control{padding:10px 10px 0;min-width:0}.size-control+.size-control{border-left:1px solid var(--line)}.size-control>label{font-size:10px;color:var(--muted)}.size-value{display:flex;align-items:baseline;gap:3px;margin:7px 0}.size-value input{width:100%;min-width:0;border:0;padding:0;font-size:23px;color:#292e27;letter-spacing:-1px;background:transparent;appearance:textfield;font-variant-numeric:tabular-nums}.size-value input::-webkit-inner-spin-button{display:none}.size-value>span{font-size:10px;color:var(--muted)}.size-steps{display:flex;border-top:1px solid #eceee7;margin:0 -10px}.size-steps button{flex:1;border:0;padding:4px;border-radius:0;color:#7e837b;font-size:15px;background:#fafbf7}.size-steps button+button{border-left:1px solid #eceee7}.size-steps button:hover{color:var(--accent);background:#f6ece4}.range-control output{min-width:43px;text-align:right}.panel{padding-top:17px;padding-bottom:17px}.panel h3{margin-bottom:14px}#smooth-status{font-size:10px}.dimension-diagram svg{margin-left:-16px;width:139px}
.dimension-diagram{margin-bottom:10px}.dimension-diagram svg{height:64px;width:104px;margin-left:0}.dimension-diagram>span{font-size:11px}.dimension-diagram small{font-size:10px}.size-value input{font-size:22px}
