.picker[data-v-da98160c]{display:flex;flex-direction:column;gap:16px}.group[data-v-da98160c]{display:flex;flex-direction:column;gap:3px}.item[data-v-da98160c]{display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;gap:6px}.item[data-v-da98160c]:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-soft)}.item.active[data-v-da98160c]{background:var(--accent-soft);border-color:#2f6da8}.name[data-v-da98160c]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dim[data-v-da98160c]{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}@media(max-width:820px){.picker[data-v-da98160c]{gap:14px}.group[data-v-da98160c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.section-title[data-v-da98160c]{grid-column:1 / -1;margin-bottom:0}.item[data-v-da98160c]{min-height:44px;padding:10px 9px}.name[data-v-da98160c]{font-size:13px}.dim[data-v-da98160c]{font-size:11px}}.panel[data-v-feaa4941]{display:flex;flex-direction:column;gap:18px}.swatches[data-v-feaa4941]{display:flex;gap:6px;flex-wrap:wrap}.swatch[data-v-feaa4941]{width:28px;height:28px;padding:0;border-radius:6px;border:1px solid var(--border);transition:transform .12s,box-shadow .12s}.swatch[data-v-feaa4941]:hover{transform:scale(1.08)}.swatch.active[data-v-feaa4941]{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.row[data-v-feaa4941]{display:flex;align-items:center;gap:6px}.row label[data-v-feaa4941]{font-size:11px;color:var(--text-dim)}.row input[data-v-feaa4941]{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--text);padding:4px 6px;font-size:12px;font-family:inherit}.sliders[data-v-feaa4941]{display:flex;flex-direction:column;gap:14px}.label-row[data-v-feaa4941]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim);margin-bottom:7px}.val[data-v-feaa4941]{color:var(--text-faint);font-variant-numeric:tabular-nums}.check[data-v-feaa4941]{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:var(--text-dim);line-height:1.45;cursor:pointer}.check input[data-v-feaa4941]{margin-top:2px;accent-color:var(--accent)}.divider[data-v-feaa4941]{height:1px;background:var(--border-soft)}.meta[data-v-feaa4941]{display:flex;flex-direction:column;gap:5px;font-size:11px}.meta-row[data-v-feaa4941]{display:flex;justify-content:space-between;color:var(--text-faint)}.meta-row .v[data-v-feaa4941]{color:var(--text-dim);font-variant-numeric:tabular-nums}.hint[data-v-feaa4941]{color:var(--text-faint)}.warnings[data-v-feaa4941]{display:flex;flex-direction:column;gap:5px}.warn-line[data-v-feaa4941]{font-size:11px;line-height:1.45;color:var(--warn);background:#2a2314;border:1px solid #4a3c1c;border-radius:5px;padding:6px 8px}.busy[data-v-feaa4941]{font-size:11px;color:var(--accent)}@media(max-width:820px){.panel[data-v-feaa4941]{gap:16px}.section-title[data-v-feaa4941]{font-size:12px}.swatches[data-v-feaa4941]{gap:10px}.swatch[data-v-feaa4941]{width:40px;height:40px;border-radius:8px}.label-row[data-v-feaa4941]{font-size:12px;margin-bottom:10px}.sliders[data-v-feaa4941]{gap:18px}.check[data-v-feaa4941]{font-size:12px;gap:10px}.check input[data-v-feaa4941]{width:18px;height:18px;margin-top:0}.meta[data-v-feaa4941],.warn-line[data-v-feaa4941]{font-size:12px}.row input[data-v-feaa4941]{padding:8px}}.stage[data-v-7f915247]{display:flex;flex-direction:column;flex:1;width:100%;height:100%;min-width:0}.toolbar[data-v-7f915247]{display:flex;align-items:center;gap:10px;padding:0 12px 10px}.tabs[data-v-7f915247]{display:flex;gap:2px;background:var(--panel);border:1px solid var(--border-soft);border-radius:7px;padding:2px}.tab[data-v-7f915247]{background:transparent;border:none;border-radius:5px;padding:4px 12px;font-size:11px;color:var(--text-dim)}.tab[data-v-7f915247]:hover:not(:disabled){background:var(--panel-2)}.tab.active[data-v-7f915247]{background:var(--panel-2);color:var(--text)}.spacer[data-v-7f915247]{flex:1}.dim[data-v-7f915247]{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.zoom[data-v-7f915247]{padding:3px 9px;font-size:11px;font-variant-numeric:tabular-nums}.canvas[data-v-7f915247]{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#101114;background-image:radial-gradient(#23262c 1px,transparent 1px);background-size:18px 18px;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.canvas.empty[data-v-7f915247]{border-style:dashed}.placeholder[data-v-7f915247]{text-align:center;padding:24px}.ph-icon[data-v-7f915247]{width:40px;height:40px;margin:0 auto 12px;border:1px dashed var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-faint)}.ph-icon.spin[data-v-7f915247]{border-style:solid;border-color:var(--border-soft);border-top-color:var(--accent);animation:spin-7f915247 .9s linear infinite}@keyframes spin-7f915247{to{transform:rotate(360deg)}}.ph-text[data-v-7f915247]{font-size:13px;color:var(--text-dim);margin-bottom:6px}.ph-hint[data-v-7f915247]{font-size:11px;color:var(--text-faint)}.ph-btn[data-v-7f915247]{margin-top:14px;padding:9px 22px;font-size:13px}@media(max-width:820px){.toolbar[data-v-7f915247]{gap:8px;padding:0 8px 8px}.tab[data-v-7f915247]{padding:7px 14px;font-size:12px}.zoom[data-v-7f915247]{padding:6px 11px;font-size:12px}.scroller[data-v-7f915247]{padding:10px}.placeholder[data-v-7f915247]{padding:16px}}.scroller[data-v-7f915247]{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px}.photo[data-v-7f915247]{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;box-shadow:0 2px 16px #00000080;background:#fff}.photo.alpha[data-v-7f915247]{background:#000;image-rendering:pixelated}.photo.pending[data-v-7f915247]{filter:brightness(.55) saturate(.7)}.progress-card[data-v-7f915247]{position:absolute;left:50%;bottom:14px;transform:translate(-50%);width:min(300px,calc(100% - 32px));display:flex;align-items:center;gap:10px;background:#14161beb;border:1px solid var(--border);border-radius:999px;padding:8px 14px;box-shadow:0 4px 20px #00000073;backdrop-filter:blur(4px)}.pc-text[data-v-7f915247]{font-size:11px;color:var(--text);white-space:nowrap;flex-shrink:0}.pc-bar[data-v-7f915247]{flex:1;min-width:40px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.pc-fill[data-v-7f915247]{height:100%;border-radius:2px;background:var(--accent);transition:width .12s linear}.pc-pct[data-v-7f915247]{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:30px;text-align:right}.loading-bar[data-v-7f915247]{position:absolute;top:0;left:0;height:2px;width:40%;background:var(--accent);animation:slide-7f915247 .9s ease-in-out infinite}@keyframes slide-7f915247{0%{transform:translate(-100%)}to{transform:translate(350%)}}.app[data-v-7a8061f5]{display:flex;flex-direction:column;height:100%;position:relative}.topbar[data-v-7a8061f5]{display:flex;align-items:center;gap:14px;height:48px;padding:0 14px;padding-top:var(--safe-top);padding-left:calc(14px + var(--safe-left));padding-right:calc(14px + var(--safe-right));border-bottom:1px solid var(--border-soft);background:var(--panel);flex-shrink:0}.brand[data-v-7a8061f5]{display:flex;align-items:center;gap:8px}.dot[data-v-7a8061f5]{width:7px;height:7px;border-radius:50%;background:var(--accent)}.title[data-v-7a8061f5]{font-size:13px;font-weight:500}.badge[data-v-7a8061f5]{font-size:10px;color:#7ee0b0;background:#14301f;border:1px solid #245239;border-radius:4px;padding:1px 6px}.spec-chip[data-v-7a8061f5]{font-size:11px;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:5px;padding:3px 8px;font-variant-numeric:tabular-nums}.status[data-v-7a8061f5]{font-size:11px;color:var(--accent)}.timing[data-v-7a8061f5]{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.grow[data-v-7a8061f5]{flex:1}.layout[data-v-7a8061f5]{flex:1;min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr) 268px;gap:12px;padding:12px}.left[data-v-7a8061f5],.right[data-v-7a8061f5]{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;min-height:0}.left .scroll[data-v-7a8061f5]{overflow-y:auto;margin:0 -4px;padding:0 4px}.upload[data-v-7a8061f5]{margin-bottom:14px}.wide[data-v-7a8061f5]{width:100%}.upload-hint[data-v-7a8061f5]{font-size:10px;color:var(--text-faint);text-align:center;margin-top:6px}.center[data-v-7a8061f5]{min-width:0;min-height:0;display:flex}.right[data-v-7a8061f5]{overflow-y:auto}.layout.narrow[data-v-7a8061f5]{display:flex;flex-direction:column;gap:10px;padding:10px;padding-bottom:calc(10px + var(--safe-bottom));padding-left:calc(10px + var(--safe-left));padding-right:calc(10px + var(--safe-right));overflow-y:auto;-webkit-overflow-scrolling:touch}.layout.narrow .center[data-v-7a8061f5]{order:1;flex:none;height:44vh;min-height:240px}.layout.narrow .mtabs[data-v-7a8061f5]{order:2}.layout.narrow .left[data-v-7a8061f5],.layout.narrow .right[data-v-7a8061f5]{order:3;flex:none;overflow:visible}.layout.narrow .left .scroll[data-v-7a8061f5]{overflow:visible}.mtabs[data-v-7a8061f5]{display:flex;gap:4px;flex-shrink:0;background:var(--panel);border:1px solid var(--border-soft);border-radius:8px;padding:3px}.mtabs button[data-v-7a8061f5]{flex:1;min-height:38px;background:transparent;border:none;border-radius:6px;font-size:13px;color:var(--text-dim)}.mtabs button[data-v-7a8061f5]:hover:not(:disabled){background:transparent}.mtabs button.active[data-v-7a8061f5]{background:var(--panel-2);color:var(--text)}@media(max-width:820px){.topbar[data-v-7a8061f5]{height:auto;min-height:48px;gap:8px;padding:0 10px;padding-top:var(--safe-top);padding-left:calc(10px + var(--safe-left));padding-right:calc(10px + var(--safe-right))}.spec-chip[data-v-7a8061f5],.timing[data-v-7a8061f5]{display:none}.title[data-v-7a8061f5]{font-size:14px}.status[data-v-7a8061f5]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast[data-v-7a8061f5]{bottom:calc(20px + var(--safe-bottom));max-width:calc(100vw - 32px)}.boot-error[data-v-7a8061f5]{max-width:calc(100vw - 32px)}}.toast[data-v-7a8061f5]{position:absolute;left:50%;bottom:24px;transform:translate(-50%);background:#3a1f22;border:1px solid #6b3238;color:#ffb4b4;font-size:12px;padding:8px 14px;border-radius:7px;cursor:pointer;max-width:70vw}.boot-error[data-v-7a8061f5]{position:absolute;left:50%;top:60px;transform:translate(-50%);background:#3a1f22;border:1px solid #6b3238;color:#ffb4b4;font-size:12px;padding:8px 14px;border-radius:7px;max-width:70vw}.drop-mask[data-v-7a8061f5]{position:absolute;inset:12px;border:1.5px dashed var(--accent);border-radius:12px;background:#4d9fff12;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--accent);pointer-events:none}:root{--bg: #15161a;--panel: #1c1e23;--panel-2: #23262c;--border: #31353d;--border-soft: #2a2d34;--text: #e7e9ec;--text-dim: #8d949e;--text-faint: #626973;--accent: #4d9fff;--accent-soft: #1d3a5c;--ok: #4ec98a;--warn: #e8b84b;--radius: 8px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.5}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}#app{height:100vh;height:100dvh}body{background:var(--bg);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,label,select{touch-action:manipulation}button{font-family:inherit;font-size:12px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;transition:border-color .15s,background .15s}button:hover:not(:disabled){border-color:#454b55;background:#2a2e35}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#08121f;font-weight:500}button.primary:hover:not(:disabled){background:#63aaff;border-color:#63aaff}.section-title{font-size:11px;color:var(--text-faint);letter-spacing:.04em;margin-bottom:8px}input[type=range]{width:100%;height:3px;appearance:none;background:var(--border);border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:var(--text);border:1px solid var(--border);cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#343941;border-radius:4px}::-webkit-scrollbar-track{background:transparent}@media(max-width:820px){:root{font-size:14px}button{padding:9px 14px;font-size:13px}input[type=range]{height:4px}input[type=range]::-webkit-slider-thumb{width:22px;height:22px;border-width:2px}input[type=range]::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;background:var(--text);cursor:pointer}input[type=number],input[type=text],input[type=file],select,textarea{font-size:16px}}
