.pdf-uploader[data-v-16c55db2]{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.upload-area[data-v-16c55db2]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:400px;padding:60px 40px;border:2px dashed #ccc;border-radius:8px;cursor:pointer;transition:all .2s}.upload-area[data-v-16c55db2]:hover,.upload-area.dragging[data-v-16c55db2]{border-color:#007bff;background:#f8f9ff}.upload-icon[data-v-16c55db2]{font-size:48px;margin-bottom:16px}.upload-area p[data-v-16c55db2]{color:#666;text-align:center}.pdf-viewer[data-v-5f37fafd]{display:flex;flex-direction:column;height:100%}.viewer-toolbar[data-v-5f37fafd]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #ddd;background:#fafafa}.page-nav[data-v-5f37fafd],.zoom-controls[data-v-5f37fafd]{display:flex;align-items:center;gap:8px}.page-nav input[data-v-5f37fafd]{width:50px;padding:4px;text-align:center;border:1px solid #ddd;border-radius:4px}.viewer-toolbar button[data-v-5f37fafd]{padding:4px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.viewer-toolbar button[data-v-5f37fafd]:hover:not(:disabled){background:#f0f0f0}.viewer-toolbar button[data-v-5f37fafd]:disabled{opacity:.5;cursor:not-allowed}.canvas-container[data-v-5f37fafd]{flex:1;overflow:auto;background:#e0e0e0;display:flex;justify-content:center;padding:20px}.canvas-wrapper[data-v-5f37fafd]{position:relative;cursor:crosshair}.canvas-wrapper canvas[data-v-5f37fafd]{display:block;box-shadow:0 2px 8px #0003}.selection-box[data-v-5f37fafd]{position:absolute;border:2px dashed #007bff;background:#007bff1a;pointer-events:none}.selection-hint[data-v-5f37fafd]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;z-index:100}.region-editor[data-v-abb82a5e]{padding:16px;border-bottom:1px solid #ddd}.region-editor h3[data-v-abb82a5e]{margin-bottom:16px;font-size:14px;font-weight:600}.preview[data-v-abb82a5e]{margin-bottom:16px;background:#f5f5f5;border-radius:4px;overflow:hidden}.preview img[data-v-abb82a5e]{max-width:100%;max-height:150px;display:block;margin:0 auto}.no-preview[data-v-abb82a5e]{padding:40px;text-align:center;color:#999}.form-group[data-v-abb82a5e]{margin-bottom:12px}.form-group label[data-v-abb82a5e]{display:block;margin-bottom:4px;font-size:12px;color:#666}.form-group input[data-v-abb82a5e],.form-group select[data-v-abb82a5e],.form-group textarea[data-v-abb82a5e]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group textarea[data-v-abb82a5e]{resize:vertical}.actions[data-v-abb82a5e]{display:flex;gap:8px;margin-top:16px}.btn[data-v-abb82a5e]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn[data-v-abb82a5e]:hover:not(:disabled){background:#f0f0f0}.btn[data-v-abb82a5e]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-abb82a5e]{background:#007bff;color:#fff;border-color:#007bff}.btn-primary[data-v-abb82a5e]:hover:not(:disabled){background:#0056b3}.empty-state[data-v-abb82a5e]{padding:40px 20px;text-align:center;color:#999}.region-list[data-v-e7c5d509]{display:flex;flex-direction:column;height:100%}.region-list h3[data-v-e7c5d509]{padding:12px 16px;margin:0;font-size:14px;font-weight:600;border-bottom:1px solid #ddd}.list-container[data-v-e7c5d509]{flex:1;overflow-y:auto}.region-item[data-v-e7c5d509]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #eee;cursor:pointer}.region-item[data-v-e7c5d509]:hover{background:#f8f8f8}.region-item.selected[data-v-e7c5d509]{background:#e8f4ff}.region-info[data-v-e7c5d509]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.region-name[data-v-e7c5d509]{font-size:13px;font-weight:500}.region-filename[data-v-e7c5d509]{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-actions[data-v-e7c5d509]{display:flex;gap:4px}.region-actions button[data-v-e7c5d509]{padding:4px 8px;border:none;background:transparent;cursor:pointer;font-size:14px}.region-actions button[data-v-e7c5d509]:hover{background:#e0e0e0;border-radius:4px}.empty-state[data-v-e7c5d509]{padding:40px 20px;text-align:center;color:#999}.thumbnail[data-v-e7c5d509]{padding:12px;border-top:1px solid #ddd;background:#f5f5f5}.thumbnail img[data-v-e7c5d509]{max-width:100%;max-height:200px;display:block;margin:0 auto;border-radius:4px;box-shadow:0 1px 4px #0000001a}.markdown-output[data-v-e2493bc4]{flex:1;display:flex;flex-direction:column;min-height:0}.output-header[data-v-e2493bc4]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #ddd}.output-header h3[data-v-e2493bc4]{margin:0;font-size:14px;font-weight:600}.output-content[data-v-e2493bc4]{flex:1;padding:12px;min-height:0}.output-content textarea[data-v-e2493bc4]{width:100%;height:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:13px;resize:none;background:#fafafa}.output-actions[data-v-e2493bc4]{padding:12px 16px;border-top:1px solid #ddd}.btn[data-v-e2493bc4]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn[data-v-e2493bc4]:hover:not(:disabled){background:#f0f0f0}.btn[data-v-e2493bc4]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e2493bc4]{background:#007bff;color:#fff;border-color:#007bff}.btn-primary[data-v-e2493bc4]:hover:not(:disabled){background:#0056b3}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5}.app-container{display:flex;flex-direction:column;height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid #ddd}.app-header h1{font-size:18px;font-weight:600}.header-actions{display:flex;gap:8px}.btn{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:14px}.btn:hover:not(:disabled){background:#f0f0f0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#007bff;color:#fff;border-color:#007bff}.btn-primary:hover:not(:disabled){background:#0056b3}.app-main{display:flex;flex:1;overflow:hidden}.left-panel{flex:1;min-width:400px;border-right:1px solid #ddd;background:#fff;overflow:auto}.center-panel{width:400px;display:flex;flex-direction:column;border-right:1px solid #ddd;background:#fff}.right-panel{width:280px;background:#fff;overflow:auto}
