.language-switcher[data-v-5005203e]{position:relative;font-size:.9rem;width:100%}.switcher-btn[data-v-5005203e]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#475569;transition:all .2s;width:100%}.switcher-btn[data-v-5005203e]:hover{background:#f8fafc;border-color:#cbd5e1}.flag[data-v-5005203e]{font-size:1.1rem}.lang-name[data-v-5005203e]{font-weight:500;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrow[data-v-5005203e]{width:16px;height:16px;color:#94a3b8;transition:transform .2s;flex-shrink:0}.arrow.rotated[data-v-5005203e]{transform:rotate(180deg)}.dropdown-menu[data-v-5005203e]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:4px;z-index:50;overflow:hidden}.dropdown-item[data-v-5005203e]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:4px;color:#475569}.dropdown-item[data-v-5005203e]:hover{background:#f1f5f9}.dropdown-item.active[data-v-5005203e]{background:#eff6ff;color:var(--color-primary)}.check[data-v-5005203e]{margin-left:auto;font-size:.8rem;font-weight:700}.fade-enter-active[data-v-5005203e],.fade-leave-active[data-v-5005203e]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-5005203e],.fade-leave-to[data-v-5005203e]{opacity:0;transform:translateY(10px)}.app-sidebar[data-v-12491622]{width:240px;height:100vh;background:#fff;border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1)}.app-sidebar.collapsed[data-v-12491622]{width:72px}.brand[data-v-12491622]{height:64px;display:flex;align-items:center;padding:0 1.25rem;border-bottom:1px solid var(--color-border);position:relative}.logo-box[data-v-12491622]{width:32px;height:32px;color:var(--color-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-box svg[data-v-12491622]{width:100%;height:100%}.logo-img[data-v-12491622]{width:100%;height:100%;object-fit:contain;display:block}.brand-name[data-v-12491622]{font-weight:600;font-size:1.1rem;color:var(--color-text);letter-spacing:-.5px;margin-left:.75rem;white-space:nowrap;opacity:1;transition:opacity .2s}.app-sidebar.collapsed .brand-name[data-v-12491622]{opacity:0;width:0;margin:0;overflow:hidden}.toggle-btn[data-v-12491622]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.toggle-btn[data-v-12491622]:hover{background:#f1f5f9;color:#475569}.toggle-btn svg[data-v-12491622]{width:18px;height:18px}.app-sidebar.collapsed .toggle-btn[data-v-12491622]{right:50%;transform:translate(50%,-50%)}.app-sidebar.collapsed .logo-box[data-v-12491622]{display:none}.nav-menu[data-v-12491622]{flex:1;padding:1.5rem .75rem;display:flex;flex-direction:column;gap:.5rem;overflow-x:hidden}.nav-item[data-v-12491622]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s;color:#64748b;white-space:nowrap}.nav-item[data-v-12491622]:hover{background:#f8fafc;color:#334155}.nav-item.active[data-v-12491622]{background:#eff6ff;color:var(--color-primary);font-weight:500}.nav-icon-box[data-v-12491622]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon-box svg[data-v-12491622]{width:20px;height:20px}.nav-label[data-v-12491622]{font-size:.95rem;opacity:1;transition:opacity .2s}.app-sidebar.collapsed .nav-item[data-v-12491622]{justify-content:center;padding:.75rem 0}.app-sidebar.collapsed .nav-label[data-v-12491622]{opacity:0;width:0;display:none}.sidebar-footer[data-v-12491622]{padding:1rem;border-top:1px solid var(--color-border);text-align:center;white-space:nowrap}.version[data-v-12491622]{font-size:.75rem;color:#94a3b8}.app-sidebar.collapsed .sidebar-footer[data-v-12491622]{display:none}@media (max-width: 768px){.app-sidebar[data-v-12491622]{display:none!important;width:0!important;overflow:hidden!important}}.app-shell[data-v-6a5b3c26]{display:flex;min-height:100vh;background-color:#f8fafc}.main-content[data-v-6a5b3c26]{flex:1;margin-left:240px;padding:1rem;height:100vh;overflow:hidden;display:flex;flex-direction:column;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content.collapsed[data-v-6a5b3c26]{margin-left:72px}.main-content.mobile-view[data-v-6a5b3c26]{margin-left:0!important;padding:0!important}.content-wrapper[data-v-6a5b3c26]{flex:1;height:100%;max-width:1600px;margin:0 auto;width:100%}.app-shell.mobile .content-wrapper[data-v-6a5b3c26]{max-width:none}@media (max-width: 1024px){.main-content[data-v-6a5b3c26]:not(.mobile-view){margin-left:72px}}.modal-overlay[data-v-047254df]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content[data-v-047254df]{background:#fff;width:90%;max-width:1000px;height:90vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0003}.modal-header[data-v-047254df]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-047254df]{margin:0;color:#1e293b}.close-btn[data-v-047254df]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b}.cropper-body[data-v-047254df]{flex:1;display:flex;overflow:hidden}.image-container[data-v-047254df]{flex:1;background:#0f172a;padding:1rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.source-image[data-v-047254df]{max-width:100%;display:block}.controls[data-v-047254df]{width:300px;background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;padding:1rem}.preview-section[data-v-047254df]{margin-bottom:1rem}.preview-wrapper[data-v-047254df]{width:100%;height:200px;background:#e2e8f0;overflow:hidden;display:flex;justify-content:center}.preview-container[data-v-047254df]{overflow:hidden;width:100%;height:100%}.control-scroll[data-v-047254df]{flex:1;overflow-y:auto}.control-group[data-v-047254df]{margin-bottom:1.5rem}.control-group h4[data-v-047254df]{margin:0 0 .5rem;font-size:.9rem;color:#64748b}.btn-grid[data-v-047254df]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.btn-row[data-v-047254df]{display:flex;gap:.5rem}.btn-grid button[data-v-047254df],.btn-row button[data-v-047254df]{padding:.5rem;font-size:.85rem;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .2s}.btn-grid button[data-v-047254df]:hover,.btn-row button[data-v-047254df]:hover{background:#f1f5f9;border-color:#94a3b8}.input-row[data-v-047254df]{display:flex;align-items:center;gap:.5rem}.input-row input[data-v-047254df]{width:100%;padding:.5rem;border:1px solid #cbd5e1;border-radius:4px}.actions[data-v-047254df]{margin-top:auto;padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;gap:1rem}.actions button[data-v-047254df]{flex:1;padding:.75rem;border-radius:6px;font-weight:500;cursor:pointer}.btn-cancel[data-v-047254df]{background:#fff;border:1px solid #cbd5e1;color:#64748b}.btn-confirm[data-v-047254df]{background:#42b883;border:none;color:#fff}.btn-confirm[data-v-047254df]:hover{background:#3aa876}@media (max-width: 768px){.cropper-body[data-v-047254df]{flex-direction:column}.controls[data-v-047254df]{width:100%;height:50%;border-left:none;border-top:1px solid #e2e8f0;overflow-y:auto}.control-scroll[data-v-047254df]{flex:none}.modal-content[data-v-047254df]{width:100%;height:auto;border-radius:0;display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;background:#000}.modal-header[data-v-047254df]{display:none}.cropper-body[data-v-047254df]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;height:100%}.image-container[data-v-047254df]{flex:1;height:0;min-height:0;background:#000;position:relative}.controls[data-v-047254df]{height:auto;background:#fff;display:flex;flex-direction:column;width:100%;flex-shrink:0;padding:0;border-top:1px solid #e2e8f0;position:relative;z-index:20}.mobile-bottom-bar[data-v-047254df]{display:flex;flex-direction:column;background:#fff;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 10px #0000000d;flex-shrink:0}.mobile-scroll-container[data-v-047254df]{display:flex;align-items:center;overflow-x:auto;white-space:nowrap;padding:.75rem 1rem;gap:.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:auto;min-height:60px}.mobile-scroll-container[data-v-047254df]::-webkit-scrollbar{display:none}.divider[data-v-047254df]{width:1px;height:24px;background:#e2e8f0;flex-shrink:0;margin:0 .5rem}.scroll-btn[data-v-047254df]{height:32px;padding:0 16px;border:1px solid #e2e8f0;background:#fff;border-radius:16px;font-size:.85rem;color:#475569;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:all .2s;flex-shrink:0}.scroll-btn[data-v-047254df]:active{background:#f1f5f9;transform:scale(.96)}.scroll-btn.icon-btn[data-v-047254df]{width:32px;padding:0}.scroll-btn svg[data-v-047254df]{width:16px;height:16px}.custom-ratio-section[data-v-047254df]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem 0}.section-label[data-v-047254df]{font-size:.85rem;color:#64748b;font-weight:500}.custom-inputs[data-v-047254df]{display:flex;align-items:center;gap:.5rem}.custom-inputs input[data-v-047254df]{width:60px;height:32px;border:1px solid #e2e8f0;border-radius:4px;text-align:center;font-size:.85rem;padding:0;background:#f8fafc}.separator[data-v-047254df]{color:#94a3b8;font-weight:700}.actions[data-v-047254df]{margin:0;padding:.75rem 1rem;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:1rem}.control-scroll[data-v-047254df]{display:none}.tab-btn[data-v-047254df]{flex:1;padding:.8rem;background:none;border:none;color:#64748b;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border-bottom:2px solid transparent;transition:all .2s}.tab-btn.active[data-v-047254df]{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#f0fdf4}.tab-btn svg[data-v-047254df]{width:18px;height:18px}.rotate-btns[data-v-047254df]{display:flex;gap:1rem}.rotate-btns button[data-v-047254df]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;height:44px}}.pattern-selector[data-v-590d0a9a]{display:flex;flex-direction:column;gap:1rem}.section[data-v-590d0a9a]{display:flex;flex-direction:column;gap:.5rem}.section-header[data-v-590d0a9a]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500;color:#475569;padding-bottom:.25rem;border-bottom:1px solid #f1f5f9}.section-header.clickable[data-v-590d0a9a]{cursor:pointer;-webkit-user-select:none;user-select:none}.section-header.clickable[data-v-590d0a9a]:hover{color:var(--color-primary)}.arrow[data-v-590d0a9a]{font-size:.7rem;transition:transform .2s;color:#94a3b8}.arrow.expanded[data-v-590d0a9a]{transform:rotate(180deg)}.text-btn[data-v-590d0a9a]{background:none;border:none;font-size:.8rem;color:#64748b;cursor:pointer;padding:0 .25rem}.text-btn[data-v-590d0a9a]:hover{color:var(--color-primary)}.text-btn.danger[data-v-590d0a9a]:hover{color:#ef4444}.default-rules-hint[data-v-590d0a9a]{font-size:.8rem;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;padding:.5rem .75rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.default-rules-hint .icon[data-v-590d0a9a]{font-size:.9rem}.active-list[data-v-590d0a9a]{display:flex;flex-direction:column;gap:.5rem}.empty-tip[data-v-590d0a9a]{font-size:.85rem;color:#94a3b8;padding:1rem;text-align:center;background:#f8fafc;border-radius:6px;border:1px dashed #e2e8f0}.pattern-item[data-v-590d0a9a]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s;cursor:move}.pattern-item[data-v-590d0a9a]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #00000005}.drag-handle[data-v-590d0a9a]{color:#cbd5e1;cursor:grab;font-size:1.2rem;line-height:1}.pat-info[data-v-590d0a9a]{flex:1;overflow:hidden}.pat-label[data-v-590d0a9a]{font-size:.9rem;font-weight:500;color:#334155}.pat-desc[data-v-590d0a9a]{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn[data-v-590d0a9a],.edit-btn[data-v-590d0a9a]{background:none;border:none;color:#94a3b8;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:4px;transition:all .2s}.remove-btn[data-v-590d0a9a]{font-size:1.2rem;line-height:1}.edit-btn[data-v-590d0a9a]{font-size:0}.remove-btn[data-v-590d0a9a]:hover{color:#ef4444;background-color:#fef2f2}.edit-btn[data-v-590d0a9a]:hover{color:var(--color-primary);background-color:#eff6ff}.available-list[data-v-590d0a9a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;padding-top:.5rem}.add-custom-btn[data-v-590d0a9a]{grid-column:1 / -1;padding:.6rem;border:1px dashed var(--color-primary);background:#eff6ff;color:var(--color-primary);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.add-custom-btn[data-v-590d0a9a]:hover{background:#dbeafe}.pattern-card[data-v-590d0a9a]{display:flex;flex-direction:column;gap:.25rem;padding:.6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s}.pattern-card[data-v-590d0a9a]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.card-header[data-v-590d0a9a]{display:flex;justify-content:space-between;align-items:center}.header-left-group[data-v-590d0a9a]{display:flex;align-items:center;flex:1;min-width:0;margin-right:.5rem}.header-right-group[data-v-590d0a9a]{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.edit-btn-mini[data-v-590d0a9a]{background:none;border:none;color:#94a3b8;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:4px;transition:all .2s}.edit-btn-mini[data-v-590d0a9a]:hover{color:var(--color-primary);background-color:#eff6ff}.drag-handle-mini[data-v-590d0a9a]{color:#cbd5e1;cursor:grab;font-size:1rem;line-height:1;margin-right:.4rem;display:inline-block;flex-shrink:0}.card-label[data-v-590d0a9a]{font-size:.85rem;font-weight:500;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-desc[data-v-590d0a9a]{font-size:.7rem;color:#94a3b8}.delete-custom-btn[data-v-590d0a9a]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem}.delete-custom-btn[data-v-590d0a9a]:hover{color:#ef4444}.modal-overlay[data-v-590d0a9a]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-card[data-v-590d0a9a]{background:#fff;padding:0;border-radius:8px;width:90%;max-width:450px;box-shadow:0 10px 15px -3px #0000001a;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-590d0a9a]{padding:1.5rem 1.5rem 1rem;flex-shrink:0}.modal-header h3[data-v-590d0a9a]{margin:0;font-size:1.1rem}.modal-body[data-v-590d0a9a]{padding:0 1.5rem;overflow-y:auto;flex:1;min-height:0}.modal-footer[data-v-590d0a9a]{padding:1rem 1.5rem 1.5rem;flex-shrink:0;background:#fff}.form-item[data-v-590d0a9a]{margin-bottom:1rem}.form-item label[data-v-590d0a9a]{display:block;margin-bottom:.4rem;font-weight:500;font-size:.85rem;color:#475569}.form-item input[data-v-590d0a9a]{width:100%;padding:.6rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.9rem}.code-input[data-v-590d0a9a]{font-family:monospace;background:#f8fafc}.help-text[data-v-590d0a9a]{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.preview-box[data-v-590d0a9a]{background:#f8fafc;padding:.75rem;border-radius:4px;border:1px solid #e2e8f0}.match-list[data-v-590d0a9a]{display:flex;flex-wrap:wrap;gap:.5rem}.match-tag[data-v-590d0a9a]{background:#dcfce7;color:#166534;font-size:.75rem;padding:.1rem .4rem;border-radius:4px}.no-match[data-v-590d0a9a]{font-size:.8rem;color:#94a3b8;font-style:italic}.test-area[data-v-590d0a9a]{display:flex;gap:.5rem;align-items:center}.test-badge[data-v-590d0a9a]{font-size:.75rem;padding:.2rem .6rem;border-radius:4px;white-space:nowrap;font-weight:500}.test-badge.success[data-v-590d0a9a]{background:#dcfce7;color:#166534}.test-badge.fail[data-v-590d0a9a]{background:#fee2e2;color:#991b1b}.modal-actions[data-v-590d0a9a]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:0}.btn-cancel[data-v-590d0a9a]{background:#fff;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:4px;cursor:pointer;color:#475569}.btn-confirm[data-v-590d0a9a]{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.btn-confirm[data-v-590d0a9a]:disabled{opacity:.5;cursor:not-allowed}.toast-notification[data-v-590d0a9a]{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1e293be6;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;box-shadow:0 4px 6px -1px #0000001a;z-index:2000;pointer-events:none}.fade-enter-active[data-v-590d0a9a],.fade-leave-active[data-v-590d0a9a]{transition:opacity .3s ease}.fade-enter-from[data-v-590d0a9a],.fade-leave-to[data-v-590d0a9a]{opacity:0}.hint-text[data-v-590d0a9a]{font-size:.75rem;color:#94a3b8;font-weight:400;margin-left:.5rem}.header-left[data-v-590d0a9a]{display:flex;align-items:baseline}.epub-preview[data-v-624fd87e]{height:100%;width:100%;background:#e5e5e5;overflow:hidden;display:flex;flex-direction:column}.preview-container[data-v-624fd87e]{flex:1;overflow-y:auto;padding:2rem;display:block}.preview-disclaimer[data-v-624fd87e]{text-align:center;font-size:.75rem;color:#64748b;margin-top:1rem;margin-bottom:2rem}.mock-device[data-v-624fd87e]{width:100%;max-width:600px;background:#f5f5f5;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d,0 0 0 10px #333;border-radius:4px;min-height:800px;padding:3rem 2.5rem;box-sizing:border-box;margin:0 auto;height:auto;position:relative;color:#111;display:flow-root}.device-status-bar[data-v-624fd87e]{display:flex;justify-content:space-between;font-size:.75rem;color:#666;margin-bottom:2rem;font-family:sans-serif;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.book-title[data-v-624fd87e]{font-weight:700}.device-screen[data-v-624fd87e]{font-family:Iowan Old Style,Sitka Text,Palatino Linotype,Bookerly,Georgia,Songti SC,"Noto Serif CJK SC","Source Han Serif SC",serif;color:#222;word-break:break-all;overflow-wrap:break-word;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-variant-ligatures:common-ligatures;text-shadow:0 0 .5px rgba(0,0,0,.2)}[data-v-624fd87e] h2{text-align:center;font-size:var(--h-size);margin-top:0;margin-bottom:1.5em;font-weight:700;color:#000}[data-v-624fd87e] p{text-indent:var(--p-indent);margin:0 0 var(--p-spacing) 0;line-height:var(--line-height);text-align:justify}.mobile-preview-modal[data-v-8ce3401c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;display:flex;flex-direction:column}.mobile-preview-header[data-v-8ce3401c]{padding:1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:#fff}.mobile-preview-header h3[data-v-8ce3401c]{margin:0;font-size:1.1rem;font-weight:600}.mobile-preview-content[data-v-8ce3401c]{flex:1;overflow:hidden;background:#f1f5f9}.close-btn[data-v-8ce3401c]{background:none;border:none;cursor:pointer;padding:4px;color:#64748b}.close-btn svg[data-v-8ce3401c]{width:24px;height:24px}.book-settings[data-v-8ce3401c]{height:100%;display:flex;flex-direction:column;background:#fff;overflow:hidden}.panel-header[data-v-8ce3401c]{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.panel-header h2[data-v-8ce3401c]{font-size:1.1rem;font-weight:600;margin:0;color:var(--color-text)}.settings-content[data-v-8ce3401c]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.info-card[data-v-8ce3401c]{background:#f8fafc;padding:.75rem;border-radius:6px;border:1px solid var(--color-border)}.file-name[data-v-8ce3401c]{font-weight:500;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-8ce3401c]{font-size:.8rem;color:#64748b;display:flex;justify-content:space-between;align-items:center}.badge[data-v-8ce3401c]{padding:.1rem .4rem;border-radius:4px;background:#e2e8f0;font-size:.7rem}.badge.ready[data-v-8ce3401c]{background:#dcfce7;color:#166534}.badge.converting[data-v-8ce3401c]{background:#dbeafe;color:#1e40af}.badge.completed[data-v-8ce3401c]{background:#dcfce7;color:#166534}.badge.error[data-v-8ce3401c]{background:#fee2e2;color:#991b1b}.form-group[data-v-8ce3401c]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-8ce3401c]{font-size:.9rem;font-weight:500;color:#475569}.form-group input[type=text][data-v-8ce3401c],.form-group select[data-v-8ce3401c]{padding:.6rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem}.cover-area[data-v-8ce3401c]{display:flex;gap:1rem;align-items:flex-start}.cover-preview-wrapper[data-v-8ce3401c]{position:relative;display:inline-block}.delete-badge[data-v-8ce3401c]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0003;z-index:20;transition:all .2s}.delete-badge[data-v-8ce3401c]:hover{background:#dc2626;transform:scale(1.1)}.delete-badge svg[data-v-8ce3401c]{width:12px;height:12px}.cover-preview[data-v-8ce3401c]{width:90px;height:130px;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:4px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s}.cover-preview.has-cover[data-v-8ce3401c]{border:1px solid var(--color-border)}.cover-preview.selected[data-v-8ce3401c]{border:1px solid var(--color-border);box-shadow:none}.selection-indicator[data-v-8ce3401c]{position:absolute;top:4px;right:4px;width:18px;height:18px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:10;box-shadow:0 2px 4px #0003}.selection-indicator svg[data-v-8ce3401c]{width:10px;height:10px}.cover-preview img[data-v-8ce3401c]{width:100%;height:100%;object-fit:cover}.placeholder[data-v-8ce3401c]{font-size:.8rem;color:#94a3b8;text-align:center}.cover-actions[data-v-8ce3401c]{display:flex;flex-direction:column;gap:.5rem}.hidden-input[data-v-8ce3401c]{display:none}.btn-text[data-v-8ce3401c]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.85rem;padding:0}.mobile-crop-btn[data-v-8ce3401c]{display:flex;align-items:center;gap:4px;background:#f0fdf4;padding:4px 10px;border-radius:12px;color:var(--color-primary)}.mobile-crop-btn svg[data-v-8ce3401c]{width:14px;height:14px}.delete-cover-btn[data-v-8ce3401c]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#ef4444;cursor:pointer;background:#fef2f2;border-radius:50%;transition:all .2s}.delete-cover-btn[data-v-8ce3401c]:hover{background:#fee2e2}.delete-cover-btn svg[data-v-8ce3401c]{width:18px;height:18px}.btn-text.btn-danger[data-v-8ce3401c]{color:#ef4444}.action-row[data-v-8ce3401c]{display:flex;gap:.75rem}.btn-secondary[data-v-8ce3401c]{background:#fff;border:1px solid var(--color-border);padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem}.empty-state[data-v-8ce3401c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;padding:2rem;text-align:center}.empty-graphic svg[data-v-8ce3401c]{width:64px;height:64px;color:#cbd5e1;margin-bottom:1rem}.empty-text[data-v-8ce3401c]{font-size:.95rem;margin-bottom:2rem;color:#64748b}.nav-guide[data-v-8ce3401c]{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:200px}.guide-step[data-v-8ce3401c]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.step-num[data-v-8ce3401c]{width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.step-text[data-v-8ce3401c]{font-size:.85rem;color:#475569;font-weight:500}.guide-line[data-v-8ce3401c]{width:2px;height:12px;background:#e2e8f0;margin-left:19px}.layout-header[data-v-8ce3401c]{display:flex;justify-content:space-between;align-items:center}.layout-actions[data-v-8ce3401c]{display:flex;align-items:center;gap:.75rem}.btn-xs[data-v-8ce3401c]{padding:.15rem .5rem;font-size:.75rem;border-radius:4px}.btn-primary[data-v-8ce3401c]{background:var(--color-primary);color:#fff;border:none;cursor:pointer}.preset-tabs[data-v-8ce3401c]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.5rem}@media (max-width: 768px){.preset-tabs[data-v-8ce3401c]{display:flex;overflow-x:auto;padding-bottom:8px;gap:.5rem;scrollbar-width:none}.preset-tabs[data-v-8ce3401c]::-webkit-scrollbar{display:none}.preset-tab[data-v-8ce3401c]{flex:0 0 auto;min-width:80px;padding:.4rem .6rem;white-space:nowrap}}.preset-tab[data-v-8ce3401c]{position:relative;padding:.5rem;font-size:.85rem;border:1px solid var(--color-border);background:#fff;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s;display:flex;justify-content:center;align-items:center}.preset-tab[data-v-8ce3401c]:hover{background:#f8fafc;border-color:#cbd5e1}.preset-tab.active[data-v-8ce3401c]{background:#f0fdf4;border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.recommend-tag[data-v-8ce3401c]{position:absolute;top:-6px;right:-6px;background:#f59e0b;color:#fff;font-size:.6rem;padding:1px 4px;border-radius:4px;transform:scale(.9)}.layout-settings[data-v-8ce3401c]{display:flex;flex-direction:column;gap:.75rem;border-top:1px dashed var(--color-border);padding-top:.75rem}.advanced-toggle[data-v-8ce3401c]{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#64748b;cursor:pointer;padding:.25rem 0}.advanced-toggle[data-v-8ce3401c]:hover{color:var(--color-text)}.advanced-toggle svg[data-v-8ce3401c]{width:16px;height:16px;transition:transform .2s}.advanced-toggle svg.rotated[data-v-8ce3401c]{transform:rotate(180deg)}.advanced-params[data-v-8ce3401c]{display:flex;flex-direction:column;gap:1rem;animation:slideDown-8ce3401c .2s ease-out}@keyframes slideDown-8ce3401c{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.setting-item[data-v-8ce3401c]{display:flex;flex-direction:column;gap:.5rem}.setting-label-row[data-v-8ce3401c]{display:flex;justify-content:space-between;font-size:.8rem;color:#64748b}.value-display[data-v-8ce3401c]{font-family:monospace;color:var(--color-text)}input[type=range][data-v-8ce3401c]{width:100%;accent-color:var(--color-primary)}.chapter-preview-section[data-v-41e8a883]{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#fff}.chapter-container[data-v-41e8a883]{display:flex;flex-direction:column;height:100%}.chapter-header[data-v-41e8a883]{padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.chapter-header h4[data-v-41e8a883]{margin:0;font-size:.9rem;color:#475569}.chapter-list[data-v-41e8a883]{flex:1;overflow-y:auto;padding:.5rem 0}.chapter-row[data-v-41e8a883]{padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;border-bottom:1px solid #f8fafc}.chapter-row[data-v-41e8a883]:hover{background:#f8fafc}.chapter-name[data-v-41e8a883]{margin-left:.5rem}.chapter-len[data-v-41e8a883]{font-size:.8rem;color:#94a3b8}.checkbox-label[data-v-41e8a883]{display:flex;align-items:center;cursor:pointer}.no-selection[data-v-41e8a883],.loading[data-v-41e8a883],.error[data-v-41e8a883]{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;padding:2rem}.error[data-v-41e8a883]{color:#ef4444}.file-workspace[data-v-17c0a438]{height:100%;display:flex;flex-direction:column;position:relative}.file-workspace.dragging[data-v-17c0a438]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#42b8831a;border:2px dashed var(--color-primary);z-index:10;pointer-events:none}.workspace-header[data-v-17c0a438]{padding:1rem 1.25rem;background:#fff;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.storage-warning[data-v-17c0a438]{margin:.5rem 1.25rem 0;padding:.6rem .75rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#c2410c;font-size:.85rem}.header-left h3[data-v-17c0a438]{margin:0;font-size:1.1rem;display:inline-block}.count[data-v-17c0a438]{font-size:.8rem;color:#64748b;margin-left:.5rem}.header-actions[data-v-17c0a438]{display:flex;gap:.5rem}.hidden-input[data-v-17c0a438]{display:none}.empty-drop-zone[data-v-17c0a438]{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.drop-content[data-v-17c0a438]{text-align:center;color:#64748b}.drop-content .icon[data-v-17c0a438]{margin-bottom:1rem;display:flex;justify-content:center}.drop-content .icon svg[data-v-17c0a438]{width:64px;height:64px;color:#cbd5e1}.workspace-content[data-v-17c0a438]{flex:1;display:flex;flex-direction:column;overflow:hidden}.file-list-section[data-v-17c0a438]{height:35%;background:#fff;border-bottom:1px solid var(--color-border);overflow-y:auto}.list-container[data-v-17c0a438]{display:flex;flex-direction:column}.file-item[data-v-17c0a438]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .2s}.file-main-row[data-v-17c0a438]{display:flex;align-items:center;gap:1rem;width:100%}.file-item[data-v-17c0a438]:hover{background:#f8fafc}.file-item.active[data-v-17c0a438]{background:#f0fdf4;border-left:3px solid var(--color-primary)}.file-icon[data-v-17c0a438]{width:32px;height:32px;background:#e2e8f0;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#64748b}.file-info[data-v-17c0a438]{flex:1;overflow:hidden}.file-info .name[data-v-17c0a438]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info .status-text[data-v-17c0a438]{font-size:.8rem;color:#94a3b8}.status-parsing-container[data-v-17c0a438]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#64748b;width:100%;min-width:160px}.parsing-progress-bar-pc[data-v-17c0a438]{display:block;width:100%;height:4px;background-color:#e2e8f0;border-radius:2px;overflow:hidden;position:relative}.btn-remove[data-v-17c0a438]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;padding:0 .5rem}.btn-remove[data-v-17c0a438]:hover{color:#ef4444}.btn-primary[data-v-17c0a438]{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500}.btn-primary[data-v-17c0a438]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-17c0a438]{background:#fff;border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:6px;cursor:pointer;color:#475569}.chapter-preview-mobile[data-v-17c0a438]{display:none;padding-left:calc(32px + 1rem);font-size:.8rem;color:#64748b}.preview-status[data-v-17c0a438]{font-style:italic;color:#94a3b8}.preview-status.parsing[data-v-17c0a438]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.parsing-progress-bar[data-v-17c0a438]{width:100%;height:4px;background-color:#e2e8f0;border-radius:2px;overflow:hidden;position:relative}.progress-fill[data-v-17c0a438]{height:100%;background-color:var(--color-primary);transition:width .2s ease-out}.preview-content[data-v-17c0a438]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.preview-count[data-v-17c0a438]{color:#64748b;font-size:.8rem;white-space:nowrap}.preview-list[data-v-17c0a438]{display:flex;flex-wrap:wrap;gap:.5rem}.preview-item[data-v-17c0a438]{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.75rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-chevron[data-v-17c0a438]{display:none;align-items:center;color:#cbd5e1;gap:4px}.desktop-text[data-v-17c0a438]{display:block}.mobile-text[data-v-17c0a438]{display:none}.chevron-text-group[data-v-17c0a438]{display:flex;flex-direction:column;align-items:flex-end;font-size:.75rem;color:#42b883;font-weight:500;margin-right:4px;line-height:1.2;gap:2px}.mobile-chevron svg[data-v-17c0a438]{width:20px;height:20px}.toast-notification[data-v-17c0a438]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #00000026;z-index:99999;font-weight:500;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.workspace-header[data-v-17c0a438]{padding:.75rem 1rem}.header-left h3[data-v-17c0a438]{font-size:1rem}.btn-icon-text[data-v-17c0a438]{padding:.4rem .8rem}.btn-icon-text .text[data-v-17c0a438]{font-size:.85rem}.file-list-section[data-v-17c0a438]{height:100%}.workspace-content[data-v-17c0a438]>:not(.file-list-section){display:none}.chapter-preview-mobile[data-v-17c0a438]{display:block}.preview-status.parsing-mobile[data-v-17c0a438]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%}.parsing-text-row[data-v-17c0a438]{font-size:.75rem;color:var(--color-primary);font-weight:500}.preview-status.parsing-mobile .parsing-progress-bar[data-v-17c0a438]{width:100%;height:4px;background-color:#e2e8f0;border-radius:2px;overflow:hidden;position:relative;display:block}.status-parsing-container[data-v-17c0a438]{display:none}.mobile-chevron[data-v-17c0a438]{display:flex}.desktop-text[data-v-17c0a438]{display:none}.mobile-text[data-v-17c0a438]{display:block}}.workspace-tabs-header[data-v-17c0a438]{display:flex;background:#f8fafc;border-bottom:1px solid var(--color-border)}.tab-btn[data-v-17c0a438]{flex:1;padding:.75rem;border:none;background:transparent;cursor:pointer;font-size:.9rem;color:#64748b;font-weight:500;border-bottom:2px solid transparent;transition:all .2s}.tab-btn[data-v-17c0a438]:hover{color:var(--color-primary);background:#f1f5f9}.tab-btn.active[data-v-17c0a438]{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#fff}.workspace-tab-content[data-v-17c0a438]{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.no-selection-placeholder[data-v-17c0a438]{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.9rem}.conversion-queue[data-v-7fa2da1a]{height:100%;display:flex;flex-direction:column;background:#fff}.panel-header[data-v-7fa2da1a]{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.header-right[data-v-7fa2da1a]{display:flex;align-items:center;gap:12px}.panel-header h2[data-v-7fa2da1a]{font-size:1.1rem;font-weight:600;margin:0;color:var(--color-text)}.btn-batch-download[data-v-7fa2da1a]{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--color-border);color:var(--color-text);padding:4px 10px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-batch-download[data-v-7fa2da1a]:hover{background:#f8fafc;border-color:#cbd5e1;color:var(--color-primary)}.btn-batch-download svg[data-v-7fa2da1a]{width:14px;height:14px}.btn-text[data-v-7fa2da1a]{font-weight:500}.stats[data-v-7fa2da1a]{font-size:.85rem;color:#64748b;background:#f1f5f9;padding:.2rem .6rem;border-radius:12px}.queue-list[data-v-7fa2da1a]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.empty-state[data-v-7fa2da1a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;padding:2rem;text-align:center}.empty-illustration svg[data-v-7fa2da1a]{width:64px;height:64px;color:#cbd5e1;margin-bottom:1rem}.empty-text[data-v-7fa2da1a]{font-size:.95rem;margin-bottom:2rem;color:#64748b}.queue-item[data-v-7fa2da1a]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s}.queue-item.blue[data-v-7fa2da1a]{border-color:#bfdbfe;background:#eff6ff}.queue-item.green[data-v-7fa2da1a]{border-color:#bbf7d0;background:#f0fdf4}.queue-item.red[data-v-7fa2da1a]{border-color:#fecaca;background:#fef2f2}.queue-item.clickable[data-v-7fa2da1a]{cursor:pointer}.queue-item.clickable[data-v-7fa2da1a]:hover{filter:brightness(.98)}.item-header[data-v-7fa2da1a]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.header-main[data-v-7fa2da1a]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.item-title[data-v-7fa2da1a]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-download-mini[data-v-7fa2da1a]{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-download-mini[data-v-7fa2da1a]:hover{background-color:#f0fdf4;transform:translateY(-1px)}.btn-download-mini svg[data-v-7fa2da1a]{width:16px;height:16px}.item-status[data-v-7fa2da1a]{font-size:.8rem;color:#64748b}.progress-track[data-v-7fa2da1a]{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.progress-bar[data-v-7fa2da1a]{height:100%;transition:width .3s ease;background:#94a3b8}.progress-bar.blue[data-v-7fa2da1a]{background:#3b82f6}.progress-bar.green[data-v-7fa2da1a]{background:#22c55e}.progress-bar.red[data-v-7fa2da1a]{background:#ef4444}.item-footer[data-v-7fa2da1a]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;min-height:1.2rem}.time[data-v-7fa2da1a]{color:#94a3b8}.actions[data-v-7fa2da1a]{display:flex;gap:8px}.btn-download[data-v-7fa2da1a]{background:var(--color-primary);border:none;color:#fff;padding:.1rem .6rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:opacity .2s}.btn-download[data-v-7fa2da1a]:hover{opacity:.9}.btn-retry[data-v-7fa2da1a]{background:#fff;border:1px solid #fca5a5;color:#ef4444;padding:.1rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer}.btn-retry[data-v-7fa2da1a]:hover{background:#fef2f2}.error-msg[data-v-7fa2da1a]{font-size:.75rem;color:#ef4444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.converter-layout[data-v-7d87c3a6]{display:flex;height:100%;min-height:600px;background:transparent;gap:16px;padding:0 8px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box}.converter-layout[data-v-7d87c3a6]::-webkit-scrollbar{height:6px;display:block}.converter-layout[data-v-7d87c3a6]::-webkit-scrollbar-track{background:transparent}.converter-layout[data-v-7d87c3a6]::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px}.converter-layout[data-v-7d87c3a6]::-webkit-scrollbar-thumb:hover{background-color:#00000040}.column[data-v-7d87c3a6]{height:100%;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.02)}.column.left-col[data-v-7d87c3a6]{width:280px;flex-shrink:0}.column.middle-col[data-v-7d87c3a6]{flex:1;min-width:320px;position:relative;z-index:1}.column.right-col[data-v-7d87c3a6]{width:280px;flex-shrink:0}@media (max-width: 1280px){.column.left-col[data-v-7d87c3a6],.column.right-col[data-v-7d87c3a6]{width:240px}}@media (max-width: 1024px){.column.right-col[data-v-7d87c3a6]{display:none}.column.left-col[data-v-7d87c3a6]{width:260px}}.bottom-nav[data-v-8083477e]{display:flex;justify-content:space-around;background:#fff;border-top:1px solid #e2e8f0;padding-bottom:env(safe-area-inset-bottom,0);height:calc(56px + env(safe-area-inset-bottom,0));position:fixed;bottom:0;left:0;right:0;z-index:100;box-shadow:0 -2px 10px #00000008}.nav-item[data-v-8083477e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;padding:8px 0;cursor:pointer;transition:all .2s ease;min-height:56px}.nav-item.active[data-v-8083477e]{color:var(--color-primary)}.icon-container[data-v-8083477e]{width:24px;height:24px;margin-bottom:4px}.icon-container svg[data-v-8083477e]{width:100%;height:100%}.label[data-v-8083477e]{font-size:10px;font-weight:500}.nav-item[data-v-8083477e]:active{background-color:#f1f5f9}.bookshelf-page[data-v-8c836bc2]{height:100%;padding:1rem;overflow-y:auto;background:#f8fafc;padding-bottom:calc(56px + env(safe-area-inset-bottom,0) + 1rem)}.toolbar[data-v-8c836bc2]{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.search-box[data-v-8c836bc2]{flex:1;position:relative;display:flex;align-items:center;background:#fff;border-radius:8px;padding:0 12px;border:1px solid #e2e8f0}.search-icon[data-v-8c836bc2]{width:18px;height:18px;color:#94a3b8;margin-right:8px}.search-box input[data-v-8c836bc2]{flex:1;height:40px;border:none;outline:none;font-size:.95rem}.view-toggle[data-v-8c836bc2]{display:flex;background:#e2e8f0;border-radius:8px;padding:2px}.view-toggle button[data-v-8c836bc2]{width:36px;height:36px;border:none;background:none;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.view-toggle button.active[data-v-8c836bc2]{background:#fff;color:var(--color-primary);box-shadow:0 1px 2px #0000000d}.view-toggle button svg[data-v-8c836bc2]{width:20px;height:20px}.book-grid[data-v-8c836bc2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1.75rem;padding-bottom:2rem;isolation:isolate}.book-card[data-v-8c836bc2]{cursor:pointer;transition:transform .2s;position:relative;box-sizing:border-box;padding:0;background:transparent}.book-card[data-v-8c836bc2]:hover{transform:translateY(-4px);z-index:10}.cover-wrapper[data-v-8c836bc2]{aspect-ratio:20/29;background:#e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:.5rem;position:relative}.storage-badge[data-v-8c836bc2]{position:absolute;top:8px;left:8px;background:#0f172abf;color:#fff;padding:2px 6px;border-radius:6px;font-size:.7rem;z-index:2}.cover-wrapper[data-v-8c836bc2]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;border:3px solid transparent}.book-card.selected .cover-wrapper[data-v-8c836bc2]:after{border-color:var(--color-primary)}.card-select[data-v-8c836bc2]{position:absolute;top:10px;right:10px;z-index:3}.card-select .custom-checkbox[data-v-8c836bc2]{width:24px;height:24px;border:2px solid rgba(255,255,255,.9);background:#0f172a40;box-shadow:0 6px 14px #0f172a2e;transform:none}.card-select .custom-checkbox.checked[data-v-8c836bc2]{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.35);transform:none}.cover-img[data-v-8c836bc2]{width:100%;height:100%;object-fit:cover;border-radius:8px}.default-cover[data-v-8c836bc2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;padding:1rem;text-align:center;font-size:.9rem;font-weight:500;border-radius:8px}.book-info .title[data-v-8c836bc2]{font-size:.95rem;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e293b}.book-info .author[data-v-8c836bc2]{font-size:.85rem;color:#64748b;margin:0}.book-list[data-v-8c836bc2]{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem}.list-item[data-v-8c836bc2]{display:flex;align-items:center;background:#fff;padding:.75rem;border-radius:8px;gap:1rem;cursor:pointer;border:1px solid transparent;transition:all .2s}.list-item[data-v-8c836bc2]:hover{border-color:var(--color-primary);background:#f8fafc}.list-cover[data-v-8c836bc2]{width:40px;height:60px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#e2e8f0}.list-thumb[data-v-8c836bc2]{width:100%;height:100%;object-fit:cover}.list-default-thumb[data-v-8c836bc2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#64748b;background:#cbd5e1}.list-main[data-v-8c836bc2]{flex:1;min-width:0}.list-title[data-v-8c836bc2]{font-weight:500;color:#1e293b;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-author[data-v-8c836bc2]{font-size:.85rem;color:#64748b}.list-meta[data-v-8c836bc2]{text-align:right;font-size:.8rem;color:#94a3b8;display:flex;flex-direction:column;gap:2px}.storage-tag[data-v-8c836bc2]{color:#64748b;font-size:.75rem}.modal-overlay[data-v-8c836bc2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-8c836bc2]{background:#fff;width:100%;max-width:600px;border-radius:16px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-8c836bc2]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-8c836bc2]{margin:0;font-size:1.1rem}.close-btn[data-v-8c836bc2]{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0;line-height:1}.modal-body[data-v-8c836bc2]{padding:1.5rem;overflow-y:auto}.detail-layout[data-v-8c836bc2]{display:flex;gap:2rem}.detail-cover[data-v-8c836bc2]{width:160px;flex-shrink:0;aspect-ratio:20/29;background:#e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.detail-cover img[data-v-8c836bc2]{width:100%;height:100%;object-fit:cover}.detail-default-cover[data-v-8c836bc2]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569}.detail-info[data-v-8c836bc2]{flex:1;display:flex;flex-direction:column}.detail-title[data-v-8c836bc2]{margin:0 0 .5rem;font-size:1.5rem;line-height:1.3}.detail-author[data-v-8c836bc2]{color:#64748b;font-size:1.1rem;margin:0 0 1.5rem}.detail-meta[data-v-8c836bc2]{margin-bottom:2rem;color:#94a3b8;font-size:.9rem}.detail-meta p[data-v-8c836bc2]{margin:4px 0}.detail-actions[data-v-8c836bc2]{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.btn[data-v-8c836bc2]{height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:500;cursor:pointer;transition:all .2s;padding:0 1rem}.btn[data-v-8c836bc2]:hover{background:#f8fafc}.btn.primary[data-v-8c836bc2]{background:var(--color-primary);color:#fff;border-color:transparent}.btn.primary[data-v-8c836bc2]:hover{opacity:.9}.btn.danger[data-v-8c836bc2]{color:#ef4444;border-color:#fecaca;background:#fef2f2}.btn.danger[data-v-8c836bc2]:hover{background:#fee2e2}.edit-form[data-v-8c836bc2]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-8c836bc2]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-8c836bc2]{font-size:.85rem;color:#64748b}.form-group input[data-v-8c836bc2]{height:36px;border:1px solid #e2e8f0;border-radius:6px;padding:0 12px}.edit-actions[data-v-8c836bc2]{display:flex;gap:1rem;margin-top:1rem}.book-list-move[data-v-8c836bc2],.book-list-enter-active[data-v-8c836bc2],.book-list-leave-active[data-v-8c836bc2]{transition:all .4s cubic-bezier(.25,.8,.25,1)}.book-list-enter-from[data-v-8c836bc2],.book-list-leave-to[data-v-8c836bc2]{opacity:0;transform:translateY(20px) scale(.95)}.book-list-leave-active[data-v-8c836bc2]{position:absolute}.network-warning[data-v-8c836bc2]{background:#fff1f2;color:#be123c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;border:1px solid #fecaca;animation:slideDown-8c836bc2 .3s ease-out}.storage-warning[data-v-8c836bc2]{background:#fff7ed;color:#c2410c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;border:1px solid #fed7aa}.storage-notice[data-v-8c836bc2]{background:#f8fafc;color:#475569;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border:1px solid #e2e8f0}.storage-warning.error[data-v-8c836bc2]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.storage-warning svg[data-v-8c836bc2]{width:18px;height:18px}.network-warning svg[data-v-8c836bc2]{width:18px;height:18px}@keyframes slideDown-8c836bc2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spinner[data-v-8c836bc2]{width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:var(--color-primary);border-radius:50%;animation:spin-8c836bc2 1s linear infinite;margin-right:.5rem}@keyframes spin-8c836bc2{to{transform:rotate(360deg)}}.loading-state[data-v-8c836bc2]{display:flex;align-items:center;justify-content:center;padding:2rem;color:#64748b}.go-convert-btn[data-v-8c836bc2]{margin-top:1rem;padding:0 1.5rem}.bookshelf-page.selection-mode.dock-mode[data-v-8c836bc2]{padding-bottom:calc(256px + env(safe-area-inset-bottom,0))}@media (max-width: 640px){.bookshelf-page.selection-mode.dock-mode[data-v-8c836bc2]{padding-bottom:calc(296px + env(safe-area-inset-bottom,0))}.selection-bar-container.docked[data-v-8c836bc2]{bottom:calc(88px + env(safe-area-inset-bottom,0))}.selection-bar[data-v-8c836bc2]{box-shadow:0 -8px 20px -12px #0f172a38,0 0 0 1px #0f172a0f}.book-grid[data-v-8c836bc2]{grid-template-columns:repeat(auto-fill,minmax(clamp(105px,28vw,115px),1fr));gap:12px;padding-bottom:80px}.manage-btn[data-v-8c836bc2]{flex-shrink:0;min-width:64px;height:36px;padding:0 .75rem;font-size:.9rem;white-space:nowrap;margin-left:auto}.book-card[data-v-8c836bc2]:active{transform:scale(.96);transition:transform .1s}.book-info .title[data-v-8c836bc2]{font-size:.9rem;line-height:1.3}.book-info .author[data-v-8c836bc2]{font-size:.8rem}}.manage-btn[data-v-8c836bc2]{margin-left:auto;border-radius:20px;padding:0 1.25rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.manage-btn[data-v-8c836bc2]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.manage-btn.active[data-v-8c836bc2]{background:var(--color-primary);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.selection-bar-container[data-v-8c836bc2]{display:flex;justify-content:center;pointer-events:none;padding:0 1rem;margin-top:1.25rem;margin-bottom:.5rem}.selection-bar-container.docked[data-v-8c836bc2]{position:fixed;bottom:2rem;left:0;right:0;z-index:120;margin-top:0;margin-bottom:0}.selection-bar[data-v-8c836bc2]{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.75rem 1rem .75rem 1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a,0 0 0 1px #0000000d;gap:2rem;min-width:0;max-width:600px;width:100%}.selection-info[data-v-8c836bc2]{display:flex;align-items:center;gap:1rem}.checkbox-wrapper[data-v-8c836bc2]{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.checkbox-wrapper[data-v-8c836bc2]:hover{opacity:.8}.select-label[data-v-8c836bc2]{font-weight:500;color:#1e293b;font-size:.95rem}.divider[data-v-8c836bc2]{width:1px;height:16px;background:#e2e8f0}.selected-count[data-v-8c836bc2]{color:#64748b;font-size:.9rem;font-feature-settings:"tnum"}.delete-selected-btn[data-v-8c836bc2]{display:flex;align-items:center;gap:.5rem;height:36px;padding:0 1rem;border-radius:10px;font-size:.9rem;font-weight:600;transition:all .2s}.delete-selected-btn svg[data-v-8c836bc2]{width:16px;height:16px}.custom-checkbox[data-v-8c836bc2]{width:20px;height:20px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-checkbox.checked[data-v-8c836bc2]{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.custom-checkbox.indeterminate[data-v-8c836bc2]{background:var(--color-primary);border-color:var(--color-primary)}.indeterminate-dash[data-v-8c836bc2]{width:8px;height:2px;background:#fff;border-radius:1px}.custom-checkbox svg[data-v-8c836bc2]{width:12px;height:12px;color:#fff;stroke-width:3px}.list-item[data-v-8c836bc2]{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.list-selection[data-v-8c836bc2]{margin-right:.5rem}.list-item.selected[data-v-8c836bc2]{background:#f0fdf4;border-color:rgba(var(--color-primary-rgb),.3);transform:scale(.98)}.slide-up-enter-active[data-v-8c836bc2],.slide-up-leave-active[data-v-8c836bc2]{transition:all .4s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-8c836bc2],.slide-up-leave-to[data-v-8c836bc2]{transform:translateY(100%);opacity:0}:root{--color-background: #ffffff;--color-text: #2c3e50;--color-primary: #42b883;--color-primary-rgb: 66, 184, 131;--color-primary-hover: #3aa876;--color-border: #e2e8f0;--section-gap: 160px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--color-text);background:var(--color-background);line-height:1.6;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;margin:0;padding:0;font-weight:400}a{text-decoration:none;color:var(--color-primary);transition:.4s}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (max-width: 768px){html{font-size:16px}button,input,select,.file-item,.nav-item{min-height:44px}.file-item{padding:12px!important}.mobile-content::-webkit-scrollbar{width:0px;background:transparent}}
