.sidebar[data-v-dbedc3e8]{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);height:100%;transition:width var(--duration-normal) var(--ease-in-out), min-width var(--duration-normal) var(--ease-in-out);flex-direction:column;display:flex;overflow:hidden}.sidebar.collapsed[data-v-dbedc3e8]{width:var(--sidebar-collapsed);min-width:var(--sidebar-collapsed)}.sidebar-top[data-v-dbedc3e8]{padding:var(--space-4) var(--space-3) var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar-label[data-v-dbedc3e8]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:700}.toggle-handle[data-v-dbedc3e8]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:all var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toggle-handle[data-v-dbedc3e8]:hover{background:var(--color-bg);color:var(--color-text)}.mini-toggle[data-v-dbedc3e8]{margin:var(--space-3) auto 0}.tree-nav[data-v-dbedc3e8]{padding:var(--space-1) var(--space-2) var(--space-4);flex:1;overflow-y:auto}.tree-nav[data-v-dbedc3e8]::-webkit-scrollbar{width:4px}.tree-nav[data-v-dbedc3e8]::-webkit-scrollbar-track{background:0 0}.tree-nav[data-v-dbedc3e8]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.tree-link[data-v-dbedc3e8]{align-items:center;gap:var(--space-2);padding:7px var(--space-3);margin:1px var(--space-1);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:13px;display:flex}.tree-link[data-v-dbedc3e8]:hover{background:var(--color-primary-light);color:var(--color-text)}.tree-link.active[data-v-dbedc3e8]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.root-link[data-v-dbedc3e8]{color:var(--color-text);padding:9px var(--space-3);font-weight:600}.tree-divider[data-v-dbedc3e8]{background:var(--color-border-light);height:1px;margin:var(--space-2)}.tree-section-label[data-v-dbedc3e8]{padding:6px var(--space-4);color:var(--color-text-muted);letter-spacing:.05em;font-size:11px;font-weight:600}.parent-link[data-v-dbedc3e8]{padding-right:var(--space-2)}.tree-chevron[data-v-dbedc3e8]{color:var(--color-text-muted);transition:transform var(--duration-fast);flex-shrink:0;display:flex}.tree-chevron.open[data-v-dbedc3e8]{color:var(--color-text-secondary);transform:rotate(90deg)}.tree-icon-wrap[data-v-dbedc3e8]{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.cat-icon[data-v-dbedc3e8]{font-size:15px}.tree-label[data-v-dbedc3e8]{text-overflow:ellipsis;font-size:inherit;flex:1;line-height:1.4;overflow:hidden}.tree-count[data-v-dbedc3e8]{color:var(--color-text-muted);background:var(--color-border-light);text-align:center;border-radius:10px;flex-shrink:0;min-width:20px;padding:1px 7px;font-size:11px;font-weight:500}.tree-children[data-v-dbedc3e8]{position:relative}.child-link[data-v-dbedc3e8]{padding-left:40px;font-size:13px;font-weight:400}.child-link.active[data-v-dbedc3e8]{font-weight:600}.child-dot[data-v-dbedc3e8]{background:var(--color-border);border-radius:50%;flex-shrink:0;width:6px;height:6px}.child-link.active .child-dot[data-v-dbedc3e8]{background:var(--color-primary)}.tree-empty[data-v-dbedc3e8]{text-align:center;padding:var(--space-8) var(--space-3);color:var(--color-text-muted)}.empty-icon[data-v-dbedc3e8]{margin-bottom:var(--space-2);font-size:32px;display:block}.tree-empty p[data-v-dbedc3e8]{margin:0;font-size:13px}.sidebar-mini[data-v-dbedc3e8]{padding:var(--space-3) 0;align-items:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-mini[data-v-dbedc3e8]::-webkit-scrollbar{width:0}.mini-link[data-v-dbedc3e8]{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);transition:all var(--duration-fast);justify-content:center;align-items:center;font-size:18px;display:flex}.mini-link[data-v-dbedc3e8]:hover{background:var(--color-primary-light);color:var(--color-primary);transform:scale(1.08)}.mini-divider[data-v-dbedc3e8]{background:var(--color-border-light);width:24px;height:1px}.center-col[data-v-039b1f27]{width:var(--center-width);min-width:var(--center-width);background:var(--color-surface);border-right:1px solid var(--color-border);transition:width var(--duration-normal) var(--ease-out), min-width var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.center-col.collapsed[data-v-039b1f27]{width:44px;min-width:44px}.col-header[data-v-039b1f27]{padding:var(--space-4) var(--space-4) var(--space-2);flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;display:flex}.center-col.collapsed .col-header[data-v-039b1f27]{padding:var(--space-2);justify-content:center}.col-title[data-v-039b1f27]{color:var(--color-text);font-size:15px;font-weight:700}.col-count[data-v-039b1f27]{color:var(--color-text-muted);font-size:12px}.collapse-btn[data-v-039b1f27]{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:all var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.collapse-btn[data-v-039b1f27]:hover{background:var(--color-primary-light);color:var(--color-primary)}.center-col.collapsed .collapse-btn[data-v-039b1f27]{width:32px;height:32px}.col-search[data-v-039b1f27]{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-shrink:0;display:flex}.search-icon[data-v-039b1f27]{color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-039b1f27]{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);transition:border-color var(--duration-fast);outline:none;flex:1;padding:6px 10px;font-size:12px}.search-input[data-v-039b1f27]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-ring)}.search-input[data-v-039b1f27]::placeholder{color:var(--color-text-muted)}.toc-back[data-v-039b1f27]{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);color:var(--color-primary);cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background var(--duration-fast);flex-shrink:0;font-size:12px;display:flex}.toc-back[data-v-039b1f27]:hover{background:var(--color-primary-light)}.toc-current-title[data-v-039b1f27]{padding:var(--space-3) var(--space-4);color:var(--color-text);border-bottom:1px solid var(--color-border-light);flex-shrink:0;font-size:13px;font-weight:600;line-height:1.4}.toc-scroll[data-v-039b1f27]{padding-bottom:var(--space-4);flex:1;overflow-y:auto}.toc-scroll[data-v-039b1f27]::-webkit-scrollbar{width:4px}.toc-scroll[data-v-039b1f27]::-webkit-scrollbar-track{background:0 0}.toc-scroll[data-v-039b1f27]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.toc-item[data-v-039b1f27]{padding:5px var(--space-4);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast);border-left:2px solid #0000;font-size:13px;line-height:1.45}.toc-item[data-v-039b1f27]:hover{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary)}.toc-item.toc-h3[data-v-039b1f27]{padding-left:var(--space-8);font-size:12px}.toc-item.toc-h4[data-v-039b1f27]{padding-left:var(--space-10);color:var(--color-text-muted);font-size:12px}.toc-empty[data-v-039b1f27]{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:13px}.article-scroll[data-v-039b1f27]{padding:0 var(--space-2) var(--space-4);flex:1;overflow-y:auto}.article-scroll[data-v-039b1f27]::-webkit-scrollbar{width:4px}.article-scroll[data-v-039b1f27]::-webkit-scrollbar-track{background:0 0}.article-scroll[data-v-039b1f27]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.list-item[data-v-039b1f27]{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);margin:1px 0}.list-item[data-v-039b1f27]:hover{background:var(--color-primary-light)}.list-item.active[data-v-039b1f27]{background:var(--color-primary-light);border-left:3px solid var(--color-primary);padding-left:10px}.item-title[data-v-039b1f27]{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.list-item.active .item-title[data-v-039b1f27]{color:var(--color-primary);font-weight:600}.item-meta[data-v-039b1f27]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:11px;display:flex}.item-cat[data-v-039b1f27]{background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:120px;padding:0 6px;font-weight:500;overflow:hidden}.loading-state[data-v-039b1f27]{padding:var(--space-4)}.skeleton-item[data-v-039b1f27]{padding:var(--space-3);margin-bottom:var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm)}.sk-line[data-v-039b1f27]{background:var(--color-border-light);border-radius:3px;height:10px;margin-bottom:6px;animation:1.5s ease-in-out infinite shimmer-039b1f27}.sk-line[data-v-039b1f27]:last-child{margin-bottom:0}.w-70[data-v-039b1f27]{width:70%}.w-90[data-v-039b1f27]{width:90%}@keyframes shimmer-039b1f27{0%,to{opacity:.6}50%{opacity:1}}.empty-state[data-v-039b1f27]{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.empty-icon[data-v-039b1f27]{margin-bottom:var(--space-2);font-size:28px}#app-layout[data-v-44f32f0a]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.site-header[data-v-44f32f0a]{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--space-5);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-left[data-v-44f32f0a],.header-right[data-v-44f32f0a]{align-items:center;display:flex}.logo-wrap[data-v-44f32f0a]{align-items:center;gap:var(--space-3);color:var(--color-text);-webkit-user-select:none;user-select:none;display:flex}.logo-mark[data-v-44f32f0a]{filter:drop-shadow(0 2px 4px #4f46e540);flex-shrink:0}.logo-text[data-v-44f32f0a]{letter-spacing:.02em;white-space:nowrap;font-size:15px;font-weight:700}.header-right[data-v-44f32f0a]{gap:var(--space-2)}.header-action[data-v-44f32f0a]{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.header-action[data-v-44f32f0a]:hover{background:var(--color-primary-light);color:var(--color-primary)}.header-action.active[data-v-44f32f0a]{color:var(--color-amber)}.fav-badge[data-v-44f32f0a]{position:relative}.badge-num[data-v-44f32f0a]{background:var(--color-amber);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.app-body[data-v-44f32f0a]{flex:1;min-height:0;display:flex;overflow:hidden}.right-panel[data-v-44f32f0a]{background:var(--color-bg);flex:1;position:relative;overflow:hidden auto}.right-panel[data-v-44f32f0a]::-webkit-scrollbar{width:6px}.right-panel[data-v-44f32f0a]::-webkit-scrollbar-track{background:0 0}.right-panel[data-v-44f32f0a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.right-panel[data-v-44f32f0a]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.right-panel.is-empty[data-v-44f32f0a]{background:var(--color-bg);justify-content:center;align-items:center;display:flex}.page-fade-enter-active[data-v-44f32f0a],.page-fade-leave-active[data-v-44f32f0a]{transition:opacity var(--duration-normal) var(--ease-out)}.page-fade-enter-from[data-v-44f32f0a],.page-fade-leave-to[data-v-44f32f0a]{opacity:0}.share-toast[data-v-44f32f0a]{top:calc(var(--header-height) + 12px);right:var(--space-5);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);z-index:9999;box-shadow:var(--shadow-lg);pointer-events:none;background:#1f2937;font-size:13px;position:fixed}.toast-enter-active[data-v-44f32f0a]{transition:all var(--duration-fast) var(--ease-out)}.toast-leave-active[data-v-44f32f0a]{transition:all var(--duration-normal) var(--ease-out)}.toast-enter-from[data-v-44f32f0a],.toast-leave-to[data-v-44f32f0a]{opacity:0;transform:translateY(-8px)}.site-footer[data-v-44f32f0a]{text-align:center;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.footer-text[data-v-44f32f0a]{color:var(--color-text-secondary);margin:0 0 4px;font-size:12px}.footer-copy[data-v-44f32f0a]{color:#9ca3af;margin:0 0 4px;font-size:11px}.footer-copy a[data-v-44f32f0a]{color:var(--color-primary);text-decoration:none}.footer-copy a[data-v-44f32f0a]:hover{text-decoration:underline}.footer-icp[data-v-44f32f0a]{color:#6b7280;margin:0;font-size:11px}.footer-icp a[data-v-44f32f0a]{color:#6b7280;text-decoration:none}.footer-icp a[data-v-44f32f0a]:hover{color:var(--color-primary)}.footer-divider[data-v-44f32f0a]{color:#d1d5db;margin:0 6px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-primary-light:#eef2ff;--color-primary-ring:#4f46e51f;--color-bg:#f6f7fb;--color-surface:#fff;--color-border:#e5e7ec;--color-border-light:#f0f1f5;--color-text:#1e1e2e;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-amber:#f59e0b;--color-green:#10b981;--color-red:#ef4444;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000000f;--shadow-lg:0 12px 40px #00000014;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono:"SF Mono", "Cascadia Code", "Consolas", monospace;--header-height:56px;--sidebar-width:240px;--sidebar-collapsed:52px;--center-width:320px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s}html,body{height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}#app{height:100%}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
