:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--surface-color: #ffffff;--background-color: #f8fafc;--border-color: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem}#app{margin:0 auto;font-weight:400;height:100vh;background-color:var(--background-color)}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}.footer{bottom:0;left:0;right:0;padding:1rem;background:var(--surface-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.875rem;color:var(--text-secondary);text-align:center;border-top:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.footer a{color:var(--primary-color);text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500}.footer a:hover{color:var(--primary-hover);background-color:#2563eb14;box-shadow:var(--shadow-sm)}.extracted-data-viewer[data-v-863b3195]{--spacing: 1rem;display:flex;flex-direction:column;gap:var(--spacing);padding:var(--spacing);font-family:var(--font-family);background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.data-section[data-v-863b3195]{display:flex;flex-direction:column;gap:calc(var(--spacing) / 2)}.data-section h3[data-v-863b3195]{margin:0;font-size:1rem;font-weight:600;color:var(--text-color);padding-bottom:calc(var(--spacing) / 2);border-bottom:1px solid var(--border-color)}.data-grid[data-v-863b3195]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:calc(var(--spacing) / 2) var(--spacing);padding:calc(var(--spacing) / 2)}.data-item[data-v-863b3195]{display:flex;flex-direction:column;gap:.25rem}.label[data-v-863b3195]{font-size:.8rem;color:var(--text-light);font-weight:500}.value[data-v-863b3195]{font-size:.9rem;color:var(--text-color);font-weight:400;font-family:var(--font-mono, monospace)}.value-nonzero[data-v-863b3195]{color:#2196f3;font-weight:600}pre[data-v-863b3195]{background:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.85rem;line-height:1.4}.file-list-container[data-v-dcb1973b]{--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;display:flex;flex-direction:column;gap:1.25rem;height:100%;width:100%;box-sizing:border-box;padding:1.25rem;min-height:0;overflow:hidden;font-family:var(--font-family);color:var(--text-primary);background-color:var(--background-color)}@media (max-width: 850px){.file-list-container[data-v-dcb1973b]{padding:.5rem;overflow-y:auto}}.top-bar[data-v-dcb1973b]{padding:0 1rem}@media (max-width: 850px){.top-bar[data-v-dcb1973b]{padding:0 .5rem}}.panels-container[data-v-dcb1973b]{display:flex;gap:2rem;flex:1;min-height:0;margin-top:1rem;padding-left:1em}@media (max-width: 850px){.panels-container[data-v-dcb1973b]{flex-direction:column;padding:0;gap:1rem}}.file-list[data-v-dcb1973b]{width:420px;flex-shrink:0;display:flex;flex-direction:column;background-color:var(--background-color);gap:1rem;max-height:100%;overflow:hidden}@media (max-width: 850px){.file-list[data-v-dcb1973b]{width:100%;max-height:none;overflow:visible}}.file-details[data-v-dcb1973b]{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:column;background-color:#fff;overflow:hidden}@media (max-width: 850px){.file-details[data-v-dcb1973b]{overflow:visible;min-height:300px}}.panel-header[data-v-dcb1973b]{padding:1rem}.panel-header h2[data-v-dcb1973b]{margin:0;font-size:1rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.files-container[data-v-dcb1973b]{flex:1;overflow:auto;border:2px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--surface-color);padding:1.25rem;min-height:300px;box-shadow:var(--shadow-sm)}@media (max-width: 850px){.files-container[data-v-dcb1973b]{padding:1rem;max-height:50vh;border-radius:var(--radius-md)}}.details-content[data-v-dcb1973b]{flex:1;overflow:auto;background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media (max-width: 850px){.details-content[data-v-dcb1973b]{overflow:visible;padding:.75rem}}.file-item[data-v-dcb1973b]{cursor:pointer;transition:background-color .2s}.file-item[data-v-dcb1973b]:hover{background-color:#e9e9e9}.file-item-selected[data-v-dcb1973b]{background-color:#0000000d!important;border-left:2px solid var(--text-color);position:relative}.file-item-selected[data-v-dcb1973b]:after{content:"";position:absolute;inset:0;border:1px solid var(--border-color);pointer-events:none}.details-content[data-v-dcb1973b]{padding:1rem}.detail-item[data-v-dcb1973b]{margin:.5rem 0;text-align:center;font-weight:500}.no-selection[data-v-dcb1973b]{text-align:center;color:#666;padding:2rem;background-color:#f8f9fa;border-radius:4px}.loading-container[data-v-dcb1973b]{text-align:center;padding:2rem;color:#666;display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-container .spinner[data-v-dcb1973b]{width:32px;height:32px;border-width:3px}.json-display[data-v-dcb1973b]{padding:1rem;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,monospace;white-space:pre-wrap;word-wrap:break-word;font-size:.9rem;margin:0;height:100%;overflow:auto}.no-files[data-v-dcb1973b]{text-align:center;color:#666;padding:2rem}.file-label[data-v-dcb1973b]{display:inline-block;padding:.6rem 1.2rem;border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;letter-spacing:.8px;position:relative;background-color:var(--surface-color);border-radius:6px;font-weight:500;text-transform:uppercase}.file-label[data-v-dcb1973b]:hover{background-color:var(--primary-color);color:var(--surface-color);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.file-input-hidden[data-v-dcb1973b]{display:none}.files-container[data-v-dcb1973b]{margin-top:0}.files-list[data-v-dcb1973b]{list-style:none;padding:0;overflow-y:auto;flex-grow:1}.file-item[data-v-dcb1973b]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:4px;margin-bottom:.75rem;background-color:#fff;flex-wrap:wrap;gap:.5rem}@media (max-width: 850px){.file-item[data-v-dcb1973b]{padding:.75rem;justify-content:center}}.file-item[data-v-dcb1973b]:last-child{margin-bottom:0}.file-info[data-v-dcb1973b]{display:flex;align-items:center;flex:1;min-width:0}@media (max-width: 850px){.file-info[data-v-dcb1973b]{flex-basis:100%;justify-content:center;text-align:center}}.file-preview[data-v-dcb1973b]{width:80px;height:80px;margin-right:1rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:4px;border:1px solid var(--border-color)}.preview-image[data-v-dcb1973b]{width:100%;height:100%;object-fit:cover}.preview-placeholder[data-v-dcb1973b],.preview-loading[data-v-dcb1973b]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.7rem;color:#666;text-align:center;padding:.25rem}.preview-loading[data-v-dcb1973b]{background-color:#00000008}.preview-spinner[data-v-dcb1973b]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #2196f3;border-radius:50%;animation:spin-dcb1973b 1s linear infinite}.file-type[data-v-dcb1973b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.file-size[data-v-dcb1973b]{font-size:.65rem;color:#888}.file-dimensions[data-v-dcb1973b]{font-size:.65rem;color:#888;font-family:var(--font-family);white-space:nowrap}.file-name-container[data-v-dcb1973b]{display:flex;align-items:center;gap:.5rem;flex:1}@media (max-width: 850px){.file-name-container[data-v-dcb1973b]{justify-content:center;flex-direction:column;align-items:center}}.file-details-container[data-v-dcb1973b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.file-name[data-v-dcb1973b]{word-break:break-all;font-size:.9rem}.file-metadata[data-v-dcb1973b]{display:flex;gap:.75rem;align-items:center;font-size:.75rem;color:var(--text-light)}.status-container[data-v-dcb1973b]{display:flex;align-items:center;gap:.5rem}.spinner[data-v-dcb1973b]{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #2196f3;border-radius:50%;animation:spin-dcb1973b 1s linear infinite}@keyframes spin-dcb1973b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.remove-button[data-v-dcb1973b]{padding:.25rem .5rem;background:none;color:var(--text-light);border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.9rem;flex-shrink:0;white-space:nowrap}@media (max-width: 850px){.remove-button[data-v-dcb1973b]{padding:.5rem 1.5rem;border:1px solid currentColor;margin:.5rem auto 0}}.remove-button[data-v-dcb1973b]:hover{color:#dc3545;border-color:currentColor;background-color:#dc35450d}.extracted-data[data-v-dcb1973b]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem;gap:2rem}.empty-state[data-v-dcb1973b]{display:flex;align-items:center;justify-content:center;height:100%;background-color:var(--surface-color);border-radius:var(--radius-lg);border:2px dashed var(--border-color);margin:0 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.empty-state-content[data-v-dcb1973b]{text-align:center;padding:2rem}.empty-state .file-label[data-v-dcb1973b]{font-size:1.1rem;padding:.8rem 2rem;margin-bottom:1rem}.empty-state-text[data-v-dcb1973b]{color:var(--text-light);margin:1rem 0 0;font-size:.9rem}.active-state[data-v-dcb1973b]{display:flex;flex-direction:column;height:100%}.drag-over[data-v-dcb1973b]{background-color:#2196f30d!important;border-color:#2196f3!important}.empty-state.drag-over[data-v-dcb1973b]{transform:scale(1.01);transition:all .2s ease}.files-container.drag-over[data-v-dcb1973b]{background-color:#2196f30d}.extraction-status[data-v-dcb1973b]{width:8px;height:8px;border-radius:50%;margin-left:8px;flex-shrink:0}.extraction-status.extracted[data-v-dcb1973b]{background-color:#4caf50}.extraction-status.not-extracted[data-v-dcb1973b]{background-color:#9e9e9e}.extraction-status.loading[data-v-dcb1973b]{background-color:#2196f3}.extraction-status.error[data-v-dcb1973b]{background-color:#dc3545}.selected-preview-container[data-v-dcb1973b]{width:100%;background-color:var(--surface-color);border-radius:var(--radius-lg);border:2px solid var(--border-color);padding:1.5rem;display:flex;justify-content:center;align-items:center;box-sizing:border-box;box-shadow:var(--shadow-sm);margin-top:.5rem;overflow:hidden}@media (max-width: 850px){.selected-preview-container[data-v-dcb1973b]{min-height:150px;padding:1rem;margin-top:0}}.selected-preview-image[data-v-dcb1973b]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.error-container[data-v-dcb1973b]{text-align:center;padding:2rem;color:#dc3545;display:flex;flex-direction:column;align-items:center;gap:1rem}.error-icon[data-v-dcb1973b]{width:32px;height:32px;border-radius:50%;background-color:#dc3545;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.error-message[data-v-dcb1973b]{margin:0;font-size:.9rem}.retry-button[data-v-dcb1973b]{padding:.5rem 1rem;background:none;color:#dc3545;border:1px solid currentColor;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.retry-button[data-v-dcb1973b]:hover{background-color:#dc35450d}.app-container{height:100%;display:flex;flex-direction:column;margin:0;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.app-header{background:var(--surface-color);color:var(--text-primary);padding:1.5rem 2.5rem;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.app-header h1{margin:0;position:relative;display:flex;align-items:baseline;gap:.75rem;font-family:Cal Sans,Plus Jakarta Sans,system-ui,sans-serif;transform:translateZ(0)}.app-header .main-title{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-header .subtitle{font-size:1.25rem;font-weight:500;color:var(--text-light);letter-spacing:-.01em}.app-header .subtitle .emphasis{font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-main{flex:1;display:flex;overflow:hidden;min-height:0;width:100%}@media (max-width: 768px){.app-header{padding:1.25rem 1.5rem}.app-header h1{flex-direction:column;align-items:flex-start;gap:.25rem}.app-header .main-title{font-size:2rem}.app-header .subtitle{font-size:1rem}}
