.tool-page[data-v-eb679066]{gap:20px;padding-bottom:32px;padding-top:8px}.tool-hero[data-v-eb679066]{display:flex;flex-direction:column;gap:8px}.tool-hero-head[data-v-eb679066]{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.tool-hero h1[data-v-eb679066]{font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0}.tool-hero-chip[data-v-eb679066]{text-decoration:none;transition:background .15s ease}.tool-hero-chip[data-v-eb679066]:hover{background:#2563eb24}.tool-runtime[data-v-eb679066]{padding:24px 28px}.tool-meta[data-v-eb679066]{display:flex;flex-direction:column;gap:20px}.meta-card[data-v-eb679066]{padding:24px}.meta-card h2[data-v-eb679066]{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 14px}.faq-grid[data-v-eb679066]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item[data-v-eb679066]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:14px 16px}.faq-question[data-v-eb679066]{font-size:14px;font-weight:600;line-height:1.5}.faq-answer[data-v-eb679066]{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.related-grid[data-v-eb679066]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.related-link[data-v-eb679066]{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s ease,background .15s ease}.related-link[data-v-eb679066]:hover{background:#2563eb08;border-color:var(--primary)}.related-link strong[data-v-eb679066]{font-size:14px;font-weight:600;line-height:1.3}.related-link span[data-v-eb679066]{color:var(--muted);display:-webkit-box;font-size:13px;-webkit-line-clamp:1;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:760px){.faq-grid[data-v-eb679066],.related-grid[data-v-eb679066]{grid-template-columns:1fr}}.output-wrapper[data-v-aa2258eb]{position:relative}.code-output[data-v-aa2258eb]{background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.copy-icon[data-v-aa2258eb]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;width:36px}.copy-icon[data-v-aa2258eb]:hover:not(:disabled){border-color:var(--primary);box-shadow:0 2px 8px #2563eb1f;transform:translateY(-1px)}.copy-icon[data-v-aa2258eb]:disabled{cursor:not-allowed;opacity:.45}.copy-tooltip[data-v-aa2258eb]{background:var(--surface-dark);border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#e2e8f0;font-size:12px;font-weight:600;letter-spacing:.01em;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:12px;top:54px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.copy-icon:focus-visible+.copy-tooltip[data-v-aa2258eb],.copy-tooltip.show[data-v-aa2258eb],.output-wrapper:hover .copy-tooltip[data-v-aa2258eb]{opacity:1;transform:translateY(0)}.error-message[data-v-aa2258eb]{color:#dc2626;font-weight:600;margin:0}.hidden-input[data-v-71bca0ef]{display:none}.code-output[data-v-71bca0ef]{color:var(--text)}.code-output[data-v-71bca0ef],.preview-box[data-v-71bca0ef]{background:var(--surface-soft);border:1px solid var(--border)}.preview-box[data-v-71bca0ef]{border-radius:var(--radius-md);min-height:220px;padding:16px}.preview-box img[data-v-71bca0ef]{margin:0 auto;max-height:360px;-o-object-fit:contain;object-fit:contain}.error-message[data-v-71bca0ef]{color:#dc2626;font-weight:600;margin:0}.json-node[data-v-23fb34f0]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.json-line[data-v-23fb34f0]{display:flex;white-space:nowrap}.children[data-v-23fb34f0]{padding-left:22px}.toggle[data-v-23fb34f0]{align-items:center;background:transparent;border:none;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;margin-right:4px;width:18px}.toggle[data-v-23fb34f0]:hover{color:var(--text)}.toggle-placeholder[data-v-23fb34f0]{display:inline-block;flex-shrink:0;margin-right:4px;width:18px}.arrow[data-v-23fb34f0]{display:inline-block;font-size:10px;transform:rotate(90deg);transition:transform .15s ease}.arrow.collapsed[data-v-23fb34f0]{transform:rotate(0)}.json-key[data-v-23fb34f0]{color:#1d4ed8}.colon[data-v-23fb34f0]{color:var(--muted);margin:0 4px 0 1px}.bracket[data-v-23fb34f0]{color:#374151}.json-value[data-v-23fb34f0]{font-style:normal}.json-string[data-v-23fb34f0]{color:#047857}.json-number[data-v-23fb34f0]{color:#b45309}.json-boolean[data-v-23fb34f0]{color:#be185d}.comma[data-v-23fb34f0],.ellipsis[data-v-23fb34f0],.json-null[data-v-23fb34f0]{color:var(--muted)}.ellipsis[data-v-23fb34f0]{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:11px;margin:0 6px;padding:0 6px}.ellipsis[data-v-23fb34f0]:hover{border-color:var(--primary);color:var(--text)}.output-wrapper[data-v-bea8374f]{position:relative}.code-output[data-v-bea8374f]{background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.copy-icon[data-v-bea8374f]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;width:36px}.copy-icon[data-v-bea8374f]:hover:not(:disabled){border-color:var(--primary);box-shadow:0 2px 8px #2563eb1f;transform:translateY(-1px)}.copy-icon[data-v-bea8374f]:disabled{cursor:not-allowed;opacity:.45}.copy-tooltip[data-v-bea8374f]{background:var(--surface-dark);border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#e2e8f0;font-size:12px;font-weight:600;letter-spacing:.01em;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:12px;top:54px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.copy-icon:focus-visible+.copy-tooltip[data-v-bea8374f],.copy-tooltip.show[data-v-bea8374f],.output-wrapper:hover .copy-tooltip[data-v-bea8374f]{opacity:1;transform:translateY(0)}.select[data-v-bea8374f]{width:160px}.error-message[data-v-bea8374f]{color:#dc2626;font-weight:600;margin:0}.tree-output[data-v-bea8374f]{color:var(--text);overflow:auto;padding:14px 16px;white-space:pre}.markdown-textarea[data-v-d4fe8512]{min-height:260px}.output-wrapper[data-v-d4fe8512]{position:relative}.copy-icon[data-v-d4fe8512]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;width:36px;z-index:1}.copy-icon[data-v-d4fe8512]:hover{border-color:var(--primary);box-shadow:0 2px 8px #2563eb1f;transform:translateY(-1px)}.copy-tooltip[data-v-d4fe8512]{background:var(--surface-dark);border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#e2e8f0;font-size:12px;font-weight:600;letter-spacing:.01em;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:12px;top:54px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.copy-icon:focus-visible+.copy-tooltip[data-v-d4fe8512],.copy-tooltip.show[data-v-d4fe8512],.output-wrapper:hover .copy-tooltip[data-v-d4fe8512]{opacity:1;transform:translateY(0)}.markdown-preview[data-v-d4fe8512]{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);line-height:1.75;min-height:260px;overflow:auto;padding:20px}.markdown-preview[data-v-d4fe8512] h1,.markdown-preview[data-v-d4fe8512] h2,.markdown-preview[data-v-d4fe8512] h3{margin-top:0}.markdown-preview[data-v-d4fe8512] pre{background:#0f172a;border-radius:var(--radius-sm);color:#e2e8f0;overflow-x:auto;padding:14px}.markdown-preview[data-v-d4fe8512] code{font-family:IBM Plex Mono,monospace}.md5-output[data-v-3dc4f6bc]{background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.hidden-input[data-v-7b1d5904]{display:none}.control-panel[data-v-7b1d5904],.preview-panel[data-v-7b1d5904],.result-panel[data-v-7b1d5904]{padding:20px}.panel-head[data-v-7b1d5904]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.drop-zone[data-v-7b1d5904]{align-items:center;background:#ffffffa6;border:1px dashed var(--border);border-radius:18px;display:flex;justify-content:center;min-height:220px;padding:28px}.drop-title[data-v-7b1d5904]{font-weight:700;line-height:1.7;margin:0;text-align:center}.input-row[data-v-7b1d5904]{align-items:center;display:flex;gap:10px}.watermark-box[data-v-7b1d5904]{background:transparent;border:2px dashed rgba(34,197,94,.9);border-radius:12px;cursor:grab;padding:8px 10px;position:absolute;touch-action:none;transform:translate(-50%,-50%) scale(var(--watermark-scale,1));transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.watermark-box[data-v-7b1d5904]:active{cursor:grabbing}.watermark-text[data-v-7b1d5904]{font-weight:800;max-width:calc(var(--watermark-max-width, 420)*1px);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.preview-stage[data-v-7b1d5904]{border-radius:18px;display:inline-block;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.preview-stage.crop-mode[data-v-7b1d5904]{cursor:crosshair}.gif-preview[data-v-7b1d5904]{background:#0f172a;border-radius:18px;max-height:360px;-o-object-fit:contain;object-fit:contain;width:100%}.crop-box[data-v-7b1d5904]{border:2px solid #22c55e;border-radius:10px;box-shadow:0 0 0 9999px #0f172a47;pointer-events:none;position:absolute}.crop-tag[data-v-7b1d5904]{background:#22c55eeb;border-radius:999px;color:#fff;font-size:12px;font-weight:700;left:8px;padding:2px 8px;position:absolute;top:8px}.control-grid[data-v-7b1d5904],.meta-grid[data-v-7b1d5904]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-grid[data-v-7b1d5904]{margin-top:16px}.speed-control-grid[data-v-7b1d5904]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-item[data-v-7b1d5904]{background:#ffffffb8;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.control-item-wide[data-v-7b1d5904]{grid-column:1/-1}.checkbox-item[data-v-7b1d5904]{justify-content:center}.color-input[data-v-7b1d5904],.range-input[data-v-7b1d5904],.select[data-v-7b1d5904],.text-input[data-v-7b1d5904]{width:100%}.select[data-v-7b1d5904],.text-input[data-v-7b1d5904]{background:#fff;border:1px solid var(--border);border-radius:12px;min-height:42px;padding:0 12px}.textarea[data-v-7b1d5904]{line-height:1.4;min-height:46px;padding:10px 12px;resize:vertical}.color-input[data-v-7b1d5904]{background:#fff;border:1px solid var(--border);border-radius:12px;height:42px;padding:4px}.error-message[data-v-7b1d5904]{color:#dc2626;font-weight:600;margin:0}@media(max-width:720px){.control-grid[data-v-7b1d5904],.meta-grid[data-v-7b1d5904],.speed-control-grid[data-v-7b1d5904]{grid-template-columns:1fr}.control-item-wide[data-v-7b1d5904]{grid-column:auto}}.hidden-input[data-v-d7fcacd7]{display:none}.preview-panel[data-v-d7fcacd7],.result-panel[data-v-d7fcacd7]{padding:20px}.panel-head[data-v-d7fcacd7]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.drop-zone[data-v-d7fcacd7]{align-items:center;background:#ffffffa6;border:1px dashed var(--border);border-radius:18px;display:flex;justify-content:center;min-height:220px;padding:28px}.drop-title[data-v-d7fcacd7]{font-weight:700;line-height:1.7;margin:0;text-align:center}.gif-preview[data-v-d7fcacd7]{background:#0f172a;border-radius:18px;max-height:360px;-o-object-fit:contain;object-fit:contain;width:100%}.meta-grid[data-v-d7fcacd7]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-item[data-v-d7fcacd7]{background:#ffffffb8;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.progress-block[data-v-d7fcacd7]{background:#3b82f614;border-radius:14px;color:#2563eb;font-weight:600;margin-bottom:16px;padding:12px 14px}.frame-grid[data-v-d7fcacd7]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.frame-card[data-v-d7fcacd7]{background:#ffffffbd;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:12px}.frame-preview[data-v-d7fcacd7]{aspect-ratio:1/1;background:#0f172a;border-radius:12px;-o-object-fit:contain;object-fit:contain;width:100%}.frame-meta[data-v-d7fcacd7]{display:flex;flex-direction:column;gap:4px}.small-button[data-v-d7fcacd7]{justify-content:center}.error-message[data-v-d7fcacd7]{color:#dc2626;font-weight:600;margin:0}@media(max-width:720px){.frame-grid[data-v-d7fcacd7],.meta-grid[data-v-d7fcacd7]{grid-template-columns:1fr}}.hidden-input[data-v-792ca775]{display:none}.preview-panel[data-v-792ca775],.result-panel[data-v-792ca775]{padding:20px}.preview-head[data-v-792ca775]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.gif-preview[data-v-792ca775]{-o-object-fit:contain;object-fit:contain}.gif-preview[data-v-792ca775],.video-preview[data-v-792ca775]{background:#0f172a;border-radius:18px;max-height:420px;width:100%}.drop-zone[data-v-792ca775]{background:#ffffffa6;border:1px dashed var(--border);border-radius:18px;padding:28px}.drop-title[data-v-792ca775]{font-weight:700;line-height:1.6;margin:0}.drop-points[data-v-792ca775]{color:var(--muted);line-height:1.8;margin:12px 0 0;padding-left:20px}.control-grid[data-v-792ca775]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-item[data-v-792ca775]{background:#ffffffb8;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.range-input[data-v-792ca775]{width:100%}.result-meta[data-v-792ca775]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.error-message[data-v-792ca775]{color:#dc2626;font-weight:600;margin:0}@media(max-width:720px){.control-grid[data-v-792ca775]{grid-template-columns:1fr}}.hidden-input[data-v-89fd41b8]{display:none}.control-panel[data-v-89fd41b8],.preview-panel[data-v-89fd41b8],.result-panel[data-v-89fd41b8]{padding:20px}.panel-head[data-v-89fd41b8]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.drop-zone[data-v-89fd41b8]{align-items:center;background:#ffffffa6;border:1px dashed var(--border);border-radius:18px;display:flex;justify-content:center;min-height:220px;padding:28px}.drop-title[data-v-89fd41b8]{font-weight:700;line-height:1.7;margin:0;text-align:center}.image-grid[data-v-89fd41b8]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.image-card[data-v-89fd41b8]{background:#ffffffbd;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:12px}.image-thumb[data-v-89fd41b8]{aspect-ratio:1/1;background:#0f172a;border-radius:12px;-o-object-fit:cover;object-fit:cover;width:100%}.image-meta[data-v-89fd41b8]{display:flex;flex-direction:column;gap:4px}.image-name[data-v-89fd41b8]{word-break:break-word}.image-actions[data-v-89fd41b8]{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.small-button[data-v-89fd41b8]{justify-content:center}.control-grid[data-v-89fd41b8]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-item[data-v-89fd41b8]{background:#ffffffb8;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.checkbox[data-v-89fd41b8]{accent-color:#2563eb;height:18px;width:18px}.button-row[data-v-89fd41b8]{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.howto[data-v-89fd41b8]{background:#ffffffb8;border:1px solid var(--border);border-radius:16px;margin-bottom:14px;padding:12px 14px}.howto-summary[data-v-89fd41b8]{cursor:pointer;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.howto-body[data-v-89fd41b8]{display:grid;gap:10px;margin-top:12px}.howto-title[data-v-89fd41b8]{font-weight:700}.howto-list[data-v-89fd41b8]{color:var(--muted-text,rgba(15,23,42,.72));line-height:1.7;margin:0;padding-left:18px}.progress-block[data-v-89fd41b8]{background:#3b82f614;border-radius:14px;color:#2563eb;font-weight:600;margin-top:16px;padding:12px 14px}.error-message[data-v-89fd41b8]{color:#dc2626;font-weight:600;margin:16px 0 0}.gif-preview[data-v-89fd41b8]{background:#0f172a;border-radius:18px;max-height:420px;-o-object-fit:contain;object-fit:contain;width:100%}.empty-result[data-v-89fd41b8]{background:#ffffffa6;border:1px dashed var(--border);border-radius:18px;min-height:240px}@media(max-width:720px){.button-row[data-v-89fd41b8],.control-grid[data-v-89fd41b8],.image-grid[data-v-89fd41b8]{grid-template-columns:1fr}}.hidden-input[data-v-e51fbf0b]{display:none}.result-panel[data-v-e51fbf0b],.video-panel[data-v-e51fbf0b]{padding:20px}.preview-head[data-v-e51fbf0b]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.video-preview[data-v-e51fbf0b]{background:#0f172a;border-radius:18px;max-height:420px;width:100%}.control-grid[data-v-e51fbf0b]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-item[data-v-e51fbf0b]{background:#ffffffb8;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.range-input[data-v-e51fbf0b]{width:100%}.result-preview[data-v-e51fbf0b]{display:flex;justify-content:center;padding:12px}.result-preview img[data-v-e51fbf0b]{border:1px solid var(--border);border-radius:18px;width:min(100%,360px)}.result-meta[data-v-e51fbf0b]{display:flex;justify-content:center;margin-top:10px}.error-message[data-v-e51fbf0b]{color:#dc2626;font-weight:600;margin:0}@media(max-width:720px){.control-grid[data-v-e51fbf0b]{grid-template-columns:1fr}}.petpet-tool[data-v-8da0c0c7]{gap:20px}.hidden-input[data-v-8da0c0c7]{display:none}.preview-panel[data-v-8da0c0c7],.result-panel[data-v-8da0c0c7]{padding:20px}.preview-head[data-v-8da0c0c7]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.petpet-canvas[data-v-8da0c0c7]{aspect-ratio:1;background:linear-gradient(45deg,rgba(15,23,42,.04) 25%,transparent 0,transparent 75%,rgba(15,23,42,.04) 0),linear-gradient(45deg,rgba(15,23,42,.04) 25%,transparent 0,transparent 75%,rgba(15,23,42,.04) 0),#fff;background-position:0 0,12px 12px;background-size:24px 24px;border:1px solid var(--border);border-radius:20px;image-rendering:crisp-edges;margin:0 auto;width:min(100%,360px)}.control-grid[data-v-8da0c0c7]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-item[data-v-8da0c0c7],.toggle-item[data-v-8da0c0c7]{background:#ffffffb8;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.toggle-item[data-v-8da0c0c7]{justify-content:center}.toggle-item input[data-v-8da0c0c7]{height:18px;width:18px}.range-input[data-v-8da0c0c7]{width:100%}.select-input[data-v-8da0c0c7]{background:#ffffffeb;border:1px solid var(--border);border-radius:12px;color:inherit;font:inherit;min-height:44px;padding:0 12px;width:100%}.result-preview[data-v-8da0c0c7]{display:flex;justify-content:center;padding:12px}.result-preview img[data-v-8da0c0c7]{aspect-ratio:1;border:1px solid var(--border);border-radius:20px;image-rendering:pixelated;width:min(100%,320px)}.error-message[data-v-8da0c0c7]{color:#dc2626;font-weight:600;margin:0}@media(max-width:720px){.control-grid[data-v-8da0c0c7]{grid-template-columns:1fr}}.visually-hidden[data-v-d8e680a8]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.panel-pad[data-v-d8e680a8]{padding:18px}.panel-title[data-v-d8e680a8]{font-size:16px;font-weight:600;margin:0}.panel-hint[data-v-d8e680a8]{font-size:13px;margin:6px 0 0}.image-preview[data-v-d8e680a8]{align-items:center;background:#fff9;border:1px dashed var(--border);border-radius:20px;cursor:pointer;display:flex;justify-content:center;min-height:280px;outline:none;padding:16px;position:relative;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.image-preview[data-v-d8e680a8]:focus-visible{border-color:#22c55eb3;box-shadow:0 0 0 3px #22c55e59}.image-preview.dragging[data-v-d8e680a8]{border-color:#22c55ee6;box-shadow:0 0 0 3px #22c55e38;transform:translateY(-1px)}.image-stage[data-v-d8e680a8]{position:relative;width:100%}.overlay-state[data-v-d8e680a8]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border:1px solid rgba(34,197,94,.45);border-radius:999px;color:#e2e8f0f0;font-size:12px;left:10px;line-height:1;padding:6px 10px;position:absolute;top:10px;z-index:2}.overlay-state.muted[data-v-d8e680a8]{border-color:#94a3b84d;color:#e2e8f0c7}.preview-image[data-v-d8e680a8]{background:var(--surface);border-radius:14px;display:block;height:auto;width:100%}.overlay[data-v-d8e680a8]{inset:0;pointer-events:none}.box[data-v-d8e680a8],.overlay[data-v-d8e680a8]{position:absolute}.box[data-v-d8e680a8]{background:#22c55e1f;border:2px solid rgba(34,197,94,.95);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 3px #22c55e2e}.box-label[data-v-d8e680a8]{align-items:center;background:#22c55ef2;border-radius:999px;box-shadow:0 6px 18px #22c55e47;color:#052e16;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;left:-2px;min-width:20px;padding:0 6px;position:absolute;top:-10px}.status-line[data-v-d8e680a8]{font-size:13px;margin:0}.output-wrapper[data-v-d8e680a8]{position:relative}.copy-icon[data-v-d8e680a8]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .12s ease,opacity .12s ease,border-color .12s ease,box-shadow .12s ease;width:36px}.copy-icon[data-v-d8e680a8]:disabled{cursor:not-allowed;opacity:.4}.copy-icon[data-v-d8e680a8]:not(:disabled):hover{border-color:var(--primary);box-shadow:0 2px 8px #2563eb1f;transform:translateY(-1px)}.copy-tooltip[data-v-d8e680a8]{background:var(--surface-dark);border:1px solid rgba(148,163,184,.2);border-radius:10px;color:#e2e8f0;font-size:12px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:12px;top:54px;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.copy-tooltip.show[data-v-d8e680a8]{opacity:1;transform:translateY(0)}.code-output[data-v-d8e680a8]{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5;padding-top:40px;white-space:pre-wrap;word-break:break-word}.hidden-input[data-v-630ed899]{display:none}.panel-head[data-v-630ed899]{gap:6px;margin-bottom:16px}.file-list[data-v-630ed899],.panel-head[data-v-630ed899]{display:flex;flex-direction:column}.file-list[data-v-630ed899]{gap:10px}.file-row[data-v-630ed899]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;display:flex;gap:14px;padding:12px 14px;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.file-row[data-v-630ed899]:active{cursor:grabbing}.file-row.dragging[data-v-630ed899]{border-style:dashed;opacity:.5}.file-row.dropTarget[data-v-630ed899]{background:#2563eb0a;border-color:var(--primary)}.drag-handle[data-v-630ed899]{color:var(--muted);flex-shrink:0;font-size:16px;line-height:1;opacity:.6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.file-row:hover .drag-handle[data-v-630ed899]{opacity:1}.file-index[data-v-630ed899]{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--muted);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.file-meta[data-v-630ed899]{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.file-name[data-v-630ed899]{font-size:14px;font-weight:600;word-break:break-word}.file-actions[data-v-630ed899]{display:flex;flex-shrink:0;gap:8px}.small-button[data-v-630ed899]{font-size:13px;min-height:32px;padding:0 10px}.status-message[data-v-630ed899]{color:#047857;font-weight:600;margin:0}.error-message[data-v-630ed899]{color:#dc2626;font-weight:600;margin:0}@media(max-width:600px){.file-row[data-v-630ed899]{flex-wrap:wrap}.file-actions[data-v-630ed899]{width:100%}}.hidden-input[data-v-47d6dc94]{display:none}.panel-head[data-v-47d6dc94]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.file-row[data-v-47d6dc94]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;padding:12px 14px}.file-meta[data-v-47d6dc94]{display:flex;flex-direction:column;gap:2px}.file-name[data-v-47d6dc94]{font-size:14px;font-weight:600;word-break:break-word}.control-grid[data-v-47d6dc94]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-item[data-v-47d6dc94]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:14px 16px}.control-item-wide[data-v-47d6dc94]{grid-column:span 2}.mode-row[data-v-47d6dc94]{display:flex;flex-wrap:wrap;gap:10px}.status-message[data-v-47d6dc94]{color:#047857;font-weight:600;margin:0}.error-message[data-v-47d6dc94]{color:#dc2626;font-weight:600;margin:0}@media(max-width:600px){.control-grid[data-v-47d6dc94]{grid-template-columns:1fr}.control-item-wide[data-v-47d6dc94]{grid-column:auto}}.hidden-input[data-v-5054c640]{display:none}.panel-head[data-v-5054c640]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.file-row[data-v-5054c640]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;padding:12px 14px}.file-meta[data-v-5054c640]{display:flex;flex-direction:column;gap:2px}.file-name[data-v-5054c640]{font-size:14px;font-weight:600;word-break:break-word}.image-grid[data-v-5054c640]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.image-card[data-v-5054c640]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:10px}.image-thumb[data-v-5054c640]{aspect-ratio:1/1;background:var(--surface-dark);border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;width:100%}.image-meta[data-v-5054c640]{display:flex;flex-direction:column;gap:6px}.image-name[data-v-5054c640]{font-size:13px;font-weight:600;word-break:break-word}.image-actions[data-v-5054c640]{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.small-button[data-v-5054c640]{font-size:12px;min-height:30px;padding:0 6px}.control-grid[data-v-5054c640]{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.control-item[data-v-5054c640]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;padding:14px 16px}.error-message[data-v-5054c640]{color:#dc2626;font-weight:600;margin:0}@media(max-width:720px){.control-grid[data-v-5054c640],.image-grid[data-v-5054c640]{grid-template-columns:1fr}}.hidden-input[data-v-4bb1fe3f]{display:none}.panel-head[data-v-4bb1fe3f]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.page-grid[data-v-4bb1fe3f]{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.page-card[data-v-4bb1fe3f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;display:flex;flex-direction:column;gap:8px;padding:10px;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.page-card[data-v-4bb1fe3f]:active{cursor:grabbing}.page-card.dragging[data-v-4bb1fe3f]{border-style:dashed;opacity:.5}.page-card.dropTarget[data-v-4bb1fe3f]{background:#2563eb0a;border-color:var(--primary)}.page-card.deleted[data-v-4bb1fe3f]{opacity:.5}.page-thumb-wrap[data-v-4bb1fe3f]{align-items:center;aspect-ratio:1/1.414;background:var(--surface-dark);border-radius:var(--radius-sm);display:flex;justify-content:center;overflow:hidden;position:relative}.page-thumb[data-v-4bb1fe3f]{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .2s ease}.page-number[data-v-4bb1fe3f]{align-items:center;background:#0f172acc;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;left:6px;position:absolute;top:6px;width:24px}.page-actions[data-v-4bb1fe3f]{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.small-button[data-v-4bb1fe3f]{font-size:12px;min-height:30px;padding:0 6px}.small-button.danger[data-v-4bb1fe3f]{color:#dc2626}.status-message[data-v-4bb1fe3f]{color:#047857;font-weight:600;margin:0}.error-message[data-v-4bb1fe3f]{color:#dc2626;font-weight:600;margin:0}.panel-pad[data-v-7c17372f]{padding:18px}.panel-title[data-v-7c17372f]{font-size:16px;font-weight:600;margin:0}.panel-hint[data-v-7c17372f]{font-size:13px;margin:6px 0 0}.qr-preview[data-v-7c17372f]{align-items:center;background:#fff9;border:1px dashed var(--border);border-radius:20px;display:flex;justify-content:center;min-height:280px;padding:16px}.qr-image[data-v-7c17372f]{background:var(--surface);border-radius:14px;height:auto;width:min(420px,100%)}.field[data-v-7c17372f],.field-label[data-v-7c17372f]{display:block}.field-label[data-v-7c17372f]{font-size:13px;font-weight:600;margin-bottom:8px}.field-help[data-v-7c17372f]{display:block;font-size:12px;margin:-4px 0 10px}.textarea-sm[data-v-7c17372f]{min-height:140px}.color-input[data-v-7c17372f]{background:var(--surface);border:1px solid var(--border);border-radius:14px;height:44px;padding:8px;width:100%}.visually-hidden[data-v-947cce7a]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.panel-pad[data-v-947cce7a]{padding:18px}.panel-title[data-v-947cce7a]{font-size:16px;font-weight:600;margin:0}.panel-hint[data-v-947cce7a]{font-size:13px;margin:6px 0 0}.image-preview[data-v-947cce7a]{align-items:center;background:#fff9;border:1px dashed var(--border);border-radius:20px;cursor:pointer;display:flex;justify-content:center;min-height:280px;outline:none;padding:16px;position:relative;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.image-preview[data-v-947cce7a]:focus-visible{border-color:#22c55eb3;box-shadow:0 0 0 3px #22c55e59}.image-preview.dragging[data-v-947cce7a]{border-color:#22c55ee6;box-shadow:0 0 0 3px #22c55e38;transform:translateY(-1px)}.preview-image[data-v-947cce7a]{background:var(--surface);border-radius:12px;height:auto;width:100%}.output-wrapper[data-v-947cce7a]{position:relative}.copy-icon[data-v-947cce7a]{align-items:center;background:#0f172a75;border:2px solid rgba(34,197,94,.6);border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .12s ease,opacity .12s ease;width:44px}.copy-icon[data-v-947cce7a]:disabled{cursor:not-allowed;opacity:.4}.copy-icon[data-v-947cce7a]:not(:disabled):hover{transform:translateY(-1px)}.copy-tooltip[data-v-947cce7a]{background:#0f172ad9;border:1px solid rgba(148,163,184,.2);border-radius:10px;color:#e2e8f0eb;font-size:12px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:12px;top:62px;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.copy-tooltip.show[data-v-947cce7a]{opacity:1;transform:translateY(0)}.code-output[data-v-947cce7a]{color:#e2e8f0eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5;padding-top:40px;white-space:pre-wrap;word-break:break-word}.diff-stack[data-v-1aead53b]{gap:14px}.diff-textarea[data-v-1aead53b]{min-height:280px}.diff-output[data-v-1aead53b]{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);line-height:1.8;min-height:80px;padding:16px 18px}[data-v-1aead53b] .diff-added{background:#12b98133;border-radius:3px;color:#047857}[data-v-1aead53b] .diff-removed{background:#ef444429;border-radius:3px;color:#b91c1c;text-decoration:line-through}.result-panel[data-v-9b9eb966]{background:linear-gradient(180deg,#ffffffeb,#f8fafce6);border:1px solid var(--border);border-radius:20px;padding:18px}.result-section[data-v-9b9eb966]{gap:14px}.section-label[data-v-9b9eb966]{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.summary-grid[data-v-9b9eb966]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card[data-v-9b9eb966]{background:#ffffffe0;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:14px 16px}.summary-label[data-v-9b9eb966]{color:var(--muted);display:block;font-size:13px;font-weight:600}.summary-value[data-v-9b9eb966]{color:var(--text);display:block;font-size:15px;line-height:1.5;margin-top:8px;word-break:break-word}.result-list[data-v-9b9eb966]{display:flex;flex-direction:column;gap:10px}.result-row[data-v-9b9eb966]{align-items:center;background:#ffffffb8;border:1px solid rgba(148,163,184,.2);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;padding:12px 14px}.result-label[data-v-9b9eb966]{color:var(--muted);font-size:13px;font-weight:600}.result-value[data-v-9b9eb966]{color:var(--text);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.copy-chip[data-v-9b9eb966]{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-weight:600;min-height:36px;padding:0 12px;transition:background .2s ease,border-color .2s ease}.copy-chip[data-v-9b9eb966]:hover{background:#f8fafce6;border-color:#2f6fed3d}.empty-result[data-v-9b9eb966]{background:#ffffffa6;border:1px dashed var(--border);border-radius:18px;color:var(--muted);line-height:1.7;padding:32px 20px}.error-message[data-v-9b9eb966]{color:#dc2626;font-weight:600;margin:0}@media(max-width:720px){.result-row[data-v-9b9eb966],.summary-grid[data-v-9b9eb966]{grid-template-columns:1fr}.result-row[data-v-9b9eb966]{align-items:start}.copy-chip[data-v-9b9eb966]{width:100%}}.tool-title[data-v-5f8d3c59]{font-size:24px;margin:0}.panel-pad[data-v-fa87561f]{padding:18px}.panel-title[data-v-fa87561f]{font-size:16px;font-weight:600;margin:0}.panel-hint[data-v-fa87561f]{font-size:13px;margin:6px 0 0}.qr-preview[data-v-fa87561f]{align-items:center;background:#fff9;border:1px dashed var(--border);border-radius:20px;display:flex;justify-content:center;min-height:280px;padding:16px}.qr-image[data-v-fa87561f]{background:var(--surface);border-radius:14px;height:auto;width:min(420px,100%)}.field[data-v-fa87561f],.field-label[data-v-fa87561f]{display:block}.field-label[data-v-fa87561f]{font-size:13px;font-weight:600;margin-bottom:8px}.field-help[data-v-fa87561f]{display:block;font-size:12px;margin:-4px 0 10px}.check-row[data-v-fa87561f]{align-items:center;display:flex;gap:12px}.check-input[data-v-fa87561f]{flex:0 0 auto;height:44px;width:44px}.check-label[data-v-fa87561f]{font-size:14px;font-weight:600}.payload-panel[data-v-fa87561f]{background:#fff9;border:1px solid var(--border);border-radius:16px;padding:12px}.payload-header[data-v-fa87561f]{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.payload-output[data-v-fa87561f]{font-size:12px;min-height:0;padding:12px}.color-input[data-v-fa87561f]{background:var(--surface);border:1px solid var(--border);border-radius:14px;height:44px;padding:8px;width:100%}.output-wrapper[data-v-3c4e138a]{position:relative}.code-output[data-v-3c4e138a]{background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.tree-output[data-v-3c4e138a]{color:var(--text);overflow:auto;padding:14px 16px;white-space:pre}.copy-icon[data-v-3c4e138a]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;width:36px}.copy-icon[data-v-3c4e138a]:hover:not(:disabled){border-color:var(--primary);box-shadow:0 2px 8px #2563eb1f;transform:translateY(-1px)}.copy-icon[data-v-3c4e138a]:disabled{cursor:not-allowed;opacity:.45}.copy-tooltip[data-v-3c4e138a]{background:var(--surface-dark);border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#e2e8f0;font-size:12px;font-weight:600;letter-spacing:.01em;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:12px;top:54px;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.copy-icon:focus-visible+.copy-tooltip[data-v-3c4e138a],.copy-tooltip.show[data-v-3c4e138a],.output-wrapper:hover .copy-tooltip[data-v-3c4e138a]{opacity:1;transform:translateY(0)}.error-message[data-v-3c4e138a]{color:#dc2626;font-weight:600;margin:0}
