.top-actions[data-v-5fac3539]{display:flex;justify-content:flex-end;margin-bottom:1rem}.history-button[data-v-5fac3539]{background:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.history-button[data-v-5fac3539]:hover{background:#0056b3}.file-list[data-v-5fac3539]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1rem 0}.file-item[data-v-5fac3539]{cursor:pointer;border-radius:8px;overflow:hidden;transition:transform .2s ease;border:2px solid #ddd}.file-item[data-v-5fac3539]:hover{transform:scale(1.02);border-color:#007acc}.image-container[data-v-5fac3539]{position:relative;max-width:100%;max-height:200px;overflow:hidden}.file-list img[data-v-5fac3539]{width:100%;height:200px;object-fit:cover}.checkmark[data-v-5fac3539]{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#ffffffe6;border-radius:50%;padding:2px;box-shadow:0 2px 4px #0003}.actions[data-v-5fac3539]{margin:1.5rem 0;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.actions button[data-v-5fac3539]{min-width:120px}@media (max-width: 768px){.file-list[data-v-5fac3539]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:.75rem 0}.image-container[data-v-5fac3539]{max-height:150px}.file-list img[data-v-5fac3539]{height:150px}.actions[data-v-5fac3539]{flex-direction:column;align-items:center;gap:.75rem}.actions button[data-v-5fac3539]{width:100%;max-width:300px}}@media (max-width: 480px){.file-list[data-v-5fac3539]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.image-container[data-v-5fac3539]{max-height:120px}.file-list img[data-v-5fac3539]{height:120px}h1[data-v-5fac3539]{font-size:1.5rem}p[data-v-5fac3539]{font-size:.9rem}}.parse[data-v-3aa93b18]{max-width:900px;margin:1rem auto;padding:1rem;border:1px solid #ccc;border-radius:8px}.canvas-container[data-v-3aa93b18]{margin:1rem 0;border:2px solid #ddd;border-radius:4px;display:flex;justify-content:center;background:#f9f9f9;overflow:hidden}.selection-canvas[data-v-3aa93b18]{display:block;cursor:crosshair;border-radius:4px;max-width:100%;height:auto;touch-action:none}.controls[data-v-3aa93b18]{margin:1rem 0;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:center}.parse-section[data-v-3aa93b18]{margin:1.5rem 0;text-align:center}.parse-button[data-v-3aa93b18]{background:#28a745;font-size:16px;font-weight:600;padding:1rem 2rem;min-width:200px}.parse-button[data-v-3aa93b18]:hover:not(:disabled){background:#218838}.parse-button[data-v-3aa93b18]:disabled{background:#6c757d;cursor:not-allowed}.progress-container[data-v-3aa93b18]{margin-top:1rem;max-width:400px;margin-left:auto;margin-right:auto}.progress-bar[data-v-3aa93b18]{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-3aa93b18]{height:100%;background:#28a745;transition:width .3s ease;border-radius:4px}.progress-text[data-v-3aa93b18]{font-size:14px;color:#666;font-style:italic}.back-button[data-v-3aa93b18]{background:#6c757d}.back-button[data-v-3aa93b18]:hover{background:#5a6268}.rectangles-list[data-v-3aa93b18]{margin-top:2rem;padding:1rem;background:#f5f5f5;border-radius:4px}.rectangle-item[data-v-3aa93b18]{margin:.5rem 0;padding:.5rem;background:#fff;border:1px solid #ddd;border-radius:4px;overflow-x:auto}.rectangle-item code[data-v-3aa93b18]{display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;white-space:pre}button[data-v-3aa93b18]{margin:.25rem;padding:.75rem 1rem;background:#007acc;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;min-height:44px;min-width:44px}button[data-v-3aa93b18]:hover{background:#005a9e}button[data-v-3aa93b18]:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.parse[data-v-3aa93b18]{margin:.5rem;padding:.75rem}.canvas-container[data-v-3aa93b18]{margin:.75rem 0;border-width:1px}.controls[data-v-3aa93b18]{flex-direction:column;gap:.75rem}.controls button[data-v-3aa93b18]{width:100%;max-width:300px}.parse-section[data-v-3aa93b18]{margin:1rem 0}.parse-button[data-v-3aa93b18]{width:100%;max-width:300px;font-size:15px;padding:.875rem 1.5rem}.progress-container[data-v-3aa93b18]{max-width:300px}.rectangles-list[data-v-3aa93b18]{margin-top:1rem;padding:.75rem}.rectangle-item code[data-v-3aa93b18]{font-size:11px}h1[data-v-3aa93b18]{font-size:1.5rem}h3[data-v-3aa93b18]{font-size:1.2rem}}@media (max-width: 480px){.parse[data-v-3aa93b18]{margin:.25rem;padding:.5rem}.rectangle-item code[data-v-3aa93b18]{font-size:10px}}textarea[data-v-3aa93b18]{width:100%;font-family:monospace}.results[data-v-b8d5d0b4]{max-width:1200px;margin:1rem auto;padding:1rem;border:1px solid #ccc;border-radius:8px}.controls[data-v-b8d5d0b4]{margin:1rem 0;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center}.back-button[data-v-b8d5d0b4]{background:#6c757d}.back-button[data-v-b8d5d0b4]:hover{background:#5a6268}.back-to-upload-button[data-v-b8d5d0b4]{background:#dc3545}.back-to-upload-button[data-v-b8d5d0b4]:hover{background:#c82333}.save-button[data-v-b8d5d0b4]{background:#28a745;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.save-button[data-v-b8d5d0b4]:hover:not(:disabled){background:#218838}.save-button[data-v-b8d5d0b4]:disabled{background:#6c757d;cursor:not-allowed}.history-button[data-v-b8d5d0b4]{background:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.history-button[data-v-b8d5d0b4]:hover{background:#0056b3}.save-confirmation[data-v-b8d5d0b4]{background:#d4edda;color:#155724;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;animation:fadeIn-b8d5d0b4 .3s ease}@keyframes fadeIn-b8d5d0b4{0%{opacity:0}to{opacity:1}}.save-dialog-overlay[data-v-b8d5d0b4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.save-dialog[data-v-b8d5d0b4]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:400px;width:90%}.save-dialog h3[data-v-b8d5d0b4]{margin:0 0 1rem;color:#333}.save-dialog p[data-v-b8d5d0b4]{margin:0 0 1rem;color:#666}.scan-name-input[data-v-b8d5d0b4]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:1.5rem;box-sizing:border-box}.dialog-buttons[data-v-b8d5d0b4]{display:flex;gap:1rem;justify-content:flex-end}.cancel-button[data-v-b8d5d0b4],.confirm-save-button[data-v-b8d5d0b4]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease}.cancel-button[data-v-b8d5d0b4]{background:#6c757d;color:#fff}.cancel-button[data-v-b8d5d0b4]:hover{background:#5a6268}.confirm-save-button[data-v-b8d5d0b4]{background:#28a745;color:#fff}.confirm-save-button[data-v-b8d5d0b4]:hover{background:#218838}.no-results[data-v-b8d5d0b4]{text-align:center;padding:2rem;color:#666}.results-container[data-v-b8d5d0b4]{margin-top:2rem}.table-container[data-v-b8d5d0b4]{overflow-x:auto;border:1px solid #ddd;border-radius:4px}.results-table[data-v-b8d5d0b4]{width:100%;border-collapse:collapse;background:#fff;min-width:600px}.results-table th[data-v-b8d5d0b4],.results-table td[data-v-b8d5d0b4]{padding:.75rem;text-align:left;border-bottom:1px solid #eee;border-right:1px solid #eee;vertical-align:top}.results-table th[data-v-b8d5d0b4]{background:#f8f9fa;font-weight:600;color:#333;position:sticky;top:0;text-align:center}.results-table tbody tr[data-v-b8d5d0b4]:hover{background:#f8f9fa}.image-name[data-v-b8d5d0b4]{min-width:150px;max-width:200px;word-break:break-word}.image-preview[data-v-b8d5d0b4]{min-width:100px;max-width:150px;text-align:center}.preview-image[data-v-b8d5d0b4]{max-width:100%;max-height:80px;object-fit:contain;border-radius:4px;border:1px solid #ddd;cursor:pointer;transition:opacity .2s ease}.preview-image[data-v-b8d5d0b4]:hover{opacity:.8}.image-modal-overlay[data-v-b8d5d0b4]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer}.image-modal-content[data-v-b8d5d0b4]{position:relative;max-width:90vw;max-height:90vh;cursor:default}.modal-image[data-v-b8d5d0b4]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d}.modal-close-btn[data-v-b8d5d0b4]{position:absolute;top:-40px;right:0;background:#ffffffe6;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:background .2s ease}.modal-close-btn[data-v-b8d5d0b4]:hover{background:#fff}.image-info[data-v-b8d5d0b4]{display:flex;flex-direction:column;gap:.25rem}.text-result[data-v-b8d5d0b4]{min-width:200px;max-width:300px}.result-cell[data-v-b8d5d0b4]{display:flex;flex-direction:column;gap:.5rem}.text-content[data-v-b8d5d0b4]{white-space:pre-wrap;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;padding:.5rem;border-radius:3px;min-height:40px;display:flex;align-items:center;justify-content:space-between;position:relative;cursor:pointer}.text-content[data-v-b8d5d0b4]:hover{background:#e9ecef}.edit-btn[data-v-b8d5d0b4]{background:none;border:none;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .2s ease;padding:.2rem}.text-content:hover .edit-btn[data-v-b8d5d0b4]{opacity:1}.edit-mode[data-v-b8d5d0b4]{width:100%}.edit-textarea[data-v-b8d5d0b4]{width:100%;min-height:60px;padding:.5rem;border:2px solid #007bff;border-radius:4px;font-family:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box}.edit-buttons[data-v-b8d5d0b4]{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}.save-edit-btn[data-v-b8d5d0b4],.cancel-edit-btn[data-v-b8d5d0b4]{padding:.3rem .6rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.save-edit-btn[data-v-b8d5d0b4]{background:#28a745;color:#fff}.save-edit-btn[data-v-b8d5d0b4]:hover{background:#218838}.cancel-edit-btn[data-v-b8d5d0b4]{background:#dc3545;color:#fff}.cancel-edit-btn[data-v-b8d5d0b4]:hover{background:#c82333}.confidence-badge[data-v-b8d5d0b4]{display:flex;justify-content:center}.confidence-value[data-v-b8d5d0b4]{padding:.25rem .5rem;border-radius:12px;font-weight:600;font-size:.85rem;display:inline-block}.confidence-value.high[data-v-b8d5d0b4]{background:#d4edda;color:#155724}.confidence-value.medium[data-v-b8d5d0b4]{background:#fff3cd;color:#856404}.confidence-value.low[data-v-b8d5d0b4]{background:#f8d7da;color:#721c24}.empty-cell[data-v-b8d5d0b4]{display:flex;align-items:center;justify-content:center;min-height:80px}.no-data[data-v-b8d5d0b4]{color:#999;font-style:italic;font-size:.9rem}@media (max-width: 768px){.results[data-v-b8d5d0b4]{margin:.5rem;padding:.75rem}.controls[data-v-b8d5d0b4]{flex-direction:column;gap:.75rem}.controls button[data-v-b8d5d0b4]{width:100%;max-width:300px;order:2}.back-to-upload-button[data-v-b8d5d0b4]{order:1}.results-table[data-v-b8d5d0b4]{font-size:.9rem;min-width:500px}.results-table th[data-v-b8d5d0b4],.results-table td[data-v-b8d5d0b4]{padding:.5rem}.image-name[data-v-b8d5d0b4]{min-width:120px;max-width:150px}.image-preview[data-v-b8d5d0b4]{min-width:80px;max-width:120px}.preview-image[data-v-b8d5d0b4]{max-height:60px}.text-result[data-v-b8d5d0b4]{min-width:150px;max-width:200px}.text-content[data-v-b8d5d0b4]{font-size:.85rem;padding:.375rem}.confidence-value[data-v-b8d5d0b4]{font-size:.8rem;padding:.2rem .4rem}}@media (max-width: 480px){.results-table[data-v-b8d5d0b4]{font-size:.8rem;min-width:400px}.results-table th[data-v-b8d5d0b4],.results-table td[data-v-b8d5d0b4]{padding:.4rem}.image-name[data-v-b8d5d0b4]{min-width:100px;max-width:120px}.image-preview[data-v-b8d5d0b4]{min-width:60px;max-width:100px}.preview-image[data-v-b8d5d0b4]{max-height:50px}.text-result[data-v-b8d5d0b4]{min-width:120px;max-width:150px}.text-content[data-v-b8d5d0b4]{font-size:.8rem;padding:.3rem;min-height:35px}h1[data-v-b8d5d0b4]{font-size:1.5rem}}button[data-v-b8d5d0b4]{margin:.25rem;padding:.75rem 1rem;background:#007acc;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;min-height:44px;min-width:44px}button[data-v-b8d5d0b4]:hover{background:#005a9e}button[data-v-b8d5d0b4]:disabled{background:#ccc;cursor:not-allowed}.history[data-v-c073a47b]{padding:1rem;max-width:1200px;margin:0 auto}.controls[data-v-c073a47b]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.back-button[data-v-c073a47b],.filter-button[data-v-c073a47b]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.back-button[data-v-c073a47b]{background:#6c757d;color:#fff}.back-button[data-v-c073a47b]:hover{background:#5a6268}.filter-button[data-v-c073a47b]{background:#007bff;color:#fff}.filter-button[data-v-c073a47b]:hover{background:#0056b3}.date-filter[data-v-c073a47b]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem}.date-inputs[data-v-c073a47b]{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.date-input[data-v-c073a47b]{display:flex;flex-direction:column;gap:.25rem}.date-input label[data-v-c073a47b]{font-weight:500;font-size:.9rem}.date-input input[data-v-c073a47b]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.clear-filter-button[data-v-c073a47b]{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.clear-filter-button[data-v-c073a47b]:hover{background:#c82333}.no-scans[data-v-c073a47b]{text-align:center;padding:2rem;color:#6c757d}.scans-container[data-v-c073a47b]{display:flex;flex-direction:column;gap:2rem}.scan-session[data-v-c073a47b]{border:1px solid #dee2e6;border-radius:8px;padding:1rem;background:#fff}.scan-header[data-v-c073a47b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.scan-info h3[data-v-c073a47b]{margin:0;color:#495057}.scan-date[data-v-c073a47b]{color:#6c757d;font-size:.9rem}.delete-scan-button[data-v-c073a47b]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s ease}.delete-scan-button[data-v-c073a47b]:hover{background:#f8d7da}.results-container[data-v-c073a47b]{overflow-x:auto}.table-container[data-v-c073a47b]{min-width:600px}.results-table[data-v-c073a47b]{width:100%;border-collapse:collapse;margin-top:1rem}.results-table th[data-v-c073a47b],.results-table td[data-v-c073a47b]{border:1px solid #dee2e6;padding:.75rem;text-align:left;vertical-align:top}.results-table th[data-v-c073a47b]{background-color:#f8f9fa;font-weight:600;position:sticky;top:0;z-index:1}.image-name[data-v-c073a47b]{min-width:150px;max-width:200px;word-break:break-word}.image-info[data-v-c073a47b]{display:flex;flex-direction:column;gap:.25rem}.text-result[data-v-c073a47b]{min-width:200px;max-width:300px}.result-cell[data-v-c073a47b]{display:flex;flex-direction:column;gap:.5rem}.text-content[data-v-c073a47b]{font-size:.9rem;line-height:1.4;word-break:break-word;padding:.375rem;border-radius:3px;min-height:40px;display:flex;align-items:center;justify-content:space-between;position:relative;cursor:pointer}.text-content[data-v-c073a47b]:hover{background:#e9ecef}.edit-btn[data-v-c073a47b]{background:none;border:none;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .2s ease;padding:.2rem}.text-content:hover .edit-btn[data-v-c073a47b]{opacity:1}.edit-mode[data-v-c073a47b]{width:100%}.edit-textarea[data-v-c073a47b]{width:100%;min-height:60px;padding:.5rem;border:2px solid #007bff;border-radius:4px;font-family:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box}.edit-buttons[data-v-c073a47b]{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}.save-edit-btn[data-v-c073a47b],.cancel-edit-btn[data-v-c073a47b]{padding:.3rem .6rem;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.save-edit-btn[data-v-c073a47b]{background:#28a745;color:#fff}.save-edit-btn[data-v-c073a47b]:hover{background:#218838}.cancel-edit-btn[data-v-c073a47b]{background:#dc3545;color:#fff}.cancel-edit-btn[data-v-c073a47b]:hover{background:#c82333}.confidence-badge[data-v-c073a47b]{align-self:flex-start}.confidence-value[data-v-c073a47b]{font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;background:#e9ecef;color:#495057}.confidence-value.high[data-v-c073a47b]{background:#d4edda;color:#155724}.confidence-value.medium[data-v-c073a47b]{background:#fff3cd;color:#856404}.confidence-value.low[data-v-c073a47b]{background:#f8d7da;color:#721c24}.empty-cell[data-v-c073a47b]{color:#6c757d;font-style:italic}.actions-cell[data-v-c073a47b]{width:60px;text-align:center}.delete-row-button[data-v-c073a47b]{background:none;border:none;color:#dc3545;font-size:1.1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s ease}.delete-row-button[data-v-c073a47b]:hover{background:#f8d7da}@media (max-width: 768px){.controls[data-v-c073a47b],.date-inputs[data-v-c073a47b]{flex-direction:column}.results-table[data-v-c073a47b]{font-size:.85rem;min-width:500px}.results-table th[data-v-c073a47b],.results-table td[data-v-c073a47b]{padding:.5rem}.image-name[data-v-c073a47b]{min-width:120px;max-width:150px}.text-result[data-v-c073a47b]{min-width:150px;max-width:200px}.text-content[data-v-c073a47b]{font-size:.85rem}.confidence-value[data-v-c073a47b]{font-size:.8rem;padding:.2rem .4rem}}@media (max-width: 480px){.results-table[data-v-c073a47b]{font-size:.8rem;min-width:400px}.results-table th[data-v-c073a47b],.results-table td[data-v-c073a47b]{padding:.4rem}.image-name[data-v-c073a47b]{min-width:100px;max-width:120px}.text-result[data-v-c073a47b]{min-width:120px;max-width:150px}.text-content[data-v-c073a47b]{font-size:.8rem}.confidence-value[data-v-c073a47b]{font-size:.75rem;padding:.15rem .3rem}}.app{padding:1rem;text-align:center;min-height:100vh;box-sizing:border-box}button{margin-top:1rem;padding:.75rem 1rem;background:#007acc;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;min-height:44px;min-width:44px}button:hover{background:#005a9e}button:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 768px){.app{padding:.5rem}}@media (max-width: 480px){.app{padding:.25rem}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
