.idx-num[data-v-697a5243]{font-size:9px;color:var(--text2);opacity:.35;font-family:SF Mono,Menlo,monospace;margin-left:4px;flex-shrink:0}.dash-panel[data-v-9655f879]{display:flex;flex-direction:column;gap:12px;padding:12px}.stat-cell[data-v-9655f879]{text-align:center;padding:8px;border-radius:6px}.stat-red[data-v-9655f879]{background:#fc5c6514}.stat-orange[data-v-9655f879]{background:#ff9f4314}.stat-green[data-v-9655f879]{background:#26de8114}.stat-num[data-v-9655f879]{font-size:20px;font-weight:700}.stat-label[data-v-9655f879]{font-size:10px;color:var(--text2)}.tl-row[data-v-9655f879]{padding:4px 0;border-bottom:1px solid var(--border);cursor:default}.tl-row[data-v-9655f879]:last-child{border-bottom:none}.rp-ann-section[data-v-c17bdd81]{border-top:1px dashed var(--border);padding-top:10px}.rp-ann-saved[data-v-c17bdd81]{font-size:12px;color:var(--text);padding:6px 8px;background:#ffffff08;border-radius:4px;border:1px solid var(--border);cursor:pointer;line-height:1.5;position:relative}.rp-ann-edit-hint[data-v-c17bdd81]{display:block;font-size:10px;color:var(--text2);margin-top:4px;opacity:.6}.rp-ann-empty[data-v-c17bdd81]{font-size:12px;color:var(--text2);padding:6px 0;cursor:pointer;opacity:.7}.rp-ann-empty[data-v-c17bdd81]:hover{opacity:1;color:var(--accent, #6c8aff)}.rp-ann-edit[data-v-c17bdd81]{margin-top:6px}.rp-ann-textarea[data-v-c17bdd81]{width:100%;box-sizing:border-box;font-size:12px;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--bg, #1a1a2e);color:var(--text);resize:vertical;font-family:inherit;line-height:1.5}.rp-ann-textarea[data-v-c17bdd81]:focus{outline:none;border-color:var(--accent, #6c8aff)}.rp-ann-actions[data-v-c17bdd81]{display:flex;gap:8px;margin-top:6px}.rp-ann-save[data-v-c17bdd81],.rp-ann-cancel[data-v-c17bdd81]{font-size:12px;padding:4px 12px;border-radius:4px;cursor:pointer;border:1px solid var(--border);background:transparent}.rp-ann-save[data-v-c17bdd81]{color:var(--green, #26de81);border-color:var(--green, #26de81)}.rp-ann-save[data-v-c17bdd81]:hover{background:#26de811a}.rp-ann-cancel[data-v-c17bdd81]{color:var(--text2)}.rp-ann-cancel[data-v-c17bdd81]:hover{color:var(--text)}.detail-panel[data-v-9ff4574b]{height:100%;overflow:hidden;display:flex;flex-direction:column}.rp-scroll[data-v-9ff4574b]{flex:1;overflow-y:auto;overflow-x:hidden}.rp-scroll[data-v-9ff4574b]::-webkit-scrollbar{width:4px}.rp-scroll[data-v-9ff4574b]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rp-empty[data-v-9ff4574b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text2);gap:8px}.rp-empty-icon[data-v-9ff4574b]{font-size:32px;opacity:.4}.rp-empty-text[data-v-9ff4574b]{font-size:13px}.rp-topbar[data-v-9ff4574b]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface, var(--bg));position:sticky;top:0;z-index:10}.rp-back-btn[data-v-9ff4574b]{font-size:12px;padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;white-space:nowrap;flex-shrink:0;font-weight:500}.rp-back-btn[data-v-9ff4574b]:hover{border-color:var(--accent);color:var(--accent);background:#6c8aff0f}.rp-head[data-v-9ff4574b]{padding:10px 14px;border-bottom:1px solid var(--border)}.rp-head .rp-name[data-v-9ff4574b]{font-size:15px;font-weight:600;color:var(--text)}.rp-head .rp-desc[data-v-9ff4574b]{font-size:12px;color:var(--text2);margin-top:4px}.rp-head .rp-tags[data-v-9ff4574b]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.rp-idx[data-v-9ff4574b]{font-size:9px;color:var(--text2);opacity:.35;font-family:SF Mono,Menlo,monospace;margin-left:3px}.rp-chip-idx[data-v-9ff4574b]{font-size:8px;color:var(--text2);opacity:.35;font-family:SF Mono,Menlo,monospace;margin-left:2px}.rp-tag[data-v-9ff4574b]{font-size:10px;padding:2px 8px;border-radius:8px}.rp-tag.heat-high[data-v-9ff4574b]{background:#fc5c651f;color:var(--red, #fc5c65)}.rp-tag.heat-mid[data-v-9ff4574b]{background:#ff9f431f;color:var(--orange, #ff9f43)}.rp-tag.heat-low[data-v-9ff4574b]{background:#26de811f;color:var(--green, #26de81)}.rp-tag.iter[data-v-9ff4574b]{background:#a55eea1f;color:var(--purple, #a55eea)}.rp-tag.ver[data-v-9ff4574b]{background:#4ecdc41a;color:var(--accent2, #4ecdc4)}.rp-body[data-v-9ff4574b]{padding:12px 14px}.rp-section[data-v-9ff4574b]{margin-bottom:12px}.rp-section-title[data-v-9ff4574b]{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.rp-section ul[data-v-9ff4574b]{list-style:none;padding:0;margin:0}.rp-section li[data-v-9ff4574b]{font-size:12px;color:var(--text);padding:2px 0 2px 12px;position:relative}.rp-section li[data-v-9ff4574b]:before{content:"›";position:absolute;left:0;color:var(--accent, #6c8aff);font-weight:700}.rp-section .rp-bug[data-v-9ff4574b]{font-size:11px;padding:3px 8px;margin:2px 0;border-left:2px solid var(--red, #fc5c65);background:#fc5c650a;border-radius:0 4px 4px 0;color:var(--text)}.rp-section .rp-lesson[data-v-9ff4574b]{font-size:11px;padding:3px 8px;margin:2px 0;border-left:2px solid var(--orange, #ff9f43);background:#ff9f430a;border-radius:0 4px 4px 0;color:var(--text)}.rp-section .rp-guide-item[data-v-9ff4574b]{font-size:11px;padding:3px 8px;margin:2px 0;border-left:2px solid var(--green, #26de81);background:#26de810a;border-radius:0 4px 4px 0;color:var(--text)}.rp-section .rp-conflict-link[data-v-9ff4574b]{font-size:12px;color:var(--accent, #6c8aff);cursor:pointer;margin-right:4px}.rp-section .rp-conflict-link[data-v-9ff4574b]:hover{text-decoration:underline}.rp-related[data-v-9ff4574b]{margin-bottom:10px;display:flex;flex-wrap:wrap;gap:6px}.rp-related-chip[data-v-9ff4574b]{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 8px;border:1px solid var(--border);border-radius:10px;cursor:pointer;color:var(--text);background:var(--bg2, rgba(255,255,255,.04))}.rp-related-chip[data-v-9ff4574b]:hover{border-color:var(--accent, #6c8aff);background:#6c8aff14}.rp-related-chip .rel-dot[data-v-9ff4574b]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rp-copy-btn[data-v-9ff4574b]{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text2);cursor:pointer;width:100%;justify-content:center}.rp-copy-btn[data-v-9ff4574b]:hover{border-color:var(--accent, #6c8aff);color:var(--accent, #6c8aff);background:#6c8aff0f}.rp-copy-btn.copied[data-v-9ff4574b]{border-color:var(--green, #26de81);color:var(--green, #26de81);background:#26de8114}.rp-breadcrumb[data-v-9ff4574b]{font-size:12px;color:var(--text2);margin-bottom:6px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rp-breadcrumb a[data-v-9ff4574b]{color:var(--accent, #6c8aff);cursor:pointer;text-decoration:none}.rp-breadcrumb a[data-v-9ff4574b]:hover{text-decoration:underline}.rp-breadcrumb .bc-sep[data-v-9ff4574b]{color:var(--text2);font-size:14px}.rp-breadcrumb .bc-route[data-v-9ff4574b]{font-size:11px;color:var(--text2);opacity:.7;margin-left:2px}.rp-nav-breadcrumb[data-v-9ff4574b]{display:flex;align-items:center;gap:3px;flex-wrap:wrap;font-size:11px;min-width:0;overflow:hidden}.rp-nav-breadcrumb .bc-nav-item[data-v-9ff4574b]{color:var(--accent, #6c8aff);cursor:pointer;padding:1px 4px;border-radius:4px;text-decoration:none;transition:background .15s;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-nav-breadcrumb .bc-nav-item[data-v-9ff4574b]:hover{background:#6c8aff1f;text-decoration:none}.rp-nav-breadcrumb .bc-nav-sep[data-v-9ff4574b]{color:var(--text2);opacity:.5;font-size:12px}.rp-nav-breadcrumb .bc-nav-current[data-v-9ff4574b]{color:var(--text);font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-doc-card[data-v-9ff4574b]{border:1px solid var(--border);border-radius:6px;margin-bottom:6px;overflow:hidden;transition:border-color .15s}.rp-doc-card[data-v-9ff4574b]:hover,.rp-doc-card.rp-doc-open[data-v-9ff4574b]{border-color:var(--accent)}.rp-doc-header[data-v-9ff4574b]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;font-size:12px}.rp-doc-header[data-v-9ff4574b]:hover{background:#6c8aff0a}.rp-doc-type[data-v-9ff4574b]{font-size:10px;padding:1px 6px;border-radius:8px;white-space:nowrap;flex-shrink:0}.rp-doc-feedback[data-v-9ff4574b]{background:#ff9f431f;color:var(--orange, #ff9f43)}.rp-doc-project[data-v-9ff4574b]{background:#6c8aff1f;color:var(--accent, #6c8aff)}.rp-doc-user[data-v-9ff4574b]{background:#a55eea1f;color:var(--purple, #a55eea)}.rp-doc-title[data-v-9ff4574b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.rp-doc-arrow[data-v-9ff4574b]{font-size:10px;color:var(--text2);flex-shrink:0}.rp-doc-body[data-v-9ff4574b]{border-top:1px solid var(--border);max-height:400px;overflow-y:auto}.rp-doc-body[data-v-9ff4574b]::-webkit-scrollbar{width:3px}.rp-doc-body[data-v-9ff4574b]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rp-doc-content[data-v-9ff4574b]{font-size:11px;line-height:1.6;color:var(--text);padding:10px;margin:0;white-space:pre-wrap;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.docs-panel[data-v-066264f6]{display:flex;flex-direction:column;height:100%}.docs-topbar[data-v-066264f6]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface, var(--bg));position:sticky;top:0;z-index:10;flex-shrink:0}.docs-close[data-v-066264f6]{font-size:12px;padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;flex-shrink:0}.docs-close[data-v-066264f6]:hover{border-color:var(--red);color:var(--red)}.docs-title[data-v-066264f6]{font-size:14px;font-weight:600;color:var(--text)}.docs-count[data-v-066264f6]{font-size:11px;color:var(--text2);margin-left:auto}.docs-filter[data-v-066264f6]{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.docs-filter-btn[data-v-066264f6]{font-size:11px;padding:3px 10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text2);cursor:pointer;transition:all .15s}.docs-filter-btn[data-v-066264f6]:hover{border-color:var(--accent);color:var(--accent)}.docs-filter-btn.active[data-v-066264f6]{background:var(--accent);color:#fff;border-color:var(--accent)}.docs-search[data-v-066264f6]{padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.docs-search input[data-v-066264f6]{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;outline:none;box-sizing:border-box}.docs-search input[data-v-066264f6]:focus{border-color:var(--accent)}.docs-search input[data-v-066264f6]::placeholder{color:var(--text2)}.docs-list[data-v-066264f6]{flex:1;overflow-y:auto;padding:10px 14px}.docs-list[data-v-066264f6]::-webkit-scrollbar{width:4px}.docs-list[data-v-066264f6]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.docs-card[data-v-066264f6]{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden;transition:border-color .15s}.docs-card[data-v-066264f6]:hover{border-color:#6c8aff4d}.docs-card-open[data-v-066264f6]{border-color:var(--accent)}.docs-card-header[data-v-066264f6]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.docs-card-header[data-v-066264f6]:hover{background:#6c8aff0a}.docs-type-badge[data-v-066264f6]{font-size:10px;padding:2px 8px;border-radius:8px;white-space:nowrap;flex-shrink:0}.docs-t-feedback[data-v-066264f6]{background:#ff9f431f;color:var(--orange, #ff9f43)}.docs-t-project[data-v-066264f6]{background:#6c8aff1f;color:var(--accent, #6c8aff)}.docs-t-user[data-v-066264f6]{background:#a55eea1f;color:var(--purple, #a55eea)}.docs-card-title[data-v-066264f6]{flex:1;font-size:13px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-card-arrow[data-v-066264f6]{font-size:10px;color:var(--text2);flex-shrink:0}.docs-card-modules[data-v-066264f6]{display:flex;flex-wrap:wrap;gap:4px;padding:2px 12px 8px}.docs-mod-chip[data-v-066264f6]{font-size:10px;padding:1px 8px;border:1px solid var(--border);border-radius:10px;color:var(--accent);cursor:pointer;transition:all .15s}.docs-mod-chip[data-v-066264f6]:hover{background:#6c8aff1a;border-color:var(--accent)}.docs-card-body[data-v-066264f6]{border-top:1px solid var(--border);max-height:500px;overflow-y:auto}.docs-card-body[data-v-066264f6]::-webkit-scrollbar{width:3px}.docs-card-body[data-v-066264f6]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.docs-content[data-v-066264f6]{font-size:12px;line-height:1.7;color:var(--text);padding:12px;margin:0;white-space:pre-wrap;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.docs-empty[data-v-066264f6]{text-align:center;color:var(--text2);font-size:13px;padding:40px 0}.meth-panel[data-v-bcbb4ac2]{display:flex;flex-direction:column;height:100%}.meth-topbar[data-v-bcbb4ac2]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.meth-close[data-v-bcbb4ac2]{font-size:12px;padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.meth-close[data-v-bcbb4ac2]:hover{border-color:var(--red);color:var(--red)}.meth-title[data-v-bcbb4ac2]{font-size:14px;font-weight:600;color:var(--text)}.meth-ver[data-v-bcbb4ac2]{font-size:10px;color:var(--text2);margin-left:auto}.meth-scroll[data-v-bcbb4ac2]{flex:1;overflow-y:auto}.meth-scroll[data-v-bcbb4ac2]::-webkit-scrollbar{width:4px}.meth-scroll[data-v-bcbb4ac2]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.meth-intro[data-v-bcbb4ac2]{padding:16px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#6c8aff0f,#4ecdc40f)}.meth-intro-title[data-v-bcbb4ac2]{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}.meth-intro-desc[data-v-bcbb4ac2]{font-size:12px;color:var(--text2);line-height:1.6}.meth-api-box[data-v-bcbb4ac2]{margin-top:12px;padding:8px 12px;background:var(--surface2);border-radius:8px;display:flex;align-items:center;gap:8px;border:1px solid var(--border)}.meth-api-label[data-v-bcbb4ac2]{font-size:10px;color:var(--text2);flex-shrink:0}.meth-api-url[data-v-bcbb4ac2]{font-size:11px;color:var(--accent);font-family:SF Mono,monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meth-copy-btn[data-v-bcbb4ac2]{font-size:12px;padding:2px 6px;border:none;background:transparent;cursor:pointer;flex-shrink:0}.meth-steps[data-v-bcbb4ac2]{padding:8px 0}.meth-step[data-v-bcbb4ac2]{border-bottom:1px solid var(--border);transition:background .15s}.meth-step.open[data-v-bcbb4ac2]{background:#6c8aff08}.meth-step-header[data-v-bcbb4ac2]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer}.meth-step-header[data-v-bcbb4ac2]:hover{background:#6c8aff0a}.meth-step-icon[data-v-bcbb4ac2]{font-size:18px;flex-shrink:0}.meth-step-title[data-v-bcbb4ac2]{flex:1;font-size:13px;font-weight:600;color:var(--text)}.meth-step-arrow[data-v-bcbb4ac2]{font-size:10px;color:var(--text2)}.meth-step-body[data-v-bcbb4ac2]{padding:0 14px 14px 42px}.meth-step-desc[data-v-bcbb4ac2]{font-size:12px;color:var(--text2);line-height:1.6;margin-bottom:10px}.meth-sub-title[data-v-bcbb4ac2]{font-size:11px;font-weight:600;color:var(--text);margin:8px 0 4px}.meth-step-body ul[data-v-bcbb4ac2]{list-style:none;padding:0;margin:0}.meth-step-body li[data-v-bcbb4ac2]{font-size:11px;color:var(--text);padding:3px 0 3px 14px;position:relative;line-height:1.5}.meth-step-body li[data-v-bcbb4ac2]:before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:700}.meth-keypoint[data-v-bcbb4ac2]{font-size:11px;padding:4px 8px;margin:2px 0;border-left:2px solid var(--orange);background:#ff9f430a;border-radius:0 4px 4px 0;color:var(--text)}.meth-predict-dim[data-v-bcbb4ac2]{font-size:11px;padding:4px 8px;margin:2px 0;border-left:2px solid var(--purple);background:#a55eea0a;border-radius:0 4px 4px 0;color:var(--text)}.meth-output[data-v-bcbb4ac2]{margin-top:10px;padding:6px 10px;background:#26de810f;border:1px solid rgba(38,222,129,.15);border-radius:6px;font-size:11px;color:var(--text)}.meth-output-label[data-v-bcbb4ac2]{font-weight:600;color:var(--green);margin-right:4px}.meth-section[data-v-bcbb4ac2]{padding:14px;border-top:1px solid var(--border)}.meth-section-title[data-v-bcbb4ac2]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px}.meth-rule[data-v-bcbb4ac2]{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text);padding:4px 0}.meth-rule-num[data-v-bcbb4ac2]{width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.meth-quickstart[data-v-bcbb4ac2]{font-size:11px;line-height:1.7;color:var(--text);padding:12px;margin:0;white-space:pre-wrap;word-break:break-word;background:var(--surface2);border-radius:8px;border:1px solid var(--border);font-family:SF Mono,Menlo,monospace}.meth-empty[data-v-bcbb4ac2]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text2)}.mm-drilldown[data-v-fb0ec6f8]{min-height:200px}.mm-breadcrumb[data-v-fb0ec6f8]{display:flex;align-items:center;gap:4px;padding:8px 4px 16px;font-size:13px;flex-wrap:wrap;position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:16px}.mm-bc-item[data-v-fb0ec6f8]{cursor:pointer;color:var(--accent);padding:3px 8px;border-radius:6px;transition:background .15s;white-space:nowrap}.mm-bc-item[data-v-fb0ec6f8]:hover{background:#6c8aff1a}.mm-bc-root[data-v-fb0ec6f8]{font-weight:600}.mm-bc-current[data-v-fb0ec6f8]{color:var(--text);cursor:default;font-weight:600}.mm-bc-current[data-v-fb0ec6f8]:hover{background:transparent}.mm-bc-sep[data-v-fb0ec6f8]{color:var(--text2);font-size:14px}.mm-grid-top[data-v-fb0ec6f8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.mm-card-module[data-v-fb0ec6f8],.mm-card-group[data-v-fb0ec6f8]{padding:16px;min-height:80px;cursor:pointer}.mm-card-module[data-v-fb0ec6f8]:hover,.mm-card-group[data-v-fb0ec6f8]:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.mm-card-module .badge[data-v-fb0ec6f8]{font-size:11px;padding:2px 8px;border-radius:10px}.mm-idx[data-v-fb0ec6f8]{font-size:8px;color:var(--text2);opacity:.3;font-family:SF Mono,Menlo,monospace;margin-left:3px;flex-shrink:0}:root{--bg: #0f1117;--surface: #1a1d27;--surface2: #232736;--border: #2d3148;--text: #e4e6f0;--text2: #9498b3;--accent: #6c8aff;--accent2: #4ecdc4;--orange: #ff9f43;--pink: #ff6b9d;--green: #26de81;--red: #fc5c65;--purple: #a55eea;--yellow: #fed330;--radius: 8px;--heat-high: #fc5c65;--heat-mid: #ff9f43;--heat-low: #26de81;--heat-none: #3d4168}html.light{--bg: #f5f6fa;--surface: #ffffff;--surface2: #f0f1f5;--border: #dddfe6;--text: #1a1d27;--text2: #6b7086;--accent: #4a6cf7;--accent2: #2db5a8;--orange: #e8872e;--pink: #e5528a;--green: #1cb86e;--red: #e04650;--purple: #8b44cc;--yellow: #d4a818;--heat-high: #e04650;--heat-mid: #e8872e;--heat-low: #1cb86e;--heat-none: #d0d2da}html.light .header{background:#f5f6faeb}html.light .module{box-shadow:0 1px 3px #0000000f}html.light .module:hover{border-color:#c0c4d6}html.light .module-header:hover{background:#f0f1f5}html.light .node-header:hover{background:#4a6cf70a}html.light .node{border-bottom-color:#eaeaf0}html.light .sub-module{background:#f8f9fc;border-color:#e0e2ea}html.light .badge-blue{background:#4a6cf71a}html.light .badge-green{background:#1cb86e1a}html.light .badge-orange{background:#e8872e1a}html.light .badge-pink{background:#e5528a1a}html.light .badge-purple{background:#8b44cc1a}html.light .badge-red{background:#e046501a}html.light .badge-yellow{background:#d4a8181a}html.light .tag{background:#f0f1f5;border-color:#dddfe6}html.light .tag.api{background:#2db5a814;border-color:#2db5a833}html.light .tag.comp{background:#8b44cc14;border-color:#8b44cc33}html.light .tag.state{background:#e8872e14;border-color:#e8872e33}html.light .memo-area textarea{background:#e8872e0a;border-color:#e8872e26}html.light .user-note{background:#4a6cf70d}html.light .add-btn{border-color:#d0d2da}html.light .add-btn:hover,html.light [contenteditable=true]:hover{background:#4a6cf70d}html.light [contenteditable=true]:focus{background:#4a6cf714;box-shadow:0 0 0 2px #4a6cf733}html.light .dep-chip.comp{background:#8b44cc1a}html.light .dep-chip.page{background:#4a6cf71a}html.light .feature-list li .del-li{color:var(--red)}html.light .export-panel .btn{background:#fff;box-shadow:0 2px 8px #0000001a}html.light .save-bar{box-shadow:0 4px 20px #0000001a}html.light .dashboard{background:var(--surface)}html.light .dash-card{background:var(--surface2)}html.light .intel-section{background:#4a6cf708;border-color:#4a6cf71a}html.light .conflict-chip{background:#e0465014;border-color:#e0465026}html.light .lesson-item{background:#e8872e0d;border-color:#e8872e1f}html.light .guide-item{background:#1cb86e0d;border-color:#1cb86e1f}html.light .tab-btn{background:var(--surface2)}html.light .tab-btn.active{background:var(--accent)}html.light .heatmap-cell{border-color:#0000000f}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}.header{position:sticky;top:0;z-index:100;background:#0f1117eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.header h1{font-size:18px;font-weight:600;white-space:nowrap;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header .subtitle{font-size:12px;color:var(--text2);white-space:nowrap}.search-box{flex:1;min-width:200px;max-width:400px;position:relative}.search-box input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);font-size:14px;outline:none}.search-box input:focus{border-color:var(--accent)}.search-box input::placeholder{color:var(--text2)}.search-box .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text2);font-size:14px}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0000002e;z-index:200;max-height:420px;display:flex;flex-direction:column;overflow:hidden}.search-results-header{padding:8px 14px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text2);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.search-results-nav{display:flex;gap:4px;align-items:center}.search-results-nav button{width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text2);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .15s}.search-results-nav button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.search-results-list{overflow-y:auto;flex:1}.search-result-item{padding:8px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.active{background:#6c5ce714}.search-result-item .sr-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.search-result-item .sr-path{font-size:11px;color:var(--text2);margin-bottom:3px}.search-result-item .sr-context{font-size:12px;color:var(--sub);line-height:1.5}.search-result-item .sr-context mark{background:#6c5ce740;color:var(--accent);font-weight:600;padding:0 2px;border-radius:2px}.search-text-highlight{background:#ffc80059!important;outline:2px solid rgba(255,180,0,.5);border-radius:2px;transition:background .3s}.search-text-highlight-active{background:#ff8c008c!important;outline:2px solid rgba(255,120,0,.7)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{padding:6px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text2);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.stats{font-size:12px;color:var(--text2);white-space:nowrap}.dashboard{max-width:1400px;margin:0 auto;padding:20px 24px 0}.dash-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:8px}.dash-title .toggle-dash{font-size:11px;color:var(--text2);cursor:pointer;border:1px solid var(--border);padding:2px 10px;border-radius:10px;background:transparent}.dash-title .toggle-dash:hover{color:var(--accent);border-color:var(--accent)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px}.dash-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.dash-card h3{font-size:12px;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.heatmap-grid{display:flex;flex-wrap:wrap;gap:4px}.heatmap-cell{width:48px;height:40px;border-radius:5px;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.heatmap-cell:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000004d;z-index:2}.heatmap-cell .cell-name{font-size:9px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50px}.heatmap-cell .cell-count{font-size:13px;font-weight:700}.conflict-list{display:flex;flex-direction:column;gap:6px}.conflict-row{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 0}.conflict-arrow{color:var(--red);font-weight:700;flex-shrink:0}.conflict-desc{color:var(--text2);font-size:11px;flex:1}.rule-grid{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.rule-item{font-size:11px;color:var(--text);padding:5px 8px;border-left:3px solid var(--orange);background:#ff9f430d;border-radius:0 4px 4px 0}.rule-item.critical{border-left-color:var(--red);background:#fc5c650d}.tab-bar{display:flex;gap:4px;margin-bottom:10px}.tab-btn{padding:4px 12px;border-radius:12px;font-size:11px;cursor:pointer;background:var(--surface);color:var(--text2);border:none;transition:all .2s}.tab-btn.active{background:var(--accent);color:#fff}.tab-btn:hover:not(.active){color:var(--text)}.filter-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 0;margin-bottom:8px}.filter-chip{padding:4px 12px;border-radius:12px;font-size:11px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text2);transition:all .2s;display:flex;align-items:center;gap:4px}.filter-chip:hover{border-color:var(--accent);color:var(--accent)}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-chip .dot{width:8px;height:8px;border-radius:50%}.main{max-width:1400px;margin:0 auto;padding:0 24px 60px}.module{margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.module:hover{border-color:#3d4168}.module.highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.module-header{display:flex;align-items:center;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:10px;transition:background .15s}.module-header:hover{background:var(--surface2)}.module-header .arrow{font-size:10px;color:var(--text2);transition:transform .25s;flex-shrink:0;width:16px;text-align:center}.module.open>.module-header .arrow,.sub-module.open>.module-header .arrow{transform:rotate(90deg)}.module-header .badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.badge-blue{background:#6c8aff26;color:var(--accent)}.badge-green{background:#26de8126;color:var(--green)}.badge-orange{background:#ff9f4326;color:var(--orange)}.badge-pink{background:#ff6b9d26;color:var(--pink)}.badge-purple{background:#a55eea26;color:var(--purple)}.badge-red{background:#fc5c6526;color:var(--red)}.badge-yellow{background:#fed33026;color:var(--yellow)}.module-header .title{font-size:14px;font-weight:500;flex:1}.module-header .count{font-size:12px;color:var(--text2);flex-shrink:0}.heat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.heat-dot.high{background:var(--heat-high);color:var(--heat-high)}.heat-dot.mid{background:var(--heat-mid);color:var(--heat-mid)}.heat-dot.low{background:var(--heat-low);color:var(--heat-low)}.heat-dot.none{background:var(--heat-none);color:var(--heat-none);box-shadow:none}.iter-badge{font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600;background:#a55eea26;color:var(--purple);white-space:nowrap}.module-body{display:none;border-top:1px solid var(--border)}.module.open>.module-body,.sub-module.open>.module-body{display:block}.node{border-bottom:1px solid rgba(45,49,72,.5)}.node:last-child{border-bottom:none}.node-header{display:flex;align-items:flex-start;padding:10px 16px 10px 32px;cursor:pointer;gap:8px;transition:background .15s;-webkit-user-select:none;user-select:none}.node-header:hover{background:#6c8aff0a}.node .arrow{font-size:9px;color:var(--text2);transition:transform .25s;margin-top:5px;flex-shrink:0;width:14px}.node.open>.node-header .arrow{transform:rotate(90deg)}.node-header .name{font-size:13px;font-weight:500;color:var(--text)}.node-header .route{font-size:11px;color:var(--accent);font-family:SF Mono,Menlo,monospace;background:#6c8aff14;padding:1px 6px;border-radius:4px;flex-shrink:0}.node-header .desc{font-size:12px;color:var(--text2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-body{display:none;padding:0 16px 10px 46px}.node.open>.node-body{display:block}.detail-section{margin-bottom:8px}.detail-section .label{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-section .tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;margin:2px;background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.tag.api{background:#4ecdc41a;color:var(--accent2);border-color:#4ecdc433}.tag.comp{background:#a55eea1a;color:var(--purple);border-color:#a55eea33}.tag.state{background:#ff9f431a;color:var(--orange);border-color:#ff9f4333}.intel-section{margin-top:10px;padding:10px 12px;background:#6c8aff0a;border:1px solid rgba(108,138,255,.1);border-radius:6px}.intel-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.intel-header .intel-icon{font-size:13px}.intel-header .intel-title{font-size:12px;font-weight:600;color:var(--accent)}.intel-header .intel-arrow{font-size:9px;color:var(--text2);transition:transform .2s}.intel-section.open .intel-arrow{transform:rotate(90deg)}.intel-body{display:none}.intel-section.open .intel-body{display:block}.intel-row{margin-bottom:8px}.intel-row .intel-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;display:flex;align-items:center;gap:4px}.intel-row .intel-label.bugs{color:var(--red)}.intel-row .intel-label.iter{color:var(--purple)}.intel-row .intel-label.conflict{color:var(--orange)}.intel-row .intel-label.lesson{color:var(--yellow)}.intel-row .intel-label.guide{color:var(--green)}.lesson-item{font-size:11px;padding:4px 8px;margin:3px 0;border-left:2px solid var(--orange);background:#ff9f430a;border-radius:0 4px 4px 0;color:var(--text)}.guide-item{font-size:11px;padding:4px 8px;margin:3px 0;border-left:2px solid var(--green);background:#26de810a;border-radius:0 4px 4px 0;color:var(--text)}.conflict-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;margin:2px;border-radius:10px;font-size:11px;cursor:pointer;background:#fc5c6514;border:1px solid rgba(252,92,101,.15);color:var(--red)}.conflict-chip:hover{filter:brightness(1.3)}.bug-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;margin:2px;border-radius:4px;font-size:11px;background:#fc5c651a;color:var(--red);border:1px solid rgba(252,92,101,.15)}.feature-list{list-style:none;padding:0}.feature-list li{font-size:12px;color:var(--text);position:relative;padding:3px 0 3px 14px;display:flex;align-items:flex-start;gap:4px;cursor:pointer;transition:background .15s}.feature-list li:before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:700}.feature-list li .li-text{flex:1;min-width:0}.feature-list li .del-li{opacity:0;flex-shrink:0;width:16px;height:16px;border:none;background:transparent;color:var(--red);font-size:13px;cursor:pointer;padding:0;line-height:1;border-radius:3px}.feature-list li:hover .del-li{opacity:.5}.feature-list li .del-li:hover{opacity:1;background:#fc5c651a}[contenteditable=true]{outline:none;border-radius:3px;transition:background .15s,box-shadow .15s;cursor:text}[contenteditable=true]:hover{background:#6c8aff0f}[contenteditable=true]:focus{background:#6c8aff1a;box-shadow:0 0 0 2px #6c8aff40}.add-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--text2);font-size:11px;cursor:pointer;margin-top:4px}.add-btn:hover{border-color:var(--accent);color:var(--accent);background:#6c8aff0f}.memo-area{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.memo-area .memo-label{font-size:11px;color:var(--orange);font-weight:600;margin-bottom:4px}.memo-area textarea{width:100%;min-height:44px;padding:8px 10px;background:#ff9f430d;border:1px solid rgba(255,159,67,.2);border-radius:6px;color:var(--text);font-size:12px;font-family:inherit;resize:vertical;outline:none}.memo-area textarea:focus{border-color:var(--orange)}.memo-area textarea::placeholder{color:var(--text2)}.notes-container{margin-top:6px}.user-note{margin-top:4px;padding:6px 28px 6px 10px;background:#6c8aff0f;border-left:3px solid var(--accent);border-radius:0 6px 6px 0;font-size:12px;color:var(--text);position:relative}.user-note .note-del{position:absolute;top:4px;right:6px;border:none;background:transparent;color:var(--red);font-size:13px;cursor:pointer;opacity:0;padding:0 2px}.user-note:hover .note-del{opacity:.7}.user-note .note-del:hover{opacity:1}.user-note .note-time{font-size:10px;color:var(--text2);margin-bottom:2px}.save-bar{position:fixed;bottom:24px;right:24px;z-index:200;display:none;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 24px #0000004d;animation:slideUp .25s ease}.save-bar.show{display:flex}.save-bar .save-hint{font-size:12px;color:var(--text2);white-space:nowrap}.save-bar .save-count{font-size:11px;color:var(--orange);background:#ff9f431a;padding:1px 8px;border-radius:8px}.save-bar .btn-save{padding:7px 18px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff;transition:filter .15s}.save-bar .btn-save:hover{filter:brightness(1.1)}.save-bar .btn-discard{padding:7px 14px;border:1px solid var(--border);border-radius:10px;font-size:13px;cursor:pointer;background:transparent;color:var(--text2);transition:all .15s}.save-bar .btn-discard:hover{border-color:var(--red);color:var(--red)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.save-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);background:var(--green);color:#fff;padding:8px 20px;border-radius:16px;font-size:13px;opacity:0;transition:all .3s;pointer-events:none;z-index:201}.save-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.sub-module{margin:4px 0 4px 16px;border:1px solid rgba(45,49,72,.6);border-radius:6px;background:#1a1d2780}.sub-module>.module-header{padding:8px 12px}.sub-module>.module-header .title{font-size:13px}.dep-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;margin:2px;border-radius:10px;font-size:11px;cursor:pointer}.dep-chip:hover{filter:brightness(1.3)}.dep-chip.page{background:#6c8aff26;color:var(--accent)}.dep-chip.comp{background:#a55eea26;color:var(--purple)}.hidden{display:none!important}@media (max-width: 768px){.header{padding:10px 12px;gap:8px}.header h1{font-size:15px}.main,.dashboard{padding-left:12px;padding-right:12px}.node-header{padding-left:20px}.node-body{padding-left:34px}.search-box{min-width:150px}.dash-grid{grid-template-columns:1fr}.heatmap-cell{width:48px;height:38px}}.module-body,.node-body{animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rule-grid::-webkit-scrollbar{width:4px}.rule-grid::-webkit-scrollbar-track{background:transparent}.rule-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.timeline-panel{max-width:1400px;margin:0 auto;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0 0 8px 8px;transition:box-shadow .3s}.timeline-bar{display:flex;align-items:center;gap:8px;padding:12px 0;flex-wrap:wrap}.timeline-bar .tl-label{font-size:12px;color:var(--accent2);white-space:nowrap;font-weight:600}.timeline-select{padding:5px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:12px;outline:none;cursor:pointer}.timeline-select:focus{border-color:var(--accent)}html.light .timeline-select{background:#fff}.tl-info{font-size:11px;color:var(--accent);background:#6c8aff14;padding:3px 10px;border-radius:10px;white-space:nowrap}.tl-clear{padding:4px 10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text2);font-size:11px;cursor:pointer}.tl-clear:hover{border-color:var(--red);color:var(--red)}.timeline-strip{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.timeline-strip::-webkit-scrollbar{width:4px}.timeline-strip::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tl-row{display:flex;align-items:flex-start;gap:8px;font-size:11px;cursor:pointer;border-radius:4px;padding:4px 6px}.tl-row:hover{background:#6c8aff0f}.tl-version{font-weight:600;color:var(--accent);min-width:52px;flex-shrink:0}.tl-date{color:var(--text2);min-width:70px;flex-shrink:0}.tl-desc{color:var(--text);flex:1}.tl-nodes{display:flex;gap:3px;flex-wrap:wrap;margin-top:2px}.tl-node-chip{font-size:10px;padding:0 6px;border-radius:8px;background:#6c8aff1a;color:var(--accent);cursor:pointer}.tl-node-chip:hover{background:#6c8aff33}.tl-node-chip.hot{background:#fc5c651a;color:var(--red)}.version-tag{font-size:10px;padding:1px 6px;border-radius:8px;background:#4ecdc41a;color:var(--accent2);white-space:nowrap;flex-shrink:0}html.light .version-tag{background:#2db5a814}.app-body{display:flex;max-width:100%;min-height:calc(100vh - 120px)}.app-dash{width:260px;flex-shrink:0;display:none;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);overflow:hidden;position:sticky;top:56px;height:calc(100vh - 56px)}.app-dash.show{display:flex}.app-dash-toggle{width:28px;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--surface);border-right:1px solid var(--border);color:var(--text2);font-size:13px;transition:background .15s,color .15s;position:sticky;top:56px;height:calc(100vh - 56px);writing-mode:vertical-lr;letter-spacing:3px;-webkit-user-select:none;user-select:none}.app-dash-toggle:hover{background:var(--surface2);color:var(--accent)}.app-dash-header{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text)}.app-dash-header button{background:none;border:1px solid var(--border);color:var(--text2);font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer}.app-dash-header button:hover{color:var(--red);border-color:var(--red)}.app-dash-body{flex:1;overflow-y:auto;padding:12px}.app-dash-body::-webkit-scrollbar{width:4px}.app-dash-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.app-dash-body .dash-card{margin-bottom:12px;padding:10px;border-radius:8px;background:var(--surface2);border:1px solid var(--border)}.app-dash-body .dash-card h3{font-size:12px;margin-bottom:8px;color:var(--text)}.app-left{flex:1;min-width:0;overflow-y:auto}.app-right{width:340px;flex-shrink:0;display:none;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);overflow:hidden;position:sticky;top:56px;height:calc(100vh - 56px)}.app-right.show{display:flex}.app-resizer{width:5px;flex-shrink:0;cursor:col-resize;background:var(--border);position:relative;display:none;transition:background .15s}.app-resizer.show{display:block}.app-resizer:hover,.app-resizer.active{background:var(--accent)}.app-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:30px;border-radius:1px;background:var(--text2);opacity:.4}.mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-right:4px}.mode-btn{padding:5px 14px;font-size:12px;border:none;cursor:pointer;background:transparent;color:var(--text2);transition:all .15s;white-space:nowrap}.mode-btn.active{background:var(--accent);color:#fff}.mode-btn:hover:not(.active){background:var(--surface2)}#mindmapView{padding:16px 24px}.mm-tree{display:flex;flex-direction:column;gap:16px}.mm-branch{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.mm-branch-head{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);background:var(--surface2);cursor:pointer}.mm-branch-head .badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.mm-branch-head .mm-branch-count{font-size:11px;color:var(--text2);font-weight:400;margin-left:auto}.mm-sub-label{padding:6px 14px 2px;font-size:11px;font-weight:600;color:var(--text2);border-bottom:1px dashed var(--border);margin:0 12px}.mm-grid{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.mm-card{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:8px;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);transition:all .15s;width:240px;flex-shrink:0}.mm-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.mm-card.active{border-color:var(--accent);background:#6c8aff14;box-shadow:0 0 0 2px #6c8aff33}.mm-card-top{display:flex;align-items:center;gap:6px}.mm-card .mm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mm-card .mm-dot.high{background:var(--heat-high);box-shadow:0 0 4px var(--heat-high)}.mm-card .mm-dot.mid{background:var(--heat-mid);box-shadow:0 0 4px var(--heat-mid)}.mm-card .mm-dot.low{background:var(--heat-low)}.mm-card .mm-dot.none{background:var(--heat-none)}.mm-card .mm-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-card .mm-iter{font-size:10px;color:var(--purple);flex-shrink:0}.mm-card .mm-route{font-size:10px;color:var(--accent2)}.mm-card .mm-desc{font-size:10px;color:var(--text2);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mm-card .mm-card-meta{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.mm-card .mm-card-meta span{font-size:9px;padding:1px 5px;border-radius:6px}.mm-card .mm-meta-bug{background:#fc5c651a;color:var(--red)}.mm-card .mm-meta-feat{background:#6c8aff1a;color:var(--accent)}.mm-card .mm-meta-api{background:#4ecdc41a;color:var(--accent2)}.rp-head{padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.rp-head .rp-name{font-size:15px;font-weight:600;color:var(--text)}.rp-head .rp-desc{font-size:12px;color:var(--text2);margin-top:4px}.rp-head .rp-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.rp-tag{font-size:10px;padding:2px 8px;border-radius:8px}.rp-tag.heat-high{background:#fc5c651f;color:var(--red)}.rp-tag.heat-mid{background:#ff9f431f;color:var(--orange)}.rp-tag.heat-low{background:#26de811f;color:var(--green)}.rp-tag.iter{background:#a55eea1f;color:var(--purple)}.rp-tag.ver{background:#4ecdc41a;color:var(--accent2)}.rp-close{float:right;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text2);font-size:11px;cursor:pointer;margin:-4px -4px 0 0}.rp-close:hover{border-color:var(--red);color:var(--red)}.rp-body{flex:1;overflow-y:auto;padding:12px 16px}.rp-body::-webkit-scrollbar{width:4px}.rp-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.rp-section{margin-bottom:12px}.rp-section-title{font-size:11px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.rp-section ul{list-style:none;padding:0}.rp-section li{font-size:12px;color:var(--text);padding:2px 0 2px 12px;position:relative}.rp-section li:before{content:"›";position:absolute;left:0;color:var(--accent);font-weight:700}.rp-section .rp-bug{font-size:11px;padding:3px 8px;margin:2px 0;border-left:2px solid var(--red);background:#fc5c650a;border-radius:0 4px 4px 0;color:var(--text)}.rp-section .rp-lesson{font-size:11px;padding:3px 8px;margin:2px 0;border-left:2px solid var(--orange);background:#ff9f430a;border-radius:0 4px 4px 0;color:var(--text)}.rp-section .rp-guide-item{font-size:11px;padding:3px 8px;margin:2px 0;border-left:2px solid var(--green);background:#26de810a;border-radius:0 4px 4px 0;color:var(--text)}.rp-section .rp-conflict-link{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;margin:2px;border-radius:10px;font-size:11px;background:#fc5c6514;color:var(--red);cursor:pointer}.rp-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface2)}.rp-tab{flex:1;padding:8px 4px;text-align:center;font-size:11px;font-weight:600;color:var(--text2);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;transition:all .15s}.rp-tab:hover{color:var(--text);background:#6c8aff0a}.rp-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.rp-tab-panel{display:none;flex:1;overflow-y:auto;flex-direction:column}.rp-tab-panel.active{display:flex}.rp-ann-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.rp-ann-section .rp-ann-label{font-size:11px;color:var(--orange);font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:4px}.rp-ann-saved{padding:8px 12px;background:#ff9f430f;border-left:3px solid var(--orange);border-radius:0 6px 6px 0;font-size:12px;color:var(--text);line-height:1.6;white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.rp-ann-edit textarea{width:100%;min-height:60px;padding:8px 10px;background:#ff9f430d;border:1px solid rgba(255,159,67,.2);border-radius:6px;color:var(--text);font-size:12px;font-family:inherit;resize:vertical;outline:none}.rp-ann-edit textarea:focus{border-color:var(--orange)}.rp-ann-edit textarea::placeholder{color:var(--text2)}.rp-ann-save{margin-top:6px;padding:5px 14px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;cursor:pointer}.rp-ann-save:hover{filter:brightness(1.1)}.rp-ann-empty{font-size:11px;color:var(--text2);font-style:italic}.avatar-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:var(--surface2);color:var(--text2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.avatar-btn:hover{border-color:var(--accent)}.avatar-btn.admin{border-color:var(--green);background:#26de8126;color:var(--green)}.role-label{font-size:10px;color:var(--text2)}.role-label.admin{color:var(--green)}.login-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:600;background:#00000080;display:none;align-items:center;justify-content:center}.login-modal.show{display:flex}.login-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;width:300px;text-align:center}.login-box h3{font-size:16px;color:var(--text);margin-bottom:12px}.login-box input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);font-size:14px;outline:none;margin-bottom:12px}.login-box input:focus{border-color:var(--accent)}.login-box .login-btns{display:flex;gap:8px;justify-content:center}.login-box .login-btns button{padding:8px 20px;border:none;border-radius:8px;font-size:13px;cursor:pointer}.login-box .btn-confirm{background:var(--accent);color:#fff}.login-box .btn-cancel{background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.login-box .login-error{color:var(--red);font-size:12px;margin-bottom:8px;display:none}body.guest [contenteditable=true]{cursor:default!important}body.guest .add-btn,body.guest .del-li,body.guest .memo-area{display:none!important}body.guest .notes-container+.add-btn{display:none!important}body.guest .save-bar,body.guest .rp-ann-edit,body.guest .rp-biz-desc textarea,body.guest .rp-biz-desc .rp-ann-save{display:none!important}html.light .login-box{background:#fff}.feature-list li:hover{background:#6c8aff0f;border-radius:4px}.feature-list li.feat-active{background:#6c8aff1a;border-radius:4px;box-shadow:inset 2px 0 0 var(--accent)}.rp-related{margin-bottom:10px}.rp-related-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin:3px;border-radius:8px;font-size:11px;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;transition:all .15s}.rp-related-chip:hover{border-color:var(--accent);background:#6c8aff14}.rp-related-chip .rel-dot{width:6px;height:6px;border-radius:50%}.rp-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text2);font-size:11px;cursor:pointer;transition:all .15s;float:right}.rp-copy-btn:hover{border-color:var(--accent);color:var(--accent);background:#6c8aff0f}.rp-copy-btn.copied{border-color:var(--green);color:var(--green);background:#26de8114}.node.selected-node{background:#6c8aff0f;box-shadow:inset 3px 0 0 var(--accent)}html.light .node.selected-node{background:#4a6cf70d}.rp-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text2);margin-bottom:8px;flex-wrap:wrap;line-height:1.4}.rp-breadcrumb a{color:var(--accent);cursor:pointer;text-decoration:none;font-weight:500}.rp-breadcrumb a:hover{text-decoration:underline}.rp-breadcrumb .bc-sep{color:var(--text2);font-size:14px}.rp-breadcrumb .bc-route{font-size:11px;color:var(--text2);opacity:.7;margin-left:2px}.predict-toggle{display:inline-flex;border:1.5px solid var(--accent);border-radius:8px;overflow:hidden;margin-right:4px;position:relative}.predict-btn{padding:5px 14px;font-size:12px;border:none;cursor:pointer;background:transparent;color:var(--accent);transition:all .15s;white-space:nowrap}.predict-btn.active{background:var(--accent);color:#fff}.predict-btn:hover:not(.active){background:#6c8aff1a}#predictPage{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);z-index:500;overflow:hidden;flex-direction:column}#predictPage.show{display:flex}.pp-header{padding:10px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0;background:var(--surface)}.pp-header h2{font-size:15px;color:var(--text);margin:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.pp-header .pp-subtitle{font-size:11px;color:var(--text2);white-space:nowrap}.pp-back{padding:5px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s;white-space:nowrap}.pp-back:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.pp-left-header{padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.pp-left-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px;display:flex;align-items:center;gap:8px}.pp-breadcrumb{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text2);flex-wrap:wrap;line-height:1.6}.pp-breadcrumb a{color:var(--accent);cursor:pointer;text-decoration:none;white-space:nowrap;padding:4px 10px;border-radius:6px;transition:all .12s;font-weight:500}.pp-breadcrumb a:hover{background:#6c8aff1a;text-decoration:none}.pp-breadcrumb .sep{opacity:.4;font-size:14px;margin:0 2px}.pp-breadcrumb .pp-bc-current{color:var(--text);font-weight:600;padding:4px 10px;background:var(--surface2);border-radius:6px}.pp-split{flex:1;display:flex;overflow:hidden}.pp-left{width:50%;min-width:280px;border-right:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.pp-body{flex:1;overflow-y:auto;padding:16px 20px 40px}.pp-right{flex:1;min-width:300px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.pp-right-header{padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:none}.pp-right-header.show{display:block}.pp-right-bc{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text2);flex-wrap:wrap;line-height:1.6}.pp-right-bc a{color:var(--accent);cursor:pointer;text-decoration:none;white-space:nowrap;padding:4px 10px;border-radius:6px;transition:all .12s;font-weight:500}.pp-right-bc a:hover{background:#6c8aff1a}.pp-right-bc .sep{opacity:.4;font-size:14px;margin:0 2px}.pp-right-bc .pp-rbc-current{color:var(--text);font-weight:600;padding:4px 10px;background:var(--surface2);border-radius:6px}.pp-right-scroll{flex:1;overflow-y:auto}.pp-right-inner{padding:20px 24px 40px}.pp-right-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text2);font-size:13px;text-align:center;padding:40px}.pp-right-empty .pp-re-icon{font-size:40px;margin-bottom:12px}.pp-right-empty .pp-re-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.pp-right-empty .pp-re-tip{font-size:12px;color:var(--text2);line-height:1.6}.pp-resizer{width:5px;cursor:col-resize;background:var(--border);flex-shrink:0;transition:background .15s;position:relative}.pp-resizer:hover,.pp-resizer.dragging{background:var(--accent)}.pp-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:32px;border-radius:2px;background:var(--text2);opacity:.3}.pp-resizer:hover:after,.pp-resizer.dragging:after{opacity:.7;background:#fff}.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:20px}.pp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.pp-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.pp-card .pp-card-icon{font-size:28px;margin-bottom:8px}.pp-card .pp-card-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}.pp-card .pp-card-desc{font-size:12px;color:var(--text2);line-height:1.5;margin-bottom:12px}.pp-card .pp-card-stat{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.pp-card .pp-card-stat.stat-red{background:#fc5c651f;color:var(--red)}.pp-card .pp-card-stat.stat-orange{background:#ff9f431f;color:var(--orange)}.pp-card .pp-card-stat.stat-green{background:#26de811f;color:var(--green)}.pp-card .pp-card-stat.stat-blue{background:#6c8aff1f;color:var(--accent)}.pp-card .pp-card-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text2);opacity:.4;transition:all .2s}.pp-card:hover .pp-card-arrow{opacity:1;color:var(--accent);right:12px}.pp-section-title{font-size:13px;font-weight:600;color:var(--text2);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}.pp-section-title:after{content:"";flex:1;height:1px;background:var(--border)}.pp-detail{animation:ppFadeIn .2s ease}@keyframes ppFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pp-detail h3{font-size:16px;color:var(--text);margin:0 0 6px;display:flex;align-items:center;gap:8px}.pp-detail .pp-detail-desc{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:16px}.pp-agent-table{width:100%;border-collapse:collapse;font-size:13px;margin:12px 0}.pp-agent-table th{text-align:left;padding:10px 12px;color:var(--text2);font-weight:600;border-bottom:2px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.pp-agent-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text)}.pp-agent-table tr:hover{background:#6c8aff08}.pp-agent-table tr.winner td{color:var(--green);font-weight:600}.pp-agent-table .medal{font-size:18px}.pp-agent-table .clickable{cursor:pointer;color:var(--accent)}.pp-agent-table .clickable:hover{text-decoration:underline}.pp-risk-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;margin-bottom:6px;cursor:pointer;transition:all .15s;border:1px solid transparent}.pp-risk-item:hover{border-color:var(--accent);background:#6c8aff08}.pp-risk-item .pp-ri-rank{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.pp-risk-item.risk-high{background:#fc5c650a}.pp-risk-item.risk-high .pp-ri-rank{background:var(--red);color:#fff}.pp-risk-item.risk-mid{background:#ff9f430a}.pp-risk-item.risk-mid .pp-ri-rank{background:var(--orange);color:#fff}.pp-risk-item.risk-low{background:#26de810a}.pp-risk-item.risk-low .pp-ri-rank{background:var(--green);color:#fff}.pp-risk-item .pp-ri-name{font-weight:600;color:var(--text);font-size:13px;min-width:120px}.pp-risk-item .pp-ri-reasons{color:var(--text2);font-size:11px;flex:1}.pp-risk-item .pp-ri-score{font-size:18px;font-weight:700;flex-shrink:0;min-width:48px;text-align:right}.pp-weight-row{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:13px}.pp-weight-row .pp-w-name{min-width:80px;color:var(--text);font-weight:500}.pp-weight-row .pp-w-bar{flex:1;height:10px;background:var(--border);border-radius:5px;overflow:hidden}.pp-weight-row .pp-w-fill{height:100%;border-radius:5px;background:var(--accent);transition:width .5s ease}.pp-weight-row .pp-w-pct{min-width:40px;text-align:right;font-weight:700;color:var(--accent)}.pp-bt-row{display:grid;grid-template-columns:100px 1fr 1fr 90px;gap:8px;align-items:center;padding:8px 12px;font-size:12px;border-radius:6px;margin-bottom:3px}.pp-bt-row.correct{background:#26de810f}.pp-bt-row.wrong{background:#fc5c650a}.pp-bt-ver{font-weight:700;color:var(--accent)}.pp-bt-pred{color:var(--text2)}.pp-bt-actual{color:var(--text)}.pp-bt-result{font-weight:700;text-align:right}.pp-formula{padding:12px 16px;margin:10px 0;border-radius:8px;background:var(--surface2);border:1px solid var(--border);font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--accent2);white-space:pre-wrap;line-height:1.8}.pp-node-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:12px}.pp-node-card h4{font-size:14px;color:var(--text);margin:0 0 8px}.pp-node-card .pp-nc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pp-node-card .pp-nc-tag{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.pp-node-card .pp-nc-scores{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pp-node-card .pp-nc-score-item{text-align:center;padding:8px 4px;border-radius:8px;background:var(--surface2)}.pp-node-card .pp-nc-score-item .val{font-size:18px;font-weight:700;display:block}.pp-node-card .pp-nc-score-item .lbl{font-size:9px;color:var(--text2);display:block;margin-top:2px}.pp-need-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .15s}.pp-need-card:hover{border-color:var(--accent)}.pp-need-card .pp-need-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px;display:flex;align-items:center;gap:8px}.pp-need-card .pp-need-desc{font-size:12px;color:var(--text2);margin-bottom:10px}.pp-need-card .pp-need-items{display:flex;flex-direction:column;gap:4px}.pp-need-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:12px;border-left:3px solid var(--accent)}.pp-need-item.hot{border-left-color:var(--red);background:#fc5c650a}.pp-need-item.warn{border-left-color:var(--orange);background:#ff9f430a}.pp-need-item.safe{border-left-color:var(--green);background:#26de810a}.pp-need-item .ni-name{font-weight:600;color:var(--text);min-width:100px}.pp-need-item .ni-reason{color:var(--text2);flex:1;font-size:11px}.pp-need-item .ni-prob{font-weight:700;min-width:40px;text-align:right}.pp-acc-badge{display:inline-flex;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:700}.pp-acc-badge.high{background:#26de8126;color:var(--green)}.pp-acc-badge.mid{background:#ff9f4326;color:var(--orange)}.pp-acc-badge.low{background:#fc5c6526;color:var(--red)}@media (max-width: 768px){.pp-split{flex-direction:column}.pp-left{width:100%!important;min-width:0;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}.pp-resizer{display:none}.pp-right{min-width:0}.pp-grid{grid-template-columns:1fr}.pp-header{padding:10px 14px;flex-wrap:wrap}.pp-body{padding:14px}.pp-bt-row{grid-template-columns:70px 1fr 1fr 60px;font-size:10px}.pp-node-card .pp-nc-scores{grid-template-columns:repeat(3,1fr)}}.rp-empty-guide{padding:30px 20px;text-align:center}.rp-empty-guide .eg-icon{font-size:36px;margin-bottom:10px}.rp-empty-guide .eg-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.rp-empty-guide .eg-tip{font-size:11px;color:var(--text2);line-height:1.6}.rp-empty-guide .eg-shortcuts{margin-top:14px;display:flex;flex-direction:column;gap:6px}.rp-empty-guide .eg-shortcut{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface2);border-radius:8px;font-size:11px;color:var(--text);cursor:pointer;transition:all .15s;border:1px solid transparent}.rp-empty-guide .eg-shortcut:hover{border-color:var(--accent);background:#6c8aff0f}.rp-empty-guide .eg-shortcut .eg-emoji{font-size:16px;flex-shrink:0}.doc-marker{font-size:10px;opacity:.6;flex-shrink:0;margin-right:2px;cursor:help}.eg-docs-btn{font-size:13px;padding:8px 20px;border:1px solid var(--accent);border-radius:8px;background:#6c8aff14;color:var(--accent);cursor:pointer;transition:all .15s}.eg-docs-btn:hover{background:#6c8aff29}.docs-chip{background:#6c8aff0f!important;color:var(--accent)!important;border-color:var(--accent)!important}.docs-chip.active{background:var(--accent)!important;color:#fff!important}.meth-chip{background:#a55eea0f!important;color:var(--purple)!important;border-color:var(--purple)!important}.meth-chip.active{background:var(--purple)!important;color:#fff!important}html.light .mm-card{background:#fff}html.light .mm-card:hover{box-shadow:0 2px 8px #00000014}html.light .mm-card.active{background:#4a6cf70f}html.light .app-right,html.light .app-dash,html.light .app-dash-toggle{background:#fff}html.light .rp-annotation{background:var(--surface2)}html.light .rp-annotation textarea{background:#e8872e0a}@media (max-width: 768px){.app-body{flex-direction:column}.app-dash,.app-dash-toggle{display:none!important}.app-right{width:100%!important;max-height:50vh;border-left:none;border-top:1px solid var(--border);position:static;height:auto}.app-resizer{display:none!important}.mm-grid{gap:6px}.mm-card{width:100%}}
