.main-workspace[data-v-2f378ca5]{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:.875rem;align-items:stretch;margin-bottom:.75rem}.settings-panel[data-v-2f378ca5]{padding:.625rem .875rem;min-height:420px;max-height:min(72vh,720px);overflow:auto}.settings-grid[data-v-2f378ca5]{display:grid;grid-template-columns:1fr;gap:.5rem;--setting-line-height: 2rem}.upload-panel[data-v-2f378ca5]{display:flex;flex-direction:column;min-height:420px;min-width:0;padding:0;overflow:hidden}.upload-panel-head[data-v-2f378ca5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.625rem .875rem;border-bottom:1px solid var(--border);background:var(--bg-card)}.upload-panel-title[data-v-2f378ca5]{display:flex;align-items:center;gap:.5rem}.panel-label[data-v-2f378ca5]{font-size:.65rem;letter-spacing:.08em;color:var(--accent-cyan)}.panel-meta[data-v-2f378ca5]{font-size:.75rem;color:var(--text-muted)}.upload-panel-stats[data-v-2f378ca5]{font-size:.75rem;color:var(--text-secondary)}.upload-panel-body[data-v-2f378ca5]{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-input)}.upload-dropzone-fill[data-v-2f378ca5]{flex:1;min-height:0;margin:.625rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-card)}.upload-list[data-v-2f378ca5]{flex:1;min-height:0;overflow:auto;padding:.625rem;display:grid;gap:.5rem;align-content:start}.add-preview[data-v-2f378ca5]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:10px;border:1px dashed var(--border-strong);background:#00d4ff0f}.add-icon[data-v-2f378ca5]{font-size:1.125rem;line-height:1;color:var(--accent-cyan)}.setting-row[data-v-2f378ca5],.setting-control[data-v-2f378ca5]{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.625rem;min-width:0}.setting-row-full[data-v-2f378ca5],.setting-control.setting-row-full[data-v-2f378ca5]{width:100%}.setting-control[data-v-2f378ca5]{margin:0}.control-label[data-v-2f378ca5]{display:flex;align-items:center;height:var(--setting-line-height);flex-shrink:0;font-size:.8125rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.setting-control .control-label[data-v-2f378ca5]{height:1.25rem}.slider-field[data-v-2f378ca5]{display:flex;align-items:center;gap:.5rem;min-width:0}.slider-field .range-input[data-v-2f378ca5]{flex:1;min-width:0}.slider-value[data-v-2f378ca5]{flex-shrink:0;width:2.75rem;text-align:right;font-size:.6875rem;font-weight:400;color:var(--text-muted);line-height:1.2}.text-row-controls[data-v-2f378ca5]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.text-input[data-v-2f378ca5]{flex:1 1 8rem;min-width:6rem;max-width:14rem;height:2rem;padding:0 .625rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-input, var(--bg-card));color:var(--text-primary);font-size:.8125rem}.chip-group[data-v-2f378ca5]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0}.chip[data-v-2f378ca5]{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .625rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.75rem;transition:all .2s}.chip.active[data-v-2f378ca5]{border-color:var(--accent-cyan);color:var(--accent-cyan)}.color-picker[data-v-2f378ca5]{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:.2rem .45rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer}.color-picker input[type=color][data-v-2f378ca5]{width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;cursor:pointer}.hex-input[data-v-2f378ca5]{width:4.75rem;height:1.5rem;border:none;background:transparent;color:var(--text-primary);font-size:.75rem}.option-toggle[data-v-2f378ca5]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.option-toggle input[type=checkbox][data-v-2f378ca5]{accent-color:var(--accent-cyan)}.upload-btn[data-v-2f378ca5]{position:relative;cursor:pointer}.wm-thumb[data-v-2f378ca5]{width:1.75rem;height:1.75rem;object-fit:contain;border-radius:4px;border:1px solid var(--border);background:var(--bg-base)}.file-name[data-v-2f378ca5]{font-size:.75rem;color:var(--text-muted);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rotate-row[data-v-2f378ca5]{margin-top:-.125rem}.position-row .control-label[data-v-2f378ca5]{height:2.25rem;margin-top:.375rem}.position-grid[data-v-2f378ca5]{display:grid;grid-template-columns:repeat(3,2.25rem);grid-template-rows:repeat(3,2.25rem);gap:.25rem;padding:.375rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);width:fit-content}.position-grid.disabled[data-v-2f378ca5]{opacity:.45;pointer-events:none}.pos-chip[data-v-2f378ca5]{display:grid;padding:.3rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.pos-chip[data-v-2f378ca5]:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-card)}.pos-chip.active[data-v-2f378ca5]{border-color:var(--accent-cyan);background:#00d4ff14;color:var(--accent-cyan)}.pos-chip[data-v-2f378ca5]:disabled{cursor:not-allowed}.pos-dot[data-v-2f378ca5]{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;opacity:.45}.pos-chip.active .pos-dot[data-v-2f378ca5]{opacity:1}.pos-top-left .pos-dot[data-v-2f378ca5]{justify-self:start;align-self:start}.pos-top-center .pos-dot[data-v-2f378ca5]{justify-self:center;align-self:start}.pos-top-right .pos-dot[data-v-2f378ca5]{justify-self:end;align-self:start}.pos-center-left .pos-dot[data-v-2f378ca5]{justify-self:start;align-self:center}.pos-center .pos-dot[data-v-2f378ca5]{justify-self:center;align-self:center}.pos-center-right .pos-dot[data-v-2f378ca5]{justify-self:end;align-self:center}.pos-bottom-left .pos-dot[data-v-2f378ca5]{justify-self:start;align-self:end}.pos-bottom-center .pos-dot[data-v-2f378ca5]{justify-self:center;align-self:end}.pos-bottom-right .pos-dot[data-v-2f378ca5]{justify-self:end;align-self:end}.tile-row-controls[data-v-2f378ca5]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.tile-row .option-toggle[data-v-2f378ca5]{min-height:var(--setting-line-height)}.inline-slider[data-v-2f378ca5]{display:flex;align-items:center;gap:.5rem;flex:1 1 12rem;min-width:10rem;margin:0}.inline-slider-label[data-v-2f378ca5]{flex-shrink:0;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.inline-slider .range-input[data-v-2f378ca5]{flex:1;min-width:0}@media(max-width:900px){.main-workspace[data-v-2f378ca5]{grid-template-columns:1fr}.settings-panel[data-v-2f378ca5],.upload-panel[data-v-2f378ca5]{min-height:auto;max-height:none}.upload-dropzone-fill[data-v-2f378ca5]{margin:.625rem;min-height:200px}}@media(max-width:768px){.setting-row[data-v-2f378ca5],.setting-control[data-v-2f378ca5]{grid-template-columns:4rem minmax(0,1fr)}.inline-slider[data-v-2f378ca5]{width:100%}}.batch-item[data-v-2f378ca5]{display:grid;grid-template-columns:56px 1fr auto;gap:.75rem;align-items:center;padding:.625rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.batch-item.batch-item-add[data-v-2f378ca5]{display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;border-style:dashed;transition:border-color .2s,background .2s}.batch-item.batch-item-add .batch-info[data-v-2f378ca5]{flex:0 1 auto;text-align:center}.batch-item.batch-item-add .batch-name[data-v-2f378ca5]{margin-bottom:.125rem}.batch-item.batch-item-add[data-v-2f378ca5]:hover,.batch-item.batch-item-add.dragging[data-v-2f378ca5]{border-color:var(--accent-cyan);background:var(--bg-card-hover)}.batch-preview img[data-v-2f378ca5]{width:56px;height:56px;object-fit:cover;border-radius:10px;background:var(--bg-base)}.batch-name[data-v-2f378ca5]{font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.25rem}.batch-meta[data-v-2f378ca5],.item-status[data-v-2f378ca5]{font-size:.8125rem;color:var(--text-secondary)}.item-status.muted[data-v-2f378ca5]{color:var(--text-muted)}.item-status.done[data-v-2f378ca5]{color:#22c55e}.item-error[data-v-2f378ca5]{font-size:.8125rem;color:#f87171}.batch-actions[data-v-2f378ca5]{display:flex;align-items:center;gap:.5rem}.btn-icon[data-v-2f378ca5]{width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:1.125rem;line-height:1;cursor:pointer}.btn-icon[data-v-2f378ca5]:hover{color:#f87171;border-color:#f8717166}.actions[data-v-2f378ca5]{display:flex;justify-content:flex-end}.actions-buttons[data-v-2f378ca5]{display:flex;flex-wrap:wrap;gap:.625rem}.btn-sm[data-v-2f378ca5]{padding:.45rem .875rem;font-size:.8125rem}.preview-dialog-root[data-v-2f378ca5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1.25rem 1.25rem}.preview-dialog-backdrop[data-v-2f378ca5]{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#06080fb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview-dialog-panel[data-v-2f378ca5]{position:relative;width:min(100%,560px);padding:1rem 1.25rem 1.25rem;border-color:var(--border-strong)}.preview-dialog-head[data-v-2f378ca5]{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.preview-meta[data-v-2f378ca5]{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.preview-name[data-v-2f378ca5]{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-secondary)}.preview-close-btn[data-v-2f378ca5]{width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer}.preview-dialog-body[data-v-2f378ca5]{display:flex;align-items:center;justify-content:center;min-height:120px;padding:1rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.preview-image[data-v-2f378ca5]{max-width:100%;max-height:min(55vh,420px);object-fit:contain}.preview-dialog-actions[data-v-2f378ca5]{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1rem}.preview-dialog-enter-active[data-v-2f378ca5],.preview-dialog-leave-active[data-v-2f378ca5]{transition:opacity .22s ease}.preview-dialog-enter-from[data-v-2f378ca5],.preview-dialog-leave-to[data-v-2f378ca5]{opacity:0}
