.row[data-v-8115e89a]{display:flex;align-items:center;padding:8px 12px;font-size:14px;color:#374151;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.row[data-v-8115e89a]:hover{background:#f3f4f6}.row.proto.active[data-v-8115e89a]{background:#eff6ff;color:#2563eb;font-weight:500}.arrow[data-v-8115e89a]{display:inline-block;margin-right:6px;font-size:10px;transition:transform .15s}.arrow.collapsed[data-v-8115e89a]{transform:rotate(-90deg)}.name[data-v-8115e89a]{flex:1;font-weight:600;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title[data-v-8115e89a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count[data-v-8115e89a]{font-size:12px;color:#9ca3af;margin-left:8px}.sidebar[data-v-7ed843b4]{display:flex;flex-direction:column;height:100%}.header[data-v-7ed843b4]{padding:20px 16px 12px}.logo[data-v-7ed843b4]{font-size:16px;font-weight:600;color:#111827}.actions[data-v-7ed843b4]{padding:0 12px 12px;border-bottom:1px solid #f3f4f6}.btn-manage[data-v-7ed843b4]{display:block;padding:8px 12px;background:#f3f4f6;border-radius:6px;font-size:13px;color:#374151;text-align:center;transition:all .15s}.btn-manage[data-v-7ed843b4]:hover{background:#e5e7eb}.nav[data-v-7ed843b4]{flex:1;padding:12px 8px;overflow-y:auto}.group[data-v-7ed843b4]{margin-bottom:8px}.group-title[data-v-7ed843b4]{display:flex;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;transition:background .15s}.group-title[data-v-7ed843b4]:hover{background:#f3f4f6}.arrow[data-v-7ed843b4]{display:inline-block;margin-right:6px;transition:transform .2s;font-size:10px}.arrow.collapsed[data-v-7ed843b4]{transform:rotate(-90deg)}.group-name[data-v-7ed843b4]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count[data-v-7ed843b4]{font-size:12px;color:#9ca3af;font-weight:400;margin-left:8px}.items[data-v-7ed843b4]{list-style:none;margin-top:2px}.item[data-v-7ed843b4]{display:flex;align-items:center;padding:8px 12px 8px 16px;font-size:14px;color:#374151;border-radius:6px;transition:all .15s}.item[data-v-7ed843b4]:hover{background:#f3f4f6}.item.active[data-v-7ed843b4]{background:#eff6ff;color:#2563eb;font-weight:500}.title[data-v-7ed843b4]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-7ed843b4]{padding:40px 16px;text-align:center;color:#9ca3af;font-size:13px}.empty-link[data-v-7ed843b4]{color:#3b82f6;margin-top:8px;display:inline-block}.layout[data-v-6cc3e045]{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar[data-v-6cc3e045]{width:260px;flex-shrink:0;border-right:1px solid #e5e7eb;background:#fff;overflow-y:auto}.content[data-v-6cc3e045]{flex:1;overflow:auto;background:#f9fafb}.home[data-v-a476621f]{padding:40px;max-width:1200px;margin:0 auto}.hero[data-v-a476621f]{margin-bottom:40px}.hero h1[data-v-a476621f]{font-size:32px;margin-bottom:8px}.hero p[data-v-a476621f]{color:#6b7280;margin-bottom:16px}.quick-actions[data-v-a476621f]{display:flex;gap:8px}.btn-primary[data-v-a476621f]{padding:10px 18px;background:#3b82f6;color:#fff;border-radius:6px;font-size:14px;font-weight:500}.btn-primary[data-v-a476621f]:hover{background:#2563eb}.empty[data-v-a476621f]{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.empty h2[data-v-a476621f]{font-size:20px;color:#374151;margin-bottom:8px}.empty p[data-v-a476621f]{color:#6b7280}.link[data-v-a476621f]{color:#3b82f6}.top-folders[data-v-a476621f]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.top-folders h2[data-v-a476621f]{font-size:16px;margin-bottom:12px}.top-folders ul[data-v-a476621f]{list-style:none;line-height:2}.top-folders .tip[data-v-a476621f]{color:#9ca3af;font-size:13px;margin-top:12px}.note-panel[data-v-176e2b65]{width:100%;height:100%;flex-shrink:0;border-left:1px solid #e5e7eb;background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.np-header[data-v-176e2b65]{font-size:14px;font-weight:600;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff;color:#374151;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.np-state[data-v-176e2b65],.np-empty[data-v-176e2b65]{padding:24px 16px;text-align:center;color:#6b7280;font-size:13px}.np-empty p[data-v-176e2b65]{margin-bottom:12px}.np-error[data-v-176e2b65]{color:#b91c1c}.np-retry[data-v-176e2b65]{margin-left:8px;padding:2px 8px;font-size:12px;border:1px solid #dbeafe;background:#eff6ff;color:#3b82f6;border-radius:4px;cursor:pointer}.np-view[data-v-176e2b65],.np-edit[data-v-176e2b65]{flex:1;display:flex;flex-direction:column;min-height:0}.np-actions[data-v-176e2b65]{padding:8px 16px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:flex-end;flex-shrink:0}.np-rendered[data-v-176e2b65]{padding:16px;overflow:auto;font-size:14px;line-height:1.6;color:#1f2937}.np-rendered[data-v-176e2b65] h1{font-size:20px;margin:16px 0 8px}.np-rendered[data-v-176e2b65] h2{font-size:17px;margin:14px 0 6px}.np-rendered[data-v-176e2b65] h3{font-size:15px;margin:12px 0 6px}.np-rendered[data-v-176e2b65] p{margin:6px 0}.np-rendered[data-v-176e2b65] ul,.np-rendered[data-v-176e2b65] ol{padding-left:20px;margin:6px 0}.np-rendered[data-v-176e2b65] code{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.np-rendered[data-v-176e2b65] pre{background:#1f2937;color:#f3f4f6;padding:12px;border-radius:6px;overflow-x:auto;font-size:12px}.np-rendered[data-v-176e2b65] pre code{background:transparent;padding:0;color:inherit}.np-rendered[data-v-176e2b65] a{color:#3b82f6}.np-rendered[data-v-176e2b65] blockquote{border-left:3px solid #e5e7eb;padding-left:12px;color:#6b7280;margin:8px 0}.np-rendered[data-v-176e2b65] table{border-collapse:collapse;margin:8px 0;font-size:13px;width:auto;max-width:100%}.np-rendered[data-v-176e2b65] th,.np-rendered[data-v-176e2b65] td{border:1px solid #d1d5db;padding:6px 10px;text-align:left;vertical-align:top}.np-rendered[data-v-176e2b65] thead{background:#f9fafb}.np-rendered[data-v-176e2b65] th{font-weight:600;color:#374151}.np-rendered[data-v-176e2b65] tbody tr:nth-child(2n) td{background:#fafafa}.np-rendered[data-v-176e2b65] img{max-width:100%;height:auto;border-radius:4px;cursor:zoom-in;display:block;margin:8px 0}.np-textarea[data-v-176e2b65]{flex:1;width:100%;border:none;border-bottom:1px solid #e5e7eb;background:#fff;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;resize:none;outline:none;color:#1f2937}.np-error-inline[data-v-176e2b65]{padding:6px 16px;background:#fee2e2;color:#b91c1c;font-size:12px}.np-edit-actions[data-v-176e2b65]{padding:10px 16px;display:flex;justify-content:flex-end;gap:8px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.np-btn[data-v-176e2b65],.np-btn-primary[data-v-176e2b65]{padding:6px 14px;font-size:13px;border-radius:4px;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151}.np-btn[data-v-176e2b65]:hover{background:#f9fafb}.np-btn-primary[data-v-176e2b65]{background:#3b82f6;color:#fff;border-color:#3b82f6}.np-btn-primary[data-v-176e2b65]:hover{background:#2563eb}.np-btn[data-v-176e2b65]:disabled,.np-btn-primary[data-v-176e2b65]:disabled{opacity:.6;cursor:not-allowed}.np-lightbox[data-v-176e2b65]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.np-lightbox-img[data-v-176e2b65]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px}.np-lightbox-close[data-v-176e2b65]{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:18px;line-height:1;cursor:pointer}.np-lightbox-close[data-v-176e2b65]:hover{background:#ffffff4d}.np-fullscreen-btn[data-v-176e2b65]{border:1px solid #dbeafe;background:#fff;color:#3b82f6;border-radius:4px;width:28px;height:24px;font-size:13px;line-height:1;cursor:pointer;padding:0}.np-fullscreen-btn[data-v-176e2b65]:hover{background:#eff6ff}.viewer[data-v-447401b2]{display:flex;flex-direction:column;height:100%}.topbar[data-v-447401b2]{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.crumbs[data-v-447401b2]{font-size:12px;color:#9ca3af;margin-bottom:4px}.meta h1[data-v-447401b2]{font-size:20px;margin-bottom:4px}.tags[data-v-447401b2]{display:flex;gap:8px;align-items:center}.open-new[data-v-447401b2]{font-size:12px;color:#3b82f6;padding:4px 8px;border:1px solid #dbeafe;border-radius:4px}.open-new[data-v-447401b2]:hover{background:#eff6ff}.note-toggle[data-v-447401b2]{font-size:12px;color:#3b82f6;padding:4px 10px;border:1px solid #dbeafe;border-radius:4px;background:#fff;cursor:pointer}.note-toggle[data-v-447401b2]:hover{background:#eff6ff}.note-toggle.active[data-v-447401b2]{background:#3b82f6;color:#fff;border-color:#3b82f6}.main[data-v-447401b2]{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.canvas[data-v-447401b2]{flex:1;overflow:auto;background:#fff;min-width:240px}.canvas iframe[data-v-447401b2]{width:100%;height:100%;border:none;display:block}.not-found[data-v-447401b2]{text-align:center;padding:80px 20px}.not-found h2[data-v-447401b2]{font-size:24px;margin-bottom:8px;color:#374151}.not-found p[data-v-447401b2]{color:#6b7280;margin-bottom:16px}.back[data-v-447401b2]{color:#3b82f6;font-size:14px}.note-wrap[data-v-447401b2]{flex-shrink:0;height:100%}.resizer[data-v-447401b2]{width:6px;flex-shrink:0;cursor:col-resize;background:#e5e7eb}.resizer[data-v-447401b2]:hover{background:#3b82f6}.drag-shield[data-v-447401b2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;cursor:col-resize;-webkit-user-select:none;user-select:none}.picker-overlay[data-v-d484fa1e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.picker[data-v-d484fa1e]{background:#fff;border-radius:8px;padding:20px;width:420px;max-height:70vh;display:flex;flex-direction:column}.picker h3[data-v-d484fa1e]{font-size:15px;margin-bottom:12px}.folder-list[data-v-d484fa1e]{list-style:none;overflow-y:auto;flex:1;margin-bottom:16px}.folder-list li[data-v-d484fa1e]{padding:2px 0}.folder-list label[data-v-d484fa1e]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:14px}.folder-list label[data-v-d484fa1e]:hover{background:#f3f4f6}.folder-list label.disabled[data-v-d484fa1e]{opacity:.4;cursor:not-allowed}.root[data-v-d484fa1e]{font-weight:600}.actions[data-v-d484fa1e]{display:flex;gap:8px;justify-content:flex-end}.btn[data-v-d484fa1e]{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:14px;cursor:pointer}.btn-primary[data-v-d484fa1e]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tm-row[data-v-5d177522]{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #f3f4f6;font-size:14px}.ic[data-v-5d177522]{flex-shrink:0}.label[data-v-5d177522]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnt[data-v-5d177522]{font-size:12px;color:#9ca3af}.ops[data-v-5d177522]{display:flex;gap:4px;align-items:center;flex-shrink:0}.ops button[data-v-5d177522],.ops a[data-v-5d177522]{background:none;border:none;color:#3b82f6;font-size:12px;padding:2px 6px;cursor:pointer;text-decoration:none}.ops button[data-v-5d177522]:hover,.ops a[data-v-5d177522]:hover{text-decoration:underline}.ops .danger[data-v-5d177522]{color:#ef4444}.manage[data-v-45183912]{padding:32px 40px;max-width:960px;margin:0 auto}h1[data-v-45183912]{font-size:28px;margin-bottom:8px}.hint[data-v-45183912]{color:#6b7280;font-size:14px;margin-bottom:24px}.hint code[data-v-45183912]{background:#f3f4f6;padding:2px 6px;border-radius:3px;color:#db2777}.error-banner[data-v-45183912]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:6px;margin-bottom:16px}.section[data-v-45183912]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px}.section h2[data-v-45183912]{font-size:16px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.dropzone[data-v-45183912]{border:2px dashed #d1d5db;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;background:#fafafa}.dropzone[data-v-45183912]:hover,.dropzone.active[data-v-45183912]{border-color:#3b82f6;background:#eff6ff}.dropzone-icon[data-v-45183912]{font-size:40px;margin-bottom:12px}.dropzone p[data-v-45183912]{color:#6b7280;font-size:14px}.pending[data-v-45183912]{margin-top:20px;padding-top:20px;border-top:1px solid #f3f4f6}.pending-list[data-v-45183912]{list-style:none;margin-bottom:16px}.pending-list li[data-v-45183912]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f9fafb;border-radius:6px;margin-bottom:6px}.title-input[data-v-45183912]{flex:1;padding:6px 10px;border:1px solid #e5e7eb;border-radius:4px}.size[data-v-45183912]{font-size:12px;color:#9ca3af}.btn-remove[data-v-45183912]{background:none;border:none;color:#ef4444;font-size:13px;cursor:pointer}.group-pick[data-v-45183912]{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:14px}.btn[data-v-45183912],.btn-small[data-v-45183912]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:13px;cursor:pointer}.btn-small[data-v-45183912]{font-size:12px}.btn-primary[data-v-45183912]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.btn-primary[data-v-45183912]:disabled{opacity:.5}.loading[data-v-45183912],.empty[data-v-45183912]{text-align:center;color:#9ca3af;padding:20px;font-size:13px}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#1f2937;background:#f9fafb}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}
