.preview-host[data-v-434ea281]{position:relative;width:100%;height:100%;background:var(--cream, #f6f3ec);overflow:hidden}.preview-host[data-v-434ea281] canvas{display:block}.preview-empty[data-v-434ea281]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#0006;pointer-events:none;text-align:center;padding:1rem}.preview-hint[data-v-434ea281]{position:absolute;top:.5rem;left:.5rem;font-size:.65rem;color:#0000008c;background:#fffc;padding:.15rem .4rem;border-radius:4px}.app[data-v-e142f982]{display:flex;flex-direction:column;height:100vh;font-family:Inter,system-ui,sans-serif;color:#18181b;background:#fff}.topbar[data-v-e142f982]{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid #e4e4e7;background:#fafafa}.brand[data-v-e142f982]{font-weight:700;letter-spacing:-.02em}.brand-mark[data-v-e142f982]{color:#18181b}.brand-mark-2[data-v-e142f982]{color:#71717a}.topbar-model[data-v-e142f982]{display:flex;align-items:center;gap:.5rem;flex:1}.upload-btn[data-v-e142f982]{display:inline-block;padding:.35rem .7rem;border:1px solid #d4d4d8;border-radius:6px;background:#fff;font-size:.8rem;cursor:pointer}.upload-btn[data-v-e142f982]:hover{background:#f4f4f5}.upload-btn input[data-v-e142f982]{display:none}.model-name[data-v-e142f982]{font-size:.75rem;color:#52525b;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-link[data-v-e142f982]{font-size:.75rem;color:#52525b;text-decoration:none}.editor-link[data-v-e142f982]:hover{text-decoration:underline}.layout[data-v-e142f982]{flex:1;display:flex;min-height:0}.sidebar[data-v-e142f982]{width:300px;border-right:1px solid #e4e4e7;display:flex;flex-direction:column;overflow-y:auto;background:#fafafa}.panel[data-v-e142f982]{padding:.75rem;border-bottom:1px solid #ececef}.panel h2[data-v-e142f982]{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#71717a;margin:0 0 .5rem}.hint[data-v-e142f982]{font-size:.72rem;color:#71717a;margin:0 0 .5rem}.hint.muted[data-v-e142f982]{color:#a1a1aa}.status-note[data-v-e142f982]{font-size:.68rem;color:#71717a;margin:.4rem 0 0}.status-note.warn[data-v-e142f982]{color:#b45309}.field[data-v-e142f982]{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem;font-size:.75rem}.field>span[data-v-e142f982]{color:#52525b}.field-row[data-v-e142f982]{flex-direction:row;align-items:center;justify-content:space-between}.field input[type=number][data-v-e142f982],.field select[data-v-e142f982],.panel>select[data-v-e142f982]{width:100%;padding:.3rem .4rem;border:1px solid #d4d4d8;border-radius:5px;font-size:.8rem;min-height:32px;background:#fff}.field-row input[type=checkbox][data-v-e142f982]{width:auto}.slice-bar[data-v-e142f982]{margin-top:auto;padding:.75rem;position:sticky;bottom:0;background:#fafafa;border-top:1px solid #e4e4e7}.slice-btn[data-v-e142f982]{width:100%;padding:.6rem;border:none;border-radius:6px;background:#18181b;color:#fff;font-weight:600;cursor:pointer}.slice-btn[data-v-e142f982]:disabled{background:#d4d4d8;color:#71717a;cursor:not-allowed}.viewport[data-v-e142f982]{flex:1;position:relative;min-width:0}.layer-slider[data-v-e142f982]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#ffffffd9;border:1px solid #d4d4d8;border-radius:6px;padding:.5rem}.layer-readout[data-v-e142f982]{font-size:.6rem;font-family:JetBrains Mono,monospace;color:#000000b3;text-align:center;line-height:1.1}.layer-readout span[data-v-e142f982]{color:#00000073}.vslider[data-v-e142f982]{writing-mode:vertical-lr;direction:rtl;width:1.5rem;height:clamp(160px,40vh,360px);cursor:ns-resize;touch-action:none}.overlay[data-v-e142f982]{position:absolute;top:.75rem;left:50%;transform:translate(-50%);z-index:10;border-radius:6px;padding:.5rem .75rem;font-size:.75rem}.progress[data-v-e142f982]{background:#fff;border:1px solid #d4d4d8;min-width:280px}.progress-head[data-v-e142f982]{display:flex;justify-content:space-between;color:#71717a;font-size:.65rem;margin-bottom:.25rem}.progress-track[data-v-e142f982]{height:6px;background:#ececef;border-radius:3px;overflow:hidden}.progress-fill[data-v-e142f982]{height:100%;background:#18181b;transition:width .2s}.error[data-v-e142f982]{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;max-width:28rem}.mono[data-v-e142f982]{font-family:JetBrains Mono,monospace}.result-bar[data-v-e142f982]{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #d4d4d8;border-radius:6px;padding:.4rem .6rem}.result-summary[data-v-e142f982]{font-size:.72rem;color:#52525b}.ghost-btn[data-v-e142f982],.primary-btn[data-v-e142f982]{padding:.35rem .7rem;border-radius:5px;font-size:.75rem;cursor:pointer;border:1px solid #d4d4d8}.ghost-btn[data-v-e142f982]{background:#fff;color:#18181b}.primary-btn[data-v-e142f982]{background:#18181b;color:#fff;border-color:#18181b}:root{--cream: #f6f3ec}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;width:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
