.qr-decode-page[data-v-3ed36e4f]{display:flex;min-height:calc(100vh - 92px);flex-direction:column;gap:1rem;padding:1rem 1.5rem}.tool-hero[data-v-3ed36e4f],.workspace[data-v-3ed36e4f]{display:grid;gap:1rem}.tool-hero[data-v-3ed36e4f]{grid-template-columns:minmax(0,1fr) auto;align-items:end}.tool-title[data-v-3ed36e4f]{font-size:1.5rem;line-height:1.2}.tool-description[data-v-3ed36e4f]{margin-top:.5rem;color:var(--text-secondary);font-size:.875rem}.workspace[data-v-3ed36e4f]{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.summary-card[data-v-3ed36e4f],.panel[data-v-3ed36e4f]{border:1px solid var(--border);border-radius:8px;background:var(--background);box-shadow:0 12px 30px #0f172a0d}.summary-card[data-v-3ed36e4f]{min-width:128px;padding:.75rem 1rem;background:var(--background-secondary);color:var(--text-primary)}.summary-card span[data-v-3ed36e4f]{display:block;color:var(--text-secondary);font-size:.75rem}.summary-card strong[data-v-3ed36e4f]{font-size:1.125rem}.panel[data-v-3ed36e4f]{min-width:0;overflow:hidden}.panel-header[data-v-3ed36e4f]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--border);background:var(--background-secondary)}.panel-header h2[data-v-3ed36e4f]{margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.panel-header p[data-v-3ed36e4f]{margin:.125rem 0 0;color:var(--text-secondary);font-size:.75rem}.panel-body[data-v-3ed36e4f],.result-body[data-v-3ed36e4f]{display:grid;gap:1rem;padding:1rem}.upload-zone[data-v-3ed36e4f]{display:grid;min-height:160px;align-content:center;justify-items:center;gap:.5rem;border:1px dashed var(--border);border-radius:8px;background:var(--background-secondary);color:var(--text-primary);cursor:pointer;padding:1rem;text-align:center}.upload-zone[data-v-3ed36e4f]:hover,.upload-zone.is-dragging[data-v-3ed36e4f]{border-color:var(--el-color-primary);color:var(--el-color-primary)}.upload-zone .el-icon[data-v-3ed36e4f]{font-size:2rem}.upload-zone span[data-v-3ed36e4f]{color:var(--text-secondary);font-size:.8125rem}.file-input[data-v-3ed36e4f]{display:none}.image-preview[data-v-3ed36e4f]{position:relative;display:flex;min-height:320px;align-items:center;justify-content:center;overflow:auto;border:1px solid var(--border);border-radius:8px;background:linear-gradient(45deg,var(--background-secondary) 25%,transparent 25%),linear-gradient(-45deg,var(--background-secondary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--background-secondary) 75%),linear-gradient(-45deg,transparent 75%,var(--background-secondary) 75%);background-color:var(--background);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;padding:1rem}.preview-canvas[data-v-3ed36e4f]{max-width:100%;height:auto;border-radius:8px}.empty-state[data-v-3ed36e4f],.result-empty[data-v-3ed36e4f]{margin:0;color:var(--text-secondary);font-size:.875rem;text-align:center}.empty-state[data-v-3ed36e4f]{position:absolute}.result-list[data-v-3ed36e4f]{display:grid;gap:.75rem}.result-card[data-v-3ed36e4f]{overflow:hidden;border:1px solid var(--border);border-radius:8px}.result-card-header[data-v-3ed36e4f]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border);background:var(--background-secondary)}.result-card-header span[data-v-3ed36e4f]{color:var(--text-secondary);font-size:.75rem;font-weight:700}.result-card pre[data-v-3ed36e4f]{overflow:auto;max-height:280px;margin:0;color:var(--text-primary);font-family:Courier New,Courier,monospace;font-size:.8125rem;line-height:1.6;padding:.875rem;white-space:pre-wrap;word-break:break-word}@media (max-width: 1024px){.workspace[data-v-3ed36e4f]{grid-template-columns:1fr}}@media (max-width: 768px){.qr-decode-page[data-v-3ed36e4f]{min-height:auto;padding:.75rem 1rem}.tool-hero[data-v-3ed36e4f]{grid-template-columns:1fr}.summary-card[data-v-3ed36e4f]{width:100%}.panel-header[data-v-3ed36e4f]{align-items:stretch;flex-direction:column}.image-preview[data-v-3ed36e4f]{min-height:260px}}@media (max-width: 480px){.qr-decode-page[data-v-3ed36e4f]{padding:.5rem}}
