*,*: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-682ca17c]{flex:1;display:flex;flex-direction:column;padding:.5rem;overflow:hidden}.library-header[data-v-682ca17c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.library-title[data-v-682ca17c]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.new-library-btn[data-v-682ca17c]{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-682ca17c]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.library-list[data-v-682ca17c]{flex:1;overflow-y:auto}.library-item[data-v-682ca17c]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:4px;cursor:pointer;transition:all .15s;margin-bottom:.25rem}.library-item[data-v-682ca17c]:hover{background:var(--selected-bg)}.library-item.active[data-v-682ca17c]{background:var(--selected);color:#fff}.library-icon[data-v-682ca17c]{font-size:1.5rem;flex-shrink:0}.library-info[data-v-682ca17c]{flex:1;min-width:0}.library-name[data-v-682ca17c]{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-item.active .library-name[data-v-682ca17c]{color:#fff}.library-meta[data-v-682ca17c]{font-size:.75rem;color:var(--text-secondary);margin-top:.1rem}.library-item.active .library-meta[data-v-682ca17c]{color:#e5e5e5}.empty-tip[data-v-682ca17c]{padding:.5rem;font-size:.85rem;color:var(--text-secondary);text-align:center}.heatmap-calendar[data-v-a5d920d7]{width:100%;height:120px}.timeline-container[data-v-d5d08ec8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.heatmap-section[data-v-d5d08ec8]{padding:.5rem;border-bottom:1px solid var(--line);flex-shrink:0}.activity-list[data-v-d5d08ec8]{flex:1;overflow-y:auto;padding:.5rem}.activity-section[data-v-d5d08ec8]{margin-bottom:1rem}.section-title[data-v-d5d08ec8]{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;padding:0 .5rem}.activity-item[data-v-d5d08ec8]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:4px;cursor:pointer;transition:all .15s;margin-bottom:.25rem}.activity-item[data-v-d5d08ec8]:hover{background:var(--selected-bg)}.activity-icon[data-v-d5d08ec8]{font-size:1.2rem;flex-shrink:0;line-height:1}.activity-content[data-v-d5d08ec8]{flex:1;min-width:0}.activity-title[data-v-d5d08ec8]{font-size:.9rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.2rem}.activity-time[data-v-d5d08ec8]{font-size:.75rem;color:var(--text-secondary)}.empty-tip[data-v-d5d08ec8]{padding:1rem;font-size:.85rem;color:var(--text-secondary);text-align:center}.conv-container[data-v-994c0e68]{flex:1;display:flex;flex-direction:column;padding:.5rem;overflow:hidden;position:relative}.conv-header[data-v-994c0e68]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.conv-header-left[data-v-994c0e68]{display:flex;align-items:center;gap:.35rem;min-width:0}.conv-header-actions[data-v-994c0e68]{display:flex;align-items:center;gap:.25rem}.conv-title[data-v-994c0e68]{font-size:.85rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.label-filter-pill[data-v-994c0e68]{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-994c0e68]{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}.tag-filter-btn[data-v-994c0e68]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.new-conv-btn[data-v-994c0e68]{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-conv-btn[data-v-994c0e68]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.label-filter-panel[data-v-994c0e68]{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-994c0e68]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:.3rem}.label-filter-close[data-v-994c0e68]{border:none;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:.8rem;padding:0}.label-filter-body[data-v-994c0e68]{display:flex;flex-direction:column;gap:.3rem}.label-filter-row[data-v-994c0e68]{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.2rem}.label-list[data-v-994c0e68]{display:flex;flex-wrap:wrap;gap:.25rem;max-height:140px;overflow-y:auto}.label-chip[data-v-994c0e68]{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-994c0e68]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.label-chip.selected[data-v-994c0e68]{background:var(--selected);border-color:var(--selected);color:#fff}.label-count[data-v-994c0e68]{font-size:.7rem;opacity:.8}.label-empty[data-v-994c0e68]{font-size:.75rem;color:var(--text-secondary);padding:.2rem .1rem}.conv-list[data-v-994c0e68]{flex:1;overflow-y:auto}.conv-item[data-v-994c0e68]{padding:.35rem .45rem;border-radius:4px;cursor:pointer;transition:all .15s}.conv-item[data-v-994c0e68]:hover{background:var(--selected-bg)}.conv-item.active[data-v-994c0e68]{background:var(--selected);color:#fff}.conv-title-line[data-v-994c0e68]{display:flex;justify-content:space-between;font-size:.85rem}.conv-name[data-v-994c0e68]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time[data-v-994c0e68]{font-size:.75rem;color:var(--text-secondary)}.conv-item.active .conv-time[data-v-994c0e68]{color:#e5e5e5}.conv-meta[data-v-994c0e68]{font-size:.75rem;color:var(--text-secondary);margin-top:.1rem}.conv-item.active .conv-meta[data-v-994c0e68]{color:#f3f3f3}.empty-tip[data-v-994c0e68]{padding:.5rem;font-size:.85rem;color:var(--text-secondary)}.context-menu[data-v-994c0e68]{position:fixed;background:var(--sidebar-bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:.3rem 0;min-width:170px;z-index:9999}.menu-item[data-v-994c0e68]{padding:.6rem 1rem;cursor:pointer;transition:background .15s;font-size:.9rem;color:var(--text-main)}.menu-item[data-v-994c0e68]:hover{background:var(--selected-bg)}.menu-item.danger[data-v-994c0e68]{color:#e74c3c}.menu-item.danger[data-v-994c0e68]:hover{background:#e74c3c1a}.file-list[data-v-81c851b5]{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.15rem}.root-row[data-v-81c851b5]{display:flex;align-items:center;justify-content:space-between;padding:0 .3rem .3rem;position:relative}.root-label[data-v-81c851b5]{font-size:.8rem;color:var(--text-secondary);font-weight:600}.new-conv-btn[data-v-81c851b5]{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-81c851b5]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.root-plus-btn[data-v-81c851b5]{width:22px;height:22px}.root-menu[data-v-81c851b5]{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-81c851b5]{padding:.4rem .75rem;font-size:.85rem;cursor:pointer;color:var(--text-main);transition:background .15s;white-space:nowrap}.root-menu-item[data-v-81c851b5]:hover{background:var(--selected-bg);color:var(--selected)}.tree-node[data-v-81c851b5]{display:flex;flex-direction:column}.file-item[data-v-81c851b5]{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s;text-align:left;color:var(--text-main);font-size:.9rem;font-family:inherit}.file-item[data-v-81c851b5]:hover{background:var(--selected-bg);color:var(--selected)}.file-icon[data-v-81c851b5]{font-size:1.1em;flex-shrink:0}.file-name[data-v-81c851b5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hebbian-mark[data-v-81c851b5]{margin-left:.3rem;font-size:.75rem;opacity:.4;transition:opacity .2s}.file-item:hover .hebbian-mark[data-v-81c851b5]{opacity:.8}.children[data-v-81c851b5]{display:flex;flex-direction:column}.empty-tip[data-v-81c851b5]{padding:.5rem;font-size:.85rem;color:var(--text-secondary)}.sidebar[data-v-50bcda89]{display:flex;flex-direction:column;height:100%;padding:0}.header[data-v-50bcda89]{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:hidden}.header[data-v-50bcda89]>*{flex-shrink:0}.tab-group[data-v-50bcda89]{display:flex;gap:.3rem}.header-actions[data-v-50bcda89]{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.tab-btn[data-v-50bcda89]{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-50bcda89]:hover{background:var(--selected-bg);color:var(--text-main)}.tab-btn.active[data-v-50bcda89]{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-50bcda89],.upload-btn[data-v-50bcda89]{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-50bcda89]:hover,.upload-btn[data-v-50bcda89]: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-50bcda89]{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-50bcda89]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected);transform:translate(-2px)}.collapse-icon[data-v-50bcda89]{font-size:16px;font-weight:700;line-height:1}.tab-content[data-v-50bcda89]{flex:1;display:flex;flex-direction:column;overflow:hidden}.bottom-workspace[data-v-50bcda89]{display:flex;gap:.5rem;padding:.6rem .7rem;border-top:1px solid var(--line);background:var(--sidebar-bg);flex-shrink:0}.workspace-selector[data-v-50bcda89]{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-50bcda89]:hover{border-color:var(--selected);background:var(--sidebar-bg)}.workspace-selector[data-v-50bcda89]:focus{border-color:var(--selected);box-shadow:0 0 0 2px #3c69bc1a}.settings-btn[data-v-50bcda89]{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-50bcda89]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected);transform:rotate(45deg)}.library-detail[data-v-99ec2874]{flex:1;display:flex;flex-direction:column;padding:1.5rem;gap:1.5rem;overflow-y:auto}.library-header[data-v-99ec2874]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem}.library-title[data-v-99ec2874],.library-header-right[data-v-99ec2874]{display:flex;align-items:center;gap:.75rem}.library-icon[data-v-99ec2874]{font-size:2rem}.library-text[data-v-99ec2874]{display:flex;flex-direction:column;gap:.25rem}.library-name[data-v-99ec2874]{font-size:1.4rem;font-weight:600}.library-desc[data-v-99ec2874]{font-size:.9rem;color:var(--text-secondary)}.library-stats[data-v-99ec2874]{display:flex;gap:.75rem}.upload-btn[data-v-99ec2874]{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-99ec2874]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #3c69bc4d}.upload-btn[data-v-99ec2874]:disabled{opacity:.6;cursor:not-allowed;transform:none}.stat-item[data-v-99ec2874]{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-99ec2874]:hover{background:linear-gradient(135deg,var(--selected-bg) 0%,rgba(60,105,188,.15) 100%)}.stat-label[data-v-99ec2874]{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.stat-value[data-v-99ec2874]{font-size:1.1rem;font-weight:600;color:var(--selected)}.back-btn[data-v-99ec2874]{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-99ec2874]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected);transform:translate(-2px)}.search-section[data-v-99ec2874]{display:flex;gap:.6rem}.search-input[data-v-99ec2874]{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-99ec2874]:focus{outline:none;border-color:var(--selected);box-shadow:0 0 0 2px #3c69bc1a}.search-btn[data-v-99ec2874]{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-99ec2874]:hover:enabled{transform:translateY(-1px);box-shadow:0 4px 8px #3c69bc4d}.search-btn[data-v-99ec2874]:disabled{opacity:.7;cursor:default}.search-results[data-v-99ec2874]{display:flex;flex-direction:column;gap:.6rem}.results-header[data-v-99ec2874]{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.result-item[data-v-99ec2874]{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-99ec2874]:hover{border-color:var(--selected);box-shadow:0 2px 6px #3c69bc1a}.result-score[data-v-99ec2874]{font-size:.9rem;font-weight:600;color:var(--selected);flex-shrink:0}.result-body[data-v-99ec2874]{flex:1}.result-text[data-v-99ec2874]{margin-bottom:.3rem;line-height:1.6}.result-meta[data-v-99ec2874]{font-size:.8rem;color:var(--text-secondary)}.documents-section[data-v-99ec2874]{display:flex;flex-direction:column;gap:.5rem}.section-header[data-v-99ec2874]{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.doc-item[data-v-99ec2874]{display:flex;justify-content:space-between;align-items:center;padding:.8rem .95rem;border-radius:6px;border:1px solid var(--line);background:var(--editor-bg);transition:all var(--transition-normal) var(--ease-smooth)}.doc-item[data-v-99ec2874]:hover{border-color:var(--selected);box-shadow:0 2px 6px #3c69bc1a;transform:translate(2px)}.doc-item.active[data-v-99ec2874]{border-color:var(--selected);background:linear-gradient(90deg,var(--selected-bg) 0%,transparent 100%);box-shadow:0 2px 8px #3c69bc26}.doc-main[data-v-99ec2874]{display:flex;flex-direction:column;gap:.2rem}.doc-name[data-v-99ec2874]{font-size:.95rem;font-weight:500}.doc-meta[data-v-99ec2874]{font-size:.8rem;color:var(--text-secondary)}.doc-actions[data-v-99ec2874]{display:flex;gap:.4rem}.doc-btn[data-v-99ec2874]{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)}.doc-btn[data-v-99ec2874]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.empty-tip[data-v-99ec2874]{padding:1.5rem .5rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.doc-panel[data-v-99ec2874]{margin-top:1rem;padding:1rem;border-radius:8px;border:1px solid var(--line);background:var(--editor-bg);display:flex;flex-direction:column;gap:.8rem}.doc-panel-header[data-v-99ec2874]{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.doc-panel-title[data-v-99ec2874]{font-size:.95rem;font-weight:600}.doc-panel-meta[data-v-99ec2874]{font-size:.8rem;color:var(--text-secondary)}.doc-panel-actions[data-v-99ec2874]{display:flex;flex-wrap:wrap;gap:.4rem}.doc-panel-btn[data-v-99ec2874]{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-99ec2874]:hover:enabled{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.doc-panel-btn[data-v-99ec2874]:disabled{opacity:.6;cursor:default}.chunk-controls[data-v-99ec2874]{display:flex;align-items:center;padding:.6rem .8rem;border-radius:6px;background:var(--selected-bg);border:1px solid var(--line)}.chunk-input[data-v-99ec2874]{width:80px;padding:.35rem .55rem;border-radius:4px;border:1px solid var(--line);background:var(--editor-bg);color:var(--text-main);font-size:.8rem}.annotation-input[data-v-99ec2874]{flex:1;padding:.35rem .55rem;border-radius:4px;border:1px solid var(--line);background:var(--editor-bg);color:var(--text-main);font-size:.8rem;max-width:300px}.doc-panel-body[data-v-99ec2874]{border-top:1px solid var(--line);padding-top:.8rem;display:flex;flex-direction:column;gap:.6rem}.doc-panel-toolbar[data-v-99ec2874]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.doc-panel-label[data-v-99ec2874]{font-size:.8rem;color:var(--text-secondary);font-weight:600}.doc-panel-translation[data-v-99ec2874]{border-top:1px dashed var(--line);padding-top:.8rem;margin-top:.8rem}.chat-mode[data-v-d060e55b]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages[data-v-d060e55b]{flex:1;overflow-y:auto;padding:2rem;background:var(--editor-bg)}.message-item[data-v-d060e55b]{margin-bottom:2rem;width:100%}.message-role[data-v-d060e55b]{font-size:.85rem;font-weight:600;margin-bottom:.5rem;opacity:.7}.message-role.user[data-v-d060e55b]{color:var(--selected)}.message-role.assistant[data-v-d060e55b]{color:var(--text-secondary)}.message-content[data-v-d060e55b]{width:100%;line-height:1.9;color:var(--text-main)}.message-content.preview-content[data-v-d060e55b]{padding:0;background:transparent}.typing[data-v-d060e55b]{color:var(--text-secondary);font-style:italic}.attachments-preview[data-v-d060e55b]{padding:.4rem 1rem;background:var(--sidebar-bg);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.4rem}.attachment-item[data-v-d060e55b]{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-d060e55b]{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1}.remove-attachment-btn[data-v-d060e55b]:hover{color:var(--text-main)}.chat-input-area[data-v-d060e55b]{display:flex;flex-direction:column;padding:.4rem 1rem 1rem;background:var(--sidebar-bg);flex-shrink:0}.chat-input-row[data-v-d060e55b]{display:flex;gap:.5rem;align-items:flex-end}.attach-col[data-v-d060e55b]{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;flex-shrink:0}.attach-btn-wrapper[data-v-d060e55b]{position:relative;flex-shrink:0}.attach-btn[data-v-d060e55b]{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-d060e55b]:hover:not(:disabled){background:var(--editor-bg);border-color:var(--selected)}.attach-btn[data-v-d060e55b]:disabled{opacity:.5;cursor:not-allowed}.attach-menu[data-v-d060e55b]{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-d060e55b var(--transition-fast) ease-out}@keyframes fadeInUp-d060e55b{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.attach-menu .menu-item[data-v-d060e55b]{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-d060e55b]:first-child{border-radius:6px 6px 0 0}.attach-menu .menu-item[data-v-d060e55b]:last-child{border-radius:0 0 6px 6px}.attach-menu .menu-item[data-v-d060e55b]:hover{background:var(--selected-bg);color:var(--selected)}.mcp-btn-wrapper[data-v-d060e55b]{position:relative;flex-shrink:0}.mcp-btn[data-v-d060e55b]{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-d060e55b]:hover:not(:disabled){background:var(--editor-bg);border-color:var(--selected);color:var(--selected)}.mcp-btn[data-v-d060e55b]:disabled{opacity:.5;cursor:not-allowed}.mcp-menu[data-v-d060e55b]{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-d060e55b var(--transition-fast) ease-out}.mcp-item[data-v-d060e55b]{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-d060e55b]:first-child{border-radius:6px 6px 0 0}.mcp-item[data-v-d060e55b]:last-child{border-radius:0 0 6px 6px}.mcp-item[data-v-d060e55b]:hover{background:var(--selected-bg);color:var(--selected)}.mcp-item input[data-v-d060e55b]{cursor:pointer}.chat-input[data-v-d060e55b]{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-d060e55b]{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-d060e55b]:hover:not(:disabled){opacity:.9}.send-btn[data-v-d060e55b]:disabled{opacity:.5;cursor:not-allowed}.file-system-modal[data-v-d060e55b]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn-d060e55b var(--transition-normal)}@keyframes fadeIn-d060e55b{0%{opacity:0}to{opacity:1}}.modal-content[data-v-d060e55b]{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-d060e55b]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.modal-header h3[data-v-d060e55b]{margin:0;font-size:1.1rem;color:var(--text-main)}.close-btn[data-v-d060e55b]{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-d060e55b]:hover{background:var(--selected-bg);color:var(--text-main)}.modal-breadcrumb[data-v-d060e55b]{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-d060e55b]{flex-shrink:0}.crumb-path[data-v-d060e55b]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main)}.up-btn[data-v-d060e55b]{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-d060e55b]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.modal-search[data-v-d060e55b]{padding:.6rem 1.2rem;border-bottom:1px solid var(--line)}.search-input[data-v-d060e55b]{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-d060e55b]:focus{border-color:var(--selected)}.modal-body[data-v-d060e55b]{flex:1;overflow-y:auto;padding:.5rem 0}.loading[data-v-d060e55b],.empty[data-v-d060e55b]{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.entry-list[data-v-d060e55b]{display:flex;flex-direction:column}.entry-item[data-v-d060e55b]{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;cursor:pointer;transition:background var(--transition-fast)}.entry-item[data-v-d060e55b]:hover{background:var(--selected-bg)}.file-icon[data-v-d060e55b]{font-size:1.2rem;flex-shrink:0}.file-name[data-v-d060e55b]{flex:1;font-size:.9rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-path[data-v-d060e55b]{font-size:.75rem;color:var(--text-secondary);opacity:.7}.image-lightbox[data-v-d060e55b]{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn-d060e55b var(--transition-normal)}.image-lightbox img[data-v-d060e55b]{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080;cursor:default}.lightbox-close[data-v-d060e55b]{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-d060e55b]:hover{background:#fff3;border-color:#ffffff80}.lightbox-info[data-v-d060e55b]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;backdrop-filter:blur(10px)}.model-selector[data-v-537c3dd1]{position:relative}.model-btn[data-v-537c3dd1]{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-537c3dd1]:hover{background:var(--selected-bg)}.model-btn.active[data-v-537c3dd1]{background:var(--selected-bg);color:var(--selected)}.model-icon[data-v-537c3dd1]{font-size:1rem}.model-name[data-v-537c3dd1]{flex:1;text-align:left}.dropdown-arrow[data-v-537c3dd1]{font-size:.7rem;transition:transform .2s}.dropdown-arrow.open[data-v-537c3dd1]{transform:rotate(180deg)}.model-dropdown[data-v-537c3dd1]{position:absolute;top:calc(100% + .5rem);left:0;background:var(--sidebar-bg);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1000}.loading-state[data-v-537c3dd1],.empty-state[data-v-537c3dd1]{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.provider-item[data-v-537c3dd1]{position:relative;border-bottom:1px solid var(--line)}.provider-item[data-v-537c3dd1]:last-child{border-bottom:none}.provider-header[data-v-537c3dd1]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.provider-header[data-v-537c3dd1]:hover{background:var(--selected-bg)}.provider-icon[data-v-537c3dd1]{font-size:1.1rem}.provider-name[data-v-537c3dd1]{flex:1;font-weight:600;color:var(--text-main)}.expand-arrow[data-v-537c3dd1]{color:var(--text-secondary);font-size:1.2rem}.model-submenu[data-v-537c3dd1]{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:1001}.model-option[data-v-537c3dd1]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;cursor:pointer;transition:background .2s}.model-option[data-v-537c3dd1]:hover{background:var(--selected-bg)}.model-option.selected[data-v-537c3dd1]{background:var(--selected-bg);color:var(--selected)}.model-check[data-v-537c3dd1]{width:1rem;color:var(--selected);font-weight:700}.model-label[data-v-537c3dd1]{flex:1;color:var(--text-main)}.model-badge[data-v-537c3dd1]{font-size:.7rem;padding:.2rem .4rem;background:var(--selected);color:#fff;border-radius:3px;font-weight:500}.dropdown-enter-active[data-v-537c3dd1],.dropdown-leave-active[data-v-537c3dd1]{transition:all .2s ease}.dropdown-enter-from[data-v-537c3dd1],.dropdown-leave-to[data-v-537c3dd1]{opacity:0;transform:translateY(-10px)}.submenu-enter-active[data-v-537c3dd1],.submenu-leave-active[data-v-537c3dd1]{transition:all .15s ease}.submenu-enter-from[data-v-537c3dd1],.submenu-leave-to[data-v-537c3dd1]{opacity:0;transform:translate(-10px)}.sidebar-toggle-btn[data-v-ada48235]{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-ada48235]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.toggle-icon[data-v-ada48235]{font-size:14px;font-weight:300;line-height:1}.left-toggle[data-v-ada48235]{margin-right:.5rem}.right-toggle[data-v-ada48235]{margin-left:.3rem}.tab-mode-btn[data-v-ada48235]{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-ada48235]:hover{background:var(--selected-bg)}.tab-mode-btn.active[data-v-ada48235]{background:var(--selected-bg);color:var(--selected);border-color:var(--selected)}.chat-selector[data-v-ada48235]{position:relative;flex-shrink:0}.mode-indicator[data-v-ada48235]{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-ada48235]:hover{background:var(--selected-bg)}.status[data-v-ada48235]{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-ada48235]{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-ada48235]{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-ada48235]{flex:1}.action-btn[data-v-ada48235]{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-ada48235]:hover:not(:disabled){background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.action-btn[data-v-ada48235]:disabled{opacity:.6;cursor:not-allowed}.action-btn.status-saved[data-v-ada48235]{border-color:#10b981;color:#10b981}.action-btn.status-unsaved[data-v-ada48235]{border-color:#f59e0b;color:#f59e0b}.action-btn.status-processing[data-v-ada48235]{border-color:#3b82f6;color:#3b82f6;animation:pulse-ada48235 1.5s infinite}.action-btn.status-done[data-v-ada48235]{border-color:#10b981;color:#10b981}.tag-action-btn[data-v-ada48235]{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.tag-action-btn.tagged[data-v-ada48235]{border-color:var(--selected);color:var(--selected)}@keyframes pulse-ada48235{0%,to{opacity:1}50%{opacity:.6}}.image-lightbox[data-v-34bd305a]{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn-34bd305a .2s}@keyframes fadeIn-34bd305a{0%{opacity:0}to{opacity:1}}.image-lightbox img[data-v-34bd305a]{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080;cursor:default}.lightbox-close[data-v-34bd305a]{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 .2s}.lightbox-close[data-v-34bd305a]:hover{background:#fff3;border-color:#ffffff80}.lightbox-info[data-v-34bd305a]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;backdrop-filter:blur(10px)}.display-mode-container[data-v-4dbdcc2c]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.hidden-textarea[data-v-4dbdcc2c]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.display-mode-container .preview-content[data-v-4dbdcc2c]{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-7fe684fd]{position:absolute;top:46px;right:10px;z-index:9999;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-7fe684fd]{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:.3rem}.labels-panel-close[data-v-7fe684fd]{border:none;background:transparent;cursor:pointer;color:var(--text-secondary);font-size:.8rem;padding:0}.labels-panel-section[data-v-7fe684fd]{margin-top:.3rem}.labels-panel-subtitle[data-v-7fe684fd]{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.labels-chip-list[data-v-7fe684fd]{display:flex;flex-wrap:wrap;gap:.25rem;max-height:120px;overflow-y:auto}.labels-panel-empty[data-v-7fe684fd]{font-size:.75rem;color:var(--text-secondary);padding:.25rem .1rem}.label-chip[data-v-7fe684fd]{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-7fe684fd]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.label-chip.selected[data-v-7fe684fd]{background:var(--selected);border-color:var(--selected);color:#fff}.labels-input-row[data-v-7fe684fd]{display:flex;gap:.3rem;align-items:center}.label-input[data-v-7fe684fd]{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-7fe684fd]:focus{outline:none;border-color:var(--selected)}.label-add-btn[data-v-7fe684fd]{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-7fe684fd]:hover:not(:disabled){background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.label-add-btn[data-v-7fe684fd]:disabled{opacity:.6;cursor:not-allowed}.labels-panel-footer[data-v-7fe684fd]{margin-top:.3rem}.labels-clear-btn[data-v-7fe684fd]{border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;padding:0;text-decoration:underline}.editor-wrapper[data-v-17faf6f6]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--editor-bg);width:100%;height:100%}.mode-selector[data-v-17faf6f6]{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}.image-preview-container[data-v-17faf6f6]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--editor-bg)}.image-info[data-v-17faf6f6]{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-17faf6f6]{font-weight:600;color:var(--text-main);background:transparent;padding:0;margin:0}.image-info .file-size[data-v-17faf6f6]{font-size:.85rem;color:var(--text-secondary)}.image-wrapper[data-v-17faf6f6]{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:2rem}.preview-image[data-v-17faf6f6]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px #0000001a}.codemirror-container[data-v-17faf6f6]{flex:1;overflow:hidden;background:var(--editor-bg)}.highlight-flash{animation:flash-17faf6f6 1.5s ease-in-out}@keyframes flash-17faf6f6{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-2cf6e688]{display:flex;flex-direction:column;height:100%;padding:0}.header[data-v-2cf6e688]{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}.header-actions-left[data-v-2cf6e688]{display:flex;align-items:center;gap:.3rem}.header-title[data-v-2cf6e688]{flex-shrink:0;font-size:1.2rem}.collapse-btn[data-v-2cf6e688]{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-2cf6e688]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected);transform:translate(2px)}.collapse-icon[data-v-2cf6e688]{font-size:16px;font-weight:700;line-height:1}.theme-toggle-btn[data-v-2cf6e688],.toggle-all-btn[data-v-2cf6e688]{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-2cf6e688]:hover,.toggle-all-btn[data-v-2cf6e688]:hover{background:var(--selected-bg);border-color:var(--selected);color:var(--selected)}.theme-toggle-btn[data-v-2cf6e688]:hover{transform:rotate(20deg)}.settings-card[data-v-2cf6e688]{padding:.7rem .8rem;border-bottom:1px solid var(--line);background:var(--sidebar-bg);font-size:.8rem;color:var(--text-secondary)}.settings-title[data-v-2cf6e688]{font-weight:600;margin-bottom:.4rem;color:var(--text-main)}.settings-toggle[data-v-2cf6e688]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer;padding:.3rem 0;transition:color .2s}.settings-toggle[data-v-2cf6e688]:hover{color:var(--selected)}.settings-toggle input[data-v-2cf6e688]{cursor:pointer;width:16px;height:16px}.settings-hint[data-v-2cf6e688]{margin-top:.3rem;font-size:.75rem;opacity:.8;line-height:1.5}.outline-list[data-v-2cf6e688]{flex:1;overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.2rem}.outline-item[data-v-2cf6e688]{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-2cf6e688]{display:none}.outline-item.clickable[data-v-2cf6e688]{font-weight:600}.outline-item.hovering[data-v-2cf6e688]{background:linear-gradient(90deg,var(--selected-bg) 0%,transparent 100%);color:var(--selected);transform:translate(3px);border-left-width:4px}.outline-item[data-v-2cf6e688]:hover{background:var(--selected-bg);color:var(--selected);transform:translate(2px)}.collapse-icon-small[data-v-2cf6e688]{flex-shrink:0;font-size:.7rem;opacity:.6;transition:transform .2s}.outline-text[data-v-2cf6e688]{user-select:none;flex:1;overflow:hidden;text-overflow:ellipsis}.highlight-flash{animation:flash-2cf6e688 1.5s cubic-bezier(.4,0,.2,1)}@keyframes flash-2cf6e688{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-6c89afb8]{display:flex;width:100%;height:100%;overflow:hidden;background:var(--editor-bg)}.left-sidebar[data-v-6c89afb8]{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-6c89afb8]{width:0!important;overflow:hidden;border-right:none}.divider[data-v-6c89afb8]{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-6c89afb8]:hover{background:linear-gradient(90deg,transparent 0%,rgba(60,105,188,.08) 50%,transparent 100%)}.handle[data-v-6c89afb8]{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-6c89afb8]: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-6c89afb8]:before{left:2px}.right-handle[data-v-6c89afb8]:before{right:2px}.handle[data-v-6c89afb8]:hover:before{width:4px;background:linear-gradient(180deg,transparent 0%,var(--selected) 20%,var(--selected) 80%,transparent 100%);opacity:.6}.handle[data-v-6c89afb8]:active:before{width:5px;background:linear-gradient(180deg,transparent 0%,var(--selected) 15%,var(--selected) 85%,transparent 100%);opacity:1}.editor-area[data-v-6c89afb8]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--editor-bg);min-width:300px}.right-sidebar[data-v-6c89afb8]{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-6c89afb8]{width:0!important;overflow:hidden;border-left:none}: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:.6rem;right:.6rem;padding:.35rem .7rem;background:var(--selected);color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal) var(--ease-smooth);z-index:10;opacity:.85}.zen-markdown .copy-btn:hover,.preview-content .copy-btn:hover{opacity:1;transform:translateY(-1px);box-shadow:0 2px 6px #3c69bc4d}.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}}
