.navbar[data-v-a4b25495]{color:#fff;z-index:100;background:linear-gradient(135deg,#0d0d0d 0%,#1a1a2e 50%,#2d1f4e 100%);width:100%;padding:15px 0;position:fixed;top:0;box-shadow:0 2px 10px #0000004d}.navbar .container[data-v-a4b25495]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.logo[data-v-a4b25495]{letter-spacing:2px;font-size:24px;font-weight:700}.menu-btn[data-v-a4b25495]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.menu-btn span[data-v-a4b25495]{background:#fff;border-radius:2px;width:25px;height:3px}.nav-links[data-v-a4b25495]{gap:30px;list-style:none;display:flex}.nav-links a[data-v-a4b25495]{color:#fff;font-weight:500;text-decoration:none;transition:color .3s}.nav-links a[data-v-a4b25495]:hover,.nav-links a.active[data-v-a4b25495]{color:#c2c7ec}@media (width<=768px){.menu-btn[data-v-a4b25495]{display:flex}.nav-links[data-v-a4b25495]{background:linear-gradient(135deg,#0d0d0d 0%,#1a1a2e 50%,#2d1f4e 100%);flex-direction:column;gap:0;width:100%;max-height:0;transition:max-height .3s;position:absolute;top:100%;left:0;overflow:hidden}.nav-links.active[data-v-a4b25495]{max-height:500px}.nav-links li[data-v-a4b25495]{border-bottom:1px solid #ffffff1a;padding:15px 20px}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#f8f9fa;font-family:Microsoft YaHei,PingFang SC,sans-serif;line-height:1.6}.app{min-height:100vh}.main-content{padding-top:80px}.bookshelf-container[data-v-a688cd0f]{max-width:1200px;margin:0 auto}.section-header[data-v-a688cd0f]{text-align:center;margin-bottom:30px}.section-header h2[data-v-a688cd0f]{color:#2d3748;margin-bottom:8px;font-size:28px}.section-header p[data-v-a688cd0f]{color:#718096;font-size:14px}.toolbar[data-v-a688cd0f]{margin-bottom:20px}.category-bar[data-v-a688cd0f]{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding:15px;display:flex;box-shadow:0 2px 8px #0000000f}.category-tags[data-v-a688cd0f]{flex-wrap:wrap;gap:10px;display:flex}.category-tag[data-v-a688cd0f]{color:#4a5568;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;transition:all .3s;display:flex}.category-tag[data-v-a688cd0f]:hover{color:#667eea;border-color:#667eea}.category-tag.active[data-v-a688cd0f]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.delete-category[data-v-a688cd0f]{opacity:.7;font-size:16px;font-weight:700}.delete-category[data-v-a688cd0f]:hover{opacity:1}.category-input[data-v-a688cd0f]{border:2px solid #667eea;border-radius:20px;outline:none;width:150px;padding:8px 16px;font-size:14px}.category-input[data-v-a688cd0f]:focus{box-shadow:0 0 0 3px #667eea33}.category-label[data-v-a688cd0f]{color:#fff;border-radius:12px;margin:8px 15px 0;padding:4px 12px;font-size:12px;display:inline-block}.btn[data-v-a688cd0f]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary[data-v-a688cd0f]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.btn-primary[data-v-a688cd0f]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-secondary[data-v-a688cd0f]{color:#4a5568;background:#fff;border:2px solid #e2e8f0;margin-left:10px}.btn-secondary[data-v-a688cd0f]:hover{border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.books-grid[data-v-a688cd0f]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:25px;display:grid}.book-card[data-v-a688cd0f]{cursor:pointer;background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 2px 15px #00000014}.book-card[data-v-a688cd0f]:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00000026}.book-cover[data-v-a688cd0f]{background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);height:260px;position:relative;overflow:hidden}.book-cover img[data-v-a688cd0f]{object-fit:cover;width:100%;height:100%}.cover-placeholder[data-v-a688cd0f]{color:#a0aec0;justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;display:flex}.book-title[data-v-a688cd0f]{color:#2d3748;text-overflow:ellipsis;white-space:nowrap;margin:15px 15px 8px;font-size:16px;font-weight:700;overflow:hidden}.book-author[data-v-a688cd0f]{color:#718096;text-overflow:ellipsis;white-space:nowrap;margin:0 15px 10px;font-size:14px;overflow:hidden}.book-meta[data-v-a688cd0f]{border-top:1px solid #f0f0f0;padding:10px 15px 15px}.book-meta span[data-v-a688cd0f]{color:#a0aec0;font-size:12px}.empty-state[data-v-a688cd0f]{text-align:center;padding:80px 20px}.empty-icon[data-v-a688cd0f]{margin-bottom:20px;font-size:80px}.empty-state p[data-v-a688cd0f]{color:#718096;font-size:18px}.context-menu[data-v-a688cd0f]{z-index:1000;background:#fff;border-radius:10px;min-width:180px;padding:8px 0;position:fixed;box-shadow:0 8px 24px #00000026}.context-menu ul[data-v-a688cd0f]{margin:0;padding:0;list-style:none}.context-menu li[data-v-a688cd0f]{cursor:pointer;color:#4a5568;padding:10px 20px;font-size:14px;transition:background-color .2s}.context-menu li[data-v-a688cd0f]:hover{color:#667eea;background-color:#eef2ff}.progress-badge[data-v-a688cd0f]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #10b9814d}.book-actions[data-v-a688cd0f]{gap:8px;padding:0 15px 15px;display:flex}.action-btn[data-v-a688cd0f]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:18px;transition:all .3s}.read-btn[data-v-a688cd0f]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.read-btn[data-v-a688cd0f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.delete-btn[data-v-a688cd0f]{color:#e53e3e;background:#fef2f2}.delete-btn[data-v-a688cd0f]:hover{background:#fee2e2;transform:translateY(-2px)}@media (width<=768px){.books-grid[data-v-a688cd0f]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.book-cover[data-v-a688cd0f]{height:200px}.cover-placeholder[data-v-a688cd0f]{font-size:48px}}.editor-container[data-v-49804a2a]{max-width:600px;margin:0 auto;padding:20px}.editor-header[data-v-49804a2a]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.header-left[data-v-49804a2a]{align-items:center;gap:15px;display:flex}.back-btn[data-v-49804a2a]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 15px;font-size:16px;transition:background-color .2s}.back-btn[data-v-49804a2a]:hover{background-color:#eef2ff}.editor-header h1[data-v-49804a2a]{color:#2d3748;margin:0;font-size:24px}.header-right[data-v-49804a2a]{align-items:center;gap:15px;display:flex}.btn[data-v-49804a2a]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-primary[data-v-49804a2a]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.btn-primary[data-v-49804a2a]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.editor-body[data-v-49804a2a]{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #0000000d}.form-group[data-v-49804a2a]{margin-bottom:20px}.form-group label[data-v-49804a2a]{color:#2d3748;margin-bottom:8px;font-weight:500;display:block}.form-group input[data-v-49804a2a],.form-group textarea[data-v-49804a2a],.form-group select[data-v-49804a2a]{box-sizing:border-box;border:2px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:12px 15px;font-size:14px;transition:border-color .3s}.form-group input[data-v-49804a2a]:focus,.form-group textarea[data-v-49804a2a]:focus,.form-group select[data-v-49804a2a]:focus{border-color:#667eea}.category-select[data-v-49804a2a]{cursor:pointer;background:#fff}.form-group textarea[data-v-49804a2a]{resize:vertical;min-height:100px}.file-drop-zone[data-v-49804a2a]{text-align:center;background-color:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;padding:30px;transition:all .3s}.file-drop-zone.drag-over[data-v-49804a2a]{background-color:#eef2ff;border-color:#667eea}.drop-icon[data-v-49804a2a]{margin-bottom:15px;font-size:48px}.file-drop-zone p[data-v-49804a2a]{color:#718096;margin:10px 0}.file-select-btn[data-v-49804a2a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%);border-radius:8px;padding:10px 20px;font-weight:500;transition:transform .2s;display:inline-block}.file-select-btn[data-v-49804a2a]:hover{transform:translateY(-2px)}.selected-file[data-v-49804a2a]{align-items:center;gap:15px;display:flex}.file-icon[data-v-49804a2a]{font-size:36px}.file-info[data-v-49804a2a]{text-align:left;flex:1}.file-name[data-v-49804a2a]{color:#2d3748;margin:0;font-weight:500}.file-size[data-v-49804a2a]{color:#718096;margin:5px 0 0;font-size:14px}.clear-file-btn[data-v-49804a2a]{color:#e53e3e;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:background-color .2s;display:flex}.clear-file-btn[data-v-49804a2a]:hover{background-color:#fff5f5}.editor-tips[data-v-49804a2a]{text-align:center;margin-top:20px}.editor-tips p[data-v-49804a2a]{color:#a0aec0;font-size:14px}@media (width<=768px){.editor-header[data-v-49804a2a]{flex-direction:column;align-items:flex-start;gap:15px}.header-right[data-v-49804a2a]{justify-content:flex-end;width:100%}.editor-body[data-v-49804a2a]{padding:20px}}.modal[data-v-89983cfe]{z-index:200;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s fadeIn-89983cfe;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn-89983cfe{0%{opacity:0}to{opacity:1}}.modal-content[data-v-89983cfe]{background-color:#fff;border-radius:12px;width:100%;max-width:500px;margin:20px;padding:30px;animation:.3s slideIn-89983cfe;position:relative}@keyframes slideIn-89983cfe{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-btn[data-v-89983cfe]{color:#aaa;float:right;cursor:pointer;font-size:28px;font-weight:700;transition:color .2s}.close-btn[data-v-89983cfe]:hover{color:#333}.modal-content h3[data-v-89983cfe]{color:#2d3748;margin-bottom:20px}.detail-container[data-v-091f8415]{max-width:800px;margin:0 auto;padding:20px}.detail-header[data-v-091f8415]{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.back-btn[data-v-091f8415]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 15px;font-size:16px;transition:background-color .2s}.back-btn[data-v-091f8415]:hover{background-color:#eef2ff}.delete-btn[data-v-091f8415]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:background-color .2s}.delete-btn[data-v-091f8415]:hover{background-color:#fecaca}.book-detail[data-v-091f8415]{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #0000000d}.book-info[data-v-091f8415]{border-bottom:1px solid #f0f0f0;gap:30px;margin-bottom:30px;padding-bottom:30px;display:flex}.book-cover-large[data-v-091f8415]{flex-shrink:0;width:200px;height:280px}.book-cover-large img[data-v-091f8415]{object-fit:cover;border-radius:8px;width:100%;height:100%}.cover-placeholder-large[data-v-091f8415]{color:#a0aec0;background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;display:flex}.book-info-text[data-v-091f8415]{flex:1}.book-info-text h1[data-v-091f8415]{color:#2d3748;margin-bottom:10px;font-size:28px}.author[data-v-091f8415]{color:#667eea;margin-bottom:15px;font-size:18px}.isbn[data-v-091f8415]{color:#718096;margin-bottom:10px;font-size:14px}.description[data-v-091f8415]{color:#4a5568;margin-bottom:15px;font-size:15px;line-height:1.8}.added[data-v-091f8415]{color:#a0aec0;font-size:14px}.book-actions[data-v-091f8415]{gap:15px;margin-bottom:30px;display:flex}.btn[data-v-091f8415]{cursor:pointer;border:none;border-radius:8px;padding:12px 25px;font-size:15px;font-weight:500;transition:all .3s}.btn-primary[data-v-091f8415]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.btn-secondary[data-v-091f8415]{color:#4a5568;background:#e2e8f0}.btn-read[data-v-091f8415]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.btn-read[data-v-091f8415]:hover{box-shadow:0 4px 15px #10b98166}.progress-section[data-v-091f8415]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:30px;padding:15px}.progress-section p[data-v-091f8415]{color:#166534;margin:5px 0}.progress-date[data-v-091f8415]{color:#15803d;font-size:13px}.section[data-v-091f8415]{margin-bottom:30px}.section h2[data-v-091f8415]{color:#2d3748;margin-bottom:20px;font-size:20px}.bookmarks-list[data-v-091f8415],.reviews-list[data-v-091f8415]{flex-direction:column;gap:15px;display:flex}.bookmark-item[data-v-091f8415],.review-item[data-v-091f8415]{background:#f8fafc;border-radius:10px;padding:15px;position:relative}.bookmark-info[data-v-091f8415]{flex-direction:column;gap:5px;display:flex}.page[data-v-091f8415]{color:#2d3748;font-weight:600}.note[data-v-091f8415]{color:#4a5568;font-style:italic}.date[data-v-091f8415]{color:#a0aec0;font-size:13px}.review-rating[data-v-091f8415]{margin-bottom:10px}.star[data-v-091f8415]{color:#e2e8f0;font-size:20px}.star.filled[data-v-091f8415]{color:#f59e0b}.review-content[data-v-091f8415]{color:#4a5568;margin-bottom:10px;line-height:1.8}.review-date[data-v-091f8415]{color:#a0aec0;font-size:13px}.delete-btn-small[data-v-091f8415]{color:#e53e3e;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-size:13px;transition:background-color .2s;position:absolute;top:10px;right:10px}.delete-btn-small[data-v-091f8415]:hover{background-color:#fef2f2}.empty-section[data-v-091f8415]{text-align:center;color:#718096;background:#f8fafc;border-radius:10px;padding:30px}.modal-form[data-v-091f8415]{flex-direction:column;gap:15px;display:flex}.form-group[data-v-091f8415]{margin-bottom:15px}.form-group label[data-v-091f8415]{color:#2d3748;margin-bottom:8px;font-weight:500;display:block}.form-group input[data-v-091f8415],.form-group textarea[data-v-091f8415]{border:2px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:12px 15px;font-size:14px;transition:border-color .3s}.form-group input[data-v-091f8415]:focus,.form-group textarea[data-v-091f8415]:focus{border-color:#667eea}.form-group textarea[data-v-091f8415]{resize:vertical;min-height:100px}.rating-selector[data-v-091f8415]{gap:10px;display:flex}.star-btn[data-v-091f8415]{cursor:pointer;color:#e2e8f0;background:0 0;border:none;font-size:32px;transition:color .2s}.star-btn.active[data-v-091f8415],.star-btn[data-v-091f8415]:hover{color:#f59e0b}@media (width<=768px){.book-info[data-v-091f8415]{flex-direction:column;align-items:center}.book-cover-large[data-v-091f8415]{width:150px;height:200px}.book-info-text[data-v-091f8415]{text-align:center}.book-actions[data-v-091f8415]{flex-direction:column}.btn[data-v-091f8415]{width:100%}}.reader-container[data-v-3afdcc82]{background:#f5f5f5;flex-direction:column;display:flex;position:fixed;inset:0}.reader-header[data-v-3afdcc82]{z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;box-shadow:0 2px 8px #00000014}.back-btn[data-v-3afdcc82],.menu-btn[data-v-3afdcc82]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:20px;transition:background-color .2s}.back-btn[data-v-3afdcc82]:hover,.menu-btn[data-v-3afdcc82]:hover{background-color:#eef2ff}.book-info[data-v-3afdcc82]{text-align:center}.book-info h2[data-v-3afdcc82]{color:#2d3748;margin:0;font-size:18px}.percentage[data-v-3afdcc82]{color:#718096;margin:5px 0 0;font-size:13px}.reader-main[data-v-3afdcc82]{flex:1;display:flex;position:relative;overflow:hidden}.error-state[data-v-3afdcc82]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.error-icon[data-v-3afdcc82]{margin-bottom:20px;font-size:64px}.error-state p[data-v-3afdcc82]{color:#e53e3e;max-width:400px;margin-bottom:20px;font-size:16px}.reader-content[data-v-3afdcc82]{flex:1;align-items:center;display:flex;position:relative}.reader-area[data-v-3afdcc82]{flex:1;height:100%;position:relative}.loading-overlay[data-v-3afdcc82]{background:#f5f5f5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader[data-v-3afdcc82]{background:#e2e8f0;border-radius:4px;width:300px;height:8px;margin-bottom:20px;overflow:hidden}.loader-bar[data-v-3afdcc82]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:4px;height:100%;transition:width .3s}.nav-btn[data-v-3afdcc82]{cursor:pointer;color:#718096;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:40px;height:100%;font-size:28px;transition:background-color .2s;display:flex}.nav-btn[data-v-3afdcc82]:hover{background-color:#0000000d}.toc-panel[data-v-3afdcc82]{z-index:50;background:#fff;flex-direction:column;width:300px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 12px #0000001a}.toc-header[data-v-3afdcc82]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.toc-header h3[data-v-3afdcc82]{color:#2d3748;margin:0}.close-btn[data-v-3afdcc82]{color:#718096;cursor:pointer;background:0 0;border:none;font-size:24px}.toc-list[data-v-3afdcc82]{flex:1;margin:0;padding:10px 0;list-style:none;overflow-y:auto}.toc-item[data-v-3afdcc82]{cursor:pointer;color:#4a5568;border-bottom:1px solid #f0f0f0;padding:12px 20px;transition:background-color .2s}.toc-item[data-v-3afdcc82]:hover{color:#667eea;background-color:#eef2ff}.reader-footer[data-v-3afdcc82]{text-align:center;color:#a0aec0;background:#fff;padding:12px;font-size:13px}.btn[data-v-3afdcc82]{cursor:pointer;border:none;border-radius:8px;margin:5px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s}.btn-primary[data-v-3afdcc82]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.btn-secondary[data-v-3afdcc82]{color:#4a5568;background:#e2e8f0}.fixed-menu[data-v-3afdcc82]{z-index:1000;position:fixed;top:50%;right:15px;transform:translateY(-50%)}.menu-toggle[data-v-3afdcc82]{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .3s;display:flex;box-shadow:0 2px 12px #00000026}.menu-toggle[data-v-3afdcc82]:hover{transform:scale(1.1);box-shadow:0 4px 16px #0003}.menu-panel[data-v-3afdcc82]{background:#fff;border-radius:12px;width:300px;position:absolute;top:50%;right:55px;overflow:hidden;transform:translateY(-50%);box-shadow:-4px 0 20px #00000026}.menu-section[data-v-3afdcc82]{padding:15px}.menu-section h4[data-v-3afdcc82]{color:#2d3748;margin:0 0 12px;font-size:14px}.toc-toggle[data-v-3afdcc82]{text-align:left;color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.toc-toggle[data-v-3afdcc82]:hover{background-color:#f7fafc}.toc-toggle .arrow[data-v-3afdcc82]{color:#a0aec0;font-size:12px}.toc-container[data-v-3afdcc82]{max-height:200px;margin-top:8px;overflow-y:auto}.menu-divider[data-v-3afdcc82]{background:#e2e8f0;height:1px}.setting-group[data-v-3afdcc82]{margin-bottom:25px}.setting-group label[data-v-3afdcc82]{color:#4a5568;margin-bottom:12px;font-size:14px;font-weight:500;display:block}.theme-options[data-v-3afdcc82]{flex-wrap:wrap;gap:12px;display:flex}.theme-btn[data-v-3afdcc82]{cursor:pointer;border:2px solid #0000;border-radius:8px;width:40px;height:40px;transition:all .2s}.theme-btn[data-v-3afdcc82]:hover{transform:scale(1.1)}.theme-btn.active[data-v-3afdcc82]{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.font-select[data-v-3afdcc82]{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:12px;font-size:14px}.font-size-slider[data-v-3afdcc82]{appearance:none;background:#e2e8f0;border-radius:3px;outline:none;width:100%;height:6px}.font-size-slider[data-v-3afdcc82]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #667eea4d}.font-size-slider[data-v-3afdcc82]::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #667eea4d}@media (width<=768px){.nav-btn[data-v-3afdcc82]{width:40px;font-size:30px}.toc-panel[data-v-3afdcc82]{width:250px}}.practice-container[data-v-a710973f]{max-width:1200px;margin:0 auto}.section-header h2[data-v-a710973f]{color:#2d3748;text-align:center;margin-bottom:25px;font-size:28px}.toolbar[data-v-a710973f]{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px;display:flex}.toolbar input[data-v-a710973f],.toolbar select[data-v-a710973f]{border:2px solid #e2e8f0;border-radius:8px;min-width:150px;padding:10px 15px;font-size:14px}.toolbar input[data-v-a710973f]:focus,.toolbar select[data-v-a710973f]:focus{border-color:#0a0f21;outline:none}.btn[data-v-a710973f]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary[data-v-a710973f]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.btn-primary[data-v-a710973f]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-secondary[data-v-a710973f]{color:#4a5568;background:#e2e8f0}.card-list[data-v-a710973f]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.card[data-v-a710973f]{background:#fff;border-radius:12px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 10px #0000000d}.card[data-v-a710973f]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.card-title[data-v-a710973f]{color:#2d3748;margin-bottom:10px;font-size:18px;font-weight:700}.card-content[data-v-a710973f]{color:#4a5568;margin-bottom:15px;line-height:1.8}.card-meta[data-v-a710973f]{color:#718096;justify-content:space-between;align-items:center;font-size:14px;display:flex}.card-tags[data-v-a710973f]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-a710973f]{color:#4a5568;background:#e2e8f0;border-radius:15px;padding:4px 10px;font-size:12px}.tag-book[data-v-a710973f]{color:#3182ce;background:#ebf8ff}.tag-primary[data-v-a710973f]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.card-actions[data-v-a710973f]{gap:10px;margin-top:15px;display:flex}.card-btn[data-v-a710973f]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-size:14px;text-decoration:none;transition:background-color .2s}.card-btn[data-v-a710973f]:hover{background-color:#eef2ff}.card-btn.delete[data-v-a710973f]{color:#e53e3e}.card-btn.delete[data-v-a710973f]:hover{background-color:#fef2f2}.empty-state[data-v-a710973f]{text-align:center;color:#999;grid-column:1/-1;padding:60px 20px}.empty-state p[data-v-a710973f]{font-size:16px}@media (width<=768px){.toolbar[data-v-a710973f]{flex-direction:column;align-items:stretch}.card-list[data-v-a710973f]{grid-template-columns:1fr}}.editor-container[data-v-03675d45]{max-width:900px;min-height:calc(100vh - 160px);margin:0 auto;padding:20px}.editor-header[data-v-03675d45]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.header-left[data-v-03675d45]{align-items:center;gap:15px;display:flex}.back-btn[data-v-03675d45]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 15px;font-size:16px;transition:background-color .2s}.back-btn[data-v-03675d45]:hover{background-color:#eef2ff}.editor-header h1[data-v-03675d45]{color:#2d3748;margin:0;font-size:24px}.header-right[data-v-03675d45]{align-items:center;gap:15px;display:flex}.word-count[data-v-03675d45]{color:#718096;background:#f7fafc;border-radius:20px;padding:8px 15px;font-size:14px}.btn[data-v-03675d45]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-primary[data-v-03675d45]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.btn-primary[data-v-03675d45]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.editor-body[data-v-03675d45]{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #0000000d}.title-input[data-v-03675d45]{color:#2d3748;border:none;border-bottom:2px solid #0000;outline:none;width:100%;margin-bottom:20px;padding:10px 0;font-size:24px;font-weight:700;transition:border-color .3s}.title-input[data-v-03675d45]:focus{border-bottom-color:#667eea}.title-input[data-v-03675d45]::placeholder{color:#a0aec0}.content-textarea[data-v-03675d45]{resize:none;color:#4a5568;border:none;outline:none;width:100%;min-height:400px;font-family:inherit;font-size:16px;line-height:2}.content-textarea[data-v-03675d45]::placeholder{color:#a0aec0}.form-row[data-v-03675d45]{gap:15px;margin-top:20px;display:flex}.tags-input[data-v-03675d45]{color:#4a5568;border:2px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:12px 15px;font-size:14px;transition:border-color .3s}.tags-input[data-v-03675d45]:focus{border-color:#667eea}.book-select[data-v-03675d45]{color:#4a5568;background:#fff;border:2px solid #e2e8f0;border-radius:8px;outline:none;min-width:180px;padding:12px 15px;font-size:14px;transition:border-color .3s}.book-select[data-v-03675d45]:focus{border-color:#667eea}.editor-tips[data-v-03675d45]{text-align:center;margin-top:20px}.editor-tips p[data-v-03675d45]{color:#a0aec0;font-size:14px}@media (width<=768px){.editor-header[data-v-03675d45]{flex-direction:column;align-items:flex-start;gap:15px}.header-right[data-v-03675d45]{justify-content:space-between;width:100%}.editor-body[data-v-03675d45]{padding:20px}.content-textarea[data-v-03675d45]{min-height:300px}.form-row[data-v-03675d45]{flex-direction:column}}.detail-container[data-v-89456a9e]{max-width:800px;min-height:calc(100vh - 160px);margin:0 auto;padding:20px}.detail-header[data-v-89456a9e]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.header-left[data-v-89456a9e]{align-items:center;gap:15px;display:flex}.back-btn[data-v-89456a9e]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 15px;font-size:16px;transition:background-color .2s}.back-btn[data-v-89456a9e]:hover{background-color:#eef2ff}.delete-btn[data-v-89456a9e]{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:background-color .2s}.delete-btn[data-v-89456a9e]:hover{background-color:#fecaca}.detail-body[data-v-89456a9e]{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px #0000000d}.detail-title[data-v-89456a9e]{color:#2d3748;margin-bottom:20px;font-size:28px;font-weight:700;line-height:1.3}.detail-meta[data-v-89456a9e]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.tags[data-v-89456a9e]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-89456a9e]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%);border-radius:20px;padding:6px 12px;font-size:13px}.tag-book[data-v-89456a9e]{color:#3182ce;background:#ebf8ff}.date[data-v-89456a9e]{color:#718096;font-size:14px}.detail-content[data-v-89456a9e]{color:#4a5568;white-space:pre-wrap;font-size:16px;line-height:2}.detail-content p[data-v-89456a9e]{margin:0}.loading[data-v-89456a9e]{text-align:center;color:#999;padding:100px 20px}@media (width<=768px){.detail-header[data-v-89456a9e]{flex-direction:column;align-items:flex-start;gap:15px}.detail-body[data-v-89456a9e]{padding:25px}.detail-title[data-v-89456a9e]{font-size:22px}.detail-content[data-v-89456a9e]{font-size:15px}}.quotes-container[data-v-9457fc9d]{max-width:1200px;margin:0 auto}.section-header h2[data-v-9457fc9d]{color:#2d3748;margin-bottom:25px;font-size:28px}.toolbar[data-v-9457fc9d]{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:25px;display:flex}.toolbar select[data-v-9457fc9d]{border:2px solid #e2e8f0;border-radius:8px;min-width:150px;padding:10px 15px;font-size:14px}.toolbar select[data-v-9457fc9d]:focus{border-color:#667eea;outline:none}.btn[data-v-9457fc9d]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary[data-v-9457fc9d]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.btn-primary[data-v-9457fc9d]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.card-list[data-v-9457fc9d]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.quote-list .card[data-v-9457fc9d]{border-left:4px solid #667eea}.card[data-v-9457fc9d]{background:#fff;border-radius:12px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 10px #0000000d}.card[data-v-9457fc9d]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.card-content[data-v-9457fc9d]{color:#4a5568;margin-bottom:15px;font-size:15px;font-style:italic;line-height:1.8}.card-meta[data-v-9457fc9d]{color:#718096;justify-content:space-between;align-items:center;font-size:14px;display:flex}.card-tags[data-v-9457fc9d]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-9457fc9d]{color:#4a5568;background:#e2e8f0;border-radius:15px;padding:4px 10px;font-size:12px}.tag-book[data-v-9457fc9d]{color:#3182ce;background:#ebf8ff}.tag-page[data-v-9457fc9d]{color:#d97706;background:#fef3c7}.tag-primary[data-v-9457fc9d]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.card-actions[data-v-9457fc9d]{gap:10px;margin-top:15px;display:flex}.card-btn[data-v-9457fc9d]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-size:14px;transition:background-color .2s}.card-btn[data-v-9457fc9d]:hover{background-color:#eef2ff}.card-btn.delete[data-v-9457fc9d]{color:#e53e3e}.card-btn.delete[data-v-9457fc9d]:hover{background-color:#fef2f2}.empty-state[data-v-9457fc9d]{text-align:center;color:#999;grid-column:1/-1;padding:60px 20px}.empty-state p[data-v-9457fc9d]{font-size:16px}@media (width<=768px){.toolbar[data-v-9457fc9d]{flex-direction:column;align-items:stretch}.card-list[data-v-9457fc9d]{grid-template-columns:1fr}}.editor-container[data-v-416f03b0]{max-width:800px;min-height:calc(100vh - 160px);margin:0 auto;padding:20px}.editor-header[data-v-416f03b0]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.header-left[data-v-416f03b0]{align-items:center;gap:15px;display:flex}.back-btn[data-v-416f03b0]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 15px;font-size:16px;transition:background-color .2s}.back-btn[data-v-416f03b0]:hover{background-color:#eef2ff}.editor-header h1[data-v-416f03b0]{color:#2d3748;margin:0;font-size:24px}.header-right[data-v-416f03b0]{align-items:center;gap:15px;display:flex}.btn[data-v-416f03b0]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-primary[data-v-416f03b0]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.btn-primary[data-v-416f03b0]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.editor-body[data-v-416f03b0]{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #0000000d}.content-textarea[data-v-416f03b0]{resize:vertical;color:#4a5568;border:2px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-height:200px;padding:15px;font-family:inherit;font-size:16px;line-height:2;transition:border-color .3s}.content-textarea[data-v-416f03b0]:focus{border-color:#667eea}.content-textarea[data-v-416f03b0]::placeholder{color:#a0aec0}.form-row[data-v-416f03b0]{gap:15px;margin-top:20px;display:flex}.author-input[data-v-416f03b0]{color:#4a5568;border:2px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:12px 15px;font-size:14px;transition:border-color .3s}.author-input[data-v-416f03b0]:focus{border-color:#667eea}.category-select[data-v-416f03b0]{color:#4a5568;background:#fff;border:2px solid #e2e8f0;border-radius:8px;outline:none;min-width:120px;padding:12px 15px;font-size:14px;transition:border-color .3s}.category-select[data-v-416f03b0]:focus{border-color:#667eea}.book-select[data-v-416f03b0]{color:#4a5568;background:#fff;border:2px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:12px 15px;font-size:14px;transition:border-color .3s}.book-select[data-v-416f03b0]:focus{border-color:#667eea}.page-input[data-v-416f03b0]{color:#4a5568;border:2px solid #e2e8f0;border-radius:8px;outline:none;min-width:100px;padding:12px 15px;font-size:14px;transition:border-color .3s}.page-input[data-v-416f03b0]:focus{border-color:#667eea}.editor-tips[data-v-416f03b0]{text-align:center;margin-top:20px}.editor-tips p[data-v-416f03b0]{color:#a0aec0;font-size:14px}@media (width<=768px){.editor-header[data-v-416f03b0]{flex-direction:column;align-items:flex-start;gap:15px}.header-right[data-v-416f03b0]{justify-content:flex-end;width:100%}.editor-body[data-v-416f03b0]{padding:20px}.form-row[data-v-416f03b0]{flex-direction:column}.content-textarea[data-v-416f03b0]{min-height:150px}}.inspiration-container[data-v-f7205585]{max-width:1200px;margin:0 auto}.section-header h2[data-v-f7205585]{color:#2d3748;margin-bottom:25px;font-size:28px}.toolbar[data-v-f7205585]{margin-bottom:25px}.btn[data-v-f7205585]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary[data-v-f7205585]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.btn-primary[data-v-f7205585]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.card-list[data-v-f7205585]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.inspiration-list .card[data-v-f7205585]{background:linear-gradient(135deg,#fff9e6 0%,#fff3cd 100%)}.card[data-v-f7205585]{border-radius:12px;padding:20px;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 10px #0000000d}.card[data-v-f7205585]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.inspiration-list .card-title[data-v-f7205585]{color:#854d0e}.card-title[data-v-f7205585]{color:#2d3748;margin-bottom:10px;font-size:18px;font-weight:700}.card-content[data-v-f7205585]{color:#4a5568;margin-bottom:15px;line-height:1.8}.card-meta[data-v-f7205585]{color:#718096;justify-content:space-between;align-items:center;font-size:14px;display:flex}.card-tags[data-v-f7205585]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-f7205585]{color:#4a5568;background:#e2e8f0;border-radius:15px;padding:4px 10px;font-size:12px}.tag-book[data-v-f7205585]{color:#3182ce;background:#ebf8ff}.card-actions[data-v-f7205585]{gap:10px;margin-top:15px;display:flex}.card-btn[data-v-f7205585]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 10px;font-size:14px;transition:background-color .2s}.card-btn[data-v-f7205585]:hover{background-color:#eef2ff}.card-btn.delete[data-v-f7205585]{color:#e53e3e}.card-btn.delete[data-v-f7205585]:hover{background-color:#fef2f2}.empty-state[data-v-f7205585]{text-align:center;color:#999;grid-column:1/-1;padding:60px 20px}.empty-state p[data-v-f7205585]{font-size:16px}@media (width<=768px){.card-list[data-v-f7205585]{grid-template-columns:1fr}}.editor-container[data-v-d89b4871]{max-width:800px;min-height:calc(100vh - 160px);margin:0 auto;padding:20px}.editor-header[data-v-d89b4871]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.header-left[data-v-d89b4871]{align-items:center;gap:15px;display:flex}.back-btn[data-v-d89b4871]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 15px;font-size:16px;transition:background-color .2s}.back-btn[data-v-d89b4871]:hover{background-color:#eef2ff}.editor-header h1[data-v-d89b4871]{color:#2d3748;margin:0;font-size:24px}.header-right[data-v-d89b4871]{align-items:center;gap:15px;display:flex}.btn[data-v-d89b4871]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.btn-primary[data-v-d89b4871]{color:#fff;background:linear-gradient(135deg,#0d0d0d 0%,#2d1f4e 50%,#4a1f6b 100%)}.btn-primary[data-v-d89b4871]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.editor-body[data-v-d89b4871]{background:linear-gradient(135deg,#fff9e6 0%,#fff3cd 100%);border-radius:16px;padding:30px;position:relative;box-shadow:0 4px 20px #0000000d}.inspiration-icon[data-v-d89b4871]{font-size:36px;position:absolute;top:15px;right:20px}.title-input[data-v-d89b4871]{color:#854d0e;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;width:100%;margin-bottom:20px;padding:10px 0;font-size:24px;font-weight:700;transition:border-color .3s}.title-input[data-v-d89b4871]:focus{border-bottom-color:#d69e2e}.title-input[data-v-d89b4871]::placeholder{color:#d69e2e;opacity:.6}.content-textarea[data-v-d89b4871]{resize:vertical;color:#744210;background:#ffffff80;border:2px solid #f6ad55;border-radius:8px;outline:none;width:100%;min-height:250px;padding:15px;font-family:inherit;font-size:16px;line-height:2;transition:border-color .3s}.content-textarea[data-v-d89b4871]:focus{border-color:#d69e2e}.content-textarea[data-v-d89b4871]::placeholder{color:#b7791f;opacity:.6}.book-select[data-v-d89b4871]{color:#4a5568;background:#fffc;border:2px solid #f6ad55;border-radius:8px;outline:none;width:100%;margin-top:20px;padding:12px 15px;font-size:14px;transition:border-color .3s}.book-select[data-v-d89b4871]:focus{border-color:#d69e2e}.editor-tips[data-v-d89b4871]{text-align:center;margin-top:20px}.editor-tips p[data-v-d89b4871]{color:#a0aec0;font-size:14px}@media (width<=768px){.editor-header[data-v-d89b4871]{flex-direction:column;align-items:flex-start;gap:15px}.header-right[data-v-d89b4871]{justify-content:flex-end;width:100%}.editor-body[data-v-d89b4871]{padding:20px}.inspiration-icon[data-v-d89b4871]{font-size:28px}.content-textarea[data-v-d89b4871]{min-height:200px}}
