*,*:before,*:after{box-sizing:border-box;color:inherit}:root{--font-main: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-mono: "Monaco", "Menlo", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-main: #141414;--text-secondary: #818181;--text-muted: #a0a0a0;--text-line-height: 1.6;--text-paragraph-gap: .8rem;--editor-max-width: 72ch;--editor-font-size: .95rem;--code-line-height: 1.6;--editor-bg: #eaeaea;--editor-card-bg: rgba(255, 255, 255, .86);--sidebar-bg: #f1f1f1;--sidebar-card-bg: rgba(255, 255, 255, .9);--glass-bg: rgba(248, 248, 248, .6);--glass-border: rgba(0, 0, 0, .06);--glass-shadow: 0 15px 20px rgba(0, 0, 0, .06);--sidebar-item-text: #818181;--sidebar-item-dot: #626262;--selected: #3c69bc;--selected-bg: #e8eaef;--btn-inactive-bg: #6e6e6e;--btn-active-text: #212121;--btn-active-bg: #f2f2f2;--line: #e3e3e3;--h1: #e74d47;--h2: #d79440;--h3: #07aaf6;--h4: #a36efb;--h5: #6dd7d7;--h6: #afbf05;--code-inline-bg-light: rgba(0, 0, 0, .04);--code-block-bg-light: rgba(0, 0, 0, .06);--blockquote-border: rgba(0, 0, 0, .2);--table-header-bg-light: rgba(0, 0, 0, .06);--icon-inactive: #8c8c8c;--icon-active: #4b4b4b}html,body{margin:0;padding:0;width:100%;height:100%}body{font-family:var(--font-main);color:var(--text-main);background:var(--editor-bg)}#app{width:100vw;height:100vh;overflow:hidden}.app{width:100%;height:100vh;display:flex;background:var(--editor-bg);color:var(--text-main);transition:background-color .25s ease,color .25s ease}.login-container[data-v-afdc52d6]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--editor-bg)}.login-box[data-v-afdc52d6]{width:400px;padding:2rem;background:var(--sidebar-bg);border-radius:8px;box-shadow:0 4px 12px #0000001a}.title[data-v-afdc52d6]{text-align:center;font-size:2rem;color:var(--selected);margin-bottom:.5rem}.subtitle[data-v-afdc52d6]{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem}.error-message[data-v-afdc52d6]{padding:.75rem;background:#fee;color:#c33;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.form-group[data-v-afdc52d6]{margin-bottom:1.5rem}.form-group label[data-v-afdc52d6]{display:block;margin-bottom:.5rem;color:var(--text-main);font-weight:500}.form-group input[data-v-afdc52d6]{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:4px;background:var(--editor-bg);color:var(--text-main);font-size:1rem;box-sizing:border-box}.form-group input[data-v-afdc52d6]:focus{outline:none;border-color:var(--selected)}.login-btn[data-v-afdc52d6],.register-btn[data-v-afdc52d6]{width:100%;padding:.75rem;background:var(--selected);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.login-btn[data-v-afdc52d6]:hover,.register-btn[data-v-afdc52d6]:hover{opacity:.9}.login-btn[data-v-afdc52d6]:disabled,.register-btn[data-v-afdc52d6]:disabled{opacity:.5;cursor:not-allowed}.register-link[data-v-afdc52d6]{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.9rem}.register-link a[data-v-afdc52d6]{color:var(--selected);text-decoration:none}.modal[data-v-afdc52d6]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-afdc52d6]{width:400px;padding:2rem;background:var(--sidebar-bg);border-radius:8px}.modal-content h2[data-v-afdc52d6]{margin-bottom:1.5rem;color:var(--text-main)}.close-btn[data-v-afdc52d6]{width:100%;padding:.75rem;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--text-secondary);cursor:pointer;margin-top:1rem}.close-btn[data-v-afdc52d6]:hover{background:var(--selected-bg)}.search-panel-overlay[data-v-920fa067]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;animation:fadeIn-920fa067 .2s}@keyframes fadeIn-920fa067{0%{opacity:0}to{opacity:1}}.search-panel[data-v-920fa067]{width:90%;max-width:600px;background:var(--sidebar-bg);border-radius:8px;box-shadow:0 8px 32px #0000004d;max-height:70vh;display:flex;flex-direction:column;animation:slideDown-920fa067 .2s}@keyframes slideDown-920fa067{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-header[data-v-920fa067]{display:flex;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid var(--line)}.search-input[data-v-920fa067]{flex:1;padding:.75rem;border:1px solid var(--line);border-radius:4px;background:var(--editor-bg);color:var(--text-main);font-size:1rem;outline:none}.search-input[data-v-920fa067]:focus{border-color:var(--selected)}.close-btn[data-v-920fa067]{width:32px;height:32px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-920fa067]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.search-status[data-v-920fa067],.search-placeholder[data-v-920fa067],.search-empty[data-v-920fa067]{padding:2rem;text-align:center;color:var(--text-secondary)}.search-placeholder p[data-v-920fa067],.search-empty p[data-v-920fa067]{margin:.5rem 0}.hint[data-v-920fa067]{font-size:.85rem;opacity:.7}.search-results[data-v-920fa067]{flex:1;overflow-y:auto;padding:1rem}.result-section[data-v-920fa067]{margin-bottom:1.5rem}.section-title[data-v-920fa067]{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.result-item[data-v-920fa067]{padding:.75rem;border-radius:4px;cursor:pointer;transition:all .15s;margin-bottom:.5rem}.result-item[data-v-920fa067]:hover{background:var(--selected-bg)}.result-title[data-v-920fa067]{font-size:.95rem;font-weight:500;color:var(--text-main);margin-bottom:.25rem}.result-meta[data-v-920fa067]{font-size:.75rem;color:var(--text-secondary);display:flex;gap:1rem;margin-bottom:.25rem}.result-snippet[data-v-920fa067]{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-top:.5rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.library-container[data-v-25413091]{flex:1;display:flex;flex-direction:column;padding:.5rem;overflow:hidden}.library-header[data-v-25413091]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.library-title[data-v-25413091]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.new-library-btn[data-v-25413091]{width:22px;height:22px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.new-library-btn[data-v-25413091]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.library-list[data-v-25413091]{flex:1;overflow-y:auto}.library-block[data-v-25413091]{margin-bottom:.2rem}.library-item[data-v-25413091]{display:flex;align-items:center;gap:.45rem;padding:.5rem .55rem;border-radius:6px;cursor:pointer;transition:all .15s var(--ease-smooth);color:var(--text-secondary);font-size:.85rem}.library-item[data-v-25413091]:hover{background:var(--selected-bg);color:var(--selected)}.library-item.active[data-v-25413091]{background:linear-gradient(135deg,var(--selected-bg) 0%,rgba(60,105,188,.15) 100%);color:var(--selected);box-shadow:0 2px 4px #3c69bc14}.fold-btn[data-v-25413091]{width:18px;height:18px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.library-item:hover .fold-btn[data-v-25413091]{border-color:var(--selected);color:var(--selected)}.library-icon[data-v-25413091]{font-size:1.2rem;flex-shrink:0}.library-info[data-v-25413091]{flex:1;min-width:0}.library-name[data-v-25413091]{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-meta[data-v-25413091]{font-size:.75rem;color:var(--text-secondary);margin-top:.05rem}.docs-wrapper[data-v-25413091]{margin-left:1.6rem;border-left:1px solid var(--line);padding-left:.5rem;margin-top:.15rem;margin-bottom:.25rem}.doc-row[data-v-25413091]{display:flex;flex-direction:column;padding:.35rem .4rem;border-radius:6px;cursor:pointer;transition:all .12s var(--ease-smooth);font-size:.8rem;color:var(--text-secondary)}.doc-row[data-v-25413091]:hover{background:var(--selected-bg);color:var(--selected);transform:translate(2px)}.doc-row.active[data-v-25413091]{background:#3c69bc1f;color:var(--selected);border-radius:6px}.doc-row.hovering[data-v-25413091]{background:var(--selected-bg);color:var(--selected);transform:translate(2px)}.doc-title[data-v-25413091]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.doc-meta-breath[data-v-25413091]{margin-top:.05rem;font-size:.75rem;opacity:0;max-height:0;transform:translateY(-2px);transition:all .15s var(--ease-smooth);overflow:hidden}.doc-row:hover .doc-meta-breath[data-v-25413091],.doc-row.active .doc-meta-breath[data-v-25413091],.doc-row.hovering .doc-meta-breath[data-v-25413091]{opacity:.85;max-height:20px;transform:translateY(0)}.docs-tip[data-v-25413091]{padding:.35rem .4rem;font-size:.78rem;color:var(--text-secondary)}.fade-collapse-enter-active[data-v-25413091],.fade-collapse-leave-active[data-v-25413091]{transition:all .15s ease-out}.fade-collapse-enter-from[data-v-25413091],.fade-collapse-leave-to[data-v-25413091]{opacity:0;max-height:0}.fade-collapse-enter-to[data-v-25413091],.fade-collapse-leave-from[data-v-25413091]{opacity:1;max-height:240px}.empty-tip[data-v-25413091]{padding:.5rem;font-size:.85rem;color:var(--text-secondary);text-align:center}.heatmap-calendar[data-v-de031c9c]{width:100%;height:120px}.timeline-container[data-v-0a238b97]{flex:1;display:flex;flex-direction:column;overflow:hidden}.heatmap-section[data-v-0a238b97]{padding:.5rem;border-bottom:1px solid var(--line);flex-shrink:0;width:100%}.timeline-toolbar[data-v-0a238b97]{display:flex;align-items:center;justify-content:flex-start;padding:.45rem .65rem;border-bottom:1px solid var(--line);flex-shrink:0;gap:.5rem}.toolbar-left[data-v-0a238b97]{display:none}.toolbar-right[data-v-0a238b97]{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;flex-shrink:0;flex-wrap:wrap}.toolbar-select[data-v-0a238b97]{border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);font-size:.78rem;padding:.22rem .45rem}.toolbar-btn[data-v-0a238b97]{padding:.24rem .6rem;border-radius:8px;border:1px solid var(--line);background:transparent;font-size:.78rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);color:var(--text-secondary);white-space:nowrap}.toolbar-btn[data-v-0a238b97]:hover:not(:disabled){background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.toolbar-btn[data-v-0a238b97]:disabled{opacity:.6;cursor:not-allowed}.toolbar-btn.danger[data-v-0a238b97]{border-color:#e74c3c59}.toolbar-btn.danger[data-v-0a238b97]:hover:not(:disabled){background:#e74c3c1f;border-color:#e74c3c8c;color:#c0392b}.activity-list[data-v-0a238b97]{flex:1;overflow-y:auto;padding:.5rem;position:relative}.activity-section[data-v-0a238b97]{margin-bottom:.9rem}[data-v-0a238b97] .section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .2rem;margin-bottom:.4rem}[data-v-0a238b97] .section-title{font-size:.75rem;font-weight:650;color:var(--text-secondary);letter-spacing:.5px}[data-v-0a238b97] .section-title-strong{font-weight:800;color:var(--text-main)}[data-v-0a238b97] .section-more{padding:.18rem .5rem;border-radius:8px;border:1px solid var(--line);background:transparent;font-size:.74rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);color:var(--text-secondary);white-space:nowrap}[data-v-0a238b97] .section-more:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}[data-v-0a238b97] .activity-item{display:flex;align-items:center;gap:.3rem;padding:.2rem .3rem;border-radius:6px;cursor:pointer;transition:all .15s var(--ease-smooth);margin-bottom:.16rem;color:var(--text-secondary);font-size:.8rem;line-height:1.25;white-space:nowrap;position:relative}[data-v-0a238b97] .activity-item:hover{background:var(--selected-bg);color:var(--selected)}[data-v-0a238b97] .activity-item.active{background:linear-gradient(135deg,var(--selected-bg) 0%,rgba(60,105,188,.15) 100%);color:var(--selected);box-shadow:0 2px 4px #3c69bc14}[data-v-0a238b97] .activity-item.selected{background:#3c69bc1a}[data-v-0a238b97] .select-dot{width:14px;height:14px;border-radius:999px;border:1px solid var(--line);background:transparent;flex-shrink:0}[data-v-0a238b97] .select-dot.can-select{border-color:#3c69bc80}[data-v-0a238b97] .select-dot.can-select.on{background:#3c69bcd9;border-color:#3c69bcd9}[data-v-0a238b97] .select-dot.disabled{opacity:.35}[data-v-0a238b97] .activity-icon{font-size:1rem;flex-shrink:0;line-height:1}[data-v-0a238b97] .activity-content{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}[data-v-0a238b97] .activity-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.8rem}[data-v-0a238b97] .activity-time{flex-shrink:0;font-size:.72rem;color:var(--text-muted)}[data-v-0a238b97] .activity-item:hover .activity-title,[data-v-0a238b97] .activity-item.active .activity-title,[data-v-0a238b97] .activity-item:hover .activity-time,[data-v-0a238b97] .activity-item.active .activity-time{color:var(--selected);opacity:.9}[data-v-0a238b97] .item-del-btn{opacity:0;pointer-events:none;margin-left:.25rem;width:18px;height:18px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:all .15s var(--ease-smooth);flex-shrink:0}[data-v-0a238b97] .activity-item:hover .item-del-btn{opacity:1;pointer-events:auto}[data-v-0a238b97] .item-del-btn:hover{background:#e74c3c1f;border-color:#e74c3c8c;color:#c0392b}.empty-tip[data-v-0a238b97]{padding:1rem;font-size:.85rem;color:var(--text-secondary);text-align:center}.path-tooltip[data-v-0a238b97]{position:fixed;z-index:20000;max-width:min(560px,calc(100vw - 24px));padding:.45rem .6rem;border-radius:8px;background:#0f0f0fe0;color:#ffffffeb;border:1px solid rgba(255,255,255,.1);font-size:.8rem;line-height:1.35;pointer-events:none;box-shadow:0 10px 22px #00000047;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-container[data-v-06ae15bd]{flex:1;display:flex;flex-direction:column;padding:.5rem;overflow:hidden;position:relative}.conv-header[data-v-06ae15bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.conv-header-left[data-v-06ae15bd]{display:flex;align-items:baseline;gap:.35rem;min-width:0;flex-wrap:nowrap}.conv-header-actions[data-v-06ae15bd]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.conv-title[data-v-06ae15bd]{font-size:.8rem;font-weight:650;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;min-width:2.6rem}.label-filter-pill[data-v-06ae15bd]{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;padding:.1rem .4rem;border-radius:999px;background:var(--selected-bg);color:var(--selected)}.tag-filter-btn[data-v-06ae15bd],.new-conv-btn[data-v-06ae15bd]{width:22px;height:22px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.new-conv-btn[data-v-06ae15bd]{font-size:14px}.tag-filter-btn[data-v-06ae15bd]:hover,.new-conv-btn[data-v-06ae15bd]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.label-filter-panel[data-v-06ae15bd]{position:absolute;top:36px;right:6px;z-index:9999;min-width:200px;max-width:260px;background:var(--sidebar-bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 16px #0003;padding:.4rem .5rem .5rem}.label-filter-header[data-v-06ae15bd]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:.3rem}.label-filter-close[data-v-06ae15bd]{border:none;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:.8rem;padding:0}.label-filter-body[data-v-06ae15bd]{display:flex;flex-direction:column;gap:.3rem}.label-filter-row[data-v-06ae15bd]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.2rem}.label-list[data-v-06ae15bd]{display:flex;flex-wrap:wrap;gap:.25rem;max-height:140px;overflow-y:auto}.label-chip[data-v-06ae15bd]{border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);padding:.15rem .5rem;font-size:.7rem;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:.25rem;max-width:100%}.label-chip[data-v-06ae15bd]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.label-chip.selected[data-v-06ae15bd]{background:var(--selected);border-color:var(--selected);color:#fff}.label-count[data-v-06ae15bd]{font-size:.7rem;opacity:.8}.label-empty[data-v-06ae15bd]{font-size:.75rem;color:var(--text-secondary);padding:.2rem .1rem}.conv-list[data-v-06ae15bd]{flex:1;overflow-y:auto}.conv-item[data-v-06ae15bd]{display:flex;align-items:center;gap:.3rem;padding:.2rem .3rem;border-radius:6px;cursor:pointer;transition:all .15s var(--ease-smooth);color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.conv-item+.conv-item[data-v-06ae15bd]{margin-top:.1rem}.conv-item[data-v-06ae15bd]:hover{background:var(--selected-bg);color:var(--selected)}.conv-item.active[data-v-06ae15bd]{background:linear-gradient(135deg,var(--selected-bg) 0%,rgba(60,105,188,.15) 100%);color:var(--selected);box-shadow:0 2px 4px #3c69bc14}.conv-icon[data-v-06ae15bd]{font-size:1rem;flex-shrink:0;line-height:1}.conv-content[data-v-06ae15bd]{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conv-title-line[data-v-06ae15bd]{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem}.conv-name[data-v-06ae15bd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-count[data-v-06ae15bd]{font-size:.72rem;padding:.05rem .4rem;border-radius:999px;background:#00000008;color:var(--text-secondary);flex-shrink:0}.conv-time[data-v-06ae15bd]{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.conv-item:hover .conv-name[data-v-06ae15bd],.conv-item:hover .conv-count[data-v-06ae15bd],.conv-item:hover .conv-time[data-v-06ae15bd],.conv-item.active .conv-name[data-v-06ae15bd],.conv-item.active .conv-count[data-v-06ae15bd],.conv-item.active .conv-time[data-v-06ae15bd]{color:var(--selected)}.conv-item.active .conv-count[data-v-06ae15bd]{background:#3c69bc1f}.empty-tip[data-v-06ae15bd]{padding:.5rem;font-size:.85rem;color:var(--text-secondary)}.path-tooltip[data-v-06ae15bd]{position:fixed;z-index:20000;max-width:min(560px,calc(100vw - 24px));padding:.45rem .6rem;border-radius:8px;background:#0f0f0fe0;color:#ffffffeb;border:1px solid rgba(255,255,255,.1);font-size:.8rem;line-height:1.35;pointer-events:none;box-shadow:0 10px 22px #00000047;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zen-context-menu .menu-item.danger[data-v-06ae15bd]{color:#e74c3c}.zen-context-menu .menu-item.danger[data-v-06ae15bd]:hover{background:#e74c3c1f;color:#c0392b}.file-list[data-v-7a85e95f]{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.15rem}.favorites-block[data-v-7a85e95f]{margin-bottom:.35rem;padding:.35rem .4rem .2rem;border-radius:6px;background:radial-gradient(circle at top left,rgba(255,215,0,.18),transparent 55%)}.favorites-header[data-v-7a85e95f]{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.2rem}.fav-title[data-v-7a85e95f]{font-size:.8rem;font-weight:600;color:var(--text-main)}.fav-count[data-v-7a85e95f]{font-size:.7rem;color:var(--text-secondary)}.favorites-list[data-v-7a85e95f]{display:flex;flex-direction:column;gap:.1rem}.fav-subtitle[data-v-7a85e95f]{font-size:.72rem;color:var(--text-secondary);margin:.05rem 0}.fav-divider[data-v-7a85e95f]{height:1px;margin:.15rem 0;background:linear-gradient(90deg,#0000,#78787859,#0000)}.favorite-item[data-v-7a85e95f]{display:flex;align-items:center;gap:.3rem;padding:.2rem .3rem;border-radius:4px;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:background .15s,color .15s,transform .1s}.favorite-item[data-v-7a85e95f]:hover{background:#3c69bc1f;color:var(--text-main);transform:translate(1px)}.fav-icon[data-v-7a85e95f]{font-size:.95rem;flex-shrink:0}.fav-name[data-v-7a85e95f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.root-row[data-v-7a85e95f]{display:flex;align-items:center;justify-content:space-between;padding:0 .3rem .3rem;position:relative}.root-label[data-v-7a85e95f]{font-size:.8rem;color:var(--text-secondary);font-weight:600}.root-right[data-v-7a85e95f]{display:flex;align-items:center;gap:.25rem}.new-conv-btn[data-v-7a85e95f]{border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.new-conv-btn[data-v-7a85e95f]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.root-plus-btn[data-v-7a85e95f]{width:22px;height:22px}.collapse-all-btn[data-v-7a85e95f]{width:22px;height:22px;font-size:13px}.root-menu[data-v-7a85e95f]{position:absolute;top:1.6rem;right:.3rem;background:var(--sidebar-bg);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:10000;min-width:140px;padding:.25rem 0}.root-menu-item[data-v-7a85e95f]{padding:.4rem .75rem;font-size:.85rem;cursor:pointer;color:var(--text-main);transition:background .15s;white-space:nowrap}.root-menu-item[data-v-7a85e95f]:hover{background:var(--selected-bg);color:var(--selected)}.tree-node[data-v-7a85e95f]{display:flex;flex-direction:column}.file-icon[data-v-7a85e95f]{font-size:1.05rem;flex-shrink:0}.file-name[data-v-7a85e95f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hebbian-mark[data-v-7a85e95f]{margin-left:.3rem;font-size:.75rem;opacity:.55;color:var(--text-secondary);transition:opacity .2s}.file-item:hover .hebbian-mark[data-v-7a85e95f]{opacity:.9}.library-mark[data-v-7a85e95f]{margin-left:.25rem;font-size:.75rem;opacity:.7;color:var(--text-secondary)}.library-dot[data-v-7a85e95f]{margin-left:.2rem;font-size:.55rem;color:var(--text-secondary);opacity:.6}.fav-star[data-v-7a85e95f]{margin-left:.25rem;font-size:.85rem;opacity:.4;cursor:pointer;transition:opacity .15s,transform .1s}.file-item:hover .fav-star[data-v-7a85e95f]{opacity:.9}.fav-star[data-v-7a85e95f]:hover{transform:scale(1.1)}.fav-star-small[data-v-7a85e95f]{font-size:.8rem}.children[data-v-7a85e95f]{display:flex;flex-direction:column}.empty-tip[data-v-7a85e95f]{padding:.5rem;font-size:.85rem;color:var(--text-secondary)}.path-tooltip[data-v-7a85e95f]{position:fixed;z-index:20000;max-width:min(560px,calc(100vw - 24px));padding:.45rem .6rem;border-radius:8px;background:#0f0f0fe0;color:#ffffffeb;border:1px solid rgba(255,255,255,.1);font-size:.8rem;line-height:1.35;pointer-events:none;box-shadow:0 10px 22px #00000047;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nisb-modal-backdrop[data-v-ba5acf03]{position:fixed;inset:0;background:#0a0a0a59;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:40}.nisb-modal[data-v-ba5acf03]{width:360px;max-width:90vw;background:var(--editor-bg);border-radius:12px;padding:.9rem 1rem .8rem;box-shadow:0 18px 45px #00000047;color:var(--text-main)}.modal-header[data-v-ba5acf03]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.title[data-v-ba5acf03]{font-size:.95rem;font-weight:600}.close-btn[data-v-ba5acf03]{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:.1rem .2rem;border-radius:999px;transition:all var(--transition-normal) var(--ease-smooth)}.close-btn[data-v-ba5acf03]:hover{background:var(--selected-bg);color:var(--selected)}.modal-body[data-v-ba5acf03]{font-size:.8rem;margin-top:.1rem}.hint[data-v-ba5acf03]{margin:0 0 .6rem;color:var(--text-secondary);line-height:1.4}.mono[data-v-ba5acf03]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-main)}.field[data-v-ba5acf03]{margin-bottom:.6rem}.field-label[data-v-ba5acf03]{display:block;margin-bottom:.25rem;font-size:.78rem;color:var(--text-secondary)}.field-control[data-v-ba5acf03]{display:flex;align-items:center}.select[data-v-ba5acf03]{width:100%;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--line);background:var(--sidebar-bg);color:var(--text-main);font-size:.8rem;outline:none;transition:all var(--transition-normal) var(--ease-smooth)}.select[data-v-ba5acf03]:focus{border-color:var(--selected);box-shadow:0 0 0 1px #3c69bc2e}.mode-row[data-v-ba5acf03]{gap:.6rem;justify-content:flex-start}.radio-label[data-v-ba5acf03]{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.78rem;color:var(--text-secondary)}.radio-text[data-v-ba5acf03]{white-space:nowrap}.modal-footer[data-v-ba5acf03]{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.4rem}.btn[data-v-ba5acf03]{min-width:70px;padding:.32rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.8rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth)}.btn.secondary[data-v-ba5acf03]{background:transparent;color:var(--text-secondary);border-color:var(--line)}.btn.secondary[data-v-ba5acf03]:hover{background:var(--sidebar-bg)}.btn.primary[data-v-ba5acf03]{background:var(--selected);color:#fff;border-color:transparent}.btn.primary[data-v-ba5acf03]:hover{filter:brightness(1.05)}.btn.primary[data-v-ba5acf03]:disabled{opacity:.6;cursor:default}.sidebar[data-v-934e1240]{display:flex;flex-direction:column;height:100%;padding:0}.header[data-v-934e1240]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;height:50px;border-bottom:1px solid var(--line);background:var(--sidebar-bg);flex-shrink:0;gap:.4rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.header[data-v-934e1240]::-webkit-scrollbar{display:none}.header[data-v-934e1240]>*{flex-shrink:0}.tab-group[data-v-934e1240]{display:flex;gap:.3rem}.header-actions[data-v-934e1240]{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.tab-btn[data-v-934e1240]{padding:.35rem .7rem;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);font-weight:500}.tab-btn[data-v-934e1240]:hover{background:var(--selected-bg);color:var(--text-main)}.tab-btn.active[data-v-934e1240]{background:linear-gradient(135deg,var(--selected-bg) 0%,rgba(60,105,188,.15) 100%);color:var(--selected);box-shadow:0 2px 4px #3c69bc14}.search-btn[data-v-934e1240],.upload-btn[data-v-934e1240]{width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--sidebar-bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.search-btn[data-v-934e1240]:hover,.upload-btn[data-v-934e1240]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected);transform:translateY(-1px);box-shadow:0 2px 6px #3c69bc1f}.collapse-btn[data-v-934e1240]{width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);display:flex;align-items:center;justify-content:center;flex-shrink:0}.collapse-btn[data-v-934e1240]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected);transform:translate(-2px)}.collapse-icon[data-v-934e1240]{font-size:16px;font-weight:700;line-height:1}.tab-content[data-v-934e1240]{flex:1;display:flex;flex-direction:column;overflow:hidden}.bottom-workspace[data-v-934e1240]{display:flex;gap:.5rem;padding:.6rem .7rem;border-top:1px solid var(--line);background:var(--sidebar-bg);flex-shrink:0}.workspace-selector[data-v-934e1240]{flex:1;padding:.45rem .6rem;border-radius:6px;border:1px solid var(--line);background:var(--editor-bg);color:var(--text-main);font-size:.85rem;cursor:pointer;outline:none;transition:all var(--transition-normal) ease}.workspace-selector[data-v-934e1240]:hover{border-color:var(--selected);background:var(--sidebar-bg)}.workspace-selector[data-v-934e1240]:focus{border-color:var(--selected);box-shadow:0 0 0 2px #3c69bc1a}.settings-btn[data-v-934e1240]{width:34px;height:34px;padding:0;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal) var(--ease-smooth)}.settings-btn[data-v-934e1240]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected);transform:rotate(45deg)}.library-header[data-v-c93387ac]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem}.library-title[data-v-c93387ac],.library-header-right[data-v-c93387ac]{display:flex;align-items:center;gap:.75rem}.library-icon[data-v-c93387ac]{font-size:2rem}.library-text[data-v-c93387ac]{display:flex;flex-direction:column;gap:.25rem}.library-name[data-v-c93387ac]{font-size:1.4rem;font-weight:600}.library-desc[data-v-c93387ac]{font-size:.9rem;color:var(--text-secondary)}.library-stats[data-v-c93387ac]{display:flex;gap:.75rem}.upload-btn[data-v-c93387ac]{padding:.45rem .9rem;border-radius:6px;border:none;background:linear-gradient(135deg,var(--selected) 0%,rgba(60,105,188,.85) 100%);color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--transition-normal) var(--ease-smooth);white-space:nowrap;box-shadow:0 2px 4px #3c69bc33}.upload-btn[data-v-c93387ac]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #3c69bc4d}.upload-btn[data-v-c93387ac]:disabled{opacity:.6;cursor:not-allowed;transform:none}.stat-item[data-v-c93387ac]{padding:.6rem .9rem;border-radius:6px;background:linear-gradient(135deg,var(--selected-bg) 0%,rgba(60,105,188,.08) 100%);min-width:80px;transition:all var(--transition-normal) ease}.stat-item[data-v-c93387ac]:hover{background:linear-gradient(135deg,var(--selected-bg) 0%,rgba(60,105,188,.15) 100%)}.stat-label[data-v-c93387ac]{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.stat-value[data-v-c93387ac]{font-size:1.1rem;font-weight:600;color:var(--selected)}.back-btn[data-v-c93387ac]{padding:.45rem .9rem;border-radius:6px;border:1px solid var(--line);background:transparent;font-size:.85rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth)}.back-btn[data-v-c93387ac]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected);transform:translate(-2px)}.search-section-wrapper[data-v-fdd2696f]{display:flex;flex-direction:column;gap:.75rem}.search-section[data-v-fdd2696f]{display:flex;gap:.6rem}.search-input[data-v-fdd2696f]{flex:1;padding:.6rem .9rem;border-radius:6px;border:1px solid var(--line);background:var(--editor-bg);color:var(--text-main);font-size:.95rem;transition:all var(--transition-normal) ease}.search-input[data-v-fdd2696f]:focus{outline:none;border-color:var(--selected);box-shadow:0 0 0 2px #3c69bc1a}.search-btn[data-v-fdd2696f]{padding:.6rem 1.4rem;border-radius:6px;border:none;background:var(--selected);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;transition:all var(--transition-normal) var(--ease-smooth)}.search-btn[data-v-fdd2696f]:hover:enabled{transform:translateY(-1px);box-shadow:0 4px 8px #3c69bc4d}.search-btn[data-v-fdd2696f]:disabled{opacity:.7;cursor:default}.search-results[data-v-fdd2696f]{display:flex;flex-direction:column;gap:.6rem}.results-header[data-v-fdd2696f]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.result-item[data-v-fdd2696f]{display:flex;gap:.8rem;padding:.8rem .9rem;border-radius:6px;border:1px solid var(--line);background:var(--editor-bg);transition:all var(--transition-normal) ease}.result-item[data-v-fdd2696f]:hover{border-color:var(--selected);box-shadow:0 2px 6px #3c69bc1a}.result-score[data-v-fdd2696f]{font-size:.9rem;font-weight:600;color:var(--selected);flex-shrink:0}.result-body[data-v-fdd2696f]{flex:1}.result-text[data-v-fdd2696f]{margin-bottom:.3rem;line-height:1.6}.result-meta[data-v-fdd2696f]{font-size:.8rem;color:var(--text-secondary)}.documents-section[data-v-7bed11d6]{display:flex;flex-direction:column;gap:.5rem}.section-header[data-v-7bed11d6]{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.doc-item[data-v-7bed11d6]{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;border-radius:8px;border:1px solid var(--line);background:var(--editor-bg);transition:all var(--transition-normal) var(--ease-smooth);cursor:default}.doc-item[data-v-7bed11d6]:hover{border-color:var(--selected);box-shadow:0 2px 6px #3c69bc14;transform:translate(2px)}.doc-item.active[data-v-7bed11d6]{border-color:var(--selected);background:linear-gradient(90deg,var(--selected-bg) 0%,transparent 100%);box-shadow:0 2px 8px #3c69bc26}.doc-main[data-v-7bed11d6]{display:flex;flex-direction:column;gap:.15rem;cursor:pointer;min-width:0;flex:1}.doc-name[data-v-7bed11d6]{font-size:.95rem;font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-7bed11d6]{display:flex;flex-direction:column;gap:.05rem;font-size:.78rem;color:var(--text-secondary);opacity:0;max-height:0;transform:translateY(-2px);transition:all var(--transition-normal) var(--ease-smooth);overflow:hidden}.doc-item:hover .doc-meta[data-v-7bed11d6],.doc-item.active .doc-meta[data-v-7bed11d6]{opacity:1;max-height:40px;transform:translateY(0)}.doc-meta-line[data-v-7bed11d6]{white-space:nowrap}.dot[data-v-7bed11d6]{margin:0 .2rem}.created-at[data-v-7bed11d6]{opacity:.85}.doc-actions[data-v-7bed11d6]{display:flex;gap:.35rem;flex-shrink:0}.doc-btn[data-v-7bed11d6]{padding:.3rem .65rem;border-radius:6px;border:1px solid var(--line);background:transparent;font-size:.8rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);color:var(--text-secondary);white-space:nowrap}.doc-btn[data-v-7bed11d6]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.empty-tip[data-v-7bed11d6]{padding:1.5rem .5rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.doc-panel-continuous[data-v-a8b45c9b]{display:flex;flex-direction:column}.continuous-row[data-v-a8b45c9b]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.continuous-toggle[data-v-a8b45c9b]{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.continuous-lang[data-v-a8b45c9b]{padding:.25rem .5rem;border-radius:4px;border:1px solid var(--line);background:var(--editor-bg);font-size:.8rem}.continuous-view[data-v-a8b45c9b]{margin-top:.6rem;padding:0;width:100%;max-height:none;overflow-y:visible}.continuous-span[data-v-a8b45c9b]{margin-bottom:1.5rem}.continuous-span[data-v-a8b45c9b]:last-child{margin-bottom:0}.continuous-span-header[data-v-a8b45c9b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--line)}.span-meta[data-v-a8b45c9b]{font-size:.75rem;color:var(--text-secondary)}.span-actions[data-v-a8b45c9b]{display:flex;align-items:center;gap:.35rem}.cache-badge[data-v-a8b45c9b]{font-size:.7rem;color:var(--selected)}.span-translate-btn[data-v-a8b45c9b]{font-size:.7rem;padding:.15rem .4rem}.continuous-text[data-v-a8b45c9b]{margin-top:0}.doc-panel-btn[data-v-a8b45c9b]{padding:.35rem .75rem;border-radius:5px;border:1px solid var(--line);background:transparent;font-size:.78rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);white-space:nowrap}.doc-panel-btn[data-v-a8b45c9b]:hover:enabled{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.doc-panel-btn[data-v-a8b45c9b]:disabled{opacity:.6;cursor:default}.empty-tip[data-v-a8b45c9b]{padding:1.5rem .5rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.doc-panel[data-v-b3cbc8b7]{margin-top:1rem;padding:1rem;border-radius:12px;border:1px solid var(--line);background:var(--editor-bg);display:flex;flex-direction:column;gap:.85rem}.doc-panel-header[data-v-b3cbc8b7]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.doc-head-left[data-v-b3cbc8b7]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.doc-panel-title[data-v-b3cbc8b7]{font-size:.95rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-panel-meta[data-v-b3cbc8b7]{font-size:.8rem;color:var(--text-secondary)}.doc-panel-actions[data-v-b3cbc8b7]{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.action-pill[data-v-b3cbc8b7]{padding:.32rem .65rem;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:.78rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);white-space:nowrap;color:var(--text)}.action-pill[data-v-b3cbc8b7]:hover:enabled{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.action-pill.active[data-v-b3cbc8b7]{background:#3c69bc1f;border-color:#3c69bc73;color:var(--selected)}.action-pill[data-v-b3cbc8b7]:disabled{opacity:.6;cursor:default}.param-bar[data-v-b3cbc8b7]{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:10px;background:var(--selected-bg);border:1px solid var(--line)}.param-item[data-v-b3cbc8b7]{display:flex;align-items:center;gap:.45rem}.param-grow[data-v-b3cbc8b7]{flex:1;min-width:0}.param-label[data-v-b3cbc8b7]{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.chunk-input[data-v-b3cbc8b7]{width:92px;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--line);background:var(--editor-bg);color:var(--text-main);font-size:.82rem}.annotation-input[data-v-b3cbc8b7]{width:100%;min-width:0;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--line);background:var(--editor-bg);color:var(--text-main);font-size:.82rem}.param-close[data-v-b3cbc8b7]{margin-left:auto;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:transparent;cursor:pointer;color:var(--text-secondary);transition:all var(--transition-normal) var(--ease-smooth)}.param-close[data-v-b3cbc8b7]:hover{background:var(--editor-bg);border-color:var(--selected);color:var(--selected)}.doc-panel-body[data-v-b3cbc8b7]{border-top:1px solid var(--line);padding-top:.85rem;display:flex;flex-direction:column;gap:.6rem}.doc-panel-toolbar[data-v-b3cbc8b7]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.doc-panel-label[data-v-b3cbc8b7]{font-size:.8rem;color:var(--text-secondary);font-weight:650}.muted[data-v-b3cbc8b7]{color:var(--text-secondary);font-weight:500;margin-left:.35rem}.ghost-btn[data-v-b3cbc8b7]{padding:.32rem .65rem;border-radius:10px;border:1px solid var(--line);background:transparent;font-size:.78rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);color:var(--text);white-space:nowrap}.ghost-btn[data-v-b3cbc8b7]:hover:enabled{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.ghost-btn[data-v-b3cbc8b7]:disabled{opacity:.6;cursor:default}.doc-panel-translation[data-v-b3cbc8b7]{border-top:1px dashed var(--line);padding-top:.85rem;margin-top:.85rem}.fade-drop-enter-active[data-v-b3cbc8b7],.fade-drop-leave-active[data-v-b3cbc8b7]{transition:all .16s ease-out}.fade-drop-enter-from[data-v-b3cbc8b7],.fade-drop-leave-to[data-v-b3cbc8b7]{opacity:0;transform:translateY(-4px)}.fade-drop-enter-to[data-v-b3cbc8b7],.fade-drop-leave-from[data-v-b3cbc8b7]{opacity:1;transform:translateY(0)}.copy-btn{position:absolute;top:8px;right:8px;padding:.25rem .5rem;font-size:.75rem;border-radius:8px;border:1px solid var(--line);background:#00000005;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.copy-btn:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.library-detail[data-v-a28d663a]{flex:1;display:flex;flex-direction:column;padding:1.5rem;gap:1.15rem;overflow-y:auto}.search-row[data-v-a28d663a]{display:flex;gap:.75rem;align-items:flex-start}.search-main[data-v-a28d663a]{flex:1;min-width:0}.right-actions[data-v-a28d663a]{display:flex;gap:.5rem;align-items:center}.ghost-btn[data-v-a28d663a]{padding:.55rem .75rem;border-radius:10px;border:1px solid var(--line);background:transparent;font-size:.85rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);color:var(--text);white-space:nowrap;height:fit-content}.ghost-btn[data-v-a28d663a]:hover:not(:disabled){background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.ghost-btn[data-v-a28d663a]:disabled{opacity:.6;cursor:not-allowed}.batch-delete-btn[data-v-a28d663a]{padding:.55rem .75rem;border-radius:10px;border:1px solid var(--line);background:transparent;font-size:.85rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);color:var(--text);white-space:nowrap;height:fit-content}.batch-delete-btn[data-v-a28d663a]:hover:not(:disabled){background:#c850501f;border-color:#c8505073;color:var(--text)}.batch-delete-btn[data-v-a28d663a]:disabled{opacity:.6;cursor:not-allowed}.focus-empty[data-v-a28d663a]{border:1px dashed var(--line);border-radius:12px;padding:1.1rem;background:var(--editor-bg);display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.focus-empty-title[data-v-a28d663a]{font-size:.95rem;font-weight:600;color:var(--text)}.focus-empty-sub[data-v-a28d663a]{font-size:.85rem;color:var(--text-secondary)}.upload-queue[data-v-a28d663a]{padding:.75rem .9rem;border-radius:10px;border:1px dashed var(--line);background:var(--editor-bg)}.upload-queue-header[data-v-a28d663a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.upload-queue-header .title[data-v-a28d663a]{font-size:.9rem;font-weight:600}.actions[data-v-a28d663a]{display:flex;gap:.4rem}.queue-btn[data-v-a28d663a]{padding:.25rem .6rem;border-radius:6px;border:1px solid var(--line);background:transparent;font-size:.8rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);color:var(--text)}.queue-btn[data-v-a28d663a]:hover:not(:disabled){background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.queue-btn[data-v-a28d663a]:disabled{opacity:.6;cursor:not-allowed}.upload-items[data-v-a28d663a]{display:flex;flex-direction:column;gap:.25rem;max-height:180px;overflow-y:auto}.upload-item[data-v-a28d663a]{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem .5rem;border-radius:8px;font-size:.85rem}.upload-item.uploading[data-v-a28d663a]{background:#78787814}.upload-item.success[data-v-a28d663a]{background:#50a0501f}.upload-item.error[data-v-a28d663a]{background:#c850501f}.name[data-v-a28d663a]{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-a28d663a]{white-space:nowrap;opacity:.9}.msg[data-v-a28d663a]{opacity:.8}.nisb-modal-mask[data-v-a28d663a]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999}.nisb-modal[data-v-a28d663a]{width:min(520px,calc(100vw - 24px));border-radius:10px;border:1px solid var(--line);background:var(--editor-bg);padding:.9rem 1rem}.nisb-modal-wide[data-v-a28d663a]{width:min(760px,calc(100vw - 24px))}.nisb-modal-title[data-v-a28d663a]{font-size:.95rem;color:var(--text)}.nisb-modal-body[data-v-a28d663a]{margin-top:.55rem;font-size:.85rem}.muted[data-v-a28d663a]{color:var(--text-secondary);line-height:1.5}.nisb-modal-actions[data-v-a28d663a]{margin-top:.8rem;display:flex;justify-content:flex-end;gap:.5rem}.modal-btn[data-v-a28d663a]{padding:.35rem .75rem;border-radius:5px;border:1px solid var(--line);background:transparent;font-size:.8rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);color:var(--text)}.modal-btn[data-v-a28d663a]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.modal-btn.danger[data-v-a28d663a]{border-color:#c850508c}.modal-btn.danger[data-v-a28d663a]:hover:not(:disabled){background:#c850501f;border-color:#c85050bf;color:var(--text)}.modal-btn[data-v-a28d663a]:disabled{opacity:.6;cursor:not-allowed}.nisb-input[data-v-a28d663a]{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--line);outline:none;background:transparent;color:var(--text);font-size:.9rem}.nisb-input[data-v-a28d663a]:focus{border-color:var(--selected);box-shadow:0 2px 10px #3c69bc1f}.batch-toolbar[data-v-a28d663a]{margin-top:.65rem;display:flex;gap:.5rem;align-items:center}.mini-btn[data-v-a28d663a]{padding:.45rem .6rem;border-radius:8px;border:1px solid var(--line);background:transparent;font-size:.8rem;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);color:var(--text);white-space:nowrap}.mini-btn[data-v-a28d663a]:hover:not(:disabled){background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.mini-btn[data-v-a28d663a]:disabled{opacity:.6;cursor:not-allowed}.batch-meta[data-v-a28d663a]{margin-top:.55rem;display:flex;justify-content:space-between;gap:.75rem}.batch-list[data-v-a28d663a]{margin-top:.6rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-height:360px;overflow-y:auto;background:transparent}.batch-item[data-v-a28d663a]{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .65rem;cursor:pointer;user-select:none}.batch-item[data-v-a28d663a]:hover{background:#78787814}.batch-item input[type=checkbox][data-v-a28d663a]{margin-top:.2rem}.batch-item-main[data-v-a28d663a]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.batch-item-title[data-v-a28d663a]{font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-item-sub[data-v-a28d663a]{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mode[data-v-3a848559]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages[data-v-3a848559]{flex:1;overflow-y:auto;padding:2rem;background:var(--editor-bg)}.message-item[data-v-3a848559]{margin-bottom:2rem;width:100%}.message-role[data-v-3a848559]{font-size:.85rem;font-weight:600;margin-bottom:.5rem;opacity:.7}.message-role.user[data-v-3a848559]{color:var(--selected)}.message-role.assistant[data-v-3a848559]{color:var(--text-secondary)}.message-content[data-v-3a848559]{width:100%;line-height:1.9;color:var(--text-main)}.message-content.preview-content[data-v-3a848559]{padding:0;background:transparent}.typing[data-v-3a848559]{color:var(--text-secondary);font-style:italic}.attachments-preview[data-v-3a848559]{padding:.4rem 1rem;background:var(--sidebar-bg);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.4rem}.attachment-item[data-v-3a848559]{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:var(--editor-bg);border-radius:4px;border:1px solid var(--line);font-size:.85rem}.remove-attachment-btn[data-v-3a848559]{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1}.remove-attachment-btn[data-v-3a848559]:hover{color:var(--text-main)}.chat-input-area[data-v-3a848559]{display:flex;flex-direction:column;padding:.4rem 1rem 1rem;background:var(--sidebar-bg);flex-shrink:0}.chat-input-row[data-v-3a848559]{display:flex;gap:.5rem;align-items:flex-end}.attach-col[data-v-3a848559]{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex-shrink:0}.attach-btn-wrapper[data-v-3a848559]{position:relative;flex-shrink:0}.attach-btn[data-v-3a848559]{height:28px;padding:0 .6rem;border-radius:4px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:.8rem;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center}.attach-btn[data-v-3a848559]:hover:not(:disabled){background:var(--editor-bg);border-color:var(--selected)}.attach-btn[data-v-3a848559]:disabled{opacity:.5;cursor:not-allowed}.attach-menu[data-v-3a848559]{position:absolute;bottom:100%;left:0;margin-bottom:.3rem;background:var(--sidebar-bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:160px;z-index:100;animation:fadeInUp-3a848559 var(--transition-fast) ease-out}@keyframes fadeInUp-3a848559{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.attach-menu .menu-item[data-v-3a848559]{padding:.6rem 1rem;cursor:pointer;transition:background var(--transition-fast);font-size:.9rem;color:var(--text-main);white-space:nowrap}.attach-menu .menu-item[data-v-3a848559]:first-child{border-radius:6px 6px 0 0}.attach-menu .menu-item[data-v-3a848559]:last-child{border-radius:0 0 6px 6px}.attach-menu .menu-item[data-v-3a848559]:hover{background:var(--selected-bg);color:var(--selected)}.mcp-btn-wrapper[data-v-3a848559]{position:relative;flex-shrink:0}.mcp-btn[data-v-3a848559]{height:28px;padding:0 .6rem;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center}.mcp-btn[data-v-3a848559]:hover:not(:disabled){background:var(--editor-bg);border-color:var(--selected);color:var(--selected)}.mcp-btn[data-v-3a848559]:disabled{opacity:.5;cursor:not-allowed}.mcp-menu[data-v-3a848559]{position:absolute;bottom:100%;left:0;margin-bottom:.3rem;background:var(--sidebar-bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:160px;z-index:200;animation:fadeInUp-3a848559 var(--transition-fast) ease-out}.mcp-item[data-v-3a848559]{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.9rem;cursor:pointer;transition:background var(--transition-fast);color:var(--text-main);white-space:nowrap}.mcp-item[data-v-3a848559]:first-child{border-radius:6px 6px 0 0}.mcp-item[data-v-3a848559]:last-child{border-radius:0 0 6px 6px}.mcp-item[data-v-3a848559]:hover{background:var(--selected-bg);color:var(--selected)}.mcp-item input[data-v-3a848559]{cursor:pointer}.chat-input[data-v-3a848559]{flex:1;font-family:monospace;font-size:14px;padding:.75rem;border:1px solid var(--line);border-radius:4px;background:var(--editor-bg);color:var(--text-main);resize:none;min-height:50px;outline:none;box-sizing:border-box}.send-btn[data-v-3a848559]{padding:.75rem 1.5rem;background:var(--selected);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;font-family:inherit;font-size:1.1rem;flex-shrink:0}.send-btn[data-v-3a848559]:hover:not(:disabled){opacity:.9}.send-btn[data-v-3a848559]:disabled{opacity:.5;cursor:not-allowed}.file-system-modal[data-v-3a848559]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn-3a848559 var(--transition-normal)}@keyframes fadeIn-3a848559{0%{opacity:0}to{opacity:1}}.modal-content[data-v-3a848559]{background:var(--sidebar-bg);border-radius:8px;box-shadow:0 8px 32px #0000004d;width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-3a848559]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.modal-header h3[data-v-3a848559]{margin:0;font-size:1.1rem;color:var(--text-main)}.close-btn[data-v-3a848559]{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;border-radius:4px;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;line-height:1}.close-btn[data-v-3a848559]:hover{background:var(--selected-bg);color:var(--text-main)}.modal-breadcrumb[data-v-3a848559]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--text-secondary)}.crumb-label[data-v-3a848559]{flex-shrink:0}.crumb-path[data-v-3a848559]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main)}.up-btn[data-v-3a848559]{width:28px;height:28px;border-radius:4px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:.9rem;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.up-btn[data-v-3a848559]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.modal-search[data-v-3a848559]{padding:.6rem 1.2rem;border-bottom:1px solid var(--line)}.search-input[data-v-3a848559]{width:100%;padding:.5rem .8rem;border:1px solid var(--line);border-radius:4px;background:var(--editor-bg);color:var(--text-main);font-size:.9rem;outline:none}.search-input[data-v-3a848559]:focus{border-color:var(--selected)}.modal-body[data-v-3a848559]{flex:1;overflow-y:auto;padding:.5rem 0}.loading[data-v-3a848559],.empty[data-v-3a848559]{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.entry-list[data-v-3a848559]{display:flex;flex-direction:column}.entry-item[data-v-3a848559]{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;cursor:pointer;transition:background var(--transition-fast)}.entry-item[data-v-3a848559]:hover{background:var(--selected-bg)}.file-icon[data-v-3a848559]{font-size:1.2rem;flex-shrink:0}.file-name[data-v-3a848559]{flex:1;font-size:.9rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-path[data-v-3a848559]{font-size:.75rem;color:var(--text-secondary);opacity:.7}.model-selector[data-v-1b9fe61d]{position:relative}.model-btn[data-v-1b9fe61d]{display:flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-weight:500;font-family:inherit;font-size:.85rem;min-width:160px}.model-btn[data-v-1b9fe61d]:hover{background:var(--selected-bg)}.model-btn.active[data-v-1b9fe61d]{background:var(--selected-bg);color:var(--selected)}.model-icon[data-v-1b9fe61d]{font-size:1rem}.model-name[data-v-1b9fe61d]{flex:1;text-align:left}.dropdown-arrow[data-v-1b9fe61d]{font-size:.7rem;transition:transform .2s}.dropdown-arrow.open[data-v-1b9fe61d]{transform:rotate(180deg)}.model-dropdown[data-v-1b9fe61d]{background:var(--sidebar-bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px}.loading-state[data-v-1b9fe61d],.empty-state[data-v-1b9fe61d]{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.provider-item[data-v-1b9fe61d]{position:relative;border-bottom:1px solid var(--line)}.provider-item[data-v-1b9fe61d]:last-child{border-bottom:none}.provider-header[data-v-1b9fe61d]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.provider-header[data-v-1b9fe61d]:hover{background:var(--selected-bg)}.provider-icon[data-v-1b9fe61d]{font-size:1.1rem}.provider-name[data-v-1b9fe61d]{flex:1;font-weight:600;color:var(--text-main)}.expand-arrow[data-v-1b9fe61d]{color:var(--text-secondary);font-size:1.2rem}.model-submenu[data-v-1b9fe61d]{position:absolute;left:100%;top:0;background:var(--sidebar-bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;margin-left:.5rem;z-index:10001}.model-option[data-v-1b9fe61d]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;cursor:pointer;transition:background .2s}.model-option[data-v-1b9fe61d]:hover{background:var(--selected-bg)}.model-option.selected[data-v-1b9fe61d]{background:var(--selected-bg);color:var(--selected)}.model-check[data-v-1b9fe61d]{width:1rem;color:var(--selected);font-weight:700}.model-label[data-v-1b9fe61d]{flex:1;color:var(--text-main)}.model-badge[data-v-1b9fe61d]{font-size:.7rem;padding:.2rem .4rem;background:var(--selected);color:#fff;border-radius:3px;font-weight:500}.dropdown-enter-active[data-v-1b9fe61d],.dropdown-leave-active[data-v-1b9fe61d]{transition:all .2s ease}.dropdown-enter-from[data-v-1b9fe61d],.dropdown-leave-to[data-v-1b9fe61d]{opacity:0;transform:translateY(-10px)}.submenu-enter-active[data-v-1b9fe61d],.submenu-leave-active[data-v-1b9fe61d]{transition:all .15s ease}.submenu-enter-from[data-v-1b9fe61d],.submenu-leave-to[data-v-1b9fe61d]{opacity:0;transform:translate(-10px)}.sidebar-toggle-btn[data-v-1b6b1208]{width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-toggle-btn[data-v-1b6b1208]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.toggle-icon[data-v-1b6b1208]{font-size:14px;font-weight:300;line-height:1}.left-toggle[data-v-1b6b1208]{margin-right:.5rem}.right-toggle[data-v-1b6b1208]{margin-left:.3rem}.tab-mode-btn[data-v-1b6b1208]{padding:.25rem .6rem;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s;flex-shrink:0;white-space:nowrap}.tab-mode-btn[data-v-1b6b1208]:hover{background:var(--selected-bg)}.tab-mode-btn.active[data-v-1b6b1208]{background:var(--selected-bg);color:var(--selected);border-color:var(--selected)}.chat-selector[data-v-1b6b1208]{position:relative;flex-shrink:0}.mode-indicator[data-v-1b6b1208]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer;padding:.3rem .4rem;border-radius:4px;transition:all .2s;flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-indicator[data-v-1b6b1208]:hover{background:var(--selected-bg)}.status[data-v-1b6b1208]{color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name[data-v-1b6b1208]{margin-left:.2rem;padding:.1rem .4rem;background:var(--selected-bg);border-radius:3px;font-size:.75rem;font-weight:400;color:var(--selected);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-model[data-v-1b6b1208]{background:var(--selected-bg);color:var(--selected);padding:.1rem .4rem;border-radius:3px;font-size:.75rem;font-family:monospace;white-space:nowrap}.mode-spacer[data-v-1b6b1208]{flex:1}.action-btn[data-v-1b6b1208]{height:28px;padding:0 .7rem;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:.8rem;font-weight:500;font-family:inherit;flex-shrink:0;white-space:nowrap}.action-btn[data-v-1b6b1208]:hover:not(:disabled){background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.action-btn[data-v-1b6b1208]:disabled{opacity:.6;cursor:not-allowed}.action-btn.status-saved[data-v-1b6b1208]{border-color:#10b981;color:#10b981}.action-btn.status-unsaved[data-v-1b6b1208]{border-color:#f59e0b;color:#f59e0b}.action-btn.status-processing[data-v-1b6b1208]{border-color:#3b82f6;color:#3b82f6;animation:pulse-1b6b1208 1.5s infinite}.action-btn.status-done[data-v-1b6b1208]{border-color:#10b981;color:#10b981}.tag-action-btn[data-v-1b6b1208]{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.tag-action-btn.tagged[data-v-1b6b1208]{border-color:var(--selected);color:var(--selected)}.tag-action-btn-disabled[data-v-1b6b1208],.back-disabled[data-v-1b6b1208]{opacity:.6}@keyframes pulse-1b6b1208{0%,to{opacity:1}50%{opacity:.6}}.image-lightbox[data-v-ddc8b6a9]{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn-ddc8b6a9 var(--transition-normal)}@keyframes fadeIn-ddc8b6a9{0%{opacity:0}to{opacity:1}}.lightbox-image[data-v-ddc8b6a9]{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080;cursor:default}.lightbox-close[data-v-ddc8b6a9]{position:absolute;top:2rem;right:2rem;width:48px;height:48px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.lightbox-close[data-v-ddc8b6a9]:hover{background:#fff3;border-color:#ffffff80}.lightbox-info[data-v-ddc8b6a9]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);max-width:min(90%,900px);background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;backdrop-filter:blur(10px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-mode-container[data-v-6832b38e]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.hidden-textarea[data-v-6832b38e]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.display-mode-container .preview-content[data-v-6832b38e]{flex:1;overflow-y:auto;padding:2.5rem 2.5rem 3rem;background:var(--editor-bg);color:var(--text-main);line-height:var(--text-line-height);word-wrap:break-word;cursor:text;max-width:100%;margin:0;font-size:var(--editor-font-size);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.labels-panel[data-v-ba360953]{min-width:240px;max-width:280px;background:var(--sidebar-bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 18px #00000040;padding:.5rem .6rem .55rem}.labels-panel-header[data-v-ba360953]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:.3rem}.labels-panel-close[data-v-ba360953]{border:none;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:.8rem;padding:0}.labels-panel-section[data-v-ba360953]{margin-top:.3rem}.labels-panel-subtitle[data-v-ba360953]{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.labels-chip-list[data-v-ba360953]{display:flex;flex-wrap:wrap;gap:.25rem;max-height:120px;overflow-y:auto}.labels-panel-empty[data-v-ba360953]{font-size:.75rem;color:var(--text-secondary);padding:.25rem .1rem}.label-chip[data-v-ba360953]{border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);padding:.15rem .55rem;font-size:.7rem;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;max-width:100%}.label-chip[data-v-ba360953]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.label-chip.selected[data-v-ba360953]{background:var(--selected);border-color:var(--selected);color:#fff}.labels-input-row[data-v-ba360953]{display:flex;gap:.3rem;align-items:center}.label-input[data-v-ba360953]{flex:1;border-radius:4px;border:1px solid var(--line);padding:.25rem .4rem;font-size:.8rem;background:var(--editor-bg);color:var(--text-main)}.label-input[data-v-ba360953]:focus{outline:none;border-color:var(--selected)}.label-add-btn[data-v-ba360953]{border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);font-size:.75rem;padding:.2rem .6rem;cursor:pointer;transition:all .15s}.label-add-btn[data-v-ba360953]:hover:not(:disabled){background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.label-add-btn[data-v-ba360953]:disabled{opacity:.6;cursor:not-allowed}.labels-panel-footer[data-v-ba360953]{margin-top:.3rem}.labels-clear-btn[data-v-ba360953]{border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;padding:0;text-decoration:underline}.editor-wrapper[data-v-157788fc]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--editor-bg);width:100%;height:100%}.mode-selector[data-v-157788fc]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;height:48px;background:var(--sidebar-bg);border-bottom:1px solid var(--line);flex-shrink:0;position:relative;z-index:100;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.mode-selector[data-v-157788fc]::-webkit-scrollbar{display:none}.image-preview-container[data-v-157788fc],.pdf-preview-container[data-v-157788fc]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--editor-bg)}.image-info[data-v-157788fc],.pdf-info[data-v-157788fc]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line);background:var(--sidebar-bg)}.image-info .file-name[data-v-157788fc],.pdf-info .file-name[data-v-157788fc]{font-weight:600;color:var(--text-main)}.image-info .file-size[data-v-157788fc],.pdf-info .file-size[data-v-157788fc]{font-size:.85rem;color:var(--text-secondary)}.image-wrapper[data-v-157788fc]{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:2rem}.preview-image[data-v-157788fc]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000001a}.pdf-wrapper[data-v-157788fc]{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--editor-bg)}.pdf-iframe[data-v-157788fc]{width:100%;height:100%;border:none}.codemirror-container[data-v-157788fc]{flex:1;overflow:hidden;background:var(--editor-bg)}.highlight-flash{animation:flash-157788fc 1.5s ease-in-out}@keyframes flash-157788fc{0%,to{background:transparent}50%{background:var(--selected-bg)}}.codemirror-container .cm-editor{height:100%;font-family:var(--font-mono);font-size:14px;background:var(--editor-bg);color:var(--text-main)}.codemirror-container .cm-content{padding:2rem;line-height:var(--code-line-height);max-width:100%;margin:0}.codemirror-container .cm-line{padding:0}.codemirror-container .cm-gutters{background:var(--sidebar-bg);border-right:1px solid var(--line);color:var(--text-secondary)}.display-mode-container{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.display-mode-container .preview-content{flex:1;overflow-y:auto;padding:2.5rem 2.5rem 3rem;background:var(--editor-bg);color:var(--text-main);line-height:var(--text-line-height);word-wrap:break-word;cursor:text;max-width:100%;margin:0;font-size:var(--editor-font-size)}.sidebar[data-v-ecd0e745]{display:flex;flex-direction:column;height:100%;padding:0}.header[data-v-ecd0e745]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;height:50px;border-bottom:1px solid var(--line);background:var(--sidebar-bg);flex-shrink:0;gap:.3rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.header[data-v-ecd0e745]::-webkit-scrollbar{display:none}.header-actions-left[data-v-ecd0e745]{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.header-title[data-v-ecd0e745]{flex-shrink:0;font-size:1.2rem}.collapse-btn[data-v-ecd0e745]{width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.collapse-btn[data-v-ecd0e745]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected);transform:translate(2px)}.collapse-icon[data-v-ecd0e745]{font-size:16px;font-weight:700;line-height:1}.theme-toggle-btn[data-v-ecd0e745],.toggle-all-btn[data-v-ecd0e745]{width:30px;height:30px;padding:0;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.theme-toggle-btn[data-v-ecd0e745]:hover,.toggle-all-btn[data-v-ecd0e745]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.theme-toggle-btn[data-v-ecd0e745]:hover{transform:rotate(20deg)}.settings-card[data-v-ecd0e745]{padding:.7rem .8rem;border-bottom:1px solid var(--line);background:var(--sidebar-bg);font-size:.8rem;color:var(--text-secondary)}.settings-title[data-v-ecd0e745]{font-weight:600;margin-bottom:.4rem;color:var(--text-main)}.settings-toggle[data-v-ecd0e745]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer;padding:.3rem 0;transition:color .2s}.settings-toggle[data-v-ecd0e745]:hover{color:var(--selected)}.settings-toggle input[data-v-ecd0e745]{cursor:pointer;width:16px;height:16px}.settings-hint[data-v-ecd0e745]{margin-top:.3rem;font-size:.75rem;opacity:.8;line-height:1.5}.outline-list[data-v-ecd0e745]{flex:1;overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.2rem}.outline-item[data-v-ecd0e745]{display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-left:3px solid;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.9rem}.outline-item.hidden[data-v-ecd0e745]{display:none}.outline-item.clickable[data-v-ecd0e745]{font-weight:600}.outline-item.hovering[data-v-ecd0e745]{background:linear-gradient(90deg,var(--selected-bg) 0%,transparent 100%);color:var(--selected);transform:translate(3px);border-left-width:4px}.outline-item[data-v-ecd0e745]:hover{background:var(--selected-bg);color:var(--selected);transform:translate(2px)}.collapse-icon-small[data-v-ecd0e745]{flex-shrink:0;font-size:.7rem;opacity:.6;transition:transform .2s}.outline-text[data-v-ecd0e745]{user-select:none;flex:1;overflow:hidden;text-overflow:ellipsis}.highlight-flash{animation:flash-ecd0e745 1.5s cubic-bezier(.4,0,.2,1)}@keyframes flash-ecd0e745{0%,to{background:transparent}50%{background:var(--selected-bg)}}.toast-container[data-v-b5597908]{position:fixed;top:4rem;right:2rem;min-width:280px;max-width:400px;padding:.75rem 1rem;background:var(--sidebar-bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px #00000026;display:flex;align-items:center;gap:.75rem;z-index:10000;font-size:.9rem;color:var(--text-main)}.toast-container.success[data-v-b5597908]{border-left:4px solid #10b981}.toast-container.error[data-v-b5597908]{border-left:4px solid #ef4444}.toast-container.info[data-v-b5597908]{border-left:4px solid #3b82f6}.toast-icon[data-v-b5597908]{font-size:1.2rem;flex-shrink:0}.toast-message[data-v-b5597908]{flex:1;line-height:1.5}.toast-enter-active[data-v-b5597908]{animation:slideIn-b5597908 .3s ease-out}.toast-leave-active[data-v-b5597908]{animation:slideOut-b5597908 .3s ease-in}@keyframes slideIn-b5597908{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-b5597908{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.layout-container[data-v-4c83b224]{display:flex;width:100%;height:100%;overflow:hidden;background:var(--editor-bg)}.left-sidebar[data-v-4c83b224]{flex-shrink:0;overflow-y:auto;overflow-x:hidden;background:var(--sidebar-bg);transition:width .25s cubic-bezier(.4,0,.2,1);border-right:1px solid var(--line);box-shadow:2px 0 8px #00000008}.left-sidebar.collapsed[data-v-4c83b224]{width:0!important;overflow:hidden;border-right:none}.divider[data-v-4c83b224]{width:8px;height:100%;cursor:col-resize;flex-shrink:0;background:transparent;user-select:none;z-index:10;transition:background .2s ease}.divider[data-v-4c83b224]:hover{background:linear-gradient(90deg,transparent 0%,rgba(60,105,188,.08) 50%,transparent 100%)}.handle[data-v-4c83b224]{width:16px;height:100%;cursor:col-resize;flex-shrink:0;background:transparent;user-select:none;z-index:100;position:relative;transition:none;pointer-events:all}.handle[data-v-4c83b224]:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--line);transition:all .2s cubic-bezier(.4,0,.2,1);opacity:0;border-radius:2px}.left-handle[data-v-4c83b224]:before{left:2px}.right-handle[data-v-4c83b224]:before{right:2px}.handle[data-v-4c83b224]:hover:before{width:4px;background:linear-gradient(180deg,transparent 0%,var(--selected) 20%,var(--selected) 80%,transparent 100%);opacity:.6}.handle[data-v-4c83b224]:active:before{width:5px;background:linear-gradient(180deg,transparent 0%,var(--selected) 15%,var(--selected) 85%,transparent 100%);opacity:1}.editor-area[data-v-4c83b224]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--editor-bg);min-width:300px}.right-sidebar[data-v-4c83b224]{flex-shrink:0;overflow-y:auto;overflow-x:hidden;background:var(--sidebar-bg);transition:width .25s cubic-bezier(.4,0,.2,1);border-left:1px solid var(--line);box-shadow:-2px 0 8px #00000008}.right-sidebar.collapsed[data-v-4c83b224]{width:0!important;overflow:hidden;border-left:none}.sidebar-toggle-btn[data-v-4c83b224]{width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-toggle-btn[data-v-4c83b224]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.edge-toggle-in-handle[data-v-4c83b224]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root{--font-main: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-mono: "Monaco", "Menlo", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-main: #141414;--text-secondary: #818181;--text-muted: #a0a0a0;--text-line-height: 1.6;--text-paragraph-gap: .8rem;--editor-max-width: 72ch;--editor-font-size: .95rem;--code-line-height: 1.6;--editor-bg: #eaeaea;--editor-card-bg: rgba(255, 255, 255, .86);--sidebar-bg: #f1f1f1;--sidebar-card-bg: rgba(255, 255, 255, .9);--glass-bg: rgba(248, 248, 248, .6);--glass-border: rgba(0, 0, 0, .06);--glass-shadow: 0 15px 20px rgba(0, 0, 0, .06);--sidebar-item-text: #818181;--sidebar-item-dot: #626262;--selected: #3c69bc;--selected-bg: #e8eaef;--btn-inactive-bg: #6e6e6e;--btn-active-text: #212121;--btn-active-bg: #f2f2f2;--line: #e3e3e3;--h1: #e74d47;--h2: #d79440;--h3: #07aaf6;--h4: #a36efb;--h5: #6dd7d7;--h6: #afbf05;--code-inline-bg-light: rgba(0, 0, 0, .04);--code-block-bg-light: rgba(0, 0, 0, .06);--blockquote-border: rgba(0, 0, 0, .2);--table-header-bg-light: rgba(0, 0, 0, .06);--icon-inactive: #8c8c8c;--icon-active: #4b4b4b;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s}.app[data-theme=dark]{--text-main: #e3e3e3;--text-secondary: #9e9e9e;--text-muted: #8a8a8a;--editor-bg: #151515;--editor-card-bg: rgba(28, 28, 28, .9);--sidebar-bg: #1c1c1c;--sidebar-card-bg: rgba(24, 24, 24, .96);--glass-bg: rgba(28, 28, 28, .7);--glass-border: rgba(255, 255, 255, .04);--glass-shadow: 0 15px 20px rgba(0, 0, 0, .4);--sidebar-item-text: #9e9e9e;--sidebar-item-dot: #777777;--selected: #5482c5;--selected-bg: #393a3a;--btn-inactive-bg: #3c3c3c;--btn-active-text: #d1d1d1;--btn-active-bg: #393a3a;--line: #333333;--h1: #e74d47;--h2: #d79440;--h3: #07aaf6;--h4: #a36efb;--h5: #6dd7d7;--h6: #afbf05;--code-inline-bg-light: rgba(255, 255, 255, .08);--code-block-bg-light: rgba(0, 0, 0, .45);--blockquote-border: rgba(245, 245, 245, .3);--table-header-bg-light: rgba(245, 245, 245, .08);--icon-inactive: #8c8c8c;--icon-active: #d1d1d1}.zen-markdown h1,.preview-content h1{color:var(--h1);border-bottom:.5px dashed var(--h1);padding-bottom:.4rem;margin:1.6rem 0 .8rem;font-size:1.3em;font-weight:700}.zen-markdown h2,.preview-content h2{color:var(--h2);border-bottom:.5px dashed var(--h2);padding-bottom:.35rem;margin:1.4rem 0 .7rem;font-size:1.25em;font-weight:600}.zen-markdown h3,.preview-content h3{color:var(--h3);margin:1.3rem 0 .6rem;font-size:1.2em;font-weight:600}.zen-markdown h4,.preview-content h4{color:var(--h4);margin:1.1rem 0 .5rem;font-size:1.15em;font-weight:600}.zen-markdown h5,.preview-content h5{color:var(--h5);margin:1rem 0 .45rem;font-size:1.1em;font-weight:600}.zen-markdown h6,.preview-content h6{color:var(--h6);margin:.9rem 0 .4rem;font-size:1.05em;font-weight:600}.zen-markdown p,.preview-content p{color:var(--text-main);margin:0 0 var(--text-paragraph-gap) 0}.zen-markdown code,.preview-content code{background:var(--code-inline-bg-light);padding:.2rem .5rem;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.zen-markdown pre,.preview-content pre{background:var(--code-block-bg-light);padding:2.8rem 1.2rem 1rem;border-radius:6px;overflow-x:auto;margin:0 0 1rem;position:relative;font-family:var(--font-mono);font-size:.9em}.zen-markdown pre code,.preview-content pre code{background:none;padding:0}.zen-markdown .copy-btn,.preview-content .copy-btn{position:absolute;top:.55rem;right:.55rem;height:24px;padding:0 .5rem;min-width:40px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);border:1px solid var(--line);border-radius:6px;font-size:.75rem;line-height:1;cursor:pointer;transition:all var(--transition-fast) var(--ease-smooth);z-index:10}.zen-markdown .copy-btn:hover,.preview-content .copy-btn:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected);transform:translateY(-1px);box-shadow:0 2px 4px #3c69bc1f}.zen-markdown blockquote,.preview-content blockquote{border-left:2px solid var(--blockquote-border);padding-left:.9rem;margin:.6rem 0;font-style:italic;color:var(--text-secondary)}.zen-markdown a,.preview-content a{color:var(--selected);text-decoration:none;border-bottom:1px dashed var(--selected)}.zen-markdown ul,.zen-markdown ol,.preview-content ul,.preview-content ol{margin:0 0 .8rem;padding-left:1.6rem}.zen-markdown li,.preview-content li{margin:.15rem 0}.zen-markdown table,.preview-content table{border-collapse:collapse;margin:0 0 1rem;width:100%}.zen-markdown th,.zen-markdown td,.preview-content th,.preview-content td{border:1px solid var(--line);padding:.6rem .8rem;font-size:.95em}.zen-markdown th,.preview-content th{background:var(--table-header-bg-light);font-weight:600}.zen-markdown img,.preview-content img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .25s ease;margin:.8rem 0;display:block}.zen-markdown img:hover,.preview-content img:hover{box-shadow:0 4px 16px #0003;transform:scale(1.02)}.zen-markdown img[alt*=加载中],.preview-content img[alt*=加载中]{opacity:.5;animation:pulse-img 1.5s infinite}@keyframes pulse-img{0%,to{opacity:.5}50%{opacity:.8}}.zen-context-menu{position:fixed;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:8px;box-shadow:var(--glass-shadow);padding:.4rem 0;min-width:180px;z-index:9999;animation:menuFadeIn .15s var(--ease-smooth)}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.zen-context-menu .menu-item{padding:.65rem 1rem;cursor:pointer;transition:all var(--transition-fast) var(--ease-smooth);font-size:.9rem;color:var(--text-main);margin:0 .3rem;border-radius:5px}.zen-context-menu .menu-item:hover{background:var(--selected-bg);color:var(--selected)}.zen-context-menu .menu-item.danger{color:#e74c3c}.zen-context-menu .menu-item.danger:hover{background:#e74c3c1f;color:#c0392b}@media (max-width: 768px){:root{--text-line-height: 1.5;--text-paragraph-gap: .7rem;--editor-font-size: .9rem}.zen-markdown h1,.preview-content h1{font-size:1.25em}.zen-markdown h2,.preview-content h2{font-size:1.2em}.zen-markdown h3,.preview-content h3{font-size:1.15em}}
