:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#121110;color:#e8e4dc}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;height:100%;margin:0;overflow:hidden}body{margin:0}.shell{width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem;flex-shrink:0}.header h1{margin:0;font-size:1.5rem}.subtitle{margin:.25rem 0 0;color:#9a9488;font-size:.9rem}.status{font-size:.8rem;padding:.35rem .6rem;border-radius:6px;background:#2a2824}.status.ok{color:#7dcea0}.status.warn{color:#e8b86d}.workspace{display:grid;grid-template-columns:1fr 360px;width:100%;max-width:100%;flex:1;min-height:0;min-width:0;overflow:hidden;gap:0}.viewport{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;min-width:0;overflow:hidden;padding:0 1rem}.panel{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem 1rem;min-height:0;overflow-y:auto;overflow-x:hidden;border-left:1px solid #2e2a24;background:#141210}.panelsection{display:grid;gap:.75rem;padding:.85rem;background:#1a1814;border:1px solid #2e2a24;border-radius:10px}.panelsectiontitle{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9a9488}.inspectmodes{display:flex;gap:.35rem}.inspectmodes button{flex:1;min-width:0;font-size:.82rem;padding:.35rem .5rem}.previewoptions{display:flex;flex-direction:column;gap:.45rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #2e2a24}.previewoptionrow{display:flex;align-items:center;gap:.35rem}.previewoptionlabel{flex:0 0 3.25rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7a7468}.previewoptionrow button{flex:1;min-width:0;font-size:.82rem;padding:.35rem .5rem}.meta{margin:0;font-size:.9rem;color:#c8c0b0}.fieldvalue{color:#e8e4dc;font-size:.85rem}.paneldownload{width:100%}.panelstudio{display:grid;gap:.5rem}.studiohint{margin:0;font-size:.8rem;line-height:1.4;color:#9a9488}.studiohint a{color:#c4b896}.dropzone{display:block;padding:1.25rem;border:1.5px dashed #4a4438;border-radius:8px;text-align:center;cursor:pointer;color:#b8b0a0}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.label{min-width:4.5rem;color:#9a9488;font-size:.85rem}button{background:#2a2824;color:inherit;border:1px solid #3a3630;border-radius:6px;padding:.4rem .75rem;cursor:pointer}button.active,button.primary{background:#5a8fd4;border-color:#5a8fd4;color:#101820}button:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#9a9488}.field input[type=number],.field input[type=range],.field select{accent-color:#5a8fd4}.field select{background:#2a2824;color:inherit;border:1px solid #3a3630;border-radius:6px;padding:.45rem .6rem;font:inherit}.modelname{margin:0;padding:.75rem .85rem;border:1px solid #2e2a24;border-radius:8px;background:#141210;color:#b8b0a0;font-size:.9rem;word-break:break-all}.field.checkbox,.field.inline{flex-direction:row;align-items:center;gap:.5rem}.fieldhint{margin:0;font-size:.8rem;color:#9a9488;line-height:1.4}.stepper{display:flex;align-items:stretch;gap:.35rem}.stepperbtn{flex:0 0 2.5rem;min-height:2.25rem;padding:0;font-size:1.1rem;line-height:1}.steppervalue,.stepperinput{flex:1;min-height:2.25rem;border:1px solid #3a3630;border-radius:6px;background:#141210;color:#e8e4dc;font-size:.95rem;font-variant-numeric:tabular-nums}.steppervalue{display:grid;place-items:center}.stepperinput{min-width:0;padding:0 .35rem;text-align:center;font:inherit}.error{background:#3a1a1a;color:#f0a8a8;padding:.75rem;border-radius:8px}.preview3dwrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;position:relative}.previewreset{position:absolute;top:.5rem;right:.5rem;z-index:2;font-size:.75rem;padding:.35rem .55rem;border-radius:6px;border:1px solid #4a4640;background:#1e1c18eb;color:#e8e4dc;cursor:pointer}.previewreset:hover{background:#2e2a24f5;border-color:#6a6458}.preview3dwrap .preview3d{flex:1;border-radius:10px 10px 0 0}.assemblywalkthrough{flex-shrink:0;padding:.65rem .85rem;background:#1a1814;border:1px solid #2e2a24;border-top:none;border-radius:0 0 10px 10px}.assemblywalkthroughtitle{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:#e8e4dc}.assemblywalkthroughcopy{margin:0 0 .55rem;font-size:.8rem;line-height:1.45;color:#c8c0b0}.assemblywalkthroughcopy strong{color:#e8b86d;font-weight:600}.assemblywalkthroughactions{display:flex;flex-wrap:wrap;gap:.4rem}.assemblywalkthroughactions button{font-size:.78rem;padding:.3rem .55rem}.assemblywalkthroughlink{color:#7dcea0!important;border-color:#3a5a44!important}.preview3d,.preview2d{flex:1;width:100%;min-height:0;overflow:hidden;position:relative;background:#1e1c18;border:1px solid #2e2a24;border-radius:10px 10px 0 0}.preview3d>div{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important}.preview2dframe{position:absolute;top:0;right:0;bottom:0;left:0;container-type:size;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem .75rem;background:linear-gradient(180deg,#ece6dc,#ddd6c8);cursor:zoom-in;overflow:hidden}.preview2dframe-zoomed{cursor:zoom-out;overflow:auto;align-items:flex-start;justify-content:flex-start}.preview2dbed{position:relative;width:min(100cqw,100cqh);aspect-ratio:1;max-width:100%;max-height:100%;background:#f5f0e6;box-shadow:inset 0 0 0 1px #b8b0a4;flex-shrink:0}.preview2dbed-zoomed{--bed-fit: min(100cqw, 100cqh);width:calc(var(--bed-fit) * var(--bed-zoom, 5));max-width:none;max-height:none}.preview2dmargin{position:absolute;border:1px dashed #4a4640;pointer-events:none;box-sizing:border-box}.preview2dsvg{position:absolute;top:0;right:0;bottom:0;left:0}.preview2dsvg svg{width:100%;height:100%;display:block;shape-rendering:geometricPrecision}.preview2dsvg svg #cut path,.preview2dsvg svg #cut{vector-effect:non-scaling-stroke;stroke-width:1.15px!important}.preview2dsvg svg #engrave path{vector-effect:non-scaling-stroke;stroke-width:1.35px!important}.preview2dsvg svg #engrave text{fill:red!important;stroke:none!important;font-weight:400}.preview3d canvas{width:100%!important;height:100%!important;display:block;touch-action:none}.previewempty{flex:1;min-height:0;display:grid;place-items:center;color:#7a7468;padding:2rem;text-align:center;border:1px dashed #3a3630;border-radius:10px;background:#1a1814;margin-right:0}.previewnote{position:absolute;top:.5rem;left:.5rem;right:.5rem;z-index:1;font-size:.75rem;color:#c8c0b0;background:#1e1c18e6;padding:.35rem .5rem;border-radius:6px;pointer-events:none}.previewnote-bake{top:2.5rem}.previewnotehint{color:#9a9488}.inspectrow{position:relative;flex:0 0 228px;height:228px;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#1a1814;border:1px solid #2e2a24;border-top:none;border-radius:0 0 10px 10px;overflow:hidden}.layerinspectmeta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .25rem;z-index:1}.layerinspectlabel{font-size:.9rem;font-weight:500;padding:.25rem .5rem;border-radius:6px;background:#141210d1}.layerinspectbadge{margin-left:.5rem;font-size:.75rem;font-weight:400;color:#9a9488;background:#2a2824;padding:.15rem .4rem;border-radius:4px}.layerinspectmodes{display:flex;gap:.35rem;padding:.2rem;border-radius:6px;background:#141210d1;pointer-events:auto}.inspectrow-compact{flex:0 0 auto;height:auto}.sheetpager{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem .75rem;background:#141210;border:1px solid #2e2a24;border-radius:8px}.sheetpagerlabel{min-width:10rem;text-align:center;font-size:.9rem;font-weight:500;color:#e8e4dc}.sheetpagerdetail{font-weight:400;color:#9a9488}.sheetpager button:disabled{opacity:.35}.layerstrip{width:100%;flex:1;min-height:0;display:flex;flex-direction:row;gap:2px;padding:.5rem;background:#141210;border:1px solid #2e2a24;border-radius:8px;overflow-x:auto;overflow-y:hidden;cursor:crosshair;touch-action:none;-webkit-overflow-scrolling:touch}.layerstripwrap{display:flex;flex-direction:column;gap:.5rem;width:100%;flex:1;min-height:0}.layerstripnav{display:none;align-items:center;justify-content:space-between;gap:.5rem}.layerstripnavlabel{flex:1;text-align:center;font-size:.9rem;font-weight:500;color:#e8e4dc}.layerstripsliderfield{display:none;margin:0}.layerstripslider{width:100%;accent-color:#5a8fd4}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layerstripbar{flex:1;min-width:3px;min-height:72px;padding:0;border:none;border-radius:2px;background:#c8b898;cursor:inherit}.layerstripbar.active{background:#6aa8f0;box-shadow:0 0 0 1px #9cc4ff}.footer{padding:.5rem 1rem;font-size:.75rem;color:#7a7468;flex-shrink:0;border-top:1px solid #2e2a24}@media(max-width:900px){html,body,#root{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.shell{height:auto;min-height:100dvh;overflow:visible}.workspace{display:flex;flex-direction:column;grid-template-columns:unset;overflow:visible;flex:none}.viewport{display:flex;flex-direction:column;flex:none;width:100%;padding:0 .75rem}.preview3d,.preview2d,.previewempty{flex:0 0 auto;width:100%;height:clamp(220px,42dvh,360px);min-height:clamp(220px,42dvh,360px);border-radius:10px}.previewempty{margin:0}.inspectrow{flex:none;width:100%;height:auto;padding:.65rem;border-radius:10px;border-top:1px solid #2e2a24;margin-top:.5rem}.inspectrow-compact{margin-top:.5rem}.layerinspectmeta{flex-direction:column;align-items:stretch;gap:.65rem}.layerinspectlabel{text-align:center;font-size:.85rem}.layerinspectmodes{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;width:100%}.layerinspectmodes button{min-height:44px;padding:.55rem .5rem;font-size:.82rem}.layerstripnav{display:flex}.layerstripnav button{min-height:44px;min-width:4.5rem}.layerstripsliderfield{display:block}.layerstrip{display:none}.sheetpager{flex-wrap:wrap;gap:.5rem;padding:.5rem}.sheetpager button{min-height:44px;flex:1 1 calc(50% - .25rem)}.sheetpagerlabel{flex:1 1 100%;min-width:0;font-size:.85rem}.panel{width:100%;max-height:none;border-left:none;border-top:1px solid #2e2a24;padding:0 .75rem 1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));overflow:visible}.header{padding:.65rem .75rem;padding-top:max(.65rem,env(safe-area-inset-top));align-items:center}.header h1{font-size:1.2rem}.subtitle{font-size:.78rem;line-height:1.35}.status{font-size:.72rem;white-space:nowrap}.panelsection{padding:.85rem}.inspectmodes button,.previewoptionrow button{min-height:44px}.row{gap:.35rem}.row .label{flex:1 1 100%;min-width:0}.row button{flex:1 1 calc(33.333% - .35rem);min-height:44px}.sizingmode button{flex:1 1 calc(50% - .25rem)}.field input[type=number]{min-height:44px;font-size:16px}.stepperbtn,.steppervalue,.stepperinput{min-height:44px}.field select{min-height:44px;font-size:16px}.dropzone{padding:1rem;min-height:44px}.previewnote{font-size:.68rem;line-height:1.35}.preview2dframe{padding:2.75rem .5rem .5rem}.footer{display:none}}
