.app-container[data-v-0693ba8b]{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.top-bar[data-v-0693ba8b]{height:60px;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;display:flex;align-items:center;padding:0 20px;box-shadow:0 2px 8px #00000026;z-index:10;flex-shrink:0}.app-title[data-v-0693ba8b]{font-size:20px;font-weight:600;margin-left:16px;flex:1}.profile-tag[data-v-0693ba8b]{font-size:13px;opacity:.9;background:#ffffff1a;padding:6px 12px;border-radius:6px;flex-shrink:0}.profile-tag strong[data-v-0693ba8b]{color:#f1c40f}.top-bar-right[data-v-0693ba8b]{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0;flex-shrink:0;white-space:nowrap;max-width:100%}.btn-export-md[data-v-0693ba8b]{font-size:13px;font-weight:700;line-height:1;padding:6px 14px;border-radius:8px;border:1px solid #f1c40f;background:linear-gradient(135deg,#f1c40f,#f39c12);color:#3f2d03;cursor:pointer;box-shadow:0 2px 6px #f39c124d;transition:all .15s ease;white-space:nowrap;flex-shrink:0;height:32px}.btn-export-md[data-v-0693ba8b]:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 6px 14px #f39c125c}.btn-export-md[data-v-0693ba8b]:active{transform:translateY(0);filter:brightness(.97)}.profile-tag[data-v-0693ba8b]{flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.hamburger-btn[data-v-0693ba8b]{width:40px;height:40px;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:6px;transition:background .2s;padding:8px}.hamburger-btn[data-v-0693ba8b]:hover{background:#ffffff1a}.hamburger-btn .line[data-v-0693ba8b]{width:24px;height:3px;background:#fff;border-radius:2px;transition:all .3s}.hamburger-btn.active .line1[data-v-0693ba8b]{transform:translateY(8px) rotate(45deg)}.hamburger-btn.active .line2[data-v-0693ba8b]{opacity:0}.hamburger-btn.active .line3[data-v-0693ba8b]{transform:translateY(-8px) rotate(-45deg)}.side-menu[data-v-0693ba8b]{position:absolute;top:60px;left:0;width:340px;height:calc(100vh - 60px);background:#fff;box-shadow:4px 0 20px #0000001f;z-index:20;overflow-y:auto;display:flex;flex-direction:column}.menu-header[data-v-0693ba8b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;background:#fafafa}.menu-header h3[data-v-0693ba8b]{font-size:16px;color:#2c3e50}.close-btn[data-v-0693ba8b]{background:none;border:none;font-size:28px;cursor:pointer;color:#999;line-height:1;padding:0 6px}.close-btn[data-v-0693ba8b]:hover{color:#e74c3c}.menu-section[data-v-0693ba8b]{padding:14px 20px;border-bottom:1px solid #f0f0f0}.menu-section h4[data-v-0693ba8b]{font-size:13px;color:#7f8c8d;text-transform:uppercase;margin-bottom:10px;letter-spacing:.5px}.menu-item[data-v-0693ba8b]{display:block;width:100%;text-align:left;background:#f8f9fa;border:1px solid #e9ecef;padding:10px 12px;margin-bottom:6px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.menu-item[data-v-0693ba8b]:hover{background:#2c3e50;color:#fff;border-color:#2c3e50;transform:translate(2px)}.profile-list[data-v-0693ba8b]{margin-top:12px;background:#fafafa;border-radius:6px;padding:8px}.profile-list-title[data-v-0693ba8b]{font-size:12px;color:#95a5a6;padding:4px 6px 8px}.profile-item[data-v-0693ba8b]{display:flex;align-items:center;background:#fff;border-radius:4px;margin-bottom:4px;overflow:hidden;transition:background .15s}.profile-item[data-v-0693ba8b]:hover{background:#f0f8ff}.profile-info[data-v-0693ba8b]{flex:1;padding:8px 10px;cursor:pointer}.profile-info.active[data-v-0693ba8b]{background:#e8f4fd;border-left:3px solid #3498db}.profile-name[data-v-0693ba8b]{display:block;font-size:13px;font-weight:600;color:#2c3e50}.profile-date[data-v-0693ba8b]{display:block;font-size:11px;color:#95a5a6;margin-top:2px}.profile-delete[data-v-0693ba8b]{width:28px;height:28px;border:none;background:transparent;color:#bdc3c7;font-size:18px;cursor:pointer;border-radius:4px;margin-right:4px}.profile-delete[data-v-0693ba8b]:hover{background:#e74c3c;color:#fff}.empty-profile[data-v-0693ba8b]{text-align:center;color:#bdc3c7;font-size:13px;padding:14px;background:#fafafa;border-radius:6px}.menu-footer[data-v-0693ba8b]{padding:16px 20px;margin-top:auto;background:#fafafa;border-top:1px solid #eee}.menu-footer small[data-v-0693ba8b]{color:#95a5a6;line-height:1.6}.share-tip[data-v-0693ba8b]{margin-top:10px;padding:10px 12px;background:#fff9e6;border-left:3px solid #f1c40f;border-radius:4px}.share-tip small[data-v-0693ba8b]{color:#7f6d1a;line-height:1.6;display:block}.overlay[data-v-0693ba8b]{position:absolute;top:60px;left:0;right:0;bottom:0;background:#0006;z-index:15}.main-content[data-v-0693ba8b]{flex:1;display:flex;overflow:hidden}.left-panel[data-v-0693ba8b]{flex:1;display:flex;flex-direction:column;background:#fff;min-width:0}.right-panel[data-v-0693ba8b]{flex:1;display:flex;flex-direction:column;background:#fafafa;min-width:0}.panel-header[data-v-0693ba8b]{padding:14px 20px;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center;background:#fcfcfc;flex-shrink:0}.panel-header h2[data-v-0693ba8b]{font-size:16px;color:#2c3e50;font-weight:600}.panel-hint[data-v-0693ba8b]{font-size:12px;color:#95a5a6}.panel-header-left[data-v-0693ba8b]{flex-direction:column;align-items:stretch;gap:10px}.panel-header-left .header-left[data-v-0693ba8b]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.panel-header-left .header-left h2[data-v-0693ba8b]{margin:0;line-height:1.2}.panel-header-left .panel-hint[data-v-0693ba8b]{font-size:11px}.panel-header-left>.header-left+.header-actions+.panel-hint[data-v-0693ba8b],.panel-header-left>.panel-hint[data-v-0693ba8b]{order:3;font-size:11px}.header-actions[data-v-0693ba8b]{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.search-label[data-v-0693ba8b]{font-size:12px;font-weight:600;color:#2c3e50;white-space:nowrap;cursor:pointer;padding:0 2px;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.search-label[data-v-0693ba8b]:hover{color:#3498db}.search-box[data-v-0693ba8b]{position:relative;display:inline-flex;align-items:center;background:#fff;border:1.5px solid #dcdfe6;border-radius:6px;padding:0 10px 0 12px;transition:border-color .2s,box-shadow .2s,width .2s;width:240px;height:34px}.search-box[data-v-0693ba8b]:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f}.search-box.has-value[data-v-0693ba8b]{border-color:#3498db}.search-input[data-v-0693ba8b]{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:#333;padding-right:4px}.search-input[data-v-0693ba8b]::placeholder{color:#b5b8bc}.search-clear[data-v-0693ba8b]{width:18px;height:18px;border-radius:50%;background:#d1d5db;color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;margin-left:4px;flex-shrink:0;transition:background .15s}.search-clear[data-v-0693ba8b]:hover{background:#e74c3c}.reset-btn[data-v-0693ba8b]{padding:0 14px;height:34px;font-size:13px;background:#fff;border:1.5px solid #e0e0e0;color:#555;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.reset-btn[data-v-0693ba8b]:hover{background:#fff5f5;border-color:#e74c3c;color:#e74c3c;transform:translateY(-1px);box-shadow:0 2px 6px #e74c3c26}.reset-btn[data-v-0693ba8b]:active{transform:translateY(0);box-shadow:none}@media (max-width: 900px){.panel-header-left .header-left[data-v-0693ba8b]{flex-direction:column;align-items:stretch}.header-actions[data-v-0693ba8b]{width:100%;flex-wrap:wrap}.search-label[data-v-0693ba8b]{order:-1;width:100%;margin-bottom:2px}.search-box[data-v-0693ba8b]{flex:1;width:auto;min-width:0}}.panel-header-search .header-left[data-v-0693ba8b]{display:flex;flex-direction:column;gap:2px}.panel-header-search .header-left h2[data-v-0693ba8b]{margin:0;line-height:1.2}.kw-inline[data-v-0693ba8b]{color:#2c3e50;background:#fff3bf;padding:1px 5px;border-radius:3px;margin:0 2px}.result-count[data-v-0693ba8b]{color:#e67e22;font-size:14px;margin:0 2px}.back-to-detail-btn[data-v-0693ba8b],.back-to-result-btn[data-v-0693ba8b]{padding:6px 12px;font-size:12px;border-radius:5px;background:#fff;border:1px solid #3498db;color:#3498db;cursor:pointer;transition:all .2s;flex-shrink:0}.back-to-detail-btn[data-v-0693ba8b]:hover,.back-to-result-btn[data-v-0693ba8b]:hover{background:#3498db;color:#fff}.search-result-list[data-v-0693ba8b]{flex:1;overflow-y:auto;padding:20px 30px;display:flex;flex-direction:column;gap:14px}.search-result-item[data-v-0693ba8b]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:18px 20px 14px;cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #00000008}.search-result-item[data-v-0693ba8b]:hover{border-color:#3498db;box-shadow:0 6px 18px #3498db1f;transform:translateY(-1px)}.result-head[data-v-0693ba8b]{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.result-rank[data-v-0693ba8b]{display:inline-block;font-size:12px;color:#3498db;background:#eaf5fd;padding:2px 8px;border-radius:4px;font-weight:600;flex-shrink:0}.result-title[data-v-0693ba8b]{font-size:17px;font-weight:600;color:#2c3e50;line-height:1.4;word-break:break-word}.result-tags[data-v-0693ba8b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.match-tag[data-v-0693ba8b]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.tag-chapter[data-v-0693ba8b]{background:#e8f8f5;color:#1abc9c}.tag-title[data-v-0693ba8b]{background:#eaf2f8;color:#2e86c1}.tag-content[data-v-0693ba8b]{background:#fef5e7;color:#d35400}.result-snippet[data-v-0693ba8b]{color:#555;font-size:14px;line-height:1.8;background:#fafafa;border-left:3px solid #ddd;padding:8px 12px;border-radius:4px;margin-bottom:8px;word-break:break-word}.result-foot[data-v-0693ba8b]{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px dashed #eee}.goto-hint[data-v-0693ba8b]{font-size:12px;color:#3498db;font-weight:500}.search-result-item:hover .goto-hint[data-v-0693ba8b]{text-decoration:underline}.empty-search[data-v-0693ba8b]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#95a5a6;text-align:center;padding:60px 20px;min-height:300px}.empty-search .empty-icon[data-v-0693ba8b]{font-size:52px;opacity:.5;margin-bottom:16px}.empty-search p[data-v-0693ba8b]{font-size:15px;margin-bottom:6px;color:#7f8c8d}.empty-search small[data-v-0693ba8b]{font-size:12px;opacity:.8}.kw-highlight[data-v-0693ba8b]{background:linear-gradient(transparent 55%,#ffe066 55%);color:#2c3e50;font-weight:600;padding:0 2px;border-radius:2px}.jump-flash[data-v-0693ba8b]{animation:jump-flash-0693ba8b 1.4s ease 1;border-color:#f39c12!important;box-shadow:0 0 0 3px #f39c1240,0 2px 10px #f39c1233}@keyframes jump-flash-0693ba8b{0%{background:#fff8e1}30%{background:#fff0b3}to{background:#fff}}.divider[data-v-0693ba8b]{width:1px;background:#e0e0e0;flex-shrink:0}.list-container[data-v-0693ba8b]{flex:1;overflow-y:auto;padding:12px}.draggable-list[data-v-0693ba8b]{display:flex;flex-direction:column;gap:8px}.list-module[data-v-0693ba8b]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all .2s;box-shadow:0 1px 3px #0000000a}.list-module[data-v-0693ba8b]:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db26}.list-module.expanded[data-v-0693ba8b]{border-color:#3498db}.swipe-row[data-v-0693ba8b]{position:relative;overflow:hidden;background:#fcfcfc}.quick-move-btn[data-v-0693ba8b]{position:absolute;top:0;right:0;bottom:0;width:96px;height:100%;border:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:0 8px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;white-space:nowrap;line-height:1;cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent}.quick-move-btn .qm-icon[data-v-0693ba8b]{font-size:13px;font-weight:400;letter-spacing:0;opacity:.95}.quick-move-btn .qm-text[data-v-0693ba8b]{display:block}.quick-move-btn[data-v-0693ba8b]:active{filter:brightness(.92)}.module-header[data-v-0693ba8b]{display:flex;align-items:center;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px;background:#fcfcfc;position:relative;z-index:2;transition:background .15s,transform .22s cubic-bezier(.25,.8,.35,1)}.module-header.swiping[data-v-0693ba8b]{transition:background .15s}.module-header[data-v-0693ba8b]:hover{background:#f0f8ff}.drag-handle[data-v-0693ba8b]{color:#bdc3c7;cursor:grab;font-size:14px;padding:2px 4px;border-radius:3px;transition:all .2s;flex-shrink:0}.drag-handle[data-v-0693ba8b]:hover{color:#3498db;background:#e8f4fd}.drag-handle[data-v-0693ba8b]:active{cursor:grabbing}.module-index[data-v-0693ba8b]{width:26px;height:26px;background:#2c3e50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.list-module.expanded .module-index[data-v-0693ba8b]{background:#3498db}.module-chapter[data-v-0693ba8b]{font-weight:600;color:#2c3e50;font-size:14px;flex-shrink:0}.module-title[data-v-0693ba8b]{flex:1;color:#555;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-icon[data-v-0693ba8b]{color:#95a5a6;font-size:10px;transition:transform .2s;flex-shrink:0;margin-left:4px}.module-content[data-v-0693ba8b]{padding:14px 16px 16px 54px;background:#fff;border-top:1px dashed #e8e8e8;line-height:1.8;font-size:14px;color:#444}.module-content p[data-v-0693ba8b]{text-indent:2em}.drag-ghost[data-v-0693ba8b]{opacity:.4;background:#e8f4fd!important;border:1px dashed #3498db!important}.drag-chosen[data-v-0693ba8b]{box-shadow:0 8px 24px #3498db40!important}.drag-dragging[data-v-0693ba8b]{opacity:.95;transform:rotate(1deg)}.content-container[data-v-0693ba8b]{flex:1;overflow-y:auto;padding:40px 50px}.content-detail[data-v-0693ba8b]{max-width:720px;margin:0 auto;background:#fff;border-radius:12px;padding:40px 50px;box-shadow:0 2px 12px #0000000f;min-height:400px}.detail-header[data-v-0693ba8b]{text-align:center;padding-bottom:24px;margin-bottom:30px;border-bottom:2px solid #f0f0f0}.detail-chapter[data-v-0693ba8b]{font-size:calc(15px * var(--detail-font-scale, 1));color:#7f8c8d;margin-bottom:8px;letter-spacing:2px}.detail-title[data-v-0693ba8b]{font-size:calc(28px * var(--detail-font-scale, 1));color:#2c3e50;font-weight:700;line-height:1.4}.detail-content[data-v-0693ba8b]{line-height:2.2;font-size:calc(17px * var(--detail-font-scale, 1));color:#333}.detail-content p[data-v-0693ba8b]{text-indent:2em;margin-bottom:16px}.panel-header-right[data-v-0693ba8b]{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.font-zoom[data-v-0693ba8b]{display:inline-flex;align-items:center;gap:6px;background:#f6f8fa;border:1px solid #e4e7eb;border-radius:6px;padding:3px 6px}.font-zoom-label[data-v-0693ba8b]{font-size:12px;color:#555;padding:0 4px;white-space:nowrap;font-weight:500;-webkit-user-select:none;user-select:none}.font-zoom-btn[data-v-0693ba8b]{border:1px solid transparent;background:#fff;font-size:13px;line-height:1;padding:4px 8px;border-radius:4px;cursor:pointer;color:#2c3e50;font-weight:600;transition:all .15s;min-width:34px;text-align:center}.font-zoom-btn[data-v-0693ba8b]:hover:not(:disabled){background:#3498db;color:#fff;border-color:#3498db}.font-zoom-btn[data-v-0693ba8b]:disabled{opacity:.4;cursor:not-allowed}.font-zoom-reset[data-v-0693ba8b]{font-weight:500;font-size:12px;padding:4px 10px;min-width:auto;color:#7f8c8d}.font-zoom-reset[data-v-0693ba8b]:hover{color:#fff;background:#e67e22;border-color:#e67e22}.empty-content p[data-v-0693ba8b]{font-size:calc(16px * var(--detail-font-scale, 1));margin-bottom:8px}.empty-content small[data-v-0693ba8b]{font-size:calc(12px * var(--detail-font-scale, 1));opacity:.9}.panel-header h2[data-v-0693ba8b]{display:inline-flex;align-items:baseline;gap:8px}.annotation-tag[data-v-0693ba8b]{font-size:12px;font-weight:500;color:#16a085;background:#e8f8f5;border:1px solid #a9dfbf;padding:2px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;line-height:1.4}.dirty-dot[data-v-0693ba8b]{color:#e67e22;font-size:14px;animation:blink-0693ba8b 1.2s ease-in-out infinite}@keyframes blink-0693ba8b{0%,to{opacity:1}50%{opacity:.3}}.annotation-actions[data-v-0693ba8b]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.btn-annotation-open[data-v-0693ba8b]{padding:6px 14px;font-size:13px;border-radius:6px;background:linear-gradient(135deg,#16a085,#1abc9c);color:#fff;border:1px solid #16a085;cursor:pointer;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #16a08540;white-space:nowrap}.btn-annotation-open[data-v-0693ba8b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #16a08559;filter:brightness(1.05)}.btn-annotation-open[data-v-0693ba8b]:disabled{opacity:.45;cursor:not-allowed}.btn-annotation-save[data-v-0693ba8b],.btn-annotation-close[data-v-0693ba8b]{padding:6px 13px;font-size:12.5px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap;border:1px solid}.btn-annotation-save[data-v-0693ba8b]{background:#fff;border-color:#27ae60;color:#27ae60}.btn-annotation-save.dirty[data-v-0693ba8b]{background:#27ae60;color:#fff;animation:pulse-green-0693ba8b 1.4s ease-in-out infinite}@keyframes pulse-green-0693ba8b{0%,to{box-shadow:0 0 #27ae6080}50%{box-shadow:0 0 0 4px #27ae6026}}.btn-annotation-save[data-v-0693ba8b]:hover{background:#27ae60;color:#fff}.btn-annotation-close[data-v-0693ba8b]{background:#fff;border-color:#95a5a6;color:#555}.btn-annotation-close[data-v-0693ba8b]:hover{background:#7f8c8d;border-color:#7f8c8d;color:#fff}.annotation-area[data-v-0693ba8b]{display:flex;flex-direction:column;gap:18px;padding-top:4px}.annotation-source[data-v-0693ba8b]{background:#fafaf5;border:1px solid #ecece1;border-radius:10px;padding:12px 16px}.annotation-source summary[data-v-0693ba8b]{font-size:13px;font-weight:600;color:#868566;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:4px 0}.annotation-source summary[data-v-0693ba8b]::-webkit-details-marker{display:none}.annotation-source summary[data-v-0693ba8b]:before{content:"▶ ";display:inline-block;transition:transform .15s;font-size:10px;color:#a09948;margin-right:3px}.annotation-source[open] summary[data-v-0693ba8b]:before{transform:rotate(90deg)}.source-text[data-v-0693ba8b]{margin-top:10px;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #f0ece1;color:#4b4a36;line-height:2;font-size:calc(14px * var(--detail-font-scale, 1))}.source-text p[data-v-0693ba8b]{margin:0;text-indent:2em}.note-block[data-v-0693ba8b]{border-radius:12px;padding:14px 16px 18px;background:#fff;border:1.5px solid #e6e6e6;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,box-shadow .2s}.note-block.note-read[data-v-0693ba8b]{border-color:#d6eaf8;background:#fbfdff}.note-block.note-read[data-v-0693ba8b]:focus-within{border-color:#2e86c1;box-shadow:0 0 0 3px #2e86c11f}.note-block.note-see[data-v-0693ba8b]{border-color:#fadbd8;background:#fffbfb}.note-block.note-see[data-v-0693ba8b]:focus-within{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.note-title[data-v-0693ba8b]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.note-title-text[data-v-0693ba8b]{font-size:14px;font-weight:700;color:#2c3e50;display:inline-flex;align-items:center;gap:6px}.note-read .note-title-text[data-v-0693ba8b]:before{content:"📘"}.note-see .note-title-text[data-v-0693ba8b]:before{content:"🧭"}.note-hint[data-v-0693ba8b]{color:#95a5a6;font-size:11px}.note-textarea[data-v-0693ba8b]{width:100%;box-sizing:border-box;padding:12px 14px;font-size:calc(15px * var(--detail-font-scale, 1));line-height:1.9;border-radius:8px;border:1px solid #e4e4e4;background:#fff;resize:vertical;min-height:120px;font-family:inherit;color:#2c3e50;transition:border-color .15s}.note-textarea[data-v-0693ba8b]::placeholder{color:#c0c4cc}.note-textarea[data-v-0693ba8b]:focus{outline:none;border-color:transparent}.slide-menu-enter-active[data-v-0693ba8b],.slide-menu-leave-active[data-v-0693ba8b]{transition:transform .3s ease}.slide-menu-enter-from[data-v-0693ba8b],.slide-menu-leave-to[data-v-0693ba8b]{transform:translate(-100%)}.fade-enter-active[data-v-0693ba8b],.fade-leave-active[data-v-0693ba8b]{transition:opacity .3s}.fade-enter-from[data-v-0693ba8b],.fade-leave-to[data-v-0693ba8b]{opacity:0}.collapse-enter-active[data-v-0693ba8b],.collapse-leave-active[data-v-0693ba8b]{transition:all .3s ease;overflow:hidden}.collapse-enter-from[data-v-0693ba8b],.collapse-leave-to[data-v-0693ba8b]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.collapse-enter-to[data-v-0693ba8b],.collapse-leave-from[data-v-0693ba8b]{max-height:500px}.dialog-overlay[data-v-0693ba8b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.dialog-box[data-v-0693ba8b]{background:#fff;width:100%;max-width:420px;border-radius:12px;box-shadow:0 20px 60px #00000040;overflow:hidden;animation:dialog-pop-0693ba8b .2s ease;display:flex;flex-direction:column}@keyframes dialog-pop-0693ba8b{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.dialog-header[data-v-0693ba8b]{padding:16px 20px;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.dialog-header h3[data-v-0693ba8b]{font-size:16px;font-weight:600;margin:0}.dialog-body[data-v-0693ba8b]{padding:22px 20px;min-height:50px}.dialog-message[data-v-0693ba8b]{color:#333;font-size:14px;line-height:1.7;margin:0 0 14px;white-space:pre-wrap;word-break:break-word}.dialog-message[data-v-0693ba8b]:last-child{margin-bottom:0}.dialog-input[data-v-0693ba8b]{width:100%;padding:10px 12px;font-size:14px;border:1.5px solid #dcdfe6;border-radius:6px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.dialog-input[data-v-0693ba8b]:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.dialog-footer[data-v-0693ba8b]{padding:14px 20px 18px;display:flex;gap:10px;justify-content:flex-end;background:#fafafa;border-top:1px solid #f0f0f0}.dialog-btn[data-v-0693ba8b]{padding:8px 20px;font-size:14px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .2s;font-family:inherit}.dialog-btn-cancel[data-v-0693ba8b]{background:#fff;border-color:#dcdfe6;color:#606266}.dialog-btn-cancel[data-v-0693ba8b]:hover{background:#f5f7fa;border-color:#c0c4cc;color:#303133}.dialog-btn-ok[data-v-0693ba8b]{background:#fff;border-color:#3498db;color:#3498db}.dialog-btn-ok[data-v-0693ba8b]:hover{background:#3498db;color:#fff}.dialog-btn-ok.primary[data-v-0693ba8b]{background:#e74c3c;border-color:#e74c3c;color:#fff}.dialog-btn-ok.primary[data-v-0693ba8b]:hover{background:#c0392b;border-color:#c0392b}.dialog-fade-enter-active[data-v-0693ba8b],.dialog-fade-leave-active[data-v-0693ba8b]{transition:opacity .2s ease}.dialog-fade-enter-from[data-v-0693ba8b],.dialog-fade-leave-to[data-v-0693ba8b]{opacity:0}.dialog-fade-enter-active .dialog-box[data-v-0693ba8b],.dialog-fade-leave-active .dialog-box[data-v-0693ba8b]{transition:transform .2s ease,opacity .2s ease}.dialog-fade-enter-from .dialog-box[data-v-0693ba8b],.dialog-fade-leave-to .dialog-box[data-v-0693ba8b]{transform:scale(.92);opacity:0}.panels-track[data-v-0693ba8b]{flex:1;display:flex;min-width:0;min-height:0;overflow:hidden}.panels-track .left-panel[data-v-0693ba8b],.panels-track .right-panel[data-v-0693ba8b]{min-width:0;min-height:0}.mobile-tab-bar[data-v-0693ba8b]{position:relative;display:flex;background:#fff;border-bottom:1px solid #ececec;flex-shrink:0;z-index:2}.mobile-tab[data-v-0693ba8b]{flex:1 1 0;padding:11px 8px;font-size:14px;font-weight:600;color:#6b7280;background:transparent;border:0;cursor:pointer;position:relative;transition:color .18s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.3}.mobile-tab.active[data-v-0693ba8b]{color:#16a085}.mobile-tab-dot[data-v-0693ba8b]{width:7px;height:7px;border-radius:50%;background:#e67e22;display:inline-block;box-shadow:0 0 0 2px #e67e222e;animation:pulse-dot-0693ba8b 1.3s ease-in-out infinite}@keyframes pulse-dot-0693ba8b{0%,to{transform:scale(1)}50%{transform:scale(1.45)}}.mobile-tab-indicator[data-v-0693ba8b]{position:absolute;bottom:-1px;left:0;width:50%;height:2.5px;border-radius:3px;background:linear-gradient(90deg,#16a085,#1abc9c);transition:transform .28s cubic-bezier(.4,0,.2,1)}.mobile-tab-indicator.list[data-v-0693ba8b]{transform:translate(0)}.mobile-tab-indicator.detail[data-v-0693ba8b]{transform:translate(100%)}.main-content.is-mobile[data-v-0693ba8b]{flex-direction:column}.main-content.is-mobile .panels-track[data-v-0693ba8b]{display:flex;width:200%;flex:1;flex-basis:0;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;-webkit-overflow-scrolling:touch;touch-action:pan-y}.main-content.is-mobile .panels-track.show-list[data-v-0693ba8b]{transform:translate(0)}.main-content.is-mobile .panels-track.show-detail[data-v-0693ba8b]{transform:translate(-50%)}.main-content.is-mobile .panels-track>.left-panel[data-v-0693ba8b],.main-content.is-mobile .panels-track>.right-panel[data-v-0693ba8b]{width:50%;flex:0 0 50%;overflow:hidden}.main-content.is-mobile .divider[data-v-0693ba8b]{display:none!important}@media (max-width: 768px){.top-bar[data-v-0693ba8b]{height:52px;padding:0 12px}.app-title[data-v-0693ba8b]{font-size:16px;margin-left:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hamburger-btn[data-v-0693ba8b]{width:36px;height:36px;padding:6px}.hamburger-btn .line[data-v-0693ba8b]{height:2px!important}.profile-tag[data-v-0693ba8b]{font-size:11.5px;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.btn-export-md[data-v-0693ba8b]{height:28px;padding:0 10px;font-size:12px;border-radius:7px}.top-bar-right[data-v-0693ba8b]{gap:6px}.side-menu[data-v-0693ba8b]{width:min(320px,88vw)}.panel-header[data-v-0693ba8b]{padding:10px 12px;gap:8px}.panel-header-left .header-left[data-v-0693ba8b]{flex-direction:row!important}.panel-header h2[data-v-0693ba8b]{font-size:14px}.panel-hint[data-v-0693ba8b]{font-size:11px}.header-actions[data-v-0693ba8b]{flex-wrap:wrap;gap:6px}.search-label[data-v-0693ba8b]{width:100%;margin-bottom:0;font-size:11.5px}.search-box[data-v-0693ba8b]{flex:1 1 100%;width:auto;height:32px}.reset-btn[data-v-0693ba8b]{flex:1 1 auto;height:32px;font-size:12px;padding:0 10px}.panel-header-right[data-v-0693ba8b]{gap:6px!important;flex-wrap:wrap}.font-zoom[data-v-0693ba8b]{gap:4px!important}.font-btn[data-v-0693ba8b]{height:28px!important;padding:0 10px!important;font-size:12px!important}.detail-header[data-v-0693ba8b]{padding:14px 16px 4px!important}.detail-header .chapter-title-merged[data-v-0693ba8b]{font-size:18px!important}.content-container[data-v-0693ba8b]{padding:0 14px 80px!important}.source-text[data-v-0693ba8b]{font-size:16px!important;line-height:1.9!important}.note-block[data-v-0693ba8b]{padding:12px 14px!important}.note-title-text[data-v-0693ba8b]{font-size:13px!important}.note-body[data-v-0693ba8b],.note-textarea[data-v-0693ba8b]{font-size:14px!important}.module-header[data-v-0693ba8b]{padding:9px 8px!important;gap:6px!important}.module-index[data-v-0693ba8b]{font-size:11px!important;min-width:20px!important}.module-chapter[data-v-0693ba8b]{font-size:13px!important}.module-title[data-v-0693ba8b]{font-size:12px!important}.drag-handle[data-v-0693ba8b]{padding:0 2px!important}.result-item[data-v-0693ba8b]{padding:12px 14px!important}.result-head h3[data-v-0693ba8b]{font-size:14px!important}.result-snippet[data-v-0693ba8b]{font-size:12.5px!important}.result-tags span[data-v-0693ba8b]{font-size:11px!important;padding:1px 6px!important}}@media (max-width: 560px){.app-title[data-v-0693ba8b]{display:none}.top-bar-right[data-v-0693ba8b]{margin-left:8px}.profile-tag[data-v-0693ba8b]{max-width:52vw;font-size:11px;padding:3.5px 7px}.mobile-tab[data-v-0693ba8b]{font-size:13.5px;padding:10px 6px}.font-zoom-label[data-v-0693ba8b]{display:none}.btn-annotation-open[data-v-0693ba8b],.btn-annotation-save[data-v-0693ba8b],.btn-annotation-close[data-v-0693ba8b]{font-size:12px!important;padding:5px 8px!important}.list-module .module-header[data-v-0693ba8b]{padding:8px 6px!important}.expand-icon[data-v-0693ba8b]{font-size:10px!important}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background-color:#f5f5f7;color:#333}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}
