.image-enhancer[data-v-a7c9e744]{position:fixed;top:0;left:var(--sidebar-width, 220px);width:calc(100% - var(--sidebar-width, 220px));height:100%;background:var(--gradient-hero);z-index:1000;display:flex;flex-direction:column;transition:left .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1);--sidebar-width: 220px}.image-enhancer[data-sidebar-collapsed=true][data-v-a7c9e744]{--sidebar-width: 56px}.enhancer-body[data-v-a7c9e744]{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.batch-upload-section[data-v-a7c9e744]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1.5rem}.batch-upload-section.has-files[data-v-a7c9e744]{flex:0 0 auto;justify-content:flex-start}.selected-preview[data-v-a7c9e744]{width:100%;max-width:960px;margin:0 auto}.preview-header[data-v-a7c9e744]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#ffffffb8;font-size:.95rem;gap:1rem;flex-wrap:wrap}.preview-header-actions[data-v-a7c9e744]{display:flex;gap:.5rem;flex-wrap:wrap}.grid-preview-card[data-v-a7c9e744]{padding:1.25rem;border-radius:1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin:0 auto}.grid-preview-header[data-v-a7c9e744]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.grid-title[data-v-a7c9e744]{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.35rem}.grid-subtitle[data-v-a7c9e744]{display:inline-flex;align-items:center;gap:.55rem;margin-top:.25rem;padding:.55rem .8rem;border-radius:.85rem;background:linear-gradient(135deg,#fbbf2429,#f973161f);border:1px solid rgba(251,191,36,.28);box-shadow:0 10px 24px #f9731614}.grid-subtitle-badge[data-v-a7c9e744]{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .48rem;border-radius:999px;background:#fbbf242e;color:#fcd34d;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.grid-subtitle-text[data-v-a7c9e744]{color:#fff8ebeb;font-size:.87rem;font-weight:600;line-height:1.5}.grid-tip[data-v-a7c9e744]{display:flex;align-items:center;gap:.65rem;margin-bottom:.9rem;padding:.75rem .9rem;border-radius:.9rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.18);color:#ffffffc2;font-size:.84rem}.grid-tip-icon[data-v-a7c9e744]{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#8b5cf62e;color:#d8b4fe;font-weight:700;flex-shrink:0}.grid-surface[data-v-a7c9e744]{width:100%;overflow-x:auto;padding-bottom:12px}.nine-grid-preview-card .grid-surface[data-v-a7c9e744]{max-height:none!important;overflow:auto!important}.image-enhancer .selected-preview:has(>.batch-actions)>.nine-grid-preview-card .grid-surface[data-v-a7c9e744]{width:100%!important;max-height:calc(100vh - 360px)!important;overflow:auto!important;align-items:flex-start!important;scrollbar-gutter:stable!important}.grid-board-wrapper[data-v-a7c9e744]{display:flex;justify-content:center;align-items:flex-start;width:max-content;min-width:100%}.grid-board[data-v-a7c9e744]{border-radius:1.15rem;border:1px solid rgba(255,255,255,.08);box-sizing:border-box;flex:0 0 auto;width:max-content!important;max-width:none!important}.image-enhancer .selected-preview:has(>.batch-actions)>.nine-grid-preview-card .grid-board[data-v-a7c9e744]{flex:0 0 auto!important;width:max-content!important;max-width:none!important}.grid-slot[data-v-a7c9e744]{position:relative;width:var(--grid-preview-cell-size, 140px);height:var(--grid-preview-cell-size, 140px);border-radius:.8rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;min-width:0;min-height:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.grid-slot.filled[data-v-a7c9e744]{cursor:grab}.grid-slot.drag-source[data-v-a7c9e744]{opacity:.55;transform:scale(.98)}.grid-slot.drag-over[data-v-a7c9e744]{border-color:#8b5cf6b3;box-shadow:0 0 0 2px #8b5cf638;background:#8b5cf614}.grid-slot img[data-v-a7c9e744]{width:100%;height:100%;object-fit:cover}.slot-toolbar[data-v-a7c9e744]{position:absolute;top:.55rem;left:.55rem;right:.55rem;display:flex;justify-content:space-between;align-items:center}.slot-order[data-v-a7c9e744]{min-width:1.8rem;height:1.8rem;padding:0 .45rem;border-radius:999px;background:#080a12b3;color:#fff;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.remove-btn[data-v-a7c9e744]{width:1.9rem;height:1.9rem;border-radius:999px;background:#ef4444e6;color:#fff;border:none;cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.file-name[data-v-a7c9e744]{position:absolute;left:0;right:0;bottom:0;padding:.55rem .7rem;font-size:.76rem;color:#ffffffc7;background:linear-gradient(180deg,#0a0c1400,#0a0c14e6);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-slot[data-v-a7c9e744]{display:none}.add-slot[data-v-a7c9e744]:hover{background:#8b5cf614;color:#ffffffd1}.add-icon[data-v-a7c9e744]{font-size:2rem;line-height:1}.batch-actions[data-v-a7c9e744]{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.85rem}.cost-summary[data-v-a7c9e744]{text-align:center;margin-bottom:.5rem;font-size:.9rem;color:#ffffffb3;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.cost-value[data-v-a7c9e744]{color:#a78bfa;font-weight:700;font-size:1.1rem;margin:0 2px}.cost-value.free[data-v-a7c9e744]{color:#10b981}.balance-text[data-v-a7c9e744]{font-size:.85rem;color:#fff6;margin-left:4px}.nine-grid-options[data-v-a7c9e744]{width:100%;max-width:620px;display:flex;flex-direction:column;gap:.75rem}.option-group[data-v-a7c9e744]{display:flex;flex-direction:column;gap:.6rem;padding:10px 12px;border-radius:10px;background:#ffffff05;border-left:3px solid transparent;transition:all .3s ease}.option-group.group-spacing[data-v-a7c9e744]{border-left-color:#8b5cf680;background:linear-gradient(to right,rgba(139,92,246,.04),transparent)}.option-group.group-spacing .option-label[data-v-a7c9e744]{color:#a78bfaf2}.option-group.group-mode[data-v-a7c9e744]{border-left-color:#3b82f680;background:linear-gradient(to right,rgba(59,130,246,.04),transparent)}.option-group.group-mode .option-label[data-v-a7c9e744]{color:#60a5faf2}.option-group.group-mode .mode-btn.active[data-v-a7c9e744]{border-color:#3b82f699;background:#3b82f626;box-shadow:0 0 12px #3b82f633;color:#fff}.option-group.group-bg[data-v-a7c9e744]{border-left-color:#ec489980;background:linear-gradient(to right,rgba(236,72,153,.04),transparent)}.option-group.group-bg .option-label[data-v-a7c9e744]{color:#f472b6f2}.option-label[data-v-a7c9e744]{font-size:.9rem;font-weight:600}.slider[data-v-a7c9e744]{width:100%;accent-color:#8b5cf6;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;outline:none}.slider[data-v-a7c9e744]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#8b5cf6;border-radius:50%;cursor:pointer}.slider-labels[data-v-a7c9e744]{display:flex;justify-content:space-between;font-size:.72rem;color:#ffffff59}.mode-select[data-v-a7c9e744]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.mode-btn[data-v-a7c9e744]{padding:.55rem .8rem;border-radius:.65rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;cursor:pointer;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.82rem;font-family:inherit}.mode-btn[data-v-a7c9e744]:hover{border-color:#8b5cf666;background:#8b5cf614}.mode-btn.active[data-v-a7c9e744]{border-color:#8b5cf699;background:#8b5cf626;color:#fff;box-shadow:0 0 12px #8b5cf633}.background-palette[data-v-a7c9e744]{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.65rem}.color-swatch[data-v-a7c9e744]{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;padding:.45rem .6rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fffc;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.82rem}.color-swatch.active[data-v-a7c9e744]{border-color:#8b5cf68c;background:#8b5cf61f;box-shadow:0 0 0 1px #8b5cf633}.swatch-dot[data-v-a7c9e744]{width:1rem;height:1rem;border-radius:999px;border:1px solid transparent;flex-shrink:0}.swatch-label[data-v-a7c9e744]{white-space:nowrap}.cost-summary[data-v-a7c9e744]{font-size:.85rem;color:#ffffff85}.cost-summary strong[data-v-a7c9e744]{color:#a78bfa}.result-card[data-v-a7c9e744]{max-width:680px;margin:0 auto;padding:1rem;border-radius:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.result-image[data-v-a7c9e744]{width:100%;max-height:calc(100vh - 280px);display:block;border-radius:1rem;object-fit:contain}.progress-bar-wrapper[data-v-a7c9e744]{display:flex;align-items:center;gap:12px;width:100%;max-width:300px;margin:8px auto}.progress-bar-track[data-v-a7c9e744]{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-a7c9e744]{height:100%;background:linear-gradient(90deg,#8b5cf6,#3b82f6);border-radius:3px;transition:width .3s ease}.progress-percent[data-v-a7c9e744]{font-size:.85rem;color:#fffc;min-width:36px;text-align:right}.processing-progress[data-v-a7c9e744]{text-align:center}.processing-file[data-v-a7c9e744]{font-size:.85rem;color:#fff9;text-align:center;margin-top:4px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.processing-hint[data-v-a7c9e744]{font-size:.85rem;color:#ffffff80;text-align:center;margin-top:4px}
