*{box-sizing:border-box;margin:0;padding:0}body{font-family:sans-serif;background:#f0f2f5;color:#333}#app{min-height:100vh}header{background:#2c5f2e;color:#fff;padding:12px 24px;display:flex;align-items:center;gap:32px}header h1{font-size:18px;white-space:nowrap}nav{display:flex;gap:4px}nav a{color:#ffffffbf;text-decoration:none;padding:6px 16px;border-radius:4px;font-size:14px;transition:background .15s,color .15s}nav a:hover{background:#ffffff26;color:#fff}nav a.router-link-active{background:#fff3;color:#fff;font-weight:700}.card[data-v-86bc005e]{position:relative;border:2px solid #ddd;border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .15s,border-color .15s;cursor:pointer}.card[data-v-86bc005e]:not(.duplicate):hover{box-shadow:0 2px 8px #00000026;border-color:#2c5f2e}.card.selected[data-v-86bc005e]{border-color:#2c5f2e;box-shadow:0 0 0 2px #2c5f2e4d}.card.duplicate[data-v-86bc005e]{opacity:.45;cursor:default}.source-badge[data-v-86bc005e]{position:absolute;top:6px;left:6px;font-size:10px;padding:2px 6px;border-radius:3px;font-weight:700;z-index:1}.source-badge.rakuten[data-v-86bc005e]{background:#bf0000;color:#fff}.source-badge.amazon[data-v-86bc005e]{background:#f90;color:#000}.dup-badge[data-v-86bc005e]{position:absolute;top:6px;right:6px;background:#666;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;z-index:1}.card img[data-v-86bc005e]{width:100%;height:150px;object-fit:contain;background:#f9f9f9;padding:4px}.no-image[data-v-86bc005e]{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;color:#999;font-size:12px}.info[data-v-86bc005e]{padding:8px}.title[data-v-86bc005e]{font-size:12px;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.price[data-v-86bc005e]{font-size:13px;font-weight:700;color:#c00}.select-btn[data-v-86bc005e]{width:100%;padding:7px;background:#eee;color:#333;border:none;cursor:pointer;font-size:12px;transition:background .15s}.select-btn[data-v-86bc005e]:hover{background:#d0e8d0}.select-btn.active[data-v-86bc005e]{background:#2c5f2e;color:#fff}.size-input-wrap[data-v-14280e39]{display:flex;flex-direction:column;gap:6px}.preset-select[data-v-14280e39]{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px;max-width:220px}.inputs[data-v-14280e39]{display:flex;align-items:center;gap:6px}.inputs input[data-v-14280e39]{width:90px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.sep[data-v-14280e39]{color:#666}.unit[data-v-14280e39]{font-size:12px;color:#888}.gallery[data-v-866851b0]{display:flex;flex-direction:column;gap:6px}.main-image-wrap[data-v-866851b0]{position:relative;width:100%;aspect-ratio:1 / 1;background:#f9f9f9;border:1px solid #e8e8e8;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.main-image[data-v-866851b0]{max-width:100%;max-height:100%;object-fit:contain}.thumbs[data-v-866851b0]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:140px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.thumbs[data-v-866851b0]::-webkit-scrollbar{width:3px}.thumbs[data-v-866851b0]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.thumb-btn[data-v-866851b0]{aspect-ratio:1 / 1;padding:2px;border:2px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .15s;overflow:hidden}.thumb-btn[data-v-866851b0]:hover{border-color:#aaa}.thumb-btn.active[data-v-866851b0]{border-color:#2c5f2e}.thumb-img[data-v-866851b0]{width:100%;height:100%;object-fit:contain;display:block}.no-image[data-v-866851b0]{width:100%;aspect-ratio:1 / 1;background:#f5f5f5;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:13px}.gallery-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.gallery-overlay .overlay-img{max-width:80vw;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080;background:#fff;padding:8px}.panel[data-v-cf7e2e98]{background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 4px #0000001a}h2[data-v-cf7e2e98]{margin-bottom:12px;font-size:16px;color:#2c5f2e}.product-preview[data-v-cf7e2e98]{display:flex;gap:12px;background:#f9f9f9;padding:12px;border-radius:6px;margin-bottom:16px}.preview-gallery[data-v-cf7e2e98]{display:flex;flex-direction:column;gap:6px;flex-shrink:0;width:140px}.main-preview-wrap[data-v-cf7e2e98]{width:140px;height:140px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.main-preview-img[data-v-cf7e2e98]{max-width:100%;max-height:100%;object-fit:contain}.no-image-placeholder[data-v-cf7e2e98]{width:140px;height:140px;background:#eee;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:12px}.fetch-images-btn[data-v-cf7e2e98]{padding:4px 8px;background:#f0f4ff;border:1px solid #aac;border-radius:4px;cursor:pointer;font-size:11px;color:#446;width:100%}.fetch-images-btn[data-v-cf7e2e98]:hover{background:#e0e8ff}.fetch-images-btn[data-v-cf7e2e98]:disabled{opacity:.5;cursor:not-allowed}.image-note[data-v-cf7e2e98]{font-size:11px;color:#2c5f2e}.unified-grid-wrap[data-v-cf7e2e98]{display:flex;flex-direction:column;gap:4px}.unified-grid-header[data-v-cf7e2e98]{display:flex;align-items:center;gap:4px}.unified-count[data-v-cf7e2e98]{font-size:10px;color:#888;flex:1}.sel-btn[data-v-cf7e2e98]{padding:1px 5px;font-size:10px;background:#f0f0f0;border:1px solid #ccc;border-radius:3px;cursor:pointer;white-space:nowrap}.sel-btn[data-v-cf7e2e98]:hover{background:#e0e0e0}.unified-grid[data-v-cf7e2e98]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.unified-grid[data-v-cf7e2e98]::-webkit-scrollbar{width:3px}.unified-grid[data-v-cf7e2e98]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.unified-thumb[data-v-cf7e2e98]{position:relative;aspect-ratio:1/1;border:2px solid #ddd;border-radius:4px;overflow:hidden;cursor:pointer;background:#fafafa;transition:border-color .12s}.unified-thumb[data-v-cf7e2e98]:hover{border-color:#aaa}.unified-thumb.selected[data-v-cf7e2e98]{border-color:#2c5f2e;background:#f0faf0}.unified-thumb.previewing[data-v-cf7e2e98]{outline:2px solid #4a90d9;outline-offset:1px}.unified-thumb-img[data-v-cf7e2e98]{width:100%;height:100%;object-fit:contain;display:block}.check-badge[data-v-cf7e2e98]{position:absolute;top:1px;right:2px;font-size:11px;color:#fff;background:#2c5f2e;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1}.thumb-num[data-v-cf7e2e98]{position:absolute;bottom:1px;left:2px;font-size:8px;color:#fff;background:#0006;border-radius:2px;padding:0 2px}.zoom-overlay[data-v-cf7e2e98]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.zoom-img[data-v-cf7e2e98]{max-width:80vw;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080;background:#fff;padding:8px}.preview-info[data-v-cf7e2e98]{flex:1;min-width:0}.preview-title[data-v-cf7e2e98]{font-size:13px;line-height:1.4}.preview-price[data-v-cf7e2e98]{font-weight:700;color:#c00;margin-top:4px}.preview-actions[data-v-cf7e2e98]{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.page-link[data-v-cf7e2e98]{font-size:12px;color:#2c5f2e;text-decoration:none}.page-link[data-v-cf7e2e98]:hover{text-decoration:underline}.ai-section[data-v-cf7e2e98]{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.ai-checks[data-v-cf7e2e98]{display:flex;gap:10px}.ai-checks label[data-v-cf7e2e98]{font-size:12px;color:#555;cursor:pointer;display:flex;align-items:center;gap:3px}.ai-btn[data-v-cf7e2e98]{padding:4px 12px;background:#4a90d9;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.ai-btn[data-v-cf7e2e98]:hover{background:#357abd}.ai-btn[data-v-cf7e2e98]:disabled{background:#999;cursor:not-allowed}.ai-note[data-v-cf7e2e98]{font-size:12px;color:#2c5f2e;margin-top:4px}.amazon-search-row[data-v-cf7e2e98]{display:flex;align-items:center;gap:6px;margin-top:6px}.amazon-search-label[data-v-cf7e2e98]{font-size:12px;color:#888;white-space:nowrap;flex-shrink:0}.amazon-search-input[data-v-cf7e2e98]{flex:1;min-width:0;padding:3px 6px;border:1px solid #ddd;border-radius:3px;font-size:11px;color:#555;background:#f9f9f9}.copy-btn[data-v-cf7e2e98]{padding:2px 8px;background:#eee;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:11px;white-space:nowrap;flex-shrink:0}.copy-btn[data-v-cf7e2e98]:hover{background:#ddd}.form[data-v-cf7e2e98]{display:flex;flex-direction:column;gap:12px}.form-row[data-v-cf7e2e98]{display:flex;flex-direction:column;gap:4px}.form-row label[data-v-cf7e2e98]{font-size:13px;font-weight:700;color:#555}.desc-label[data-v-cf7e2e98]{display:flex;align-items:center;justify-content:space-between}.regen-btn[data-v-cf7e2e98]{padding:2px 8px;background:#f0f4ff;border:1px solid #aac;border-radius:4px;cursor:pointer;font-size:11px;color:#446}.regen-btn[data-v-cf7e2e98]:hover{background:#e0e8ff}.regen-btn[data-v-cf7e2e98]:disabled{opacity:.5;cursor:not-allowed}.form-row input[data-v-cf7e2e98],.form-row select[data-v-cf7e2e98],.form-row textarea[data-v-cf7e2e98]{padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.form-row textarea[data-v-cf7e2e98]{resize:vertical;font-family:inherit;line-height:1.6}.form-row input.readonly[data-v-cf7e2e98]{background:#f5f5f5;color:#777}.error[data-v-cf7e2e98]{color:#c00;font-size:13px}.form-actions[data-v-cf7e2e98]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cancel-btn[data-v-cf7e2e98]{padding:10px 20px;background:#eee;border:none;border-radius:4px;cursor:pointer;font-size:14px}.submit-btn[data-v-cf7e2e98]{padding:10px 24px;background:#2c5f2e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.submit-btn[data-v-cf7e2e98]:disabled{background:#999;cursor:not-allowed}.required[data-v-cf7e2e98]{color:#c00}.search-layout[data-v-6994f621]{display:grid;grid-template-columns:1fr 400px;gap:16px;padding:16px;min-height:calc(100vh - 56px);align-items:start}.panel[data-v-6994f621]{background:#fff;padding:16px;border-radius:8px;box-shadow:0 1px 4px #0000001a}h2[data-v-6994f621]{font-size:15px;color:#2c5f2e;margin-bottom:12px}.search-bar[data-v-6994f621]{display:flex;gap:8px;margin-bottom:10px}.search-bar input[data-v-6994f621]{flex:1;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}.search-bar button[data-v-6994f621]{padding:8px 20px;background:#2c5f2e;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.search-bar button[data-v-6994f621]:disabled{background:#999;cursor:not-allowed}.error-msg[data-v-6994f621]{color:#c00;font-size:13px;margin-bottom:8px}.history[data-v-6994f621]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.history-tag[data-v-6994f621]{padding:3px 10px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:12px;font-size:12px;cursor:pointer;color:#2c5f2e}.history-tag[data-v-6994f621]:hover{background:#c8e6c9}.history-clear[data-v-6994f621]{padding:3px 8px;font-size:12px;color:#bbb;cursor:pointer}.history-clear[data-v-6994f621]:hover{color:#888}.results-meta[data-v-6994f621]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#888;margin-bottom:8px}.meta-actions[data-v-6994f621]{display:flex;align-items:center;gap:8px}.shuffle-btn[data-v-6994f621]{padding:4px 12px;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px}.shuffle-btn[data-v-6994f621]:hover{background:#e0e0e0}.pager[data-v-6994f621]{display:flex;align-items:center;gap:4px}.pager button[data-v-6994f621]{padding:3px 8px;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:12px}.pager button[data-v-6994f621]:disabled{opacity:.4;cursor:default}.pager span[data-v-6994f621]{font-size:12px;min-width:50px;text-align:center}.result-grid[data-v-6994f621]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.no-results[data-v-6994f621]{text-align:center;color:#aaa;padding:40px 0}.right-col[data-v-6994f621]{position:sticky;top:16px}.form-area[data-v-6994f621]{min-height:300px}.empty-form[data-v-6994f621]{height:300px;display:flex;align-items:center;justify-content:center;color:#bbb;text-align:center;font-size:14px;line-height:1.8}.products-layout[data-v-e6fe9bb3]{padding:16px}.panel[data-v-e6fe9bb3]{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;overflow:hidden}.list-header[data-v-e6fe9bb3]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #eee}h2[data-v-e6fe9bb3]{font-size:15px;color:#2c5f2e}.count[data-v-e6fe9bb3]{font-size:13px;color:#888}.status-msg[data-v-e6fe9bb3]{text-align:center;padding:48px;color:#aaa}.status-msg.error[data-v-e6fe9bb3]{color:#c00}table[data-v-e6fe9bb3]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-e6fe9bb3]{background:#f5f5f5;padding:8px 12px;text-align:left;border-bottom:2px solid #eee;white-space:nowrap;color:#555;font-weight:700}td[data-v-e6fe9bb3]{padding:8px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}tr:hover td[data-v-e6fe9bb3]{background:#fafff9}tr.editing td[data-v-e6fe9bb3]{background:#f0faf0}.thumb-cell[data-v-e6fe9bb3]{text-align:center}.thumb-wrap[data-v-e6fe9bb3]{position:relative;display:inline-block}.thumb[data-v-e6fe9bb3]{width:56px;height:56px;object-fit:contain;border-radius:4px;background:#f9f9f9;border:1px solid #eee;display:block}.no-thumb[data-v-e6fe9bb3]{width:56px;height:56px;background:#f5f5f5;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#ccc;font-size:18px}.img-count-badge[data-v-e6fe9bb3]{position:absolute;bottom:2px;right:2px;background:#0000008c;color:#fff;font-size:10px;border-radius:3px;padding:1px 4px;line-height:1.4;pointer-events:none}.title-cell[data-v-e6fe9bb3]{max-width:280px;line-height:1.4}.price-cell[data-v-e6fe9bb3]{font-weight:700;color:#c00}.link-cell[data-v-e6fe9bb3]{white-space:nowrap}.link-btn[data-v-e6fe9bb3]{display:inline-block;padding:3px 8px;border-radius:3px;text-decoration:none;font-size:11px;margin-right:3px}.link-btn.rakuten[data-v-e6fe9bb3]{background:#bf0000;color:#fff}.link-btn.amazon[data-v-e6fe9bb3]{background:#f90;color:#000}.date-cell[data-v-e6fe9bb3]{color:#999;font-size:12px;white-space:nowrap}.edit-btn[data-v-e6fe9bb3]{padding:4px 12px;background:#eee;border:none;border-radius:4px;cursor:pointer;font-size:12px}.edit-btn[data-v-e6fe9bb3]:hover{background:#ddd}.edit-row td[data-v-e6fe9bb3]{padding:0;background:#f8fff8;border-bottom:2px solid #2c5f2e}.edit-form[data-v-e6fe9bb3]{padding:16px}.edit-grid[data-v-e6fe9bb3]{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;align-items:center;margin-bottom:12px}.edit-grid label[data-v-e6fe9bb3]{font-size:13px;font-weight:700;color:#555;text-align:right}.edit-grid input[data-v-e6fe9bb3],.edit-grid select[data-v-e6fe9bb3]{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.edit-grid input.full[data-v-e6fe9bb3]{width:100%}.size-row[data-v-e6fe9bb3]{display:flex;align-items:center;gap:6px}.size-row input[data-v-e6fe9bb3]{width:90px}.images-editor[data-v-e6fe9bb3]{display:flex;gap:12px;align-items:flex-start}.edit-gallery[data-v-e6fe9bb3]{width:110px;flex-shrink:0}.image-url-list[data-v-e6fe9bb3]{flex:1;display:flex;flex-direction:column;gap:6px}.image-url-row[data-v-e6fe9bb3]{display:flex;align-items:center;gap:6px}.image-url-index[data-v-e6fe9bb3]{font-size:11px;color:#999;min-width:14px;text-align:right;flex-shrink:0}.image-url-row input[data-v-e6fe9bb3]{flex:1;padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.img-del-btn[data-v-e6fe9bb3]{padding:3px 7px;background:#fee;border:1px solid #fcc;border-radius:4px;cursor:pointer;font-size:12px;color:#c00;flex-shrink:0}.img-del-btn[data-v-e6fe9bb3]:hover{background:#fcc}.img-add-btn[data-v-e6fe9bb3]{align-self:flex-start;padding:4px 10px;background:#f0faf0;border:1px solid #b0d8b0;border-radius:4px;cursor:pointer;font-size:12px;color:#2c5f2e;margin-top:2px}.img-add-btn[data-v-e6fe9bb3]:hover{background:#dff0df}.save-error[data-v-e6fe9bb3]{color:#c00;font-size:13px;margin-bottom:8px}.edit-actions[data-v-e6fe9bb3]{display:flex;justify-content:flex-end;gap:8px}.cancel-btn[data-v-e6fe9bb3]{padding:8px 16px;background:#eee;border:none;border-radius:4px;cursor:pointer;font-size:13px}.save-btn[data-v-e6fe9bb3]{padding:8px 20px;background:#2c5f2e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.save-btn[data-v-e6fe9bb3]:disabled{background:#999;cursor:not-allowed}
