.sidebar[data-v-4bf1467a]{width:248px;flex-shrink:0;background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand[data-v-4bf1467a]{display:flex;align-items:center;gap:10px;padding:6px 8px 16px}.brand-logo[data-v-4bf1467a]{font-size:26px}.brand-name[data-v-4bf1467a]{font-size:18px;font-weight:700}.brand-sub[data-v-4bf1467a]{font-size:12px;color:#94a3b8}.nav[data-v-4bf1467a]{display:flex;flex-direction:column;gap:2px}.nav-group-title[data-v-4bf1467a]{font-size:11px;color:#64748b;margin:14px 8px 6px;letter-spacing:1px}.nav-item[data-v-4bf1467a]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:transparent;color:#cbd5e1;border-radius:8px;cursor:pointer;font-size:14px;text-align:left;transition:background .15s}.nav-item[data-v-4bf1467a]:hover{background:#1e293b;color:#fff}.nav-item.active[data-v-4bf1467a]{background:#1d4ed8;color:#fff}.nav-icon[data-v-4bf1467a]{font-size:16px;width:20px;text-align:center}.nav-label[data-v-4bf1467a]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-count[data-v-4bf1467a]{font-size:12px;background:#1e293b;color:#94a3b8;padding:1px 8px;border-radius:999px}.nav-item.active .nav-count[data-v-4bf1467a]{background:#fff3;color:#fff}.nav-count-fav[data-v-4bf1467a]{background:#fde68a33!important;color:#fbbf24!important}@media (max-width: 720px){.sidebar[data-v-4bf1467a]{position:fixed;top:0;left:0;z-index:50;transform:translate(-100%);transition:transform .22s ease;width:260px;box-shadow:4px 0 24px #0000004d}.sidebar.open[data-v-4bf1467a]{transform:translate(0)}}.search[data-v-4dfe171a]{position:relative;display:flex;align-items:center;flex:1;max-width:460px}.search-icon[data-v-4dfe171a]{position:absolute;left:12px;font-size:14px;opacity:.6}.search-input[data-v-4dfe171a]{width:100%;padding:9px 32px 9px 34px;border:1px solid #d1d5db;border-radius:999px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.search-input[data-v-4dfe171a]:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed822}.search-clear[data-v-4dfe171a]{position:absolute;right:10px;border:none;background:transparent;cursor:pointer;opacity:.5;font-size:13px}.search-clear[data-v-4dfe171a]:hover{opacity:1}.app-layout[data-v-2a160ce5]{display:flex;min-height:100vh}.main[data-v-2a160ce5]{flex:1;display:flex;flex-direction:column;min-width:0}.topbar[data-v-2a160ce5]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid #ececec}.topbar-title[data-v-2a160ce5]{font-size:18px;font-weight:700;color:#1f2937;white-space:nowrap}.hamburger[data-v-2a160ce5]{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;border:none;background:transparent;cursor:pointer;padding:0}.hamburger span[data-v-2a160ce5]{display:block;height:2px;background:#1f2937;border-radius:2px}.overlay[data-v-2a160ce5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:40}.content[data-v-2a160ce5]{padding:24px;flex:1}.fade-enter-active[data-v-2a160ce5],.fade-leave-active[data-v-2a160ce5]{transition:opacity .18s ease}.fade-enter-from[data-v-2a160ce5],.fade-leave-to[data-v-2a160ce5]{opacity:0}@media (max-width: 720px){.hamburger[data-v-2a160ce5]{display:flex}.topbar[data-v-2a160ce5]{gap:10px;padding:12px 16px}.topbar-title[data-v-2a160ce5]{font-size:16px}.content[data-v-2a160ce5]{padding:16px}}.card[data-v-d9bcc22d]{background:#fff;border:1px solid #ececec;border-left:4px solid var(--accent);border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .18s,transform .18s}.card[data-v-d9bcc22d]:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.card-head[data-v-d9bcc22d]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.card-title-wrap[data-v-d9bcc22d]{display:flex;flex-direction:column;gap:6px}.badge[data-v-d9bcc22d]{align-self:flex-start;font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.card-title[data-v-d9bcc22d]{font-size:16px;font-weight:700;color:#111827;margin:0;line-height:1.4}.card-title-link[data-v-d9bcc22d]{color:inherit;text-decoration:none;transition:color .15s}.card-title-link[data-v-d9bcc22d]:hover{color:var(--accent);text-decoration:underline}.card-head-right[data-v-d9bcc22d]{display:flex;align-items:center;gap:10px;flex-shrink:0}.stars[data-v-d9bcc22d]{font-size:13px;letter-spacing:1px}.star[data-v-d9bcc22d]{color:#d1d5db}.star.on[data-v-d9bcc22d]{color:#f59e0b}.fav-btn[data-v-d9bcc22d]{border:none;background:#f8fafc;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;color:#94a3b8;transition:all .15s}.fav-btn[data-v-d9bcc22d]:hover{background:#fde68a33}.fav-btn.active[data-v-d9bcc22d]{color:#f59e0b;background:#fde68a33}.block[data-v-d9bcc22d]{margin-top:12px}.block-label[data-v-d9bcc22d]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px;display:inline-block;margin-bottom:6px}.label-strategy[data-v-d9bcc22d]{background:#dcfce7;color:#15803d}.label-points[data-v-d9bcc22d]{background:#dbeafe;color:#1d4ed8}.label-code[data-v-d9bcc22d]{background:#f3e8ff;color:#7e22ce}.label-follow[data-v-d9bcc22d]{background:#fee2e2;color:#b91c1c}.block-text[data-v-d9bcc22d]{margin:0;color:#374151;font-size:14px;line-height:1.7}.points[data-v-d9bcc22d],.followups[data-v-d9bcc22d]{margin:0;padding-left:20px}.points li[data-v-d9bcc22d],.followups li[data-v-d9bcc22d]{color:#374151;font-size:14px;line-height:1.8}.followups li[data-v-d9bcc22d]{color:#b91c1c}.code[data-v-d9bcc22d]{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.6;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.hero[data-v-dae0e431]{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);color:#fff;border-radius:16px;padding:32px;margin-bottom:28px}.hero h1[data-v-dae0e431]{font-size:28px;margin:0 0 12px}.hero-accent[data-v-dae0e431]{color:#fbbf24}.hero-sub[data-v-dae0e431]{font-size:15px;line-height:1.8;color:#dbeafe;max-width:760px}.hero-sub b[data-v-dae0e431]{color:#fff}.hero-stats[data-v-dae0e431]{display:flex;gap:36px;margin-top:22px}.stat-num[data-v-dae0e431]{font-size:30px;font-weight:800}.stat-label[data-v-dae0e431]{font-size:13px;color:#bfdbfe}.grid-title[data-v-dae0e431]{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 14px}.cat-grid[data-v-dae0e431]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cat-card[data-v-dae0e431]{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border:1px solid #ececec;border-radius:12px;background:#fff;cursor:pointer;transition:all .18s}.cat-card[data-v-dae0e431]:hover{border-color:var(--c);box-shadow:0 6px 18px #00000012;transform:translateY(-2px)}.cat-icon[data-v-dae0e431]{font-size:28px}.cat-body[data-v-dae0e431]{flex:1;min-width:0}.cat-name[data-v-dae0e431]{font-weight:700;color:#111827;font-size:15px}.cat-desc[data-v-dae0e431]{font-size:12px;color:#6b7280;margin-top:3px}.cat-count[data-v-dae0e431]{font-size:13px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,white);padding:3px 10px;border-radius:999px}.results-head[data-v-dae0e431]{font-size:15px;color:#374151;margin-bottom:16px}.results-head b[data-v-dae0e431]{color:#1d4ed8}.card-list[data-v-dae0e431]{display:flex;flex-direction:column;gap:16px}.empty[data-v-dae0e431]{color:#9ca3af;padding:40px;text-align:center}@media (max-width: 720px){.hero[data-v-dae0e431]{padding:22px}.hero-stats[data-v-dae0e431]{gap:20px}}.cat-header[data-v-148a0ae0]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border:1px solid #ececec;border-radius:12px;margin-bottom:18px}.cat-header-icon[data-v-148a0ae0]{font-size:30px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 12%,white);border-radius:12px}.cat-header-name[data-v-148a0ae0]{margin:0;font-size:20px;color:#111827}.cat-header-desc[data-v-148a0ae0]{font-size:13px;color:#6b7280;margin-top:4px}.filter-tip[data-v-148a0ae0]{font-size:14px;color:#374151;margin-bottom:14px}.filter-tip b[data-v-148a0ae0]{color:#1d4ed8}.group[data-v-148a0ae0]{margin-bottom:22px}.group-title[data-v-148a0ae0]{font-size:14px;font-weight:700;color:#374151;margin:0 0 12px;padding-left:10px;border-left:3px solid #1d4ed8}.group-count[data-v-148a0ae0]{font-size:12px;color:#9ca3af;font-weight:400;margin-left:4px}.card-list[data-v-148a0ae0]{display:flex;flex-direction:column;gap:16px}.empty[data-v-148a0ae0]{color:#9ca3af;padding:40px;text-align:center}.fav-header[data-v-0da3704f]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;margin-bottom:18px}.fav-icon[data-v-0da3704f]{font-size:30px}.fav-name[data-v-0da3704f]{margin:0;font-size:20px;color:#92400e}.fav-desc[data-v-0da3704f]{font-size:13px;color:#a16207;margin-top:4px}.card-list[data-v-0da3704f]{display:flex;flex-direction:column;gap:16px}.empty[data-v-0da3704f]{color:#9ca3af;padding:40px;text-align:center}.detail[data-v-8d6a2555]{max-width:860px;margin:0 auto}.crumbs[data-v-8d6a2555]{font-size:13px;color:#6b7280;margin:4px 0 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crumbs a[data-v-8d6a2555]{color:#1d4ed8;text-decoration:none}.crumbs a[data-v-8d6a2555]:hover{text-decoration:underline}.crumbs .sep[data-v-8d6a2555]{color:#cbd5e1}.crumbs .cur[data-v-8d6a2555]{color:#9ca3af}.panel[data-v-8d6a2555]{background:#fff;border:1px solid #ececec;border-top:4px solid var(--accent);border-radius:14px;padding:22px 24px;box-shadow:0 2px 10px #0000000a}.d-head[data-v-8d6a2555]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px}.d-title-wrap[data-v-8d6a2555]{display:flex;flex-direction:column;gap:8px}.d-group[data-v-8d6a2555]{align-self:flex-start;font-size:12px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-weight:600}.d-title[data-v-8d6a2555]{font-size:22px;font-weight:800;color:#111827;margin:0;line-height:1.4}.d-head-right[data-v-8d6a2555]{display:flex;align-items:center;gap:12px;flex-shrink:0}.stars[data-v-8d6a2555]{font-size:14px;letter-spacing:1px}.star[data-v-8d6a2555]{color:#d1d5db}.star.on[data-v-8d6a2555]{color:#f59e0b}.fav-btn[data-v-8d6a2555]{border:1px solid #e5e7eb;background:#f8fafc;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;color:#64748b;transition:all .15s;white-space:nowrap}.fav-btn[data-v-8d6a2555]:hover{background:#fef3c7;color:#b45309}.fav-btn.active[data-v-8d6a2555]{color:#f59e0b;background:#fef3c7;border-color:#fde68a}.block[data-v-8d6a2555]{margin-top:18px}.block-label[data-v-8d6a2555]{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;display:inline-block;margin-bottom:8px}.label-strategy[data-v-8d6a2555]{background:#dcfce7;color:#15803d}.label-detail[data-v-8d6a2555]{background:#ede9fe;color:#6d28d9}.label-points[data-v-8d6a2555]{background:#dbeafe;color:#1d4ed8}.label-code[data-v-8d6a2555]{background:#f3e8ff;color:#7e22ce}.label-follow[data-v-8d6a2555]{background:#fee2e2;color:#b91c1c}.block-text[data-v-8d6a2555]{margin:0;color:#374151;font-size:14.5px;line-height:1.8}.muted[data-v-8d6a2555]{color:#9ca3af}.detail-body[data-v-8d6a2555]{color:#1f2937;font-size:15px;line-height:1.95;white-space:pre-wrap;background:#fafafe;border:1px solid #f0eefb;border-radius:10px;padding:16px 18px}.points[data-v-8d6a2555],.followups[data-v-8d6a2555]{margin:0;padding-left:22px}.points li[data-v-8d6a2555],.followups li[data-v-8d6a2555]{color:#374151;font-size:14.5px;line-height:1.95;margin-bottom:4px}.followups li[data-v-8d6a2555]{color:#b91c1c}.code[data-v-8d6a2555]{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:13px;line-height:1.65;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.pager[data-v-8d6a2555]{display:flex;justify-content:space-between;gap:10px;margin:22px 0}.pager-btn[data-v-8d6a2555]{flex:1;border:1px solid #e5e7eb;background:#fff;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;color:#374151;transition:all .15s}.pager-btn[data-v-8d6a2555]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager-btn[data-v-8d6a2555]:disabled{opacity:.4;cursor:not-allowed}.empty[data-v-8d6a2555]{text-align:center;color:#9ca3af;padding:60px 20px}.empty a[data-v-8d6a2555]{color:#1d4ed8}@media (max-width: 720px){.panel[data-v-8d6a2555]{padding:18px 16px;border-radius:12px}.d-head[data-v-8d6a2555]{flex-direction:column}.d-title[data-v-8d6a2555]{font-size:19px}.d-head-right[data-v-8d6a2555]{width:100%;justify-content:space-between}.detail-body[data-v-8d6a2555]{font-size:14.5px;padding:14px}.pager[data-v-8d6a2555]{flex-wrap:wrap}.pager-btn[data-v-8d6a2555]{flex:1 1 30%}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f3f4f6;color:#1f2937;-webkit-font-smoothing:antialiased}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
