.modal-overlay[data-v-65a2d1ee]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-container[data-v-65a2d1ee]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:90vw;max-height:90vh;width:1000px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-65a2d1ee]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.modal-header h3[data-v-65a2d1ee]{margin:0;color:#495057;font-size:1.25rem}.file-info[data-v-65a2d1ee]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.file-name[data-v-65a2d1ee]{font-weight:500;color:#495057;font-size:.9rem}.page-count[data-v-65a2d1ee]{font-size:.8rem;color:#6c757d}.close-btn[data-v-65a2d1ee]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.close-btn[data-v-65a2d1ee]:hover{background:#e9ecef;color:#495057}.modal-content[data-v-65a2d1ee]{flex:1;overflow:hidden;display:flex;flex-direction:column}.selection-controls[data-v-65a2d1ee]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.control-btn[data-v-65a2d1ee]{padding:.5rem 1rem;border:1px solid #ced4da;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem;transition:all .2s}.control-btn[data-v-65a2d1ee]:hover{background:#e9ecef;border-color:#adb5bd}.selected-count[data-v-65a2d1ee]{margin-left:auto;font-weight:500;color:#495057}.pages-grid[data-v-65a2d1ee]{flex:1;overflow-y:auto;padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.page-item[data-v-65a2d1ee]{position:relative;border:2px solid #dee2e6;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;background:#fff;width:150px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-item[data-v-65a2d1ee]:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff33}.page-item.selected[data-v-65a2d1ee]{border-color:#007bff;background:#e7f3ff;box-shadow:0 2px 8px #007bff4d}.page-checkbox[data-v-65a2d1ee]{position:absolute;top:.5rem;left:.5rem;z-index:10;background:#ffffffe6;border-radius:4px;padding:.25rem}.page-checkbox input[type=checkbox][data-v-65a2d1ee]{width:16px;height:16px;cursor:pointer}.page-thumbnail[data-v-65a2d1ee]{width:100%;height:150px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.page-thumbnail img[data-v-65a2d1ee]{max-width:100%;max-height:100%;object-fit:contain}.page-number[data-v-65a2d1ee]{padding:.5rem 0 0;text-align:center;font-size:.875rem;color:#495057;border-top:1px solid #dee2e6}.modal-footer[data-v-65a2d1ee]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #dee2e6;background:#f8f9fa}.btn-cancel[data-v-65a2d1ee],.btn-confirm[data-v-65a2d1ee]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-65a2d1ee]{background:#6c757d;color:#fff}.btn-cancel[data-v-65a2d1ee]:hover{background:#5a6268}.btn-confirm[data-v-65a2d1ee]{background:#007bff;color:#fff}.btn-confirm[data-v-65a2d1ee]:hover:not(:disabled){background:#0056b3}.btn-confirm[data-v-65a2d1ee]:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.file-upload[data-v-f789e51b]{padding:1rem;border-bottom:1px solid #dee2e6}.upload-header h3[data-v-f789e51b]{margin:0 0 1rem;color:#495057;font-size:1rem}.upload-area[data-v-f789e51b]{border:2px dashed #dee2e6;border-radius:8px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:all .2s;background:#fff}.upload-area[data-v-f789e51b]:hover,.upload-area.drag-over[data-v-f789e51b]{border-color:#007bff;background:#f8f9ff}.upload-content[data-v-f789e51b]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.upload-icon[data-v-f789e51b]{font-size:2rem;margin-bottom:.5rem}.upload-content p[data-v-f789e51b]{margin:0;color:#6c757d}.upload-hint[data-v-f789e51b]{font-size:.75rem!important}.processing[data-v-f789e51b]{margin-top:1rem;padding:1rem;background:#e3f2fd;border-radius:4px}.processing-header[data-v-f789e51b]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.spinner[data-v-f789e51b]{width:16px;height:16px;border:2px solid #e3f2fd;border-top:2px solid #2196f3;border-radius:50%;animation:spin-f789e51b 1s linear infinite}@keyframes spin-f789e51b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing p[data-v-f789e51b]{margin:0;color:#1976d2;font-size:.875rem}.progress-container[data-v-f789e51b]{display:flex;flex-direction:column;gap:.5rem}.progress-info[data-v-f789e51b]{display:flex;justify-content:space-between;font-size:.875rem;color:#1976d2;font-weight:500}.progress-bar[data-v-f789e51b]{width:100%;height:8px;background:#bbdefb;border-radius:4px;overflow:hidden}.progress-fill[data-v-f789e51b]{height:100%;background:linear-gradient(90deg,#2196f3,#1976d2);border-radius:4px;transition:width .3s ease}.current-file[data-v-f789e51b]{font-size:.75rem;color:#1565c0;font-style:italic;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.file-browser[data-v-187d4203]{flex:1;display:flex;flex-direction:column;overflow:hidden}.browser-header h3[data-v-187d4203]{margin:0;padding:1rem;color:#495057;font-size:1rem;border-bottom:1px solid #dee2e6}.files-list[data-v-187d4203]{flex:1;overflow-y:auto}.empty-state[data-v-187d4203]{padding:2rem 1rem;text-align:center;color:#6c757d}.empty-state p[data-v-187d4203]{margin:0}.file-item[data-v-187d4203]{border-bottom:1px solid #f1f3f4}.file-header[data-v-187d4203]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.file-header[data-v-187d4203]:hover{background:#f8f9fa}.file-info[data-v-187d4203]{display:flex;align-items:center;gap:.5rem}.file-icon[data-v-187d4203]{font-size:1.2rem}.file-name[data-v-187d4203]{font-size:.875rem;color:#495057;font-weight:500}.file-controls[data-v-187d4203]{display:flex;align-items:center;gap:.5rem}.page-count[data-v-187d4203]{font-size:.75rem;color:#6c757d}.expand-icon[data-v-187d4203]{font-size:.75rem;color:#6c757d;transition:transform .2s}.expand-icon.expanded[data-v-187d4203]{transform:rotate(180deg)}.pages-grid[data-v-187d4203]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;padding:.5rem 1rem 1rem;background:#fafbfc}.page-item[data-v-187d4203]{position:relative;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s;background:#fff;-webkit-user-select:none;user-select:none}.page-item[data-v-187d4203]:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.page-item.selected[data-v-187d4203]{border-color:#007bff;background:#e3f2fd;box-shadow:0 0 0 2px #007bff40}.page-item.selected[data-v-187d4203]:after{content:"✓";position:absolute;top:4px;right:4px;background:#007bff;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;z-index:5}.page-item[draggable=true][data-v-187d4203]{cursor:grab}.page-item[draggable=true][data-v-187d4203]:active{cursor:grabbing}.page-item img[data-v-187d4203]{width:100%;height:auto;display:block;border-radius:2px}.page-info[data-v-187d4203]{position:absolute;bottom:2px;right:2px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:2px;font-size:.75rem}.page-overlay[data-v-187d4203]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none}.page-item:hover .page-overlay[data-v-187d4203]{opacity:1}.page-tooltip[data-v-187d4203]{background:#000000e6;color:#fff;padding:.5rem;border-radius:4px;font-size:.75rem;text-align:center;max-width:150px}.page-tooltip div[data-v-187d4203]:first-child{font-weight:500;margin-bottom:.25rem}.drag-preview[data-v-187d4203]{box-shadow:0 4px 12px #0000004d}.drag-preview.enhanced[data-v-187d4203]{box-shadow:0 8px 24px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transform:rotate(-2deg);animation:dragFloat-187d4203 .3s ease-out}@keyframes dragFloat-187d4203{0%{transform:scale(.8) rotate(-2deg);opacity:0}to{transform:scale(1) rotate(-2deg);opacity:1}}.toc-node[data-v-d97ccd8d]{margin-bottom:1rem}.node-header[data-v-d97ccd8d]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f8f9fa;border:2px solid #dee2e6;border-radius:10px 10px 0 0;margin-bottom:0rem}.node-header.is-cover[data-v-d97ccd8d]{background:#e8f4f8;border-color:#bee5eb}.node-info[data-v-d97ccd8d]{display:flex;align-items:center;gap:.5rem;flex:1}.expand-btn[data-v-d97ccd8d]{background:none;border:none;cursor:pointer;padding:0;font-size:.75rem;color:#6c757d;width:16px;text-align:center}.expand-placeholder[data-v-d97ccd8d]{width:16px}.node-title[data-v-d97ccd8d]{font-weight:500;color:#495057;cursor:pointer}.title-input[data-v-d97ccd8d]{border:1px solid #ced4da;border-radius:2px;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.node-actions[data-v-d97ccd8d]{display:flex;gap:.25rem}.btn-icon[data-v-d97ccd8d]{background:none;border:1px solid #dee2e6;border-radius:2px;cursor:pointer;padding:.25rem;font-size:.75rem;color:#6c757d;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-d97ccd8d]:hover{background:#f8f9fa}.btn-danger[data-v-d97ccd8d]{color:#dc3545;border-color:#dc3545}.btn-danger[data-v-d97ccd8d]:hover{background:#dc3545;color:#fff}.btn-xs[data-v-d97ccd8d]{width:20px;height:20px;font-size:.7rem}.drop-zone[data-v-d97ccd8d]{min-height:60px;border:2px dashed #dee2e6;border-top:0px;border-radius:0 0 10px 10px;padding:1rem;transition:all .2s;background:#fafbfc}.drop-zone.drag-over[data-v-d97ccd8d]{border-color:#007bff;background:#e3f2fd}.drop-zone.has-pages[data-v-d97ccd8d]{border-style:solid;background:#fff}.drop-placeholder[data-v-d97ccd8d]{text-align:center;color:#6c757d;font-style:italic;padding:1rem}.pages-grid[data-v-d97ccd8d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.page-preview[data-v-d97ccd8d]{border:1px solid #dee2e6;border-radius:4px;overflow:hidden;background:#fff;cursor:grab;transition:all .2s}.page-preview[data-v-d97ccd8d]:active{cursor:grabbing}.page-preview.dragging[data-v-d97ccd8d]{opacity:.5;transform:rotate(2deg);z-index:1000}.page-preview.drag-over[data-v-d97ccd8d]{border-color:#007bff;background:#e3f2fd;transform:scale(1.05)}.page-image[data-v-d97ccd8d]{position:relative;aspect-ratio:3/4;overflow:hidden}.page-image img[data-v-d97ccd8d]{width:100%;height:100%;object-fit:cover}.page-overlay[data-v-d97ccd8d]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.page-image:hover .page-overlay[data-v-d97ccd8d]{opacity:1}.page-info[data-v-d97ccd8d]{color:#fff;text-align:center;font-size:.75rem;padding:.5rem}.page-info div[data-v-d97ccd8d]:first-child{font-weight:500;margin-bottom:.25rem}.drag-handle[data-v-d97ccd8d]{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;padding:2px 4px;border-radius:2px;font-size:10px;opacity:0;transition:opacity .2s;cursor:grab;-webkit-user-select:none;user-select:none}.page-preview:hover .drag-handle[data-v-d97ccd8d]{opacity:1}.drag-handle[data-v-d97ccd8d]:active{cursor:grabbing}.page-controls[data-v-d97ccd8d]{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.layout-select[data-v-d97ccd8d],.title-input-small[data-v-d97ccd8d]{width:100%;padding:.25rem;border:1px solid #ced4da;border-radius:2px;font-size:.75rem}.children[data-v-d97ccd8d]{margin-top:.5rem}.template-modal-overlay[data-v-d9049eaa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.template-modal[data-v-d9049eaa]{background:#fff;border-radius:8px;width:90vw;max-width:1000px;height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-d9049eaa]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.modal-header h3[data-v-d9049eaa]{margin:0;color:#495057}.close-btn[data-v-d9049eaa]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-d9049eaa]:hover{background:#f8f9fa}.modal-content[data-v-d9049eaa]{flex:1;overflow-y:auto;padding:1.5rem}.templates-grid[data-v-d9049eaa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.template-card[data-v-d9049eaa]{border:2px solid #dee2e6;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s;background:#fff}.template-card[data-v-d9049eaa]:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26}.template-card.selected[data-v-d9049eaa]{border-color:#007bff;background:#f8f9ff;box-shadow:0 4px 12px #007bff40}.template-header[data-v-d9049eaa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.template-header h4[data-v-d9049eaa]{margin:0;color:#495057;font-size:1.125rem}.template-icon[data-v-d9049eaa]{font-size:1.5rem;opacity:.7}.template-description[data-v-d9049eaa]{color:#6c757d;margin:0 0 1rem;font-size:.875rem;line-height:1.4}.template-structure[data-v-d9049eaa]{margin-top:1rem}.structure-title[data-v-d9049eaa]{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.5rem}.structure-list[data-v-d9049eaa]{list-style:none;padding:0;margin:0}.structure-list li[data-v-d9049eaa]{font-size:.8rem;color:#6c757d;border-left:3px solid #e9ecef;padding:.25rem 0 .25rem .75rem;margin-bottom:.25rem}.template-card.selected .structure-list li[data-v-d9049eaa]{border-left-color:#007bff}.children-count[data-v-d9049eaa]{font-size:.75rem;color:#adb5bd;font-style:italic}.more-items[data-v-d9049eaa]{font-style:italic;color:#adb5bd!important}.modal-footer[data-v-d9049eaa]{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #dee2e6;gap:1rem}.btn[data-v-d9049eaa]{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn[data-v-d9049eaa]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d9049eaa]{background:#6c757d;color:#fff;border-color:#6c757d}.btn-secondary[data-v-d9049eaa]:hover{background:#5a6268;border-color:#5a6268}.btn-primary[data-v-d9049eaa]{background:#007bff;color:#fff;border-color:#007bff}.btn-primary[data-v-d9049eaa]:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.table-of-contents[data-v-9a0c7b62]{height:100%;display:flex;flex-direction:column}.toc-header[data-v-9a0c7b62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.toc-header h3[data-v-9a0c7b62]{margin:0;color:#495057;font-size:1.25rem}.btn[data-v-9a0c7b62]{padding:.375rem .75rem;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-sm[data-v-9a0c7b62]{padding:.25rem .5rem;font-size:.75rem}.btn-outline[data-v-9a0c7b62]{color:#007bff;border-color:#007bff}.btn-outline[data-v-9a0c7b62]:hover{background:#007bff;color:#fff}.toc-tree[data-v-9a0c7b62]{flex:1;overflow-y:auto;padding-right:5px}.preview-modal-overlay[data-v-b1294035]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.preview-modal[data-v-b1294035]{background:#fff;border-radius:8px;width:70vw;height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-b1294035]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.modal-header h3[data-v-b1294035]{margin:0;color:#495057}.close-btn[data-v-b1294035]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-b1294035]:hover{background:#f8f9fa}.modal-content[data-v-b1294035]{flex:1;overflow:hidden}.preview-container[data-v-b1294035]{height:100%;display:flex;flex-direction:column}.pdf-viewer[data-v-b1294035]{width:100%;height:100%;border:none}.loading-container[data-v-b1294035]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#6c757d}.loading-spinner[data-v-b1294035]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-b1294035 1s linear infinite}@keyframes spin-b1294035{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-footer[data-v-b1294035]{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #dee2e6;gap:1rem}.btn[data-v-b1294035]{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-secondary[data-v-b1294035]{background:#6c757d;color:#fff;border-color:#6c757d}.btn-secondary[data-v-b1294035]:hover{background:#5a6268;border-color:#5a6268}.app[data-v-e7a2f11d]{height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header[data-v-e7a2f11d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.header h1[data-v-e7a2f11d]{margin:0;color:#495057}.header-actions[data-v-e7a2f11d]{display:flex;gap:1rem}.btn[data-v-e7a2f11d]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn[data-v-e7a2f11d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e7a2f11d]{background:#007bff;color:#fff}.btn-primary[data-v-e7a2f11d]:hover:not(:disabled){background:#0056b3}.btn-success[data-v-e7a2f11d]{background:#28a745;color:#fff}.btn-success[data-v-e7a2f11d]:hover:not(:disabled){background:#1e7e34}.main-container[data-v-e7a2f11d]{flex:1;display:flex;overflow:hidden}.left-panel[data-v-e7a2f11d]{width:300px;border-right:1px solid #dee2e6;display:flex;flex-direction:column;background:#f8f9fa}.right-panel[data-v-e7a2f11d]{flex:1;padding:1rem;overflow:auto}.loading-overlay[data-v-e7a2f11d]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:1000}.loading-content[data-v-e7a2f11d]{text-align:center;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a}.loading-spinner[data-v-e7a2f11d]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin-e7a2f11d 1s linear infinite;margin:0 auto 1rem}.loading-spinner.large[data-v-e7a2f11d]{width:60px;height:60px}@keyframes spin-e7a2f11d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
