:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-content:center;min-width:320px;min-height:100vh}#app{width:100%;max-width:1440px;margin:0 auto;padding:2rem}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#3b82f6;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}button:hover{background-color:#2563eb;transform:translateY(-1px)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{background:#1e293bb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem}input[type=file]{display:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.ocr-client[data-v-09b71e6e]{display:flex;flex-direction:column;gap:1.5rem;height:calc(100vh - 180px)}.top-actions[data-v-09b71e6e]{display:flex;justify-content:flex-end;gap:1rem}.upload-zone[data-v-09b71e6e]{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.2);padding:4rem;cursor:pointer;transition:all .3s ease;flex:1}.upload-zone[data-v-09b71e6e]:hover,.upload-zone.dragging[data-v-09b71e6e]{border-color:#3b82f6;background:#3b82f60d}.workspace[data-v-09b71e6e]{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;height:100%;overflow:hidden}.sidebar[data-v-09b71e6e]{display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.5rem}.sidebar-header[data-v-09b71e6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.batch-badge[data-v-09b71e6e]{font-size:.7rem;background:#3b82f633;color:#3b82f6;padding:.2rem .5rem;border-radius:4px;font-family:monospace}.file-list[data-v-09b71e6e]{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.5rem;flex:1}.file-card[data-v-09b71e6e]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border-radius:12px;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.05);position:relative}.file-card[data-v-09b71e6e]:hover{background:#ffffff14}.file-card.active[data-v-09b71e6e]{background:#3b82f626;border-color:#3b82f6}.file-card.has-error[data-v-09b71e6e]{border-color:#ef4444}.file-meta[data-v-09b71e6e]{flex:1;display:flex;flex-direction:column;min-width:0}.file-name[data-v-09b71e6e]{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-status[data-v-09b71e6e]{font-size:.75rem;text-transform:capitalize;color:#94a3b8}.btn-remove[data-v-09b71e6e]{background:transparent;color:#ef4444;padding:.25rem;opacity:0;transition:opacity .2s}.file-card:hover .btn-remove[data-v-09b71e6e]{opacity:1}.chevron[data-v-09b71e6e]{color:#475569}.llm-section[data-v-09b71e6e]{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1rem}.llm-section h4[data-v-09b71e6e]{margin:0;font-size:.9rem;color:#fff}.llm-info[data-v-09b71e6e]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#94a3b8}.main-content[data-v-09b71e6e]{height:100%;overflow:hidden}.viewer-layout[data-v-09b71e6e]{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;height:100%}.controls[data-v-09b71e6e]{overflow-y:auto;padding:1.5rem}.viewer[data-v-09b71e6e]{background:#000;display:flex;flex-direction:column;position:relative;overflow:auto}.viewer.no-scroll[data-v-09b71e6e]{overflow:hidden}.viewer-actions[data-v-09b71e6e]{position:sticky;top:1rem;right:1rem;z-index:20;display:flex;justify-content:flex-end;padding:0 1rem}.btn-copy[data-v-09b71e6e]{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.8rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-copy[data-v-09b71e6e]:hover{background:#fff3}.btn-ghost[data-v-09b71e6e]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.5rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.875rem;transition:all .2s}.btn-ghost[data-v-09b71e6e]:hover{background:#ffffff0d;color:#fff;border-color:#fff3}.loading-view[data-v-09b71e6e],.error-view[data-v-09b71e6e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5rem;text-align:center}.spinner[data-v-09b71e6e]{animation:spin-09b71e6e 1s linear infinite;color:#3b82f6}@keyframes spin-09b71e6e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs[data-v-09b71e6e]{display:flex;background:#0003;padding:.25rem;border-radius:8px;margin-bottom:1.5rem}.tabs button[data-v-09b71e6e]{flex:1;background:transparent;padding:.5rem;font-size:.75rem;display:flex;align-items:center;justify-content:center;gap:.25rem;border:none;white-space:nowrap}.tabs button.active[data-v-09b71e6e]{background:#3b82f633;color:#3b82f6}.cells-list[data-v-09b71e6e]{display:flex;flex-direction:column;gap:.75rem}.cell-item[data-v-09b71e6e]{padding:.75rem;background:#ffffff08;border-radius:8px;border:1px solid transparent}.cell-item.is-hovered[data-v-09b71e6e]{border-color:#3b82f6;background:#3b82f61a}.visual-viewer[data-v-09b71e6e]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:auto}.visual-viewer[data-v-09b71e6e]:has(.is-pdf){overflow:hidden}.image-container[data-v-09b71e6e]{position:relative;display:inline-block;margin:auto}.image-container img[data-v-09b71e6e]{max-width:100%;border-radius:4px}.image-container.is-pdf[data-v-09b71e6e]{width:100%;height:100%}.pdf-viewer[data-v-09b71e6e]{width:100%;height:100%;border:none;border-radius:0}.preview-unavailable[data-v-09b71e6e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem;color:#475569}.overlay[data-v-09b71e6e]{position:absolute;inset:0;pointer-events:none}.bbox[data-v-09b71e6e]{position:absolute;border:1px solid rgba(59,130,246,.4);background:#3b82f60d;pointer-events:auto}.bbox.is-hovered[data-v-09b71e6e]{border:2px solid #3b82f6;background:#3b82f633;z-index:10}.bbox-label[data-v-09b71e6e]{position:absolute;top:-18px;left:-1px;background:#3b82f6;color:#fff;font-size:10px;padding:1px 4px;opacity:0}.bbox.is-hovered .bbox-label[data-v-09b71e6e]{opacity:1}.analysis-viewer[data-v-09b71e6e]{width:100%;padding:2rem;color:#fff}.llm-result-container[data-v-09b71e6e]{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}.llm-header[data-v-09b71e6e]{display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.llm-header h3[data-v-09b71e6e]{margin:0;font-size:1.25rem;color:#3b82f6}.llm-content pre[data-v-09b71e6e]{background:#ffffff08;padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.05);font-family:Inter,sans-serif;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;color:#e2e8f0}.empty-analysis[data-v-09b71e6e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#94a3b8;text-align:center}.json-viewer pre[data-v-09b71e6e]{color:#4ade80;font-size:.8rem;padding:1.5rem;margin:0;white-space:pre-wrap;word-break:break-all;overflow-wrap:break-word}.file-info-row[data-v-09b71e6e]{display:flex;align-items:center;gap:.25rem}.file-pages[data-v-09b71e6e],.file-size[data-v-09b71e6e]{font-size:.75rem;color:#64748b}.prompt-section[data-v-09b71e6e]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}.prompt-section h4[data-v-09b71e6e]{margin:0;font-size:.9rem;color:#fff}.prompt-input[data-v-09b71e6e]{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;padding:.75rem;font-size:.8rem;min-height:100px;resize:vertical;font-family:inherit}.llm-header-row[data-v-09b71e6e]{display:flex;justify-content:space-between;align-items:center}.force-reprocess[data-v-09b71e6e]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#3b82f6;cursor:pointer;background:#3b82f61a;padding:.2rem .5rem;border-radius:4px}.llm-description[data-v-09b71e6e]{font-size:.7rem;color:#64748b;margin:.5rem 0;line-height:1.4}.force-reprocess input[data-v-09b71e6e]{cursor:pointer}.file-status.processing_ocr[data-v-09b71e6e]{color:#f59e0b;font-weight:600}.file-status.processing_llm[data-v-09b71e6e]{color:#3b82f6;font-weight:600}.file-status.success[data-v-09b71e6e]{color:#22c55e;font-weight:600}.file-status.error[data-v-09b71e6e]{color:#ef4444;font-weight:600}.cells-header[data-v-09b71e6e]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.file-metadata-badge[data-v-09b71e6e]{display:flex;align-items:center;gap:.5rem;background:#3b82f61a;color:#3b82f6;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;width:fit-content}.metadata-separator[data-v-09b71e6e]{opacity:.3}.prompt-viewer[data-v-09b71e6e]{display:flex;flex-direction:column;height:100%;background:#0f172a80;padding:2rem}.prompt-editor-container[data-v-09b71e6e]{display:flex;flex-direction:column;gap:1.5rem;height:100%}.editor-header[data-v-09b71e6e]{display:flex;justify-content:space-between;align-items:center}.editor-title[data-v-09b71e6e]{display:flex;align-items:center;gap:.75rem}.editor-title h3[data-v-09b71e6e]{margin:0;font-size:1.25rem;color:#fff}.prompt-textarea-large[data-v-09b71e6e]{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e2e8f0;padding:1.5rem;font-size:1rem;line-height:1.6;resize:none;font-family:JetBrains Mono,Fira Code,monospace}.prompt-textarea-large[data-v-09b71e6e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.editor-footer[data-v-09b71e6e]{font-size:.85rem;color:#94a3b8;display:flex;align-items:center;gap:.5rem}.btn-sm[data-v-09b71e6e]{padding:.5rem 1rem;font-size:.85rem}.btn-link[data-v-09b71e6e]{background:transparent;border:none;color:#3b82f6;padding:0;font-size:.85rem;font-weight:500;cursor:pointer}.btn-link[data-v-09b71e6e]:hover{text-decoration:underline}.prompt-header[data-v-09b71e6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.prompt-preview[data-v-09b71e6e]{font-size:.8rem;color:#64748b;background:#0003;padding:.75rem;border-radius:8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-loader[data-v-09b71e6e],.sidebar-error[data-v-09b71e6e],.sidebar-empty[data-v-09b71e6e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#64748b;text-align:center;gap:1rem}.tab-loader[data-v-09b71e6e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem;color:#94a3b8}.tab-loader h3[data-v-09b71e6e]{color:#fff;margin:0}.viewer-content[data-v-09b71e6e]{height:100%}.history-view[data-v-b996252e]{display:flex;flex-direction:column;gap:2rem;padding:2rem;min-height:600px}.history-header[data-v-b996252e]{display:flex;justify-content:space-between;align-items:center;gap:2rem}.title-section[data-v-b996252e]{display:flex;align-items:center;gap:1rem}.title-section h2[data-v-b996252e]{margin:0;font-size:1.5rem}.icon-blue[data-v-b996252e]{color:#3b82f6}.search-box[data-v-b996252e]{display:flex;align-items:center;gap:.75rem;background:#0003;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:99px;flex:1;max-width:400px}.search-box input[data-v-b996252e]{background:transparent;border:none;color:#fff;width:100%;outline:none;font-size:.9rem}.batch-grid[data-v-b996252e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.batch-item[data-v-b996252e]{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.batch-item[data-v-b996252e]:hover{background:#ffffff0f;border-color:#3b82f6;transform:translateY(-4px);box-shadow:0 10px 20px #0003}.batch-main[data-v-b996252e]{display:flex;justify-content:space-between;align-items:flex-start}.batch-id-wrapper[data-v-b996252e]{display:flex;align-items:center;gap:.5rem}.batch-id[data-v-b996252e]{font-family:monospace;font-size:.9rem;color:#3b82f6;font-weight:600}.btn-copy-mini[data-v-b996252e]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-copy-mini[data-v-b996252e]:hover{background:#ffffff1a;color:#fff;border-color:#3b82f6}.batch-date[data-v-b996252e]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#94a3b8;margin-top:.25rem}.batch-stats-group[data-v-b996252e]{display:flex;align-items:center;gap:.5rem}.status-indicator[data-v-b996252e]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;border-radius:4px}.status-indicator.processing[data-v-b996252e]{background:#f59e0b1a;color:#f59e0b}.status-indicator.processing-llm[data-v-b996252e]{background:#3b82f61a;color:#3b82f6}.btn-delete-batch[data-v-b996252e]{background:transparent;border:none;color:#94a3b8;padding:.5rem;cursor:pointer;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-delete-batch[data-v-b996252e]:hover{background:#ef44441a;color:#ef4444}.batch-stats[data-v-b996252e]{display:flex;align-items:center;gap:.5rem;background:#3b82f61a;color:#3b82f6;padding:.25rem .75rem;border-radius:99px;font-size:.8rem;font-weight:600}.batch-files[data-v-b996252e]{display:flex;flex-wrap:wrap;gap:.5rem}.file-chip[data-v-b996252e]{font-size:.75rem;background:#ffffff0d;padding:.2rem .5rem;border-radius:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-files[data-v-b996252e]{font-size:.75rem;color:#64748b}.batch-action[data-v-b996252e]{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#94a3b8;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.batch-item:hover .batch-action[data-v-b996252e]{color:#3b82f6}.loading-state[data-v-b996252e],.empty-state[data-v-b996252e]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:#94a3b8}.spinner[data-v-b996252e]{width:40px;height:40px;border:4px solid rgba(59,130,246,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin-b996252e 1s linear infinite}@keyframes spin-b996252e{to{transform:rotate(360deg)}}.header[data-v-abee5768]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-abee5768]{display:flex;align-items:center;gap:1rem}.logo-icon[data-v-abee5768]{font-size:2rem}h1[data-v-abee5768]{font-size:1.5rem;margin:0;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.nav[data-v-abee5768]{display:flex;gap:1rem;background:#0003;padding:.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.nav button[data-v-abee5768]{background:transparent;padding:.5rem 1.25rem;border-radius:10px;border:none;color:#94a3b8;font-weight:600;font-size:.9rem;transition:all .2s}.nav button.active[data-v-abee5768]{background:#3b82f633;color:#3b82f6}.status[data-v-abee5768]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#94a3b8;background:#1e293b80;padding:.5rem 1rem;border-radius:99px;border:1px solid rgba(255,255,255,.05)}.status-dot[data-v-abee5768]{width:8px;height:8px;background-color:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e}.footer[data-v-abee5768]{margin-top:4rem;text-align:center;font-size:.875rem;color:#64748b}main[data-v-abee5768]{animation:fadeIn-abee5768 .5s ease-out}@keyframes fadeIn-abee5768{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
