.app-header[data-v-c5aae03f]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--header-bg, #fff);border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .08));flex-shrink:0;height:calc(56px + env(safe-area-inset-top))}.header-left[data-v-c5aae03f]{display:flex;align-items:center;gap:8px}.app-title[data-v-c5aae03f]{font-size:16px;font-weight:600;color:#18a058}.header-right[data-v-c5aae03f]{display:flex;align-items:center;gap:8px}.spinning[data-v-c5aae03f]{animation:spin-c5aae03f 1s linear infinite}@keyframes spin-c5aae03f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-sidebar[data-v-9258ea18]{width:240px;flex-shrink:0;background:var(--sidebar-bg, #fafafa);border-right:1px solid var(--border-color, rgba(0, 0, 0, .06));display:flex;flex-direction:column;overflow:hidden}.project-sidebar.embedded[data-v-9258ea18]{width:100%;height:100%;border-right:none}.sidebar-header[data-v-9258ea18]{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;flex-shrink:0}.sidebar-header .title[data-v-9258ea18]{font-size:13px;color:#909399;font-weight:500}.add-input[data-v-9258ea18]{display:flex;gap:4px;padding:0 12px 8px;flex-shrink:0}.project-list[data-v-9258ea18]{flex:1;overflow-y:auto;padding:0 8px 12px}.project-item[data-v-9258ea18]{display:flex;align-items:center;gap:6px;padding:7px 8px;cursor:pointer;border-radius:6px;transition:background .15s;margin-bottom:2px}.project-item[data-v-9258ea18]:hover{background:#0000000a}.project-item.active[data-v-9258ea18]{background:#18a0581f;color:#18a058;font-weight:500}.project-item.pinned[data-v-9258ea18]{background:#ffc40014}.project-name[data-v-9258ea18]{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-handle[data-v-9258ea18]{color:#c0c4cc;cursor:grab;font-size:14px}.drag-handle[data-v-9258ea18]:active{cursor:grabbing}.pin-icon[data-v-9258ea18]{color:#f0a020;font-size:14px;flex-shrink:0}.material-list[data-v-2a7e7794]{width:320px;flex-shrink:0;background:#fff;border-right:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden}.list-header[data-v-2a7e7794]{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;flex-shrink:0}.list-header .title[data-v-2a7e7794]{font-size:14px;font-weight:600;color:#303133}.search-box[data-v-2a7e7794]{padding:0 12px 8px;flex-shrink:0}.list-body[data-v-2a7e7794]{flex:1;overflow-y:auto;padding:0 8px 12px}.material-item[data-v-2a7e7794]{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-radius:6px;transition:background .15s;margin-bottom:2px}.material-item[data-v-2a7e7794]:hover{background:#00000008}.material-item.pinned[data-v-2a7e7794]{background:#ffc4000f}.material-item.pinned[data-v-2a7e7794]:hover{background:#ffc4001f}.drag-handle[data-v-2a7e7794]{color:#c0c4cc;cursor:grab;font-size:14px;flex-shrink:0}.drag-handle[data-v-2a7e7794]:active{cursor:grabbing}.type-icon[data-v-2a7e7794]{font-size:18px;flex-shrink:0}.content[data-v-2a7e7794]{flex:1;min-width:0}.title-row[data-v-2a7e7794]{display:flex;align-items:center;gap:4px}.title[data-v-2a7e7794]{font-size:13px;font-weight:500;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-icon[data-v-2a7e7794]{color:#f0a020;flex-shrink:0}.summary[data-v-2a7e7794]{font-size:12px;color:#909399;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.code-editor[data-v-a7fd02c1]{height:100%;width:100%;overflow:hidden}.code-editor[data-v-a7fd02c1] .cm-editor{height:100%;font-size:13px}.code-editor[data-v-a7fd02c1] .cm-scroller{font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Consolas,monospace}.text-editor[data-v-39e2c1bc],.text-editor[data-v-39e2c1bc] .n-input{height:100%}.text-editor[data-v-39e2c1bc] .n-input__textarea-el{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}.image-editor[data-v-40cfdc8e]{height:100%;display:flex;flex-direction:column}.drop-zone[data-v-40cfdc8e]{flex:1;display:flex;align-items:center;justify-content:center;border:2px dashed #dcdfe6;border-radius:8px;cursor:pointer;transition:all .2s;margin:12px;min-height:200px}.drop-zone[data-v-40cfdc8e]:hover,.drop-zone.active[data-v-40cfdc8e]{border-color:#18a058;background:#18a0580a}.image-preview[data-v-40cfdc8e]{display:flex;flex-direction:column;height:100%;padding:12px}.preview-container[data-v-40cfdc8e]{flex:1;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:6px;padding:12px;min-height:0;overflow:hidden}.image-actions[data-v-40cfdc8e]{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.image-info[data-v-40cfdc8e]{font-size:12px;color:#909399}.detail-card[data-v-dee648cd]{position:relative;display:flex;flex-direction:column;max-width:95vw;max-height:95vh;box-shadow:0 12px 48px #0000002e}.detail-card.mobile-full[data-v-dee648cd]{max-width:100vw;max-height:100vh;border-radius:0}.modal-header[data-v-dee648cd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.modal-body[data-v-dee648cd]{flex:1;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:4px 0}.form-row[data-v-dee648cd]{display:flex;align-items:center;gap:8px}.label[data-v-dee648cd]{font-size:13px;color:var(--text-secondary, #606266);width:60px;flex-shrink:0}.editor-area[data-v-dee648cd]{flex:1;min-height:0;border:1px solid var(--editor-border, rgba(0, 0, 0, .08));border-radius:6px;overflow:hidden}.remark-row[data-v-dee648cd]{display:flex;align-items:flex-start;gap:8px}.modal-footer[data-v-dee648cd]{display:flex;justify-content:space-between;align-items:center}.input-area[data-v-ab85bf10]{display:flex;flex-direction:column;gap:12px}.form-row[data-v-ab85bf10]{display:flex;align-items:center;gap:8px}.label[data-v-ab85bf10]{font-size:13px;color:#606266;width:60px;flex-shrink:0}.drop-zone[data-v-ab85bf10]{border:2px dashed #dcdfe6;border-radius:8px;padding:32px;cursor:pointer;text-align:center;transition:all .2s}.drop-zone[data-v-ab85bf10]:hover,.drop-zone.active[data-v-ab85bf10]{border-color:#18a058;background:#18a0580a}.file-info[data-v-ab85bf10]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#18a058}.meta-area[data-v-ab85bf10]{display:flex;flex-direction:column;gap:12px}.content-preview[data-v-ab85bf10]{display:flex;flex-direction:column;gap:6px}.content-preview pre[data-v-ab85bf10]{background:#f5f7fa;padding:8px 12px;border-radius:4px;font-size:12px;max-height:120px;overflow:auto;margin:0;font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Consolas,monospace}.footer-actions[data-v-ab85bf10]{display:flex;justify-content:space-between}.trash-list[data-v-d053dec7]{max-height:60vh;overflow-y:auto}.trash-item[data-v-d053dec7]{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid rgba(0,0,0,.04)}.type-icon[data-v-d053dec7]{font-size:20px;flex-shrink:0}.content[data-v-d053dec7]{flex:1;min-width:0}.title-row[data-v-d053dec7]{display:flex;align-items:center;gap:8px}.title[data-v-d053dec7]{font-size:13px;font-weight:500;color:#303133}.deleted-time[data-v-d053dec7]{font-size:11px;color:#909399;margin-left:auto}.summary[data-v-d053dec7]{font-size:12px;color:#909399;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions[data-v-d053dec7]{display:flex;align-items:center;gap:8px;flex-shrink:0}.footer[data-v-d053dec7]{display:flex;justify-content:space-between;align-items:center}.hint[data-v-d053dec7]{font-size:12px;color:#909399}.unit[data-v-ebb6acab]{margin-left:4px;color:var(--text-secondary, #909399);font-size:12px}.footer[data-v-ebb6acab]{display:flex;justify-content:space-between;align-items:center}.form-group[data-v-c078825a]{margin-bottom:12px}.form-label[data-v-c078825a]{font-size:13px;color:#606266;margin-bottom:8px}.footer[data-v-c078825a]{display:flex;justify-content:flex-end;gap:8px}.result-stats p[data-v-c078825a]{margin:4px 0}.auth-screen[data-v-9146ebc3]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);padding:20px;overflow-y:auto}.auth-container[data-v-9146ebc3]{width:100%;max-width:460px;text-align:center}.auth-logo[data-v-9146ebc3]{margin-bottom:16px}.auth-title[data-v-9146ebc3]{font-size:28px;font-weight:700;margin:0 0 8px;color:#18a058}.auth-subtitle[data-v-9146ebc3]{font-size:14px;color:#909399;margin:0 0 32px}.auth-card[data-v-9146ebc3]{text-align:left;border-radius:12px;box-shadow:0 4px 24px #00000014}.auth-hint[data-v-9146ebc3]{font-size:12px;color:#c0c4cc;margin-top:24px;line-height:1.6}@media (prefers-color-scheme: dark){.auth-screen[data-v-9146ebc3]{background:linear-gradient(135deg,#1a1a1a,#2c2c2c)}.auth-title[data-v-9146ebc3]{color:#36ad6a}.auth-subtitle[data-v-9146ebc3]{color:#606266}}.app-shell[data-v-a5b1d13a]{display:flex;flex-direction:column;height:100%}.app-body[data-v-a5b1d13a]{flex:1;display:flex;min-height:0;overflow:hidden}.app-body.mobile[data-v-a5b1d13a] .material-list{flex:1;width:auto;border-right:none}.offline-banner[data-v-a5b1d13a]{border-radius:0;margin:0;font-size:13px}*{box-sizing:border-box}:root{--bg-color: #ffffff;--bg-secondary: #fafafa;--bg-elevated: #ffffff;--header-bg: #ffffff;--sidebar-bg: #fafafa;--border-color: rgba(0, 0, 0, .06);--border-color-strong: rgba(0, 0, 0, .12);--text-primary: #303133;--text-secondary: #909399;--text-tertiary: #c0c4cc;--hover-bg: rgba(0, 0, 0, .04);--active-bg: rgba(24, 160, 88, .12);--pin-bg: rgba(255, 196, 0, .08);--pin-hover-bg: rgba(255, 196, 0, .12);--editor-border: rgba(0, 0, 0, .1);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .3)}[data-theme=dark]{--bg-color: #1e1f22;--bg-secondary: #18191b;--bg-elevated: #2a2b2d;--header-bg: #232425;--sidebar-bg: #1a1b1d;--border-color: rgba(255, 255, 255, .08);--border-color-strong: rgba(255, 255, 255, .16);--text-primary: #e5eaf0;--text-secondary: #a3a6ad;--text-tertiary: #6b6e75;--hover-bg: rgba(255, 255, 255, .06);--active-bg: rgba(24, 160, 88, .2);--pin-bg: rgba(255, 196, 0, .1);--pin-hover-bg: rgba(255, 196, 0, .16);--editor-border: rgba(255, 255, 255, .1);--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .32)}html,body,#app{margin:0;padding:0;height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;background:var(--bg-color);color:var(--text-primary);transition:background-color .2s,color .2s}#app{display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:transparent}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0%,transparent 45%,var(--text-tertiary) 50%,transparent 55%,transparent 65%,var(--text-tertiary) 70%,transparent 75%);z-index:10}.sortable-ghost{opacity:.4;background:#18a0581a!important}.sortable-chosen{cursor:grabbing!important}.material-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:6px;transition:background .15s}.material-item:hover{background:var(--hover-bg)}.material-item.active{background:var(--active-bg)}.project-item{display:flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;border-radius:6px;transition:background .15s}.project-item:hover{background:var(--hover-bg)}.project-item.active{background:var(--active-bg);color:#18a058;font-weight:500}.editor-wrapper{border:1px solid var(--editor-border);border-radius:6px;overflow:hidden;background:var(--bg-elevated)}.editor-wrapper .cm-editor{height:100%}.editor-wrapper .cm-scroller{font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Consolas,monospace;font-size:13px}@media (max-width: 768px){.app-shell{padding-bottom:env(safe-area-inset-bottom)}}
