.dialog-backdrop.svelte-etk6u7.svelte-etk6u7{position:fixed;inset:0;background:#000000b3;z-index:1000;animation:svelte-etk6u7-fadeIn .2s ease}@keyframes svelte-etk6u7-fadeIn{0%{opacity:0}to{opacity:1}}.dialog.svelte-etk6u7.svelte-etk6u7{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #00000080;min-width:500px;max-width:700px;max-height:80vh;display:flex;flex-direction:column;z-index:1001;animation:svelte-etk6u7-slideIn .3s ease}@keyframes svelte-etk6u7-slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.dialog-header.svelte-etk6u7.svelte-etk6u7{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.dialog-header.svelte-etk6u7 h2.svelte-etk6u7{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.close-btn.svelte-etk6u7.svelte-etk6u7{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s}.close-btn.svelte-etk6u7.svelte-etk6u7:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dialog-body.svelte-etk6u7.svelte-etk6u7{padding:20px 24px;overflow-y:auto;flex:1}.selection-controls.svelte-etk6u7.svelte-etk6u7{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-radius:6px;margin-bottom:16px}.select-btn.svelte-etk6u7.svelte-etk6u7{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .2s}.select-btn.svelte-etk6u7.svelte-etk6u7:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.select-btn.svelte-etk6u7.svelte-etk6u7:disabled{opacity:.4;cursor:not-allowed}.selection-info.svelte-etk6u7.svelte-etk6u7{margin-left:auto;font-size:.8rem;color:var(--text-secondary)}.summary.svelte-etk6u7.svelte-etk6u7{display:flex;gap:24px;padding:16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:20px}.summary-item.svelte-etk6u7.svelte-etk6u7{display:flex;flex-direction:column;gap:4px;transition:opacity .2s}.summary-item.zero.svelte-etk6u7.svelte-etk6u7{opacity:.3}.summary-label.svelte-etk6u7.svelte-etk6u7{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600;letter-spacing:.5px}.summary-value.svelte-etk6u7.svelte-etk6u7{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.summary-item.additions.svelte-etk6u7 .summary-value.svelte-etk6u7{color:var(--success)}.summary-item.deletions.svelte-etk6u7 .summary-value.svelte-etk6u7{color:var(--error)}.summary-item.transcription-new.svelte-etk6u7 .summary-value.svelte-etk6u7{color:#8b5cf6}.summary-item.transcription-changed.svelte-etk6u7 .summary-value.svelte-etk6u7{color:#f59e0b}.changes-list.svelte-etk6u7.svelte-etk6u7{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.change-item.svelte-etk6u7.svelte-etk6u7{display:flex;flex-direction:column;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;transition:all .2s}.change-item.selected.svelte-etk6u7.svelte-etk6u7{border-color:var(--accent);background:#2196f30d}.change-item.svelte-etk6u7.svelte-etk6u7:hover{background:var(--bg-tertiary)}.change-item.selected.svelte-etk6u7.svelte-etk6u7:hover{background:#2196f314}.checkbox-label.svelte-etk6u7.svelte-etk6u7{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer}.checkbox-label.svelte-etk6u7 input[type=checkbox].svelte-etk6u7{width:18px;height:18px;margin-right:12px;cursor:pointer;flex-shrink:0}.page-name.svelte-etk6u7.svelte-etk6u7{font-size:.9rem;font-weight:500;color:var(--text-primary);flex:1}.change-stats.svelte-etk6u7.svelte-etk6u7{display:flex;gap:12px;font-size:.85rem;font-weight:600}.stat.svelte-etk6u7.svelte-etk6u7{padding:4px 8px;border-radius:4px;font-family:Courier New,monospace}.stat.additions.svelte-etk6u7.svelte-etk6u7{color:var(--success);background:#22c55e1a}.stat.deletions.svelte-etk6u7.svelte-etk6u7{color:var(--error);background:#ef44441a}.stat.transcription-new.svelte-etk6u7.svelte-etk6u7{color:#8b5cf6;background:#8b5cf61a}.stat.transcription-changed.svelte-etk6u7.svelte-etk6u7{color:#f59e0b;background:#f59e0b1a}.warning.svelte-etk6u7.svelte-etk6u7{margin-top:20px;padding:12px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#fbbf24;font-size:.875rem;line-height:1.5}.dialog-footer.svelte-etk6u7.svelte-etk6u7{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.btn.svelte-etk6u7.svelte-etk6u7{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel.svelte-etk6u7.svelte-etk6u7{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-cancel.svelte-etk6u7.svelte-etk6u7:hover{background:var(--bg-tertiary)}.btn-confirm.svelte-etk6u7.svelte-etk6u7{background:var(--success);color:#fff}.btn-confirm.svelte-etk6u7.svelte-etk6u7:hover{background:#22c55e;transform:translateY(-1px)}.changes-list.svelte-etk6u7.svelte-etk6u7::-webkit-scrollbar,.dialog-body.svelte-etk6u7.svelte-etk6u7::-webkit-scrollbar{width:8px}.changes-list.svelte-etk6u7.svelte-etk6u7::-webkit-scrollbar-track,.dialog-body.svelte-etk6u7.svelte-etk6u7::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.changes-list.svelte-etk6u7.svelte-etk6u7::-webkit-scrollbar-thumb,.dialog-body.svelte-etk6u7.svelte-etk6u7::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.changes-list.svelte-etk6u7.svelte-etk6u7::-webkit-scrollbar-thumb:hover,.dialog-body.svelte-etk6u7.svelte-etk6u7::-webkit-scrollbar-thumb:hover{background:var(--accent)}.loading.svelte-etk6u7.svelte-etk6u7{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.spinner.svelte-etk6u7.svelte-etk6u7{width:40px;height:40px;border:4px solid var(--bg-tertiary);border-top-color:var(--accent);border-radius:50%;animation:svelte-etk6u7-spin .8s linear infinite}@keyframes svelte-etk6u7-spin{to{transform:rotate(360deg)}}.loading.svelte-etk6u7 p.svelte-etk6u7{margin:0;color:var(--text-secondary);font-size:.9rem}.no-changes.svelte-etk6u7.svelte-etk6u7{padding:40px 20px;text-align:center}.no-changes.svelte-etk6u7 p.svelte-etk6u7{margin:0;color:var(--text-secondary);font-size:1rem}.action-bar.svelte-1bz1081.svelte-1bz1081{display:flex;gap:8px;align-items:center;position:relative}.action-btn.svelte-1bz1081.svelte-1bz1081{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);white-space:nowrap}.action-btn.svelte-1bz1081.svelte-1bz1081:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent);transform:translateY(-1px)}.action-btn.svelte-1bz1081.svelte-1bz1081:disabled{opacity:.5;cursor:not-allowed}.connect-btn.svelte-1bz1081.svelte-1bz1081{background:var(--accent);color:#fff;border-color:var(--accent)}.connect-btn.svelte-1bz1081.svelte-1bz1081:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.disconnect-btn.svelte-1bz1081.svelte-1bz1081{background:var(--bg-tertiary)}.transcribe-btn.svelte-1bz1081.svelte-1bz1081{background:var(--accent);color:#fff;border-color:var(--accent)}.transcribe-btn.svelte-1bz1081.svelte-1bz1081:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.transcribe-btn.all-transcribed.svelte-1bz1081.svelte-1bz1081{background:var(--success);border-color:var(--success)}.transcribe-btn.all-transcribed.svelte-1bz1081.svelte-1bz1081:hover:not(:disabled){background:#22c55e;border-color:#22c55e}.save-logseq-btn.svelte-1bz1081.svelte-1bz1081{background:var(--success);color:#fff;border-color:var(--success)}.save-logseq-btn.svelte-1bz1081.svelte-1bz1081:hover:not(:disabled){background:#22c55e;border-color:#22c55e}.delete-btn.svelte-1bz1081.svelte-1bz1081{background:var(--error);color:#fff;border-color:var(--error)}.delete-btn.svelte-1bz1081.svelte-1bz1081:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.undo-btn.svelte-1bz1081.svelte-1bz1081:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.divider.svelte-1bz1081.svelte-1bz1081{width:1px;height:24px;background:var(--border);margin:0 4px}.action-btn.svelte-1bz1081 svg.svelte-1bz1081{flex-shrink:0}@media (max-width: 1400px){.action-btn.svelte-1bz1081.svelte-1bz1081{padding:8px 12px;font-size:0}.action-btn.svelte-1bz1081 svg.svelte-1bz1081{margin:0}}.transcription-popup.svelte-1bz1081.svelte-1bz1081{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:8px;padding:12px 16px;min-width:300px;box-shadow:0 4px 20px #0000004d;z-index:100}.transcription-header.svelte-1bz1081.svelte-1bz1081{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem;font-weight:500}.transcription-bar.svelte-1bz1081.svelte-1bz1081{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:8px}.transcription-fill.svelte-1bz1081.svelte-1bz1081{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:4px;transition:width .3s ease}.transcription-stats.svelte-1bz1081.svelte-1bz1081{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:6px}.transcription-stats.svelte-1bz1081 span.svelte-1bz1081:first-child{color:var(--accent)}.transcription-results.svelte-1bz1081.svelte-1bz1081{display:flex;gap:12px;font-size:.8rem;padding-top:6px;border-top:1px solid var(--border)}.success-count.svelte-1bz1081.svelte-1bz1081{color:var(--success);font-weight:600}.error-count.svelte-1bz1081.svelte-1bz1081{color:var(--error);font-weight:600}.transfer-popup.svelte-1bz1081.svelte-1bz1081{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-secondary);border:1px solid var(--accent);border-radius:8px;padding:12px 16px;min-width:280px;box-shadow:0 4px 20px #0000004d;z-index:100}.transfer-header.svelte-1bz1081.svelte-1bz1081{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem;font-weight:500}.cancel-btn.svelte-1bz1081.svelte-1bz1081{background:var(--error);color:#fff;border:none;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:.85rem;transition:background .2s}.cancel-btn.svelte-1bz1081.svelte-1bz1081:hover{background:#dc2626}.transfer-bar.svelte-1bz1081.svelte-1bz1081{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:8px}.transfer-fill.svelte-1bz1081.svelte-1bz1081{height:100%;background:linear-gradient(90deg,var(--success),#22c55e);border-radius:4px;transition:width .3s ease}.transfer-fill.indeterminate.svelte-1bz1081.svelte-1bz1081{width:30%!important;animation:svelte-1bz1081-transfer-indeterminate 1.5s infinite ease-in-out}@keyframes svelte-1bz1081-transfer-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.transfer-stats.svelte-1bz1081.svelte-1bz1081{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.transfer-stats.svelte-1bz1081 span.svelte-1bz1081:first-child{color:var(--success)}.transcription-status.svelte-1bz1081.svelte-1bz1081{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--success);border-radius:6px;font-size:.8rem;color:var(--success);font-weight:500}.transcription-status.svelte-1bz1081 svg.svelte-1bz1081{flex-shrink:0}@media (max-width: 1400px){.transcription-status.svelte-1bz1081 span.svelte-1bz1081{display:none}.transcription-status.svelte-1bz1081.svelte-1bz1081{padding:8px}}.book-aliases.svelte-hz7t1z.svelte-hz7t1z{padding:1rem;background:var(--bg-secondary);border-radius:6px}h3.svelte-hz7t1z.svelte-hz7t1z{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.empty-state.svelte-hz7t1z.svelte-hz7t1z{color:var(--text-secondary);font-size:.9rem;margin:0;padding:1rem;text-align:center;background:var(--bg-tertiary);border-radius:4px}.help-text.svelte-hz7t1z.svelte-hz7t1z{font-size:.85rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.help-text.svelte-hz7t1z .warning.svelte-hz7t1z{display:block;margin-top:.5rem;color:var(--warning)}.header-section.svelte-hz7t1z.svelte-hz7t1z{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.header-section.svelte-hz7t1z .help-text.svelte-hz7t1z{flex:1;margin:0}.btn-sync.svelte-hz7t1z.svelte-hz7t1z{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.btn-sync.svelte-hz7t1z.svelte-hz7t1z:hover:not(:disabled){background:var(--accent-hover, #d64560);transform:translateY(-1px)}.btn-sync.svelte-hz7t1z.svelte-hz7t1z:disabled{opacity:.6;cursor:not-allowed}.spinner-small.svelte-hz7t1z.svelte-hz7t1z{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-hz7t1z-spin .8s linear infinite}@keyframes svelte-hz7t1z-spin{to{transform:rotate(360deg)}}.alias-list.svelte-hz7t1z.svelte-hz7t1z{display:flex;flex-direction:column;gap:.5rem}.alias-row.svelte-hz7t1z.svelte-hz7t1z{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:4px;border:1px solid transparent;transition:border-color .2s}.alias-row.has-alias.svelte-hz7t1z.svelte-hz7t1z{border-color:var(--accent)}.book-label.svelte-hz7t1z.svelte-hz7t1z{font-family:Courier New,monospace;font-weight:700;color:var(--text-primary);min-width:60px;font-size:.9rem}.alias-display.svelte-hz7t1z.svelte-hz7t1z{flex:1;min-width:0}.alias-text.svelte-hz7t1z.svelte-hz7t1z{color:var(--text-primary);font-weight:500}.no-alias.svelte-hz7t1z.svelte-hz7t1z{color:var(--text-tertiary);font-style:italic;font-size:.85rem}.alias-input.svelte-hz7t1z.svelte-hz7t1z{flex:1;padding:.4rem .6rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.9rem}.alias-input.svelte-hz7t1z.svelte-hz7t1z:focus{outline:none;border-color:var(--accent)}button.svelte-hz7t1z.svelte-hz7t1z{padding:.4rem .75rem;border:none;border-radius:3px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-edit.svelte-hz7t1z.svelte-hz7t1z{background:var(--accent);color:#fff}.btn-edit.svelte-hz7t1z.svelte-hz7t1z:hover{background:var(--accent-hover)}.btn-save.svelte-hz7t1z.svelte-hz7t1z{background:var(--success);color:#fff;font-size:1rem;padding:.4rem .6rem}.btn-save.svelte-hz7t1z.svelte-hz7t1z:hover{opacity:.9}.btn-cancel.svelte-hz7t1z.svelte-hz7t1z,.btn-remove.svelte-hz7t1z.svelte-hz7t1z{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border);font-size:1rem;padding:.4rem .6rem}.btn-cancel.svelte-hz7t1z.svelte-hz7t1z:hover,.btn-remove.svelte-hz7t1z.svelte-hz7t1z:hover{background:var(--error);color:#fff;border-color:var(--error)}.dialog-backdrop.svelte-1lki4ii.svelte-1lki4ii{position:fixed;inset:0;background:#000000bf;z-index:1000;animation:svelte-1lki4ii-fadeIn .2s ease}@keyframes svelte-1lki4ii-fadeIn{0%{opacity:0}to{opacity:1}}.dialog.svelte-1lki4ii.svelte-1lki4ii{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #00000080;min-width:500px;max-width:600px;max-height:80vh;display:flex;flex-direction:column;z-index:1001;animation:svelte-1lki4ii-slideIn .3s ease}.dialog.wide.svelte-1lki4ii.svelte-1lki4ii{min-width:550px}@keyframes svelte-1lki4ii-slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.dialog-header.svelte-1lki4ii.svelte-1lki4ii{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.dialog-header.svelte-1lki4ii h2.svelte-1lki4ii{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1lki4ii.svelte-1lki4ii{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s}.close-btn.svelte-1lki4ii.svelte-1lki4ii:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dialog-body.svelte-1lki4ii.svelte-1lki4ii{padding:20px 24px;overflow-y:auto;flex:1}.dialog-body.centered.svelte-1lki4ii.svelte-1lki4ii{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.info-text.svelte-1lki4ii.svelte-1lki4ii{margin-bottom:16px;color:var(--text-secondary);font-size:.9rem}.selection-controls.svelte-1lki4ii.svelte-1lki4ii{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:var(--bg-tertiary);border-radius:6px}.btn-link.svelte-1lki4ii.svelte-1lki4ii{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.875rem;font-weight:500;padding:0;transition:color .2s}.btn-link.svelte-1lki4ii.svelte-1lki4ii:hover{color:var(--accent-hover);text-decoration:underline}.separator.svelte-1lki4ii.svelte-1lki4ii{color:var(--border)}.selected-count.svelte-1lki4ii.svelte-1lki4ii{color:var(--text-secondary);font-size:.875rem;margin-left:auto}.book-list.svelte-1lki4ii.svelte-1lki4ii{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;margin-bottom:16px}.book-item.svelte-1lki4ii.svelte-1lki4ii{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;transition:all .2s}.book-item.svelte-1lki4ii.svelte-1lki4ii:hover{background:var(--bg-secondary);border-color:var(--accent)}.book-item.selected.svelte-1lki4ii.svelte-1lki4ii{border-color:var(--accent);background:#e945601a}.book-item.svelte-1lki4ii input[type=checkbox].svelte-1lki4ii{margin-top:2px;cursor:pointer;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.book-info.svelte-1lki4ii.svelte-1lki4ii{flex:1}.book-title.svelte-1lki4ii.svelte-1lki4ii{font-weight:500;color:var(--text-primary);font-size:.9rem;margin-bottom:4px}.book-meta.svelte-1lki4ii.svelte-1lki4ii{font-size:.8rem;color:var(--text-secondary)}.warning-box.svelte-1lki4ii.svelte-1lki4ii{padding:12px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#fbbf24;font-size:.875rem;line-height:1.5}.warning-box.danger.svelte-1lki4ii.svelte-1lki4ii{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.confirm-text.svelte-1lki4ii.svelte-1lki4ii{margin-bottom:16px;color:var(--text-primary)}.confirm-list.svelte-1lki4ii.svelte-1lki4ii{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;background:var(--bg-tertiary);border-radius:6px;max-height:200px;overflow-y:auto}.confirm-item.svelte-1lki4ii.svelte-1lki4ii{color:var(--text-primary);font-size:.9rem}.progress-text.svelte-1lki4ii.svelte-1lki4ii{font-size:1rem;color:var(--text-primary);margin:0}.success-text.svelte-1lki4ii.svelte-1lki4ii{margin-bottom:16px;color:var(--success);font-weight:500}.success-list.svelte-1lki4ii.svelte-1lki4ii{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px}.success-item.svelte-1lki4ii.svelte-1lki4ii{color:var(--success);font-size:.9rem}.helper-text.svelte-1lki4ii.svelte-1lki4ii{margin:0;color:var(--text-secondary);font-size:.875rem}.empty-state.svelte-1lki4ii.svelte-1lki4ii{text-align:center;padding:40px 20px}.empty-state.svelte-1lki4ii p.svelte-1lki4ii{margin:0 0 8px;color:var(--text-primary)}.error-box.svelte-1lki4ii.svelte-1lki4ii{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.875rem;line-height:1.5}.dialog-footer.svelte-1lki4ii.svelte-1lki4ii{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.btn.svelte-1lki4ii.svelte-1lki4ii{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn.svelte-1lki4ii.svelte-1lki4ii:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1lki4ii.svelte-1lki4ii{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary.svelte-1lki4ii.svelte-1lki4ii:hover:not(:disabled){background:var(--bg-tertiary)}.btn-primary.svelte-1lki4ii.svelte-1lki4ii{background:var(--success);color:#fff}.btn-primary.svelte-1lki4ii.svelte-1lki4ii:hover:not(:disabled){background:#22c55e}.btn-danger.svelte-1lki4ii.svelte-1lki4ii{background:var(--error);color:#fff}.btn-danger.svelte-1lki4ii.svelte-1lki4ii:hover:not(:disabled){background:#dc2626}.spinner.svelte-1lki4ii.svelte-1lki4ii{width:40px;height:40px;border:4px solid var(--bg-tertiary);border-top-color:var(--accent);border-radius:50%;animation:svelte-1lki4ii-spin .8s linear infinite}@keyframes svelte-1lki4ii-spin{to{transform:rotate(360deg)}}.book-list.svelte-1lki4ii.svelte-1lki4ii::-webkit-scrollbar,.confirm-list.svelte-1lki4ii.svelte-1lki4ii::-webkit-scrollbar{width:8px}.book-list.svelte-1lki4ii.svelte-1lki4ii::-webkit-scrollbar-track,.confirm-list.svelte-1lki4ii.svelte-1lki4ii::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.book-list.svelte-1lki4ii.svelte-1lki4ii::-webkit-scrollbar-thumb,.confirm-list.svelte-1lki4ii.svelte-1lki4ii::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.book-list.svelte-1lki4ii.svelte-1lki4ii::-webkit-scrollbar-thumb:hover,.confirm-list.svelte-1lki4ii.svelte-1lki4ii::-webkit-scrollbar-thumb:hover{background:var(--accent)}.settings-dropdown.svelte-1comox8.svelte-1comox8{position:relative}.settings-btn.svelte-1comox8.svelte-1comox8{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.settings-btn.svelte-1comox8.svelte-1comox8:hover{background:var(--bg-tertiary);border-color:var(--accent);transform:translateY(-1px)}.dropdown-panel.svelte-1comox8.svelte-1comox8{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px;min-width:400px;max-width:500px;max-height:70vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d;z-index:1000}.panel-header.svelte-1comox8.svelte-1comox8{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border)}.panel-header.svelte-1comox8 h3.svelte-1comox8{font-size:1.1rem;font-weight:600;margin:0}.close-btn.svelte-1comox8.svelte-1comox8{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn.svelte-1comox8.svelte-1comox8:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-section.svelte-1comox8.svelte-1comox8{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.settings-section.svelte-1comox8.svelte-1comox8:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.settings-section.svelte-1comox8 h4.svelte-1comox8{font-size:.95rem;font-weight:600;margin-bottom:15px;color:var(--text-primary)}.input-group.svelte-1comox8.svelte-1comox8{margin-bottom:15px}.input-group.svelte-1comox8 label.svelte-1comox8{display:block;font-size:.85rem;margin-bottom:5px;color:var(--text-secondary)}.input-group.svelte-1comox8 input.svelte-1comox8{width:100%;padding:10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem}.input-group.svelte-1comox8 input.svelte-1comox8:focus{outline:none;border-color:var(--accent)}.show-keys.svelte-1comox8.svelte-1comox8{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;margin-bottom:12px}.show-keys.svelte-1comox8 input.svelte-1comox8{width:auto}.btn.svelte-1comox8.svelte-1comox8{width:100%;padding:10px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-secondary.svelte-1comox8.svelte-1comox8{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary.svelte-1comox8.svelte-1comox8:hover:not(:disabled){background:var(--border)}.btn.svelte-1comox8.svelte-1comox8:disabled{opacity:.5;cursor:not-allowed}.help-text.svelte-1comox8.svelte-1comox8{font-size:.75rem;color:var(--text-secondary);text-align:center;margin-top:10px}.help-text.svelte-1comox8 a.svelte-1comox8{color:var(--accent);text-decoration:none}.help-text.svelte-1comox8 a.svelte-1comox8:hover{text-decoration:underline}.manage-memory-btn.svelte-1comox8.svelte-1comox8{display:flex;align-items:center;gap:8px;width:100%}.manage-memory-btn.svelte-1comox8 .button-icon.svelte-1comox8{font-size:1.1rem;line-height:1}.manage-memory-btn.svelte-1comox8 .button-text.svelte-1comox8{flex:1;text-align:left}.manage-memory-btn.svelte-1comox8 .badge.svelte-1comox8{padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:600;background:var(--bg-primary);color:var(--text-secondary)}.manage-memory-btn.svelte-1comox8 .badge.disabled.svelte-1comox8{background:#ef44441a;color:#ef4444}.manage-memory-btn.disabled.svelte-1comox8.svelte-1comox8{opacity:.6;cursor:not-allowed}.dropdown-panel.svelte-1comox8.svelte-1comox8::-webkit-scrollbar{width:8px}.dropdown-panel.svelte-1comox8.svelte-1comox8::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.dropdown-panel.svelte-1comox8.svelte-1comox8::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.dropdown-panel.svelte-1comox8.svelte-1comox8::-webkit-scrollbar-thumb:hover{background:var(--accent)}.header.svelte-13mkxym{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:20px;gap:20px}.header-left.svelte-13mkxym{display:flex;flex-direction:column;gap:10px;flex:1}.header-right.svelte-13mkxym{display:flex;gap:12px;align-items:center}.title.svelte-13mkxym{font-size:1.5rem;font-weight:600}.accent.svelte-13mkxym{color:var(--accent)}.status-bar.svelte-13mkxym{display:flex;gap:20px;align-items:center}.status-indicator.svelte-13mkxym{display:flex;align-items:center;gap:8px;font-size:.875rem}.status-dot.svelte-13mkxym{width:10px;height:10px;border-radius:50%;background:var(--text-secondary);transition:all .3s ease}.status-dot.connected.svelte-13mkxym{background:var(--success);box-shadow:0 0 10px var(--success)}.status-dot.connecting.svelte-13mkxym{background:var(--warning);animation:svelte-13mkxym-pulse 1s infinite}@keyframes svelte-13mkxym-pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text.svelte-13mkxym{color:var(--text-secondary);display:flex;align-items:center;gap:4px}.pen-details.svelte-13mkxym{display:inline-flex;align-items:center;gap:8px;margin-left:4px}.detail-item.svelte-13mkxym{display:inline-flex;align-items:center;gap:3px;font-size:.85rem}.detail-item.low-battery.svelte-13mkxym{color:var(--warning)}.icon.svelte-13mkxym{flex-shrink:0;opacity:.7}@media (max-width: 1400px){.header.svelte-13mkxym{flex-wrap:wrap}.header-left.svelte-13mkxym{flex:0 0 100%}.header-right.svelte-13mkxym{flex:1;justify-content:flex-end}}@media (max-width: 1200px){.title.svelte-13mkxym{font-size:1.3rem}.status-bar.svelte-13mkxym{gap:15px}}.log-container.svelte-layqee{display:flex;flex-direction:column;flex:1;min-height:0}.log-messages.svelte-layqee{background:var(--bg-primary);border-radius:8px;padding:10px;flex:1;overflow-y:auto;font-size:.75rem;font-family:Consolas,Monaco,monospace;min-height:200px}.log-entry.svelte-layqee{padding:3px 0;border-bottom:1px solid var(--border);display:flex;gap:10px}.log-entry.svelte-layqee:last-child{border-bottom:none}.log-time.svelte-layqee{color:var(--text-secondary);flex-shrink:0}.log-message.svelte-layqee{word-break:break-word}.log-info.svelte-layqee{color:var(--text-primary)}.log-success.svelte-layqee{color:var(--success)}.log-warning.svelte-layqee{color:var(--warning)}.log-error.svelte-layqee{color:var(--error)}.log-empty.svelte-layqee{color:var(--text-secondary);text-align:center;padding:10px}.clear-btn.svelte-layqee{margin-top:8px;padding:4px 8px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:.75rem;align-self:flex-end}.clear-btn.svelte-layqee:hover{color:var(--text-primary);border-color:var(--text-secondary)}.stroke-item.svelte-1urn8ld{background:var(--bg-tertiary);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s;border:2px solid transparent}.stroke-item.svelte-1urn8ld:hover{background:var(--border)}.stroke-item.selected.svelte-1urn8ld{border-color:var(--accent);background:#e945601a}.stroke-header.svelte-1urn8ld{display:flex;justify-content:space-between;margin-bottom:5px}.stroke-id.svelte-1urn8ld{font-weight:600;font-size:.85rem}.stroke-dots.svelte-1urn8ld{color:var(--text-secondary);font-size:.75rem}.stroke-meta.svelte-1urn8ld{display:flex;gap:10px;align-items:center;font-size:.75rem;color:var(--text-secondary)}.meta-item.svelte-1urn8ld{display:flex;align-items:center;gap:4px}.color-indicator.svelte-1urn8ld{width:12px;height:12px;border-radius:50%;border:1px solid var(--border)}.page-card.svelte-1a4238d{background:transparent;border-radius:6px;margin-bottom:10px;border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:all .2s}.page-card.svelte-1a4238d:last-child{margin-bottom:0}.page-card.expanded.svelte-1a4238d{border-color:#6496ff4d}.page-header.svelte-1a4238d{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:transparent;border:none;cursor:pointer;color:var(--text-primary);transition:background .2s}.page-header.svelte-1a4238d:hover{background:#ffffff08}.page-title.svelte-1a4238d{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.expand-icon.svelte-1a4238d{transition:transform .2s;color:var(--text-secondary);flex-shrink:0}.expand-icon.rotated.svelte-1a4238d{transform:rotate(180deg)}.page-icon.svelte-1a4238d{font-size:1rem}.page-number.svelte-1a4238d{color:var(--text-primary);font-weight:600;font-size:.875rem}.page-stats.svelte-1a4238d{display:flex;align-items:center;gap:6px}.stroke-count.svelte-1a4238d{font-size:.75rem;color:var(--text-secondary)}.selected-indicator.svelte-1a4238d{font-size:.75rem;color:var(--success);font-weight:600}.stroke-items.svelte-1a4238d{display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px;background:#ffffff05;max-height:400px;overflow-y:auto}.stroke-items.svelte-1a4238d::-webkit-scrollbar{width:6px}.stroke-items.svelte-1a4238d::-webkit-scrollbar-track{background:transparent}.stroke-items.svelte-1a4238d::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.stroke-items.svelte-1a4238d::-webkit-scrollbar-thumb:hover{background:var(--accent)}.book-accordion.svelte-1a6uydi{margin-bottom:12px}.book-header.svelte-1a6uydi{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary);cursor:pointer;text-align:left;transition:all .2s}.book-header.expanded.svelte-1a6uydi{border-radius:8px 8px 0 0;border-bottom:none}.book-header.svelte-1a6uydi:hover:not(.expanded){background:var(--bg-tertiary)}.book-icon.svelte-1a6uydi{font-size:1.2rem}.book-title.svelte-1a6uydi{font-weight:600;font-size:1rem;flex:1}.book-id.svelte-1a6uydi{font-weight:700}.page-count.svelte-1a6uydi{font-size:.75rem;color:var(--text-tertiary);padding:4px 10px;background:var(--bg-tertiary);border-radius:12px;font-weight:500}.stroke-count-inline.svelte-1a6uydi{color:var(--text-secondary);margin-left:4px}.toggle-icon.svelte-1a6uydi{font-size:.75rem;color:var(--text-secondary)}.book-content.svelte-1a6uydi{padding:16px;margin-top:0;background:var(--bg-secondary);border:2px solid rgba(100,150,255,.4);border-top:none;border-radius:0 0 8px 8px}.stroke-list.svelte-cjurko{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.empty-message.svelte-cjurko{color:var(--text-secondary);text-align:center;padding:40px 20px}.list-header.svelte-cjurko{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-bottom:10px;font-size:.85rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.header-actions.svelte-cjurko{display:flex;align-items:center;gap:10px}.selection-badge.svelte-cjurko{background:var(--accent);color:#fff;padding:2px 8px;border-radius:10px;font-size:.75rem}.import-button.svelte-cjurko{padding:4px 12px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;white-space:nowrap}.import-button.svelte-cjurko:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.import-button.svelte-cjurko:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-cjurko{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-cjurko-spin .6s linear infinite}@keyframes svelte-cjurko-spin{to{transform:rotate(360deg)}}.import-progress.svelte-cjurko{padding:8px 0;margin-bottom:8px;border-bottom:1px solid var(--border)}.progress-bar.svelte-cjurko{width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-bottom:4px}.progress-fill.svelte-cjurko{height:100%;background:var(--accent);transition:width .3s ease}.progress-text.svelte-cjurko{font-size:.75rem;color:var(--text-secondary);text-align:center}.book-list.svelte-cjurko{flex:1;overflow-y:auto;padding:0}.book-list.svelte-cjurko::-webkit-scrollbar{width:8px}.book-list.svelte-cjurko::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.book-list.svelte-cjurko::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.book-list.svelte-cjurko::-webkit-scrollbar-thumb:hover{background:var(--accent)}.json-viewer-container.svelte-1wnvm06{display:flex;flex-direction:column;height:100%}.viewer-header.svelte-1wnvm06{font-size:.75rem;color:var(--text-secondary);padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.json-viewer.svelte-1wnvm06{background:var(--bg-primary);border-radius:8px;padding:15px;font-family:Consolas,Monaco,monospace;font-size:.8rem;overflow:auto;flex:1;white-space:pre-wrap;word-break:break-all;color:var(--text-primary);margin:0}.db-header.svelte-qpp9za{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.refresh-btn.svelte-qpp9za{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.refresh-btn.svelte-qpp9za:hover:not(:disabled){background:var(--accent-color);color:#fff}.refresh-btn.svelte-qpp9za:disabled{opacity:.5;cursor:not-allowed}.icon.svelte-qpp9za{font-size:1rem;transition:transform .3s}.icon.spinning.svelte-qpp9za{animation:svelte-qpp9za-spin 1s linear infinite}@keyframes svelte-qpp9za-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status.svelte-qpp9za{flex:1;font-size:.875rem}.connected.svelte-qpp9za{color:var(--success-color, #4caf50)}.disconnected.svelte-qpp9za{color:var(--text-tertiary)}.last-scan.svelte-qpp9za{font-size:.75rem;color:var(--text-tertiary)}.transcription-preview.svelte-lycxl4{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:12px;max-height:300px;overflow-y:auto;position:relative}.preview-wrapper.svelte-lycxl4{position:relative}pre.svelte-lycxl4{margin:0;font-family:Courier New,monospace;font-size:.8rem;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.empty.svelte-lycxl4{color:var(--text-tertiary);font-style:italic;font-size:.875rem}.editor.svelte-lycxl4{display:flex;flex-direction:column;gap:8px}.edit-textarea.svelte-lycxl4{width:100%;min-height:150px;padding:8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;font-family:Courier New,monospace;font-size:.8rem;line-height:1.5;resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto}.edit-textarea.svelte-lycxl4:focus{outline:none;border-color:var(--accent)}.editor-actions.svelte-lycxl4{display:flex;align-items:center;gap:8px}.btn.svelte-lycxl4{padding:4px 12px;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-save.svelte-lycxl4{background:var(--success);color:#fff}.btn-save.svelte-lycxl4:hover{background:#22c55e}.btn-cancel.svelte-lycxl4{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-cancel.svelte-lycxl4:hover{background:var(--bg-secondary)}.hint.svelte-lycxl4{font-size:.7rem;color:var(--text-tertiary);margin-left:auto}.modal-backdrop.svelte-3k6wts.svelte-3k6wts{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(2px)}.modal-container.svelte-3k6wts.svelte-3k6wts{background:var(--bg-primary);border-radius:12px;width:90vw;max-width:900px;height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;border:1px solid var(--border)}.modal-header.svelte-3k6wts.svelte-3k6wts{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border)}.modal-header.svelte-3k6wts h2.svelte-3k6wts{margin:0;font-size:1.15rem;color:var(--text-primary);white-space:nowrap}.header-stats.svelte-3k6wts.svelte-3k6wts{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--text-secondary);flex:1}.stat-badge.svelte-3k6wts.svelte-3k6wts{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.stat-badge.synced.svelte-3k6wts.svelte-3k6wts{background:#6b728033;color:#9ca3af}.stat-badge.new.svelte-3k6wts.svelte-3k6wts{background:#3b82f626;color:#60a5fa}.stat-badge.modified.svelte-3k6wts.svelte-3k6wts{background:#f59e0b26;color:#fbbf24}.close-btn.svelte-3k6wts.svelte-3k6wts{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;flex-shrink:0}.close-btn.svelte-3k6wts.svelte-3k6wts:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-toolbar.svelte-3k6wts.svelte-3k6wts{display:flex;gap:12px;padding:10px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar-group.svelte-3k6wts.svelte-3k6wts{display:flex;gap:6px;align-items:center}.tool-btn.svelte-3k6wts.svelte-3k6wts{padding:5px 10px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:5px;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.tool-btn.svelte-3k6wts.svelte-3k6wts:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent)}.tool-btn.svelte-3k6wts.svelte-3k6wts:disabled{opacity:.4;cursor:not-allowed}.tool-btn.primary.svelte-3k6wts.svelte-3k6wts{background:var(--accent);color:#fff;border-color:var(--accent)}.tool-btn.primary.svelte-3k6wts.svelte-3k6wts:hover:not(:disabled){opacity:.9}.tool-btn.suggest.svelte-3k6wts.svelte-3k6wts{background:#f59e0b;color:#fff;border-color:#f59e0b}.modal-body.svelte-3k6wts.svelte-3k6wts{flex:1;overflow:hidden;display:flex;flex-direction:column}.lines-list.svelte-3k6wts.svelte-3k6wts{flex:1;overflow-y:auto;padding:12px 16px}.line-item.svelte-3k6wts.svelte-3k6wts{border-radius:6px;margin-bottom:2px;transition:background .15s}.line-item.svelte-3k6wts.svelte-3k6wts:hover{background:var(--bg-secondary)}.line-item.selected.svelte-3k6wts.svelte-3k6wts{background:#3b82f614}.line-item.merged.svelte-3k6wts.svelte-3k6wts{border-left:3px solid #22c55e}.line-item.status-synced.svelte-3k6wts.svelte-3k6wts{border-left:3px solid transparent}.line-item.status-modified.svelte-3k6wts.svelte-3k6wts{border-left:3px solid #f59e0b}.line-item.status-new.svelte-3k6wts.svelte-3k6wts{border-left:3px solid var(--accent)}.line-row.svelte-3k6wts.svelte-3k6wts{display:flex;align-items:center;gap:6px;padding:6px 8px;position:relative}.line-checkbox.svelte-3k6wts.svelte-3k6wts{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.indent-guide.svelte-3k6wts.svelte-3k6wts{position:absolute;top:0;bottom:0;left:0;pointer-events:none}.indent-bar.svelte-3k6wts.svelte-3k6wts{position:absolute;top:4px;bottom:4px;width:1px;background:var(--border)}.bullet.svelte-3k6wts.svelte-3k6wts{color:var(--text-tertiary);font-size:1rem;flex-shrink:0;line-height:1}.line-text.svelte-3k6wts.svelte-3k6wts{flex:1;min-width:0;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;line-height:1.5;transition:border-color .15s,background .15s}.line-text.svelte-3k6wts.svelte-3k6wts:hover{border-color:var(--border)}.line-text.svelte-3k6wts.svelte-3k6wts:focus{outline:none;border-color:var(--accent);background:var(--bg-primary)}.line-text.svelte-3k6wts.svelte-3k6wts::placeholder{color:var(--text-tertiary);font-style:italic}.line-actions.svelte-3k6wts.svelte-3k6wts{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.line-item.svelte-3k6wts:hover .line-actions.svelte-3k6wts,.line-item.selected.svelte-3k6wts .line-actions.svelte-3k6wts{opacity:1}.action-btn.svelte-3k6wts.svelte-3k6wts{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .15s;padding:0}.action-btn.svelte-3k6wts.svelte-3k6wts:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent)}.action-btn.svelte-3k6wts.svelte-3k6wts:disabled{opacity:.25;cursor:not-allowed}.status-badge.svelte-3k6wts.svelte-3k6wts{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:8px;flex-shrink:0;opacity:.7}.status-badge.synced.svelte-3k6wts.svelte-3k6wts{background:#6b728026;color:#9ca3af}.status-badge.modified.svelte-3k6wts.svelte-3k6wts{background:#f59e0b26;color:#fbbf24;opacity:1}.status-badge.new.svelte-3k6wts.svelte-3k6wts{background:#3b82f626;color:#60a5fa;opacity:1}.merge-info.svelte-3k6wts.svelte-3k6wts{font-size:.7rem;color:#22c55e;font-weight:500;padding-bottom:4px}.modal-footer.svelte-3k6wts.svelte-3k6wts{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bg-secondary);border-top:1px solid var(--border)}.footer-info.svelte-3k6wts.svelte-3k6wts{display:flex;gap:16px;font-size:.8rem}.selection-info.svelte-3k6wts.svelte-3k6wts{color:var(--accent);font-weight:500}.modified-warning.svelte-3k6wts.svelte-3k6wts{color:#f59e0b;font-weight:500}.footer-actions.svelte-3k6wts.svelte-3k6wts{display:flex;gap:10px}.btn.svelte-3k6wts.svelte-3k6wts{padding:8px 20px;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel.svelte-3k6wts.svelte-3k6wts{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-cancel.svelte-3k6wts.svelte-3k6wts:hover{background:var(--bg-primary)}.btn-primary.svelte-3k6wts.svelte-3k6wts{background:var(--accent);color:#fff}.btn-primary.svelte-3k6wts.svelte-3k6wts:hover{opacity:.9}.lines-list.svelte-3k6wts.svelte-3k6wts::-webkit-scrollbar{width:8px}.lines-list.svelte-3k6wts.svelte-3k6wts::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.lines-list.svelte-3k6wts.svelte-3k6wts::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.lines-list.svelte-3k6wts.svelte-3k6wts::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sync-badge.svelte-1qvyv9n{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.sync-badge.warning.svelte-1qvyv9n{background:#ffc10733;color:#ffc107}.sync-badge.info.svelte-1qvyv9n{background:#2196f333;color:#2196f3}.emoji.svelte-1qvyv9n{font-size:.875rem}.page-card.svelte-a7bejk{border-bottom:1px solid rgba(255,255,255,.07);padding:10px 14px}.page-card.svelte-a7bejk:last-child{border-bottom:none}.page-header.svelte-a7bejk{display:flex;align-items:center;gap:7px}.page-icon.svelte-a7bejk{font-size:1rem;flex-shrink:0}.page-title.svelte-a7bejk{font-weight:600;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacer.svelte-a7bejk{flex:1}.expand-btn.svelte-a7bejk{flex-shrink:0;background:none;border:none;padding:2px 5px;color:var(--text-tertiary);font-size:.65rem;cursor:pointer;border-radius:3px;transition:color .15s,background .15s;line-height:1}.expand-btn.svelte-a7bejk:hover{color:var(--text-primary);background:#ffffff14}.import-btn.svelte-a7bejk{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:5px 11px;background:var(--accent-color, #2196f3);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:500;transition:opacity .2s,transform .2s;white-space:nowrap}.import-btn.svelte-a7bejk:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.import-btn.svelte-a7bejk:disabled{opacity:.55;cursor:not-allowed}.spinner.svelte-a7bejk{animation:svelte-a7bejk-spin 1s linear infinite}@keyframes svelte-a7bejk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.transcription-section.svelte-a7bejk{margin-top:8px}.section-header.svelte-a7bejk{display:flex;align-items:center;gap:6px;margin-bottom:6px}.section-label.svelte-a7bejk{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-right:auto}.section-actions.svelte-a7bejk{display:flex;gap:5px}.action-btn.svelte-a7bejk{padding:3px 9px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.72rem;font-weight:500;transition:all .15s;white-space:nowrap}.action-btn.svelte-a7bejk:hover:not(:disabled){background:#ffffff14;color:var(--text-primary);border-color:#ffffff59}.action-btn.svelte-a7bejk:disabled{opacity:.4;cursor:not-allowed}.action-btn--warning.svelte-a7bejk{border-color:var(--warning, #f59e0b);color:var(--warning, #f59e0b)}.action-btn--warning.svelte-a7bejk:hover:not(:disabled){background:var(--warning, #f59e0b);color:#1a1a1a;border-color:var(--warning, #f59e0b)}.book-accordion.svelte-1pb3ep8{margin-bottom:12px}.book-header.svelte-1pb3ep8{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary);cursor:pointer;text-align:left;transition:all .2s}.book-header.expanded.svelte-1pb3ep8{border-radius:8px 8px 0 0;border-bottom:none}.book-header.svelte-1pb3ep8:hover:not(.expanded){background:var(--bg-tertiary)}.book-icon.svelte-1pb3ep8{font-size:1.2rem}.book-title.svelte-1pb3ep8{font-weight:600;font-size:1rem;flex:1}.book-id.svelte-1pb3ep8{font-weight:700}.page-count-btn.svelte-1pb3ep8{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-tertiary);padding:4px 10px;background:var(--bg-tertiary);border:1px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;font-weight:500}.page-count-btn.svelte-1pb3ep8:hover:not(:disabled){background:var(--accent-color, #2196f3);color:#fff;border-color:var(--accent-color, #2196f3);transform:translateY(-1px)}.page-count-btn.svelte-1pb3ep8:disabled{opacity:.5;cursor:not-allowed}.import-icon.svelte-1pb3ep8{font-size:.875rem}.toggle-icon.svelte-1pb3ep8{font-size:.75rem;color:var(--text-secondary)}.spinner.svelte-1pb3ep8{animation:svelte-1pb3ep8-spin 1s linear infinite}@keyframes svelte-1pb3ep8-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.book-content.svelte-1pb3ep8{padding:16px;margin-top:0;background:var(--bg-secondary);border:2px solid rgba(100,150,255,.4);border-top:none;border-radius:0 0 8px 8px}.logseq-db-tab.svelte-1edsc83.svelte-1edsc83{height:100%;display:flex;flex-direction:column}.connecting.svelte-1edsc83.svelte-1edsc83{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary)}.connecting.svelte-1edsc83 .spinner.svelte-1edsc83{font-size:1.5rem;animation:svelte-1edsc83-pulse 1.5s ease-in-out infinite}@keyframes svelte-1edsc83-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}.empty-state.svelte-1edsc83.svelte-1edsc83{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-state.svelte-1edsc83 .icon.svelte-1edsc83{font-size:4rem;margin-bottom:16px;opacity:.5}.empty-state.svelte-1edsc83 .title.svelte-1edsc83{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state.svelte-1edsc83 .hint.svelte-1edsc83{font-size:.875rem;color:var(--text-tertiary);max-width:300px;margin-bottom:16px}.retry-btn.svelte-1edsc83.svelte-1edsc83{padding:8px 16px;background:var(--accent-color, #2196f3);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.retry-btn.svelte-1edsc83.svelte-1edsc83:hover{opacity:.9;transform:translateY(-1px)}.scanning.svelte-1edsc83.svelte-1edsc83{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary)}.spinner.svelte-1edsc83.svelte-1edsc83{font-size:1.5rem;animation:svelte-1edsc83-spin 1s linear infinite}@keyframes svelte-1edsc83-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.book-list.svelte-1edsc83.svelte-1edsc83{flex:1;overflow-y:auto;padding:0}.logseq-preview.svelte-hiim6o.svelte-hiim6o{background:var(--bg-tertiary);border-radius:8px;padding:12px}.header.svelte-hiim6o.svelte-hiim6o{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.header.svelte-hiim6o h3.svelte-hiim6o{font-size:.9rem;color:var(--text-primary);margin:0}.copy-btn.svelte-hiim6o.svelte-hiim6o{padding:4px 10px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s}.copy-btn.svelte-hiim6o.svelte-hiim6o:hover{color:var(--text-primary);border-color:var(--text-secondary)}.preview-output.svelte-hiim6o.svelte-hiim6o{background:var(--bg-primary);padding:12px;border-radius:6px;font-family:Consolas,Monaco,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word;margin:0;max-height:200px;overflow-y:auto;border-left:3px solid var(--accent)}.preview-note.svelte-hiim6o.svelte-hiim6o{margin-top:8px;font-size:.7rem;color:var(--text-secondary);text-align:center}.transcription-view.svelte-1cjihdp.svelte-1cjihdp{display:flex;flex-direction:column;gap:15px;height:100%;overflow-y:auto;padding-right:5px}.empty-state.svelte-1cjihdp.svelte-1cjihdp,.loading-state.svelte-1cjihdp.svelte-1cjihdp{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-state.svelte-1cjihdp .hint.svelte-1cjihdp{margin-top:15px}.empty-state.svelte-1cjihdp a.svelte-1cjihdp{color:var(--accent);text-decoration:none}.empty-state.svelte-1cjihdp a.svelte-1cjihdp:hover{text-decoration:underline}.loading-state.svelte-1cjihdp.svelte-1cjihdp{display:flex;flex-direction:column;align-items:center;gap:15px}.spinner.svelte-1cjihdp.svelte-1cjihdp{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-1cjihdp-spin 1s linear infinite}@keyframes svelte-1cjihdp-spin{to{transform:rotate(360deg)}}.action-section.svelte-1cjihdp.svelte-1cjihdp{background:var(--bg-tertiary);border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:10px}.action-header.svelte-1cjihdp.svelte-1cjihdp{display:flex;justify-content:space-between;align-items:center}.action-header.svelte-1cjihdp h3.svelte-1cjihdp{font-size:.95rem;margin:0;color:var(--text-primary)}.select-all-btn.svelte-1cjihdp.svelte-1cjihdp{font-size:.8rem;color:var(--accent);cursor:pointer;background:none;border:none;padding:4px 8px}.select-all-btn.svelte-1cjihdp.svelte-1cjihdp:hover{text-decoration:underline}.btn.svelte-1cjihdp.svelte-1cjihdp{width:100%;padding:12px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn.svelte-1cjihdp.svelte-1cjihdp:hover:not(:disabled){transform:translateY(-1px)}.btn.svelte-1cjihdp.svelte-1cjihdp:disabled{opacity:.5;cursor:not-allowed}.send-btn.svelte-1cjihdp.svelte-1cjihdp{background:var(--success);color:var(--bg-primary)}.send-btn.svelte-1cjihdp.svelte-1cjihdp:hover:not(:disabled){background:#22c55e}.btn-edit.svelte-1cjihdp.svelte-1cjihdp{width:100%;background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-edit.svelte-1cjihdp.svelte-1cjihdp:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.hint.svelte-1cjihdp.svelte-1cjihdp{font-size:.75rem;color:var(--text-secondary);text-align:center;margin:0}.page-list.svelte-1cjihdp.svelte-1cjihdp{display:flex;flex-direction:column;gap:12px}.page-card.svelte-1cjihdp.svelte-1cjihdp{background:var(--bg-tertiary);border-radius:8px;padding:12px;border:2px solid transparent;transition:all .2s}.page-card.selected.svelte-1cjihdp.svelte-1cjihdp{border-color:var(--success);background:var(--bg-secondary)}.page-header.svelte-1cjihdp.svelte-1cjihdp{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.checkbox-label.svelte-1cjihdp.svelte-1cjihdp{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.checkbox-label.svelte-1cjihdp input[type=checkbox].svelte-1cjihdp{width:18px;height:18px;cursor:pointer;accent-color:var(--success)}.page-title.svelte-1cjihdp.svelte-1cjihdp{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem}.book-name.svelte-1cjihdp.svelte-1cjihdp{color:var(--text-primary);font-weight:600;font-size:.85rem}.page-number.svelte-1cjihdp.svelte-1cjihdp{color:var(--text-secondary);font-weight:500;font-size:.85rem}.page-header-actions.svelte-1cjihdp.svelte-1cjihdp{display:flex;align-items:center;gap:8px}.stroke-count.svelte-1cjihdp.svelte-1cjihdp{font-size:.75rem;color:var(--text-secondary)}.btn-icon.svelte-1cjihdp.svelte-1cjihdp{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-icon.svelte-1cjihdp.svelte-1cjihdp:hover{background:var(--bg-primary);color:var(--text-primary)}.expand-btn.svelte-1cjihdp svg.svelte-1cjihdp{transition:transform .2s}.expand-btn.svelte-1cjihdp svg.rotated.svelte-1cjihdp{transform:rotate(180deg)}.reset-btn.svelte-1cjihdp.svelte-1cjihdp:hover{color:var(--warning, #f59e0b)}.delete-btn.svelte-1cjihdp.svelte-1cjihdp:hover{color:var(--error)}.page-stats.svelte-1cjihdp.svelte-1cjihdp{display:flex;gap:15px;padding:8px 0;border-bottom:1px solid var(--border)}.stat-item.svelte-1cjihdp.svelte-1cjihdp{display:flex;flex-direction:column;align-items:center}.stat-value.svelte-1cjihdp.svelte-1cjihdp{font-size:.95rem;font-weight:600;color:var(--accent)}.stat-label.svelte-1cjihdp.svelte-1cjihdp{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.page-details.svelte-1cjihdp.svelte-1cjihdp{margin-top:12px;display:flex;flex-direction:column;gap:12px}.detail-section.svelte-1cjihdp.svelte-1cjihdp{background:var(--bg-primary);border-radius:6px;padding:10px}.detail-section.svelte-1cjihdp h4.svelte-1cjihdp{font-size:.85rem;margin-bottom:8px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.text-output.svelte-1cjihdp.svelte-1cjihdp{background:var(--bg-secondary);padding:10px;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word;margin:0;max-height:200px;overflow-y:auto;line-height:1.5}.command-list.svelte-1cjihdp.svelte-1cjihdp{display:flex;flex-direction:column;gap:6px}.command-item.svelte-1cjihdp.svelte-1cjihdp{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border-radius:4px;font-size:.85rem}.command-name.svelte-1cjihdp.svelte-1cjihdp{color:var(--accent);font-weight:600}.command-value.svelte-1cjihdp.svelte-1cjihdp{color:var(--text-primary)}.transcription-view.svelte-1cjihdp.svelte-1cjihdp::-webkit-scrollbar,.text-output.svelte-1cjihdp.svelte-1cjihdp::-webkit-scrollbar{width:8px;height:8px}.transcription-view.svelte-1cjihdp.svelte-1cjihdp::-webkit-scrollbar-track,.text-output.svelte-1cjihdp.svelte-1cjihdp::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.transcription-view.svelte-1cjihdp.svelte-1cjihdp::-webkit-scrollbar-thumb,.text-output.svelte-1cjihdp.svelte-1cjihdp::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.transcription-view.svelte-1cjihdp.svelte-1cjihdp::-webkit-scrollbar-thumb:hover,.text-output.svelte-1cjihdp.svelte-1cjihdp::-webkit-scrollbar-thumb:hover{background:var(--accent)}.left-panel.svelte-67uzqo{display:flex;flex-direction:column;max-height:calc(100vh - 120px);overflow:hidden;gap:0;padding:15px}.main-tabs.svelte-67uzqo{display:flex;gap:5px;margin-bottom:15px;border-bottom:2px solid var(--border)}.main-tab.svelte-67uzqo{padding:10px 20px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px}.main-tab.active.svelte-67uzqo{color:var(--accent);border-bottom-color:var(--accent)}.main-tab.svelte-67uzqo:hover:not(.active){color:var(--text-primary);background:#ffffff08}.tab-content.svelte-67uzqo{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.explorer-tabs.svelte-67uzqo{display:flex;gap:5px;margin-bottom:15px;flex-wrap:wrap}.explorer-tab.svelte-67uzqo{padding:8px 16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:.875rem;transition:all .2s}.explorer-tab.active.svelte-67uzqo{background:var(--bg-tertiary);color:var(--text-primary)}.explorer-tab.svelte-67uzqo:hover:not(.active){color:var(--text-primary);background:#ffffff0d}.explorer-content.svelte-67uzqo,.log-content.svelte-67uzqo{flex:1;display:flex;flex-direction:column;min-height:0}.modal-overlay.svelte-2gzdko.svelte-2gzdko{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-2gzdko-fadeIn .2s ease-out}@keyframes svelte-2gzdko-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-2gzdko.svelte-2gzdko{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);box-shadow:0 8px 32px #0006;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:svelte-2gzdko-slideUp .3s ease-out}@keyframes svelte-2gzdko-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-2gzdko.svelte-2gzdko{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header.svelte-2gzdko h2.svelte-2gzdko{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.close-btn.svelte-2gzdko.svelte-2gzdko{background:none;border:none;color:var(--text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-2gzdko.svelte-2gzdko:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body.svelte-2gzdko.svelte-2gzdko{padding:20px 24px;overflow-y:auto;flex:1}.info-text.svelte-2gzdko.svelte-2gzdko{margin-bottom:16px;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.selection-controls.svelte-2gzdko.svelte-2gzdko{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:var(--bg-tertiary);border-radius:6px}.btn-link.svelte-2gzdko.svelte-2gzdko{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.875rem;font-weight:500;padding:0;transition:color .2s}.btn-link.svelte-2gzdko.svelte-2gzdko:hover{color:var(--accent-hover);text-decoration:underline}.separator.svelte-2gzdko.svelte-2gzdko{color:var(--border)}.selected-count.svelte-2gzdko.svelte-2gzdko{color:var(--text-secondary);font-size:.875rem;margin-left:auto}.book-list.svelte-2gzdko.svelte-2gzdko{display:flex;flex-direction:column;gap:8px}.book-item.svelte-2gzdko.svelte-2gzdko{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;transition:all .2s}.book-item.svelte-2gzdko.svelte-2gzdko:hover{background:var(--bg-primary);border-color:var(--accent)}.book-item.selected.svelte-2gzdko.svelte-2gzdko{border-color:var(--accent);background:#e945601a}.book-item.svelte-2gzdko input[type=checkbox].svelte-2gzdko{margin-top:2px;cursor:pointer;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.book-info.svelte-2gzdko.svelte-2gzdko{flex:1}.book-title.svelte-2gzdko.svelte-2gzdko{font-weight:500;color:var(--text-primary);font-size:.9rem;margin-bottom:4px}.book-meta.svelte-2gzdko.svelte-2gzdko{font-size:.8rem;color:var(--text-secondary)}.modal-footer.svelte-2gzdko.svelte-2gzdko{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end}.modal-footer.svelte-2gzdko .btn.svelte-2gzdko{min-width:120px}.modal-overlay.svelte-1hurso5.svelte-1hurso5{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-1hurso5-fadeIn .2s ease-out}@keyframes svelte-1hurso5-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1hurso5.svelte-1hurso5{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);box-shadow:0 8px 32px #0006;max-width:450px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:svelte-1hurso5-slideUp .3s ease-out}@keyframes svelte-1hurso5-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-1hurso5.svelte-1hurso5{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header.svelte-1hurso5 h2.svelte-1hurso5{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.close-btn.svelte-1hurso5.svelte-1hurso5{background:none;border:none;color:var(--text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn.svelte-1hurso5.svelte-1hurso5:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body.svelte-1hurso5.svelte-1hurso5{padding:20px 24px;overflow-y:auto;flex:1}.status-section.svelte-1hurso5.svelte-1hurso5{display:flex;flex-direction:column;align-items:center;padding:24px 0;text-align:center}.status-section.connecting.svelte-1hurso5.svelte-1hurso5{padding-top:16px}.status-section.success.svelte-1hurso5.svelte-1hurso5{padding:32px 0}.spinner.svelte-1hurso5.svelte-1hurso5{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:svelte-1hurso5-spin 1s linear infinite;margin-bottom:16px}@keyframes svelte-1hurso5-spin{to{transform:rotate(360deg)}}.status-text.svelte-1hurso5.svelte-1hurso5{color:var(--text-primary);font-size:1rem;font-weight:500;margin:0 0 8px}.hint-text.svelte-1hurso5.svelte-1hurso5{color:var(--text-secondary);font-size:.85rem;margin:0}.success-icon.svelte-1hurso5.svelte-1hurso5{width:64px;height:64px;border-radius:50%;background:#4ade8026;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.success-icon.svelte-1hurso5 svg.svelte-1hurso5{color:var(--success)}.error-text.svelte-1hurso5.svelte-1hurso5{color:var(--error);font-size:.9rem;margin:0}.list-label.svelte-1hurso5.svelte-1hurso5{color:var(--text-secondary);font-size:.85rem;font-weight:500;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.device-list.svelte-1hurso5.svelte-1hurso5{display:flex;flex-direction:column;gap:8px}.device-item.svelte-1hurso5.svelte-1hurso5{display:flex;align-items:center;gap:12px;padding:14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-tertiary);cursor:pointer;transition:all .2s}.device-item.svelte-1hurso5.svelte-1hurso5:hover:not(.disabled){background:var(--bg-primary);border-color:var(--accent)}.device-item.selected.svelte-1hurso5.svelte-1hurso5{border-color:var(--accent);background:#e945601a}.device-item.disabled.svelte-1hurso5.svelte-1hurso5{opacity:.6;cursor:not-allowed}.device-item.svelte-1hurso5 input[type=radio].svelte-1hurso5{cursor:pointer;width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.device-item.disabled.svelte-1hurso5 input[type=radio].svelte-1hurso5{cursor:not-allowed}.device-icon.svelte-1hurso5.svelte-1hurso5{width:40px;height:40px;border-radius:8px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.device-info.svelte-1hurso5.svelte-1hurso5{flex:1;min-width:0}.device-name.svelte-1hurso5.svelte-1hurso5{font-weight:500;color:var(--text-primary);font-size:.95rem;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-id.svelte-1hurso5.svelte-1hurso5{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.modal-footer.svelte-1hurso5.svelte-1hurso5{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end}.btn.svelte-1hurso5.svelte-1hurso5{padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.btn.svelte-1hurso5.svelte-1hurso5:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1hurso5.svelte-1hurso5{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary.svelte-1hurso5.svelte-1hurso5:hover:not(:disabled){background:var(--bg-primary);border-color:var(--text-secondary)}.btn-primary.svelte-1hurso5.svelte-1hurso5{background:var(--accent);border:1px solid var(--accent);color:#fff}.btn-primary.svelte-1hurso5.svelte-1hurso5:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.canvas-controls.svelte-1gyg3oz{display:flex;gap:6px;align-items:center;flex-shrink:0}.zoom-controls.svelte-1gyg3oz{display:flex;align-items:center;gap:2px;background:var(--bg-tertiary);padding:4px 6px;border-radius:6px}.zoom-btn.svelte-1gyg3oz{padding:4px 10px;font-size:1rem;min-width:28px;border:none;background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;cursor:pointer;transition:background .15s}.zoom-btn.svelte-1gyg3oz:hover:not(:disabled){background:var(--accent);color:#fff}.zoom-btn.svelte-1gyg3oz:disabled{opacity:.4;cursor:not-allowed}.zoom-level.svelte-1gyg3oz{min-width:42px;text-align:center;font-size:.8rem;color:var(--text-secondary)}.view-btn.svelte-1gyg3oz{padding:6px 10px;font-size:.75rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;cursor:pointer;transition:all .15s}.view-btn.svelte-1gyg3oz:hover{background:var(--bg-tertiary);border-color:var(--accent)}.page-selector.svelte-8d8nff.svelte-8d8nff{background:var(--bg-tertiary);border-radius:6px;padding:8px;min-width:0}.selector-header.svelte-8d8nff.svelte-8d8nff{display:flex;align-items:center;gap:6px;margin-bottom:6px}.label.svelte-8d8nff.svelte-8d8nff{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.count.svelte-8d8nff.svelte-8d8nff{font-size:.7rem;color:var(--text-secondary);margin-right:auto}.mini-btn.svelte-8d8nff.svelte-8d8nff{padding:2px 6px;font-size:.65rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.mini-btn.svelte-8d8nff.svelte-8d8nff:hover{background:var(--bg-primary);border-color:var(--accent);color:var(--accent)}.empty-message.svelte-8d8nff.svelte-8d8nff{font-size:.75rem;color:var(--text-secondary);text-align:center}.books-container.svelte-8d8nff.svelte-8d8nff{display:flex;flex-wrap:wrap;gap:6px;max-height:80px;overflow-y:auto}.book-group.svelte-8d8nff.svelte-8d8nff{background:var(--bg-secondary);border-radius:4px;padding:4px 6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.book-header.svelte-8d8nff.svelte-8d8nff{display:flex;align-items:center;gap:3px;cursor:pointer}.book-header.svelte-8d8nff input[type=checkbox].svelte-8d8nff{width:12px;height:12px;cursor:pointer;accent-color:var(--accent)}.book-label.svelte-8d8nff.svelte-8d8nff{font-size:.75rem;font-weight:600}.pages-list.svelte-8d8nff.svelte-8d8nff{display:flex;flex-wrap:wrap;gap:2px}.page-checkbox.svelte-8d8nff.svelte-8d8nff{display:flex;align-items:center;gap:2px;padding:2px 4px;background:var(--bg-tertiary);border-radius:3px;cursor:pointer;transition:background .15s}.page-checkbox.svelte-8d8nff.svelte-8d8nff:hover{background:var(--bg-primary)}.page-checkbox.svelte-8d8nff input[type=checkbox].svelte-8d8nff{width:10px;height:10px;cursor:pointer;accent-color:var(--accent)}.page-label.svelte-8d8nff.svelte-8d8nff{font-size:.7rem;color:var(--text-primary)}.filter-settings.svelte-13598dh.svelte-13598dh{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:hidden}.settings-toggle.svelte-13598dh.svelte-13598dh{width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-primary);font-size:.85rem;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s}.settings-toggle.svelte-13598dh.svelte-13598dh:hover{background:var(--bg-secondary)}.toggle-icon.svelte-13598dh.svelte-13598dh{font-size:.7rem;color:var(--text-secondary)}.settings-content.svelte-13598dh.svelte-13598dh{padding:12px;border-top:1px solid var(--border)}.settings-info.svelte-13598dh.svelte-13598dh{padding:10px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:.8rem;line-height:1.4;margin-bottom:16px}.settings-section.svelte-13598dh.svelte-13598dh{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.settings-section.svelte-13598dh.svelte-13598dh:last-of-type{border-bottom:none}.settings-section.svelte-13598dh h4.svelte-13598dh{margin:0 0 12px;font-size:.9rem;color:var(--text-primary)}.setting-row.svelte-13598dh.svelte-13598dh{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.setting-row.svelte-13598dh label.svelte-13598dh{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500;color:var(--text-primary)}.setting-row.svelte-13598dh input.svelte-13598dh{width:100px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-size:.8rem}.setting-hint.svelte-13598dh.svelte-13598dh{font-size:.7rem;color:var(--text-secondary);font-style:italic}.settings-actions.svelte-13598dh.svelte-13598dh{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.action-hint.svelte-13598dh.svelte-13598dh{font-size:.75rem;color:var(--text-secondary);font-style:italic}.btn.svelte-13598dh.svelte-13598dh{padding:8px 16px;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-secondary.svelte-13598dh.svelte-13598dh{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary.svelte-13598dh.svelte-13598dh:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.filtered-strokes-panel.svelte-1qt9rh.svelte-1qt9rh{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:12px}.panel-header.svelte-1qt9rh.svelte-1qt9rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.title.svelte-1qt9rh.svelte-1qt9rh{font-weight:600;color:var(--text-primary);font-size:.9rem}.toggle-label.svelte-1qt9rh.svelte-1qt9rh{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;user-select:none}.toggle-label.svelte-1qt9rh input[type=checkbox].svelte-1qt9rh{cursor:pointer}.stats-grid.svelte-1qt9rh.svelte-1qt9rh{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:12px}.stat-item.svelte-1qt9rh.svelte-1qt9rh{display:flex;flex-direction:column;gap:4px}.stat-label.svelte-1qt9rh.svelte-1qt9rh{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value.svelte-1qt9rh.svelte-1qt9rh{font-size:1.5rem;font-weight:700;color:var(--accent)}.info-text.svelte-1qt9rh.svelte-1qt9rh{font-size:.75rem;color:var(--text-secondary);line-height:1.4;padding:8px;background:var(--bg-tertiary);border-radius:4px}.result-card.svelte-1uukov2.svelte-1uukov2{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s}.result-card.svelte-1uukov2.svelte-1uukov2:hover:not(.disabled){background:var(--bg-primary);border-color:var(--accent)}.result-card.selected.svelte-1uukov2.svelte-1uukov2{border-color:var(--accent);background:#e945601a}.result-card.disabled.svelte-1uukov2.svelte-1uukov2{opacity:.6;cursor:not-allowed}.result-header.svelte-1uukov2.svelte-1uukov2{display:flex;align-items:center;gap:10px;margin-bottom:8px}.result-header.svelte-1uukov2 input[type=checkbox].svelte-1uukov2{width:18px;height:18px;cursor:pointer}.result-title.svelte-1uukov2.svelte-1uukov2{flex:1;color:var(--text-primary);font-size:1rem}.result-meta.svelte-1uukov2.svelte-1uukov2{display:flex;gap:8px;font-size:.8rem;color:var(--text-secondary);margin-bottom:10px;padding-left:28px}.separator.svelte-1uukov2.svelte-1uukov2{color:var(--text-tertiary)}.result-transcript.svelte-1uukov2.svelte-1uukov2{padding:10px;background:#0003;border-radius:6px;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-left:28px;white-space:pre-wrap}.result-transcript.svelte-1uukov2 mark{background:#ffeb3b66;color:var(--text-primary);padding:2px 0;border-radius:2px}.dialog-overlay.svelte-lz53fi.svelte-lz53fi{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dialog.svelte-lz53fi.svelte-lz53fi{background:var(--bg-secondary);border-radius:12px;max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--border);box-shadow:0 8px 32px #00000080}.dialog-header.svelte-lz53fi.svelte-lz53fi{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.dialog-header.svelte-lz53fi h3.svelte-lz53fi{margin:0;font-size:1.25rem;color:var(--text-primary)}.close-btn.svelte-lz53fi.svelte-lz53fi{background:none;border:none;font-size:2rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;border-radius:4px;transition:all .2s}.close-btn.svelte-lz53fi.svelte-lz53fi:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.close-btn.svelte-lz53fi.svelte-lz53fi:disabled{opacity:.5;cursor:not-allowed}.search-section.svelte-lz53fi.svelte-lz53fi{padding:20px;border-bottom:1px solid var(--border);position:relative}.search-section.svelte-lz53fi input.svelte-lz53fi{width:100%;padding:12px 40px 12px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem}.search-section.svelte-lz53fi input.svelte-lz53fi:focus{outline:none;border-color:var(--accent)}.clear-search.svelte-lz53fi.svelte-lz53fi{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:var(--bg-tertiary);border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;line-height:1;border-radius:4px}.clear-search.svelte-lz53fi.svelte-lz53fi:hover{background:var(--border);color:var(--text-primary)}.results-section.svelte-lz53fi.svelte-lz53fi{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.importing-overlay.svelte-lz53fi.svelte-lz53fi{position:absolute;inset:0;background:#1a1a2ef2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:10}.spinner.svelte-lz53fi.svelte-lz53fi{font-size:3rem;animation:svelte-lz53fi-spin 1s linear infinite}@keyframes svelte-lz53fi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.import-message.svelte-lz53fi.svelte-lz53fi{color:var(--text-primary);text-align:center}.empty-state.svelte-lz53fi.svelte-lz53fi{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary)}.empty-state.svelte-lz53fi .icon.svelte-lz53fi{font-size:4rem;margin-bottom:16px;opacity:.5}.empty-state.svelte-lz53fi p.svelte-lz53fi{margin:8px 0}.empty-state.svelte-lz53fi .hint.svelte-lz53fi{font-size:.875rem;color:var(--text-tertiary)}.results-header.svelte-lz53fi.svelte-lz53fi{padding:12px 20px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.875rem}.results-list.svelte-lz53fi.svelte-lz53fi{flex:1;overflow-y:auto;padding:12px 20px}.results-list.svelte-lz53fi.svelte-lz53fi::-webkit-scrollbar{width:8px}.results-list.svelte-lz53fi.svelte-lz53fi::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.results-list.svelte-lz53fi.svelte-lz53fi::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.results-list.svelte-lz53fi.svelte-lz53fi::-webkit-scrollbar-thumb:hover{background:var(--accent)}.dialog-actions.svelte-lz53fi.svelte-lz53fi{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border)}.btn.svelte-lz53fi.svelte-lz53fi{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-secondary.svelte-lz53fi.svelte-lz53fi{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary.svelte-lz53fi.svelte-lz53fi:hover:not(:disabled){background:var(--border)}.btn-primary.svelte-lz53fi.svelte-lz53fi{background:var(--accent);color:#fff}.btn-primary.svelte-lz53fi.svelte-lz53fi:hover:not(:disabled){opacity:.9}.btn.svelte-lz53fi.svelte-lz53fi:disabled{opacity:.5;cursor:not-allowed}.dialog-overlay.svelte-rme6p.svelte-rme6p{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.dialog.svelte-rme6p.svelte-rme6p{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);width:480px;max-width:90vw;box-shadow:0 10px 40px #0000004d}.dialog-header.svelte-rme6p.svelte-rme6p{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.dialog-header.svelte-rme6p h3.svelte-rme6p{margin:0;font-size:1.1rem;color:var(--text-primary)}.close-btn.svelte-rme6p.svelte-rme6p{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-rme6p.svelte-rme6p:hover{color:var(--text-primary);background:var(--bg-tertiary)}.dialog-content.svelte-rme6p.svelte-rme6p{padding:20px}.warning.svelte-rme6p.svelte-rme6p{background:#ffa5001a;border-left:3px solid orange;padding:12px 16px;margin-bottom:16px;border-radius:4px}.warning.svelte-rme6p strong.svelte-rme6p{display:block;color:orange;margin-bottom:4px}.warning.svelte-rme6p p.svelte-rme6p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.4}.info.svelte-rme6p.svelte-rme6p{margin:0 0 12px;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.info.svelte-rme6p strong.svelte-rme6p{color:var(--text-primary)}.hint-text.svelte-rme6p.svelte-rme6p{margin:0 0 16px;font-size:.8rem;color:var(--text-secondary);font-style:italic}.form-row.svelte-rme6p.svelte-rme6p{display:flex;gap:16px;margin-bottom:16px}.form-row.svelte-rme6p label.svelte-rme6p{flex:1;display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text-secondary);font-weight:500}.autocomplete-wrapper.svelte-rme6p.svelte-rme6p{position:relative}.form-row.svelte-rme6p input.svelte-rme6p{padding:10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:1rem;transition:all .2s;width:100%}.form-row.svelte-rme6p input.svelte-rme6p:focus{outline:none;border-color:var(--accent);background:var(--bg-primary)}.form-row.svelte-rme6p input.svelte-rme6p:disabled{opacity:.5;cursor:not-allowed}.suggestions.svelte-rme6p.svelte-rme6p{position:absolute;top:100%;left:0;right:0;background:var(--bg-tertiary);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;max-height:150px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0003}.suggestion-item.svelte-rme6p.svelte-rme6p{width:100%;padding:8px 12px;background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:.9rem;transition:background .15s}.suggestion-item.svelte-rme6p.svelte-rme6p:hover{background:var(--bg-primary)}.page-exists-info.svelte-rme6p.svelte-rme6p{background:#3b82f61a;border-left:3px solid #3b82f6;padding:10px 14px;margin-bottom:12px;border-radius:4px;font-size:.85rem;color:#3b82f6}.page-exists-info.svelte-rme6p code.svelte-rme6p{background:#3b82f626;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;color:#2563eb}.error.svelte-rme6p.svelte-rme6p{color:var(--error);font-size:.85rem;margin:12px 0 0;padding:8px 12px;background:#ef44441a;border-radius:4px;border-left:3px solid var(--error)}.hint.svelte-rme6p.svelte-rme6p{margin:16px 0 0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.hint.svelte-rme6p code.svelte-rme6p{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:var(--accent)}.dialog-actions.svelte-rme6p.svelte-rme6p{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border)}.btn.svelte-rme6p.svelte-rme6p{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn.svelte-rme6p.svelte-rme6p:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-rme6p.svelte-rme6p{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary.svelte-rme6p.svelte-rme6p:hover:not(:disabled){background:var(--bg-primary)}.btn-primary.svelte-rme6p.svelte-rme6p{background:var(--success);color:var(--bg-primary)}.btn-primary.svelte-rme6p.svelte-rme6p:hover:not(:disabled){background:#16a34a}.btn-overwrite.svelte-rme6p.svelte-rme6p{background:#f59e0b;color:#fff;font-weight:600}.btn-overwrite.svelte-rme6p.svelte-rme6p:hover:not(:disabled){background:#d97706}.btn-append.svelte-rme6p.svelte-rme6p{background:var(--success);color:var(--bg-primary);font-weight:600}.btn-append.svelte-rme6p.svelte-rme6p:hover:not(:disabled){background:#16a34a}.dialog-backdrop.svelte-1rpcx6c.svelte-1rpcx6c{position:fixed;inset:0;background:#000000b3;z-index:1000;animation:svelte-1rpcx6c-fadeIn .2s ease}@keyframes svelte-1rpcx6c-fadeIn{0%{opacity:0}to{opacity:1}}.dialog.svelte-1rpcx6c.svelte-1rpcx6c{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 40px #00000080;min-width:420px;max-width:560px;max-height:80vh;display:flex;flex-direction:column;z-index:1001;animation:svelte-1rpcx6c-slideIn .3s ease}@keyframes svelte-1rpcx6c-slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.dialog-header.svelte-1rpcx6c.svelte-1rpcx6c{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.dialog-header.svelte-1rpcx6c h2.svelte-1rpcx6c{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1rpcx6c.svelte-1rpcx6c{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .2s}.close-btn.svelte-1rpcx6c.svelte-1rpcx6c:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dialog-body.svelte-1rpcx6c.svelte-1rpcx6c{padding:20px 24px;overflow-y:auto;flex:1}.summary.svelte-1rpcx6c.svelte-1rpcx6c{display:flex;gap:24px;padding:16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:20px}.summary-item.svelte-1rpcx6c.svelte-1rpcx6c{display:flex;flex-direction:column;gap:4px}.summary-label.svelte-1rpcx6c.svelte-1rpcx6c{font-size:.75rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600;letter-spacing:.5px}.summary-value.svelte-1rpcx6c.svelte-1rpcx6c{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.width-control.svelte-1rpcx6c.svelte-1rpcx6c{margin-bottom:20px;padding:16px;background:var(--bg-secondary);border-radius:8px}.width-label.svelte-1rpcx6c.svelte-1rpcx6c{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.width-input-row.svelte-1rpcx6c.svelte-1rpcx6c{display:flex;align-items:center;gap:12px}.width-input-row.svelte-1rpcx6c input[type=range].svelte-1rpcx6c{flex:1;accent-color:var(--accent)}.width-number.svelte-1rpcx6c.svelte-1rpcx6c{width:60px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.9rem;text-align:center}.width-preview.svelte-1rpcx6c.svelte-1rpcx6c{margin-top:10px;display:flex;justify-content:center;padding:4px 0}.page-list.svelte-1rpcx6c.svelte-1rpcx6c{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.page-item.svelte-1rpcx6c.svelte-1rpcx6c{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.page-name.svelte-1rpcx6c.svelte-1rpcx6c{font-size:.9rem;font-weight:500;color:var(--text-primary)}.page-strokes.svelte-1rpcx6c.svelte-1rpcx6c{font-size:.8rem;color:var(--text-secondary);font-family:Courier New,monospace}.info.svelte-1rpcx6c.svelte-1rpcx6c{margin-top:12px;padding:10px 14px;background:#2196f314;border:1px solid rgba(33,150,243,.2);border-radius:6px;color:var(--accent);font-size:.85rem}.dialog-footer.svelte-1rpcx6c.svelte-1rpcx6c{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}.btn.svelte-1rpcx6c.svelte-1rpcx6c{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel.svelte-1rpcx6c.svelte-1rpcx6c{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.btn-cancel.svelte-1rpcx6c.svelte-1rpcx6c:hover{background:var(--bg-tertiary)}.btn-confirm.svelte-1rpcx6c.svelte-1rpcx6c{background:var(--accent);color:#fff}.btn-confirm.svelte-1rpcx6c.svelte-1rpcx6c:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-confirm.svelte-1rpcx6c.svelte-1rpcx6c:disabled{opacity:.4;cursor:not-allowed;transform:none}.page-list.svelte-1rpcx6c.svelte-1rpcx6c::-webkit-scrollbar,.dialog-body.svelte-1rpcx6c.svelte-1rpcx6c::-webkit-scrollbar{width:8px}.page-list.svelte-1rpcx6c.svelte-1rpcx6c::-webkit-scrollbar-track,.dialog-body.svelte-1rpcx6c.svelte-1rpcx6c::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.page-list.svelte-1rpcx6c.svelte-1rpcx6c::-webkit-scrollbar-thumb,.dialog-body.svelte-1rpcx6c.svelte-1rpcx6c::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.page-list.svelte-1rpcx6c.svelte-1rpcx6c::-webkit-scrollbar-thumb:hover,.dialog-body.svelte-1rpcx6c.svelte-1rpcx6c::-webkit-scrollbar-thumb:hover{background:var(--accent)}.canvas-panel.svelte-nbz94w{display:flex;flex-direction:column;flex:1;min-height:0}.panel-header.svelte-nbz94w{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:15px;border-bottom:1px solid var(--border);flex-wrap:wrap}.header-left.svelte-nbz94w{display:flex;align-items:center;gap:8px}.header-title.svelte-nbz94w{font-size:1rem;font-weight:600;color:var(--text-primary)}.header-actions.svelte-nbz94w{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.header-right.svelte-nbz94w{display:flex;align-items:center}.header-btn.svelte-nbz94w{padding:4px 10px;font-size:.75rem;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap}.header-btn.svelte-nbz94w:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-tertiary)}.header-btn.svelte-nbz94w:disabled{opacity:.4;cursor:not-allowed}.decorative-btn.svelte-nbz94w{background:var(--bg-secondary);color:var(--text-primary);font-weight:500}.decorative-btn.svelte-nbz94w:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.layout-btn.svelte-nbz94w{background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.layout-btn.svelte-nbz94w:hover:not(:disabled){background:var(--success);color:var(--bg-primary);border-color:var(--success)}.text-toggle-btn.svelte-nbz94w{background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.text-toggle-btn.svelte-nbz94w:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.search-btn.svelte-nbz94w{background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.search-btn.svelte-nbz94w:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.duplicate-btn.svelte-nbz94w{background:var(--bg-tertiary);color:var(--text-primary);font-weight:500}.duplicate-btn.svelte-nbz94w:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.group-btn.svelte-nbz94w{background:var(--success);color:var(--bg-primary);font-weight:600;border-color:var(--success)}.group-btn.svelte-nbz94w:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.delete-pasted-btn.svelte-nbz94w{background:var(--error);color:#fff;font-weight:600;border-color:var(--error)}.delete-pasted-btn.svelte-nbz94w:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.clear-pasted-btn.svelte-nbz94w{background:transparent;color:var(--text-secondary)}.clear-pasted-btn.svelte-nbz94w:hover:not(:disabled){background:var(--error);color:#fff;border-color:var(--error)}.stroke-count.svelte-nbz94w{font-size:.85rem;color:var(--text-secondary);font-weight:400;white-space:nowrap}.selection-indicator.svelte-nbz94w{color:var(--accent);font-weight:600}.pasted-indicator.svelte-nbz94w{color:#4ade80;font-weight:600}.canvas-container.svelte-nbz94w{flex:1;background:#fff;border-radius:8px;position:relative;min-height:400px;overflow:hidden}canvas.svelte-nbz94w{position:absolute;top:0;left:0;width:100%;height:100%;cursor:default}.selection-box.svelte-nbz94w{position:absolute;border:2px dashed var(--accent);background:#e945601a;pointer-events:none;z-index:10}.canvas-hint.svelte-nbz94w{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:.7rem;color:#000;pointer-events:none;white-space:nowrap;opacity:.5}.export-actions.svelte-nbz94w{display:flex;gap:4px;flex-shrink:0}.canvas-controls-row.svelte-nbz94w{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.canvas-controls-row.svelte-nbz94w .page-selector{flex:1;min-width:150px;max-width:400px}.btn.small.svelte-nbz94w{padding:6px 10px;font-size:.75rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;cursor:pointer;transition:all .15s}.btn.small.svelte-nbz94w:hover{background:var(--bg-tertiary);border-color:var(--accent)}:root{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-tertiary:#0f3460;--accent:#e94560;--accent-hover:#ff6b6b;--text-primary:#eaeaea;--text-secondary:#a0a0a0;--success:#4ade80;--warning:#fbbf24;--error:#ef4444;--border:#2a2a4a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}.app.svelte-tcbvct{display:flex;flex-direction:column;height:100vh;max-width:1600px;margin:0 auto;padding:0 20px}.main-grid.svelte-tcbvct{display:grid;grid-template-columns:450px 1fr;gap:20px;flex:1;min-height:0;padding-bottom:20px}.canvas-section.svelte-tcbvct{display:flex;flex-direction:column;min-height:0}@media (max-width: 1400px){.main-grid.svelte-tcbvct{grid-template-columns:380px 1fr}}@media (max-width: 1000px){.main-grid.svelte-tcbvct{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.btn{padding:12px 20px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:var(--success);color:var(--bg-primary)}.btn-success:hover:not(:disabled){background:#22c55e}.panel{background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border)}.panel-header{font-size:1rem;font-weight:600;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border)}.input-group{margin-bottom:15px}.input-group label{display:block;font-size:.85rem;margin-bottom:5px;color:var(--text-secondary)}.input-group input{width:100%;padding:10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem}.input-group input:focus{outline:none;border-color:var(--accent)}
